-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for ABM8 package used by Xtals
HSpacing = 1.00
WSpacing = 0.8
+# freedfm.com round-off error bites us if we make this 700...
+MinAnnular = 725
+MinClearance = 600
+MaskDelta = 300
+
import sys
# we're going to use the 1/100 of a mil fundamental unit form
mm2mils100(WSpacing/2 + PinWidth/2), \
mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \
mm2mils100(PinWidth), \
- mm2mils100(WSpacing - PinWidth), \
- mm2mils100(PinWidth)+600, \
+ (MinClearance*2), \
+ mm2mils100(PinWidth)+(MaskDelta*2), \
'"pin2" "2" 0x0100]'
print ' Pad[',\
mm2mils100(WSpacing/2 + PinWidth/2), \
mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \
mm2mils100(PinWidth), \
- mm2mils100(WSpacing - PinWidth), \
- mm2mils100(PinWidth)+600, \
+ (MinClearance*2), \
+ mm2mils100(PinWidth)+(MaskDelta*2), \
'"pin1" "1" 0x0100]'
print ' Pad[',\
mm2mils100(-(WSpacing/2 + PinWidth/2)), \
mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \
mm2mils100(PinWidth), \
- mm2mils100(WSpacing - PinWidth), \
- mm2mils100(PinWidth)+600, \
+ (MinClearance*2), \
+ mm2mils100(PinWidth)+(MaskDelta*2), \
'"pin4" "4" 0x0100]'
print ' Pad[',\
mm2mils100(-(WSpacing/2 + PinWidth/2)), \
mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \
mm2mils100(PinWidth), \
- mm2mils100(WSpacing - PinWidth), \
- mm2mils100(PinWidth)+600, \
+ (MinClearance*2), \
+ mm2mils100(PinWidth)+(MaskDelta*2), \
'"pin3" "3" 0x0100]'
print ' ElementArc[',\