2 # Copyright 2015 by Bdale Garbee <bdale@gag.com>. GPLv3
4 # Emit PCB footprint for TO-252AA parts from International Rectifier
7 # dimensions in mm from ir/dpakfootprint.pdf
22 # we're going to use the 1/100 of a mil fundamental unit form
24 return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
26 print '# author: Bdale Garbee'
27 print '# email: bdale@gag.com'
28 print '# dist-license: GPL 3'
29 print '# use-license: unlimited'
31 print 'Element[0x0 "TO252AA" "" "" 0 0 0 0 0 100 0x0]'
38 mm2mils100(PadSquare), \
40 mm2mils100(PadSquare+0.4), \
44 mm2mils100(-PinSpacing/2 - PinWidth/2), \
45 mm2mils100(Pad2Pin + PinWidth/2), \
46 mm2mils100(-PinSpacing/2 - PinWidth/2), \
47 mm2mils100(Pad2Pin - PinWidth/2), \
48 mm2mils100(PinWidth), \
50 mm2mils100(PinWidth+0.4), \
54 mm2mils100(PinSpacing/2 + PinWidth/2), \
55 mm2mils100(Pad2Pin + PinWidth/2), \
56 mm2mils100(PinSpacing/2 + PinWidth/2), \
57 mm2mils100(Pad2Pin - PinWidth/2), \
58 mm2mils100(PinWidth), \
60 mm2mils100(PinWidth+0.4), \
63 print ' ElementLine[',\
64 mm2mils100(-BodyWidth/2), \
65 mm2mils100(BodyOffset - BodyHeight/2), \
66 mm2mils100(BodyWidth/2), \
67 mm2mils100(BodyOffset - BodyHeight/2), \
70 print ' ElementLine[',\
71 mm2mils100(-BodyWidth/2), \
72 mm2mils100(BodyOffset + BodyHeight/2), \
73 mm2mils100(BodyWidth/2), \
74 mm2mils100(BodyOffset + BodyHeight/2), \
77 print ' ElementLine[',\
78 mm2mils100(BodyWidth/2), \
79 mm2mils100(BodyOffset - BodyHeight/2), \
80 mm2mils100(BodyWidth/2), \
81 mm2mils100(BodyOffset + BodyHeight/2), \
84 print ' ElementLine[',\
85 mm2mils100(-BodyWidth/2), \
86 mm2mils100(BodyOffset - BodyHeight/2), \
87 mm2mils100(-BodyWidth/2), \
88 mm2mils100(BodyOffset + BodyHeight/2), \