2 # Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
4 # Program to emit PCB footprint for Amphenol micro SD connector
7 # dimensions in mm from 101-00303-xx.pdf
28 # we're going to use the 1/100 of a mil fundamental unit form
30 return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
32 print '# author: Bdale Garbee'
33 print '# email: bdale@gag.com'
34 print '# dist-license: GPL 2'
35 print '# use-license: unlimited'
37 print 'Element[0x0 "microSD" "" "" 0 0 0 0 0 100 0x0]'
42 mm2mils100(-MntX/2), \
43 mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \
44 mm2mils100(-MntX/2), \
45 mm2mils100(MntY1+(MntHeight/2)-(MntWidth/2)), \
46 mm2mils100(MntWidth), \
48 mm2mils100(MntWidth + MaskAdd), \
53 mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \
55 mm2mils100(MntY1+(MntHeight/2)-(MntWidth/2)), \
56 mm2mils100(MntWidth), \
58 mm2mils100(MntWidth + MaskAdd), \
62 mm2mils100(-MntX/2), \
63 mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \
64 mm2mils100(-MntX/2), \
65 mm2mils100(MntY2+(MntHeight/2)-(MntWidth/2)), \
66 mm2mils100(MntWidth), \
68 mm2mils100(MntWidth + MaskAdd), \
73 mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \
75 mm2mils100(MntY2+(MntHeight/2)-(MntWidth/2)), \
76 mm2mils100(MntWidth), \
78 mm2mils100(MntWidth + MaskAdd), \
82 for pin in range (1,9):
84 mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \
85 mm2mils100(PinY-(PinHeight/2)+(PinWidth/2)), \
86 mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \
87 mm2mils100(PinY+(PinHeight/2)-(PinWidth/2)), \
88 mm2mils100(PinWidth), \
90 mm2mils100(PinWidth + MaskAdd), \
91 '"pin%i"' % (pin), '"%i"' % (pin), '0x0100]'
94 print ' ElementLine[', \
101 print ' ElementLine[', \
102 mm2mils100(-BoxX/2), \
104 mm2mils100(-BoxX/2), \
108 print ' ElementLine[', \
109 mm2mils100(-BoxX/2), \
111 mm2mils100(+BoxX/2), \
115 print ' ElementLine[', \
116 mm2mils100(-BoxX/2), \
118 mm2mils100(+BoxX/2), \