From: Keith Packard Date: Wed, 25 Feb 2015 06:22:30 +0000 (-0800) Subject: Rework the usbAmale footprint to use pads near the edge of the board X-Git-Tag: telelco-v3.0~723^2~8 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=699bbfa097847f00e3c951f7b9eabb46194d53b4;p=hw%2Faltusmetrum Rework the usbAmale footprint to use pads near the edge of the board This places ink on the top of the board to show where the tabs are going to line up on the edge of the board, and places metal on the solder side of the board to provide something to attach the tabs to Signed-off-by: Keith Packard --- diff --git a/packages/usbAmale.py b/packages/usbAmale.py index 58f29a4..e0ef90e 100755 --- a/packages/usbAmale.py +++ b/packages/usbAmale.py @@ -12,6 +12,7 @@ # in which case just delete the features in # the PCB layout and make board width right TabDiam = 2.50 +TabMinor = 1.00 TabSpacing = 11.70 PinDiam = 1.10 @@ -95,23 +96,25 @@ print ' Pin[',\ mm2mils100(PinDiam), \ '"mnt" "G" 0x0000]' -print ' Pin[',\ - mm2mils100(-TabSpacing/2), \ - mm2mils100(0), \ - mm2mils100(TabDiam+0.3556), \ +print ' Pad[',\ + mm2mils100(-TabSpacing/2 + PadWidth/2 + TabMinor/2), \ + mm2mils100(-TabDiam/2), \ + mm2mils100(-TabSpacing/2 + PadWidth/2 + TabMinor/2), \ + mm2mils100(TabDiam/2), \ + mm2mils100(PadWidth), \ mm2mils100(0.31), \ - mm2mils100(TabDiam+0.66), \ - mm2mils100(TabDiam), \ - '"mnt" "G" 0x0000]' + mm2mils100(0.15), \ + '"mnt" "G" "onsolder,nopaste"]' -print ' Pin[',\ - mm2mils100(TabSpacing/2), \ - mm2mils100(0), \ - mm2mils100(TabDiam+0.3556), \ +print ' Pad[',\ + mm2mils100(TabSpacing/2 - PadWidth/2 - TabMinor/2), \ + mm2mils100(-TabDiam/2), \ + mm2mils100(TabSpacing/2 - PadWidth/2 - TabMinor/2), \ + mm2mils100(TabDiam/2), \ + mm2mils100(PadWidth), \ mm2mils100(0.31), \ - mm2mils100(TabDiam+0.66), \ - mm2mils100(TabDiam), \ - '"mnt" "G" 0x0000]' + mm2mils100(0.15), \ + '"mnt" "G" "onsolder,nopaste"]' print ' ElementLine[',\ mm2mils100(-TabSpacing/2), \ @@ -120,4 +123,18 @@ print ' ElementLine[',\ mm2mils100(-EdgeOffset)+500, \ '1000 ]' +print ' ElementLine[',\ + mm2mils100(-TabSpacing/2 + TabMinor/2), \ + mm2mils100(-TabDiam/2), \ + mm2mils100(-TabSpacing/2 + TabMinor/2), \ + mm2mils100(TabDiam/2), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100(TabSpacing/2 - TabMinor/2), \ + mm2mils100(-TabDiam/2), \ + mm2mils100(TabSpacing/2 - TabMinor/2), \ + mm2mils100(TabDiam/2), \ + '1000 ]' + print ")"