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 "PCM12SMTR" "" "" 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), \
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), \
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), \
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), \
73 mm2mils100(PadWidth)+600, \
77 mm2mils100(-HoleSpacing/2), \
79 mm2mils100(HoleSize+0.3556), \
81 mm2mils100(HoleSize+0.66), \
82 mm2mils100(HoleSize), \
86 mm2mils100(HoleSpacing/2), \
88 mm2mils100(HoleSize+0.3556), \
90 mm2mils100(HoleSize+0.66), \
91 mm2mils100(HoleSize), \
95 mm2mils100(Pin2Offset - Pin12), \
96 mm2mils100(- PinBase - (PinWidth/2)), \
97 mm2mils100(Pin2Offset - Pin12), \
98 mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
99 mm2mils100(PinWidth), \
101 mm2mils100(PinWidth + .1524), \
105 mm2mils100(Pin2Offset), \
106 mm2mils100(- PinBase - (PinWidth/2)), \
107 mm2mils100(Pin2Offset), \
108 mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
109 mm2mils100(PinWidth), \
111 mm2mils100(PinWidth + .1524), \
115 mm2mils100(Pin2Offset + Pin23), \
116 mm2mils100(- PinBase - (PinWidth/2)), \
117 mm2mils100(Pin2Offset + Pin23), \
118 mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
119 mm2mils100(PinWidth), \
121 mm2mils100(PinWidth + .1524), \