2 # Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
4 # Program to emit PCB footprint for C&K PCM12SMTR SPDT switch
7 # dimensions in mm from C&K datasheet
25 # we're going to use the 1/100 of a mil fundamental unit form
27 return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
29 print '# author: Bdale Garbee'
30 print '# email: bdale@gag.com'
31 print '# dist-license: GPL 2'
32 print '# use-license: unlimited'
34 print 'Element[0x0 "ABM8" "" "" 0 0 0 0 0 100 0x0]'
37 mm2mils100(WSpacing/2 + PadHeight/2), \
38 mm2mils100(-HSpacing/2 - PadHeight/2), \
39 mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
40 mm2mils100(-HSpacing/2 - PadHeight/2), \
41 mm2mils100(PadHeight), \
42 mm2mils100(WSpacing - PadWidth), \
43 mm2mils100(PadWidth)+600, \
47 mm2mils100(WSpacing/2 + PadHeight/2), \
48 mm2mils100(HSpacing/2 + PadHeight/2), \
49 mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
50 mm2mils100(HSpacing/2 + PadHeight/2), \
51 mm2mils100(PadHeight), \
52 mm2mils100(WSpacing - PadWidth), \
53 mm2mils100(PadWidth)+600, \
57 mm2mils100(-WSpacing/2 - PadHeight/2), \
58 mm2mils100(HSpacing/2 + PadHeight/2), \
59 mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
60 mm2mils100(HSpacing/2 + PadHeight/2), \
61 mm2mils100(PadHeight), \
62 mm2mils100(WSpacing - PadWidth), \
63 mm2mils100(PadWidth)+600, \
67 mm2mils100(-WSpacing/2 - PadHeight/2), \
68 mm2mils100(-HSpacing/2 - PadHeight/2), \
69 mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
70 mm2mils100(-HSpacing/2 - PadHeight/2), \
71 mm2mils100(PadHeight), \
72 mm2mils100(WSpacing - PadWidth), \
73 mm2mils100(PadWidth)+600, \
77 mm2mils100(-HoleSpacing/2), \
79 mm2mils100(HoleSize+.1524), \
81 mm2mils100(HoleSize+0.31), \
82 mm2mils100(HoleSize), \
86 mm2mils100(HoleSpacing/2), \
88 mm2mils100(HoleSize+.1524), \
90 mm2mils100(HoleSize+0.31), \
91 mm2mils100(HoleSize), \
101 mm2mils100(Pin2Offset - Pin12), \
102 mm2mils100(- PinBase - (PinWidth/2)), \
103 mm2mils100(Pin2Offset - Pin12), \
104 mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
105 mm2mils100(PinWidth), \
107 mm2mils100(PinWidth + .1524), \
111 mm2mils100(Pin2Offset), \
112 mm2mils100(- PinBase - (PinWidth/2)), \
113 mm2mils100(Pin2Offset), \
114 mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
115 mm2mils100(PinWidth), \
117 mm2mils100(PinWidth + .1524), \
121 mm2mils100(Pin2Offset + Pin23), \
122 mm2mils100(- PinBase - (PinWidth/2)), \
123 mm2mils100(Pin2Offset + Pin23), \
124 mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
125 mm2mils100(PinWidth), \
127 mm2mils100(PinWidth + .1524), \