From 699bbfa097847f00e3c951f7b9eabb46194d53b4 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 24 Feb 2015 22:22:30 -0800 Subject: [PATCH] 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 --- packages/usbAmale.py | 45 ++++++++++++++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 14 deletions(-) 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 ")" -- 2.47.2