2 # Copyright 2015 by Bdale Garbee <bdale@gag.com>. GPLv2
4 # Program to emit PCB footprint for Omron G5RL-1A-E relays
7 # dimensions in mm from footprint drawing in en-g5rl-531959.pdf
8 BodyWidth = 29 # body outline
16 Thickness = 2.0 * Drill
18 Mask = Thickness + 0.3
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 2'
29 print '# use-license: unlimited'
31 print 'Element[0x0 "G5RL-1A-E" "" "" 0 0 0 0 0 100 0x0]'
35 mm2mils100(RowSpace/2), \
36 mm2mils100(Thickness), \
37 mm2mils100(Clearance), \
43 mm2mils100(PinSpace1), \
44 mm2mils100(RowSpace/2), \
45 mm2mils100(Thickness), \
46 mm2mils100(Clearance), \
52 mm2mils100(PinSpace1 + PinSpace2), \
53 mm2mils100(RowSpace/2), \
54 mm2mils100(Thickness), \
55 mm2mils100(Clearance), \
62 mm2mils100(-RowSpace/2), \
63 mm2mils100(Thickness), \
64 mm2mils100(Clearance), \
70 mm2mils100(PinSpace1), \
71 mm2mils100(-RowSpace/2), \
72 mm2mils100(Thickness), \
73 mm2mils100(Clearance), \
79 mm2mils100(PinSpace1 + PinSpace2), \
80 mm2mils100(-RowSpace/2), \
81 mm2mils100(Thickness), \
82 mm2mils100(Clearance), \
88 print ' ElementLine[',\
89 -mm2mils100(BackSpace), \
90 -mm2mils100(BodyHeight/2), \
91 mm2mils100(BodyWidth-BackSpace), \
92 -mm2mils100(BodyHeight/2), \
96 print ' ElementLine[',\
97 -mm2mils100(BackSpace), \
98 mm2mils100(BodyHeight/2), \
99 mm2mils100(BodyWidth-BackSpace), \
100 mm2mils100(BodyHeight/2), \
104 print ' ElementLine[',\
105 -mm2mils100(BackSpace), \
106 mm2mils100(BodyHeight/2), \
107 -mm2mils100(BackSpace), \
108 -mm2mils100(BodyHeight/2), \
112 print ' ElementLine[',\
113 mm2mils100(BodyWidth-BackSpace), \
114 mm2mils100(BodyHeight/2), \
115 mm2mils100(BodyWidth-BackSpace), \
116 -mm2mils100(BodyHeight/2), \