X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2FPCM12SMTR.py;h=0f2c50550a07a66fa9dda5e5adb7773dfc29090a;hb=e934f0b2289136b9b5389430981f8fb50dc1529d;hp=2537fb4fc10d7e7637485a6af7e3e35d3c686341;hpb=a29d0912f7def73b97fe2ab9b9dbc2b2f3d4b7e1;p=hw%2Faltusmetrum diff --git a/packages/PCM12SMTR.py b/packages/PCM12SMTR.py index 2537fb4..0f2c505 100755 --- a/packages/PCM12SMTR.py +++ b/packages/PCM12SMTR.py @@ -1,5 +1,5 @@ #!/usr/bin/python2 -# Copyright 2007 by Bdale Garbee . GPLv2 +# Copyright 2007-2022 by Bdale Garbee . GPLv3 # # Program to emit PCB footprint for C&K PCM12SMTR SPDT switch # @@ -31,6 +31,8 @@ print '# email: bdale@gag.com' print '# dist-license: GPL 2' print '# use-license: unlimited' +Clearance = 800 # 8 mils in fp native units + print 'Element[0x0 "PCM12SMTR" "" "" 0 0 0 0 0 100 0x0]' print "(" print ' Pad[',\ @@ -39,9 +41,9 @@ print ' Pad[',\ mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \ mm2mils100(-HSpacing/2 - PadHeight/2), \ mm2mils100(PadHeight), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PadWidth)+600, \ - '"mnt" "M" 0x0100]' + '"mnt" "frame" 0x0100]' print ' Pad[',\ mm2mils100(WSpacing/2 + PadHeight/2), \ @@ -49,9 +51,9 @@ print ' Pad[',\ mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \ mm2mils100(HSpacing/2 + PadHeight/2), \ mm2mils100(PadHeight), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PadWidth)+600, \ - '"mnt" "M" 0x0100]' + '"mnt" "frame" 0x0100]' print ' Pad[',\ mm2mils100(-WSpacing/2 - PadHeight/2), \ @@ -59,9 +61,9 @@ print ' Pad[',\ mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \ mm2mils100(HSpacing/2 + PadHeight/2), \ mm2mils100(PadHeight), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PadWidth)+600, \ - '"mnt" "M" 0x0100]' + '"mnt" "frame" 0x0100]' print ' Pad[',\ mm2mils100(-WSpacing/2 - PadHeight/2), \ @@ -69,27 +71,27 @@ print ' Pad[',\ mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \ mm2mils100(-HSpacing/2 - PadHeight/2), \ mm2mils100(PadHeight), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PadWidth)+600, \ - '"mnt" "M" 0x0100]' + '"mnt" "frame" 0x0100]' print ' Pin[',\ mm2mils100(-HoleSpacing/2), \ mm2mils100(0), \ mm2mils100(HoleSize+0.3556), \ - mm2mils100(0.31), \ + Clearance, \ mm2mils100(HoleSize+0.66), \ mm2mils100(HoleSize), \ - '"mnt" "G" 0x0000]' + '"mnt" "holes" 0x0000]' print ' Pin[',\ mm2mils100(HoleSpacing/2), \ mm2mils100(0), \ mm2mils100(HoleSize+0.3556), \ - mm2mils100(0.31), \ + Clearance, \ mm2mils100(HoleSize+0.66), \ mm2mils100(HoleSize), \ - '"mnt" "G" 0x0000]' + '"mnt" "holes" 0x0000]' print ' Pad[',\ mm2mils100(Pin2Offset - Pin12), \ @@ -97,7 +99,7 @@ print ' Pad[',\ mm2mils100(Pin2Offset - Pin12), \ mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \ mm2mils100(PinWidth), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PinWidth + .1524), \ '"pin1" "1" 0x0100]' @@ -107,7 +109,7 @@ print ' Pad[',\ mm2mils100(Pin2Offset), \ mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \ mm2mils100(PinWidth), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PinWidth + .1524), \ '"pin2" "2" 0x0100]' @@ -117,7 +119,7 @@ print ' Pad[',\ mm2mils100(Pin2Offset + Pin23), \ mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \ mm2mils100(PinWidth), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PinWidth + .1524), \ '"pin3" "3" 0x0100]'