# 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
print "("
print ' Pad[',\
- (-1 * PinSpacing + PinWidth/2), \
- (PinWidth/2), \
- (-1 * PinSpacing + PinWidth/2), \
- (PinHeight - PinWidth/2), \
- (PinWidth), \
- (PinSpacing - PinWidth), \
- (PinWidth), \
- '"pin2"', '"2"', '0x0100]'
+ (-PinSpacing - GndWidth/2), \
+ (GndWidth/2), \
+ (-PinSpacing - GndWidth/2), \
+ (PinHeight - GndWidth/2), \
+ (GndWidth), \
+ 0, \
+ (GndWidth + 600), \
+ '"pin2"', '"2"', '"square,nopaste"]'
print ' Pad[',\
- (0 * PinSpacing + PinWidth/2), \
- (PinWidth/2), \
- (0 * PinSpacing + PinWidth/2), \
- (PinHeight - PinWidth/2), \
- (PinWidth), \
- (PinSpacing - PinWidth), \
- (PinWidth), \
- '"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[',\
- (1 * PinSpacing + PinWidth/2), \
+ 0, \
(PinWidth/2), \
- (1 * PinSpacing + PinWidth/2), \
+ 0, \
(PinHeight - PinWidth/2), \
(PinWidth), \
- (PinSpacing - PinWidth), \
- (PinWidth), \
- '"pin2"', '"2"', '0x0100]'
+ 0, \
+ (PinWidth + 600), \
+ '"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 ")"