2 # Copyright 2016 by Bdale Garbee <bdale@gag.com>. GPLv3+
4 # Program to emit PCB footprint for CUI MD-60S Mini DIN Connector
7 # dimensions in mm from footprint drawing at DigiKey
8 BodyWidth = 14.0 # body outline
16 MntDiam = 2.32 # round hole for rectangular tab
24 # we're going to use the 1/100 of a mil fundamental unit form
26 return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
28 print '# author: Bdale Garbee'
29 print '# email: bdale@gag.com'
30 print '# dist-license: GPL 3+'
31 print '# use-license: unlimited'
33 print 'Element[0x0 "MD-60S" "" "" 0 0 0 0 0 100 0x0]'
36 mm2mils100(-InnerPinSpace/2), \
37 mm2mils100(Row1Setback), \
38 mm2mils100(PinDiam+ARing), \
39 mm2mils100(Clearance), \
40 mm2mils100(PinDiam+ARing+Clearance), \
41 mm2mils100(PinDiam), \
45 mm2mils100(InnerPinSpace/2), \
46 mm2mils100(Row1Setback), \
47 mm2mils100(PinDiam+ARing), \
48 mm2mils100(Clearance), \
49 mm2mils100(PinDiam+ARing+Clearance), \
50 mm2mils100(PinDiam), \
54 mm2mils100(-OuterPinSpace/2), \
55 mm2mils100(Row1Setback), \
56 mm2mils100(PinDiam+ARing), \
57 mm2mils100(Clearance), \
58 mm2mils100(PinDiam+ARing+Clearance), \
59 mm2mils100(PinDiam), \
63 mm2mils100(OuterPinSpace/2), \
64 mm2mils100(Row1Setback), \
65 mm2mils100(PinDiam+ARing), \
66 mm2mils100(Clearance), \
67 mm2mils100(PinDiam+ARing+Clearance), \
68 mm2mils100(PinDiam), \
72 mm2mils100(-OuterPinSpace/2), \
73 mm2mils100(Row2Setback), \
74 mm2mils100(PinDiam+ARing), \
75 mm2mils100(Clearance), \
76 mm2mils100(PinDiam+ARing+Clearance), \
77 mm2mils100(PinDiam), \
81 mm2mils100(OuterPinSpace/2), \
82 mm2mils100(Row2Setback), \
83 mm2mils100(PinDiam+ARing), \
84 mm2mils100(Clearance), \
85 mm2mils100(PinDiam+ARing+Clearance), \
86 mm2mils100(PinDiam), \
91 mm2mils100(MntSetback), \
92 mm2mils100(MntDiam+ARing), \
93 mm2mils100(Clearance), \
94 mm2mils100(MntDiam+ARing+Clearance), \
95 mm2mils100(MntDiam), \
98 print ' ElementLine[',\
99 -mm2mils100(BodyWidth/2), \
101 mm2mils100(BodyWidth/2), \
105 print ' ElementLine[',\
106 -mm2mils100(BodyWidth/2), \
107 mm2mils100(BodyHeight), \
108 mm2mils100(BodyWidth/2), \
109 mm2mils100(BodyHeight), \
112 print ' ElementLine[',\
113 -mm2mils100(BodyWidth/2), \
115 -mm2mils100(BodyWidth/2), \
116 mm2mils100(BodyHeight), \
119 print ' ElementLine[',\
120 mm2mils100(BodyWidth/2), \
122 mm2mils100(BodyWidth/2), \
123 mm2mils100(BodyHeight), \