fix SMA edge connector to have exposed copper on the back, broader gnd pads
authorBdale Garbee <bdale@gag.com>
Thu, 27 Sep 2012 23:25:12 +0000 (17:25 -0600)
committerBdale Garbee <bdale@gag.com>
Thu, 27 Sep 2012 23:25:12 +0000 (17:25 -0600)
pkg/newlib/sma-edge.py

index f5f4d331ff8848a9c8f80bf9e27d6b4da442e2bc..52a4f63950662ca4ff6dd6cbcc2e1e08121f2efb 100755 (executable)
@@ -4,10 +4,12 @@
 # Program to emit PCB footprint for edge-launch SMA connector
 #
 
 # Program to emit PCB footprint for edge-launch SMA connector
 #
 
-# dimensions in 1/100 mil from CONSMA003.062.pdf datasheet
-PinWidth =    6000
-PinHeight =  16000
-PinSpacing = 10000
+# dimensions in 1/100 mil from CONSMA003.062.pdf datasheet, modified to
+# accomidate a wider range of new and surplus edge-launched SMA connectors
+PinWidth =    6000     # the center pin
+GndWidth =   13000     # the "side" pins for the gnd "wings" 
+PinHeight =  19000
+PinSpacing = PinWidth / 2 + 4000
 
 import sys
 
 
 import sys
 
@@ -20,31 +22,49 @@ print 'Element[0x0 "sma-edge" "" "" 0 0 0 0 0 0 0x0]'
 print "("
 
 print '   Pad[',\
 print "("
 
 print '   Pad[',\
-       (-1 * PinSpacing + PinWidth/2), \
-       (PinWidth/2), \
-       (-1 * PinSpacing + PinWidth/2), \
-       (PinHeight - PinWidth/2), \
-       (PinWidth), \
-       (PinSpacing - PinWidth), \
-       (PinWidth + 600), \
-       '"pin2"', '"2"', '0x0100]'
+       (-PinSpacing - GndWidth/2), \
+       (GndWidth/2), \
+       (-PinSpacing - GndWidth/2), \
+       (PinHeight - GndWidth/2), \
+       (GndWidth), \
+       0, \
+       (GndWidth + 600), \
+       '"pin2"', '"2"', '"square,nopaste"]'
 print '   Pad[',\
 print '   Pad[',\
-       (0 * PinSpacing + PinWidth/2), \
-       (PinWidth/2), \
-       (0 * PinSpacing + PinWidth/2), \
-       (PinHeight - PinWidth/2), \
-       (PinWidth), \
-       (PinSpacing - PinWidth), \
-       (PinWidth + 600), \
-       '"pin1"', '"1"', '0x0100]'
+       (-PinSpacing - GndWidth/2), \
+       (GndWidth/2), \
+       (-PinSpacing - GndWidth/2), \
+       (PinHeight - GndWidth/2), \
+       (GndWidth), \
+       0, \
+       (GndWidth + 600), \
+       '"pin2"', '"2"', '"onsolder,square,nopaste"]'
 print '   Pad[',\
 print '   Pad[',\
-       (1 * PinSpacing + PinWidth/2), \
+       0, \
        (PinWidth/2), \
        (PinWidth/2), \
-       (1 * PinSpacing + PinWidth/2), \
+       0, \
        (PinHeight - PinWidth/2), \
        (PinWidth), \
        (PinHeight - PinWidth/2), \
        (PinWidth), \
-       (PinSpacing - PinWidth), \
+       0, \
        (PinWidth + 600), \
        (PinWidth + 600), \
-       '"pin2"', '"2"', '0x0100]'
+       '"pin1"', '"1"', '"square,nopaste"]'
+print '   Pad[',\
+       (PinSpacing + GndWidth/2), \
+       (GndWidth/2), \
+       (PinSpacing + GndWidth/2), \
+       (PinHeight - GndWidth/2), \
+       (GndWidth), \
+       0, \
+       (GndWidth + 600), \
+       '"pin2"', '"2"', '"square,nopaste"]'
+print '   Pad[',\
+       (PinSpacing + GndWidth/2), \
+       (GndWidth/2), \
+       (PinSpacing + GndWidth/2), \
+       (PinHeight - GndWidth/2), \
+       (GndWidth), \
+       0, \
+       (GndWidth + 600), \
+       '"pin2"', '"2"', '"onsolder,square,nopaste"]'
 
 print ")"
 
 print ")"