PinWidth = 0.69
PinHeight = 1.35
PinSpacing = 1.27
-RowSpacing = 9.83
+RowCenters = 9.83
+RowSpacing = RowCenters - PinHeight
BodySize = 7.4
import sys
print "("
for pin in range (0,4):
print ' Pad[',\
- mm2mils100(pin * PinSpacing + PinWidth/2), \
- mm2mils100(PinWidth/2), \
- mm2mils100(pin * PinSpacing + PinWidth/2), \
- mm2mils100(PinHeight - PinWidth/2), \
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(-(RowSpacing/2 + PinWidth/2)), \
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
'"pin%i"' % (8 - pin), '"%i"' % (8 - pin), '0x0100]'
print ' Pad[',\
- mm2mils100(pin * PinSpacing + PinWidth/2), \
- mm2mils100(RowSpacing + PinWidth/2), \
- mm2mils100(pin * PinSpacing + PinWidth/2), \
- mm2mils100(RowSpacing + PinHeight - PinWidth/2), \
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(RowSpacing/2 + PinWidth/2), \
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \
mm2mils100(PinWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(PinWidth)+600, \
'"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]'
print ' ElementLine[',\
- mm2mils100(2 * PinSpacing - .254 - BodySize/2), \
- mm2mils100(PinHeight/2 + RowSpacing/2 - BodySize/2), \
- mm2mils100(2 * PinSpacing - .254 + BodySize/2), \
- mm2mils100(PinHeight/2 + RowSpacing/2 - BodySize/2), \
+ mm2mils100(-BodySize/2), \
+ mm2mils100(-BodySize/2), \
+ mm2mils100(-BodySize/2), \
+ mm2mils100( BodySize/2), \
'1000 ]'
print ' ElementLine[',\
- mm2mils100(2 * PinSpacing - .254 - BodySize/2), \
- mm2mils100(PinHeight/2 + RowSpacing/2 + BodySize/2), \
- mm2mils100(2 * PinSpacing - .254 + BodySize/2), \
- mm2mils100(PinHeight/2 + RowSpacing/2 + BodySize/2), \
+ mm2mils100(-BodySize/2), \
+ mm2mils100( BodySize/2), \
+ mm2mils100( BodySize/2), \
+ mm2mils100( BodySize/2), \
'1000 ]'
print ' ElementLine[',\
- mm2mils100(2 * PinSpacing - .254 - BodySize/2), \
- mm2mils100(PinHeight/2 + RowSpacing/2 - BodySize/2), \
- mm2mils100(2 * PinSpacing - .254 - BodySize/2), \
- mm2mils100(PinHeight/2 + RowSpacing/2 + BodySize/2), \
+ mm2mils100( BodySize/2), \
+ mm2mils100( BodySize/2), \
+ mm2mils100( BodySize/2), \
+ mm2mils100(-BodySize/2), \
'1000 ]'
print ' ElementLine[',\
- mm2mils100(2 * PinSpacing - .254 + BodySize/2), \
- mm2mils100(PinHeight/2 + RowSpacing/2 - BodySize/2), \
- mm2mils100(2 * PinSpacing - .254 + BodySize/2), \
- mm2mils100(PinHeight/2 + RowSpacing/2 + BodySize/2), \
+ mm2mils100( BodySize/2), \
+ mm2mils100(-BodySize/2), \
+ mm2mils100(-BodySize/2), \
+ mm2mils100(-BodySize/2), \
'1000 ]'
print ' ElementArc[',\
- mm2mils100(PinWidth/2), \
- mm2mils100(RowSpacing-PinHeight/4), \
+ mm2mils100(-2.5 * PinSpacing), \
+ mm2mils100(RowSpacing/2), \
'500 500 0 360 1000 ]'
print ")"