2 # Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
4 # Program to emit PCB footprint for
5 # Molex MiniUSB R/A 5 pos SMD connector 54819-0572, DigiKey WM17116CT-ND
8 # dimensions in mm from 548190572_sd.pdf datasheet
18 PinStart = 3.1 + Tab1Height/2
20 CenterLine = TabWidth + BetweenTabs/2
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 'Element[0x0 "MiniUSB" "" "" 0 0 -10161 -12011 0 100 0x0]'
31 mm2mils100(CenterLine), \
32 mm2mils100(PinStart + PinWidth/2), \
33 mm2mils100(CenterLine), \
34 mm2mils100(PinStart + PinHeight - PinWidth/2), \
35 mm2mils100(PinWidth), \
36 mm2mils100(PinSpacing - PinWidth), \
37 mm2mils100(PinWidth + 0.1), \
41 mm2mils100(CenterLine + PinSpacing), \
42 mm2mils100(PinStart + PinWidth/2), \
43 mm2mils100(CenterLine + PinSpacing), \
44 mm2mils100(PinStart + PinHeight - PinWidth/2), \
45 mm2mils100(PinWidth), \
46 mm2mils100(PinSpacing - PinWidth), \
47 mm2mils100(PinWidth + 0.1), \
51 mm2mils100(CenterLine - PinSpacing), \
52 mm2mils100(PinStart + PinWidth/2), \
53 mm2mils100(CenterLine - PinSpacing), \
54 mm2mils100(PinStart + PinHeight - PinWidth/2), \
55 mm2mils100(PinWidth), \
56 mm2mils100(PinSpacing - PinWidth), \
57 mm2mils100(PinWidth + 0.1), \
61 mm2mils100(CenterLine + PinSpacing*2), \
62 mm2mils100(PinStart + PinWidth/2), \
63 mm2mils100(CenterLine + PinSpacing*2), \
64 mm2mils100(PinStart + PinHeight - PinWidth/2), \
65 mm2mils100(PinWidth), \
66 mm2mils100(PinSpacing - PinWidth), \
67 mm2mils100(PinWidth + 0.1), \
71 mm2mils100(CenterLine - PinSpacing*2), \
72 mm2mils100(PinStart + PinWidth/2), \
73 mm2mils100(CenterLine - PinSpacing*2), \
74 mm2mils100(PinStart + PinHeight - PinWidth/2), \
75 mm2mils100(PinWidth), \
76 mm2mils100(PinSpacing - PinWidth), \
77 mm2mils100(PinWidth + 0.1), \
80 TabRowTwo = Tab1Height/2 + TabCenters - Tab2Height/2
81 TabColTwo = TabWidth + BetweenTabs
84 mm2mils100(TabWidth/2), \
85 mm2mils100(TabWidth/2), \
86 mm2mils100(TabWidth/2), \
87 mm2mils100(Tab1Height - TabWidth/2), \
88 mm2mils100(TabWidth), \
89 mm2mils100(PinSpacing - PinWidth), \
90 mm2mils100(TabWidth + 0.1), \
94 mm2mils100(TabWidth/2), \
95 mm2mils100(TabRowTwo + TabWidth/2), \
96 mm2mils100(TabWidth/2), \
97 mm2mils100(TabRowTwo + Tab2Height - TabWidth/2), \
98 mm2mils100(TabWidth), \
99 mm2mils100(PinSpacing - PinWidth), \
100 mm2mils100(TabWidth + 0.1), \
104 mm2mils100(TabColTwo + TabWidth/2), \
105 mm2mils100(TabWidth/2), \
106 mm2mils100(TabColTwo + TabWidth/2), \
107 mm2mils100(Tab1Height - TabWidth/2), \
108 mm2mils100(TabWidth), \
109 mm2mils100(PinSpacing - PinWidth), \
110 mm2mils100(TabWidth + 0.1), \
114 mm2mils100(TabColTwo + TabWidth/2), \
115 mm2mils100(TabRowTwo + TabWidth/2), \
116 mm2mils100(TabColTwo + TabWidth/2), \
117 mm2mils100(TabRowTwo + Tab2Height - TabWidth/2), \
118 mm2mils100(TabWidth), \
119 mm2mils100(PinSpacing - PinWidth), \
120 mm2mils100(TabWidth + 0.1), \