From fd0bf7d48d533e0bcd42c7648abe1ed5535d7d1d Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Thu, 27 Sep 2012 17:25:12 -0600 Subject: [PATCH] fix SMA edge connector to have exposed copper on the back, broader gnd pads --- pkg/newlib/sma-edge.py | 68 +++++++++++++++++++++++++++--------------- 1 file changed, 44 insertions(+), 24 deletions(-) diff --git a/pkg/newlib/sma-edge.py b/pkg/newlib/sma-edge.py index f5f4d33..52a4f63 100755 --- a/pkg/newlib/sma-edge.py +++ b/pkg/newlib/sma-edge.py @@ -4,10 +4,12 @@ # 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 @@ -20,31 +22,49 @@ print 'Element[0x0 "sma-edge" "" "" 0 0 0 0 0 0 0x0]' 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[',\ - (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[',\ - (1 * PinSpacing + PinWidth/2), \ + 0, \ (PinWidth/2), \ - (1 * PinSpacing + PinWidth/2), \ + 0, \ (PinHeight - PinWidth/2), \ (PinWidth), \ - (PinSpacing - PinWidth), \ + 0, \ (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 ")" -- 2.30.2