-#!/usr/bin/python
-# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
+#!/usr/bin/python2
+# Copyright 2007-2022 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for C&K PCM12SMTR SPDT switch
#
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[',\
mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
mm2mils100(-HSpacing/2 - PadHeight/2), \
mm2mils100(PadHeight), \
- mm2mils100(WSpacing - PadWidth), \
+ Clearance, \
mm2mils100(PadWidth)+600, \
- '"mnt" "M" 0x0100]'
+ '"mnt" "frame" 0x0100]'
print ' Pad[',\
mm2mils100(WSpacing/2 + PadHeight/2), \
mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
mm2mils100(HSpacing/2 + PadHeight/2), \
mm2mils100(PadHeight), \
- mm2mils100(WSpacing - PadWidth), \
+ Clearance, \
mm2mils100(PadWidth)+600, \
- '"mnt" "M" 0x0100]'
+ '"mnt" "frame" 0x0100]'
print ' Pad[',\
mm2mils100(-WSpacing/2 - PadHeight/2), \
mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
mm2mils100(HSpacing/2 + PadHeight/2), \
mm2mils100(PadHeight), \
- mm2mils100(WSpacing - PadWidth), \
+ Clearance, \
mm2mils100(PadWidth)+600, \
- '"mnt" "M" 0x0100]'
+ '"mnt" "frame" 0x0100]'
print ' Pad[',\
mm2mils100(-WSpacing/2 - PadHeight/2), \
mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
mm2mils100(-HSpacing/2 - PadHeight/2), \
mm2mils100(PadHeight), \
- mm2mils100(WSpacing - PadWidth), \
+ 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), \
mm2mils100(Pin2Offset - Pin12), \
mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
mm2mils100(PinWidth), \
- mm2mils100(.1524), \
+ Clearance, \
mm2mils100(PinWidth + .1524), \
'"pin1" "1" 0x0100]'
mm2mils100(Pin2Offset), \
mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
mm2mils100(PinWidth), \
- mm2mils100(.1524), \
+ Clearance, \
mm2mils100(PinWidth + .1524), \
'"pin2" "2" 0x0100]'
mm2mils100(Pin2Offset + Pin23), \
mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
mm2mils100(PinWidth), \
- mm2mils100(.1524), \
+ Clearance, \
mm2mils100(PinWidth + .1524), \
'"pin3" "3" 0x0100]'