define a useful clearance on PDFN33 footprint
[hw/altusmetrum] / packages / PDFN33.py
index 071a3c0025b7262db9e90ec93856c6e4b9d1564c..c28e31f63a8fd020096239b4c6d647fc2ffa10b2 100755 (executable)
@@ -10,6 +10,8 @@ PinHeight = 0.60
 PinSpacing = 0.65
 RowOuter = 3.55
 
+Clearance = 0.007 * 2 * 25.4
+
 DrainWidth = 1.29
 DrainHeight = 2.35
 DrainSpacing = 0.25
@@ -38,7 +40,7 @@ for pin in range (0,4):
        mm2mils100((pin-1.5) * PinSpacing), \
        mm2mils100(-(RowOuter/2 - PinHeight + PinWidth/2)), \
        mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(Clearance), \
        mm2mils100(PinWidth)+600, \
        '"pin%i"' % (8 - pin), '"%i"' % (8 - pin), '0x0100]'
 
@@ -48,7 +50,7 @@ for pin in range (0,4):
        mm2mils100((pin-1.5) * PinSpacing), \
        mm2mils100(RowOuter/2 - PinHeight + PinWidth/2), \
        mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(Clearance), \
        mm2mils100(PinWidth)+600, \
        '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]'
 
@@ -58,7 +60,7 @@ print '   Pad[',\
     mm2mils100(-(DrainSpacing/2 + DrainWidth/2)), \
     mm2mils100(RowOuter/2 - PinHeight - DrainGap - DrainHeight + DrainWidth/2), \
     mm2mils100(DrainWidth), \
-    mm2mils100(DrainSpacing - DrainWidth), \
+    mm2mils100(Clearance), \
     mm2mils100(DrainWidth)+600, \
     '"pin8" "8" 0x0100]'
 
@@ -68,7 +70,7 @@ print '   Pad[',\
     mm2mils100(DrainSpacing/2 + DrainWidth/2), \
     mm2mils100(RowOuter/2 - PinHeight - DrainGap - DrainHeight + DrainWidth/2), \
     mm2mils100(DrainWidth), \
-    mm2mils100(DrainSpacing - DrainWidth), \
+    mm2mils100(Clearance), \
     mm2mils100(DrainWidth)+600, \
     '"pin5" "5" 0x0100]'