add clearance on pads so that microSD connector works right with gnd plane
[hw/altusmetrum] / packages / microSD.py
index 7ca2c3f11e5e795ad9008a457bc39f2fbb510d8b..8a8acb906c28863767b404f059b88f862714607b 100755 (executable)
@@ -8,7 +8,7 @@
 PinWidth = 0.80
 PinHeight = 1.20
 PinSpacing = 1.10
-PinY = 9.47                    # ??
+PinY = 9.85    
 PinXOffset = 4.475
 
 MntWidth = 1.50
@@ -18,9 +18,12 @@ MntY2 = 12.05
 MntX = 13.60
 
 BoxX = 13.60
-BoxY = 13.30
+BoxY = 14.45
+ArcOffset = 1.05
 LineWidth = 1000
 
+Clearance = 0.32
+
 MaskAdd = 0.15
 
 import sys
@@ -44,7 +47,7 @@ print('   Pad[',\
        mm2mils100(-MntX/2), \
        mm2mils100(MntY1+(MntHeight/2)-(MntWidth/2)), \
        mm2mils100(MntWidth), \
-       mm2mils100(0), \
+       mm2mils100(Clearance), \
        mm2mils100(MntWidth + MaskAdd), \
        '"9" "9" 0x0100]')
 
@@ -54,7 +57,7 @@ print('   Pad[',\
        mm2mils100(MntX/2), \
        mm2mils100(MntY1+(MntHeight/2)-(MntWidth/2)), \
        mm2mils100(MntWidth), \
-       mm2mils100(0), \
+       mm2mils100(Clearance), \
        mm2mils100(MntWidth + MaskAdd), \
        '"9" "9" 0x0100]')
 
@@ -64,7 +67,7 @@ print('   Pad[',\
        mm2mils100(-MntX/2), \
        mm2mils100(MntY2+(MntHeight/2)-(MntWidth/2)), \
        mm2mils100(MntWidth), \
-       mm2mils100(0), \
+       mm2mils100(Clearance), \
        mm2mils100(MntWidth + MaskAdd), \
        '"9" "9" 0x0100]')
 
@@ -74,7 +77,7 @@ print('   Pad[',\
        mm2mils100(MntX/2), \
        mm2mils100(MntY2+(MntHeight/2)-(MntWidth/2)), \
        mm2mils100(MntWidth), \
-       mm2mils100(0), \
+       mm2mils100(Clearance), \
        mm2mils100(MntWidth + MaskAdd), \
        '"9" "9" 0x0100]')
 
@@ -86,7 +89,7 @@ for pin in range (1,9):
        mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \
        mm2mils100(PinY+(PinHeight/2)-(PinWidth/2)), \
        mm2mils100(PinWidth), \
-       mm2mils100(0), \
+       mm2mils100(Clearance), \
        mm2mils100(PinWidth + MaskAdd), \
        '"pin%i"' % (pin), '"%i"' % (pin), '0x0100]')
 
@@ -119,5 +122,13 @@ print('   ElementLine[', \
         mm2mils100(BoxY), \
         LineWidth, ']')
 
+print('   ElementArc[', \
+       0, \
+       mm2mils100(BoxY+(BoxX/2)-ArcOffset), \
+       mm2mils100(BoxX/2), \
+       mm2mils100(BoxX/2), \
+       238, \
+       64, \
+        LineWidth, ']')
 
 print(")")