From 49ef3fcd31cdb5c2ef892143f57c0218dd4750eb Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 17 Jan 2016 18:05:48 -0800 Subject: [PATCH] Switch usbAmale to use slots instead of holes This makes the parts attach much more cleanly. These need a 1.0mm line drawn on the outline layer between the holes for the slots; we can't put that in the footprint. Signed-off-by: Keith Packard --- packages/usbAmale.py | 70 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 65 insertions(+), 5 deletions(-) diff --git a/packages/usbAmale.py b/packages/usbAmale.py index 58f29a4..bbeb345 100755 --- a/packages/usbAmale.py +++ b/packages/usbAmale.py @@ -11,8 +11,10 @@ # holes for the tabs in a USB key form factor, # in which case just delete the features in # the PCB layout and make board width right -TabDiam = 2.50 +TabDiam = 1.00 +TabLen = 2.50 TabSpacing = 11.70 +TabMetal = 0.5 PinDiam = 1.10 PinSpacing = 4.50 # keystone wants 4.6 here .. really? @@ -97,8 +99,46 @@ print ' Pin[',\ print ' Pin[',\ mm2mils100(-TabSpacing/2), \ - mm2mils100(0), \ - mm2mils100(TabDiam+0.3556), \ + mm2mils100(-(TabLen-TabDiam)/2), \ + mm2mils100(TabDiam+TabMetal), \ + mm2mils100(0.31), \ + mm2mils100(TabDiam+0.66), \ + mm2mils100(TabDiam), \ + '"mnt" "G" 0x0000]' + +print ' Pin[',\ + mm2mils100(-TabSpacing/2), \ + mm2mils100((TabLen-TabDiam)/2), \ + mm2mils100(TabDiam+TabMetal), \ + mm2mils100(0.31), \ + mm2mils100(TabDiam+0.66), \ + mm2mils100(TabDiam), \ + '"mnt" "G" 0x0000]' + +print ' Pad[',\ + mm2mils100(-TabSpacing/2), \ + mm2mils100(-(TabLen - TabDiam)/2), \ + mm2mils100(-TabSpacing/2), \ + mm2mils100((TabLen - TabDiam)/2), \ + mm2mils100(TabDiam + TabMetal), \ + mm2mils100(0.31), \ + mm2mils100(PadWidth)+600, \ + '"mnt" "2" ""]' + +print ' Pad[',\ + mm2mils100(-TabSpacing/2), \ + mm2mils100(-(TabLen - TabDiam)/2), \ + mm2mils100(-TabSpacing/2), \ + mm2mils100((TabLen - TabDiam)/2), \ + mm2mils100(TabDiam + TabMetal), \ + mm2mils100(0.31), \ + mm2mils100(PadWidth)+600, \ + '"mnt" "2" "onsolder"]' + +print ' Pin[',\ + mm2mils100(TabSpacing/2), \ + mm2mils100(-(TabLen-TabDiam)/2), \ + mm2mils100(TabDiam+TabMetal), \ mm2mils100(0.31), \ mm2mils100(TabDiam+0.66), \ mm2mils100(TabDiam), \ @@ -106,13 +146,33 @@ print ' Pin[',\ print ' Pin[',\ mm2mils100(TabSpacing/2), \ - mm2mils100(0), \ - mm2mils100(TabDiam+0.3556), \ + mm2mils100((TabLen-TabDiam)/2), \ + mm2mils100(TabDiam+TabMetal), \ mm2mils100(0.31), \ mm2mils100(TabDiam+0.66), \ mm2mils100(TabDiam), \ '"mnt" "G" 0x0000]' +print ' Pad[',\ + mm2mils100(TabSpacing/2), \ + mm2mils100(-(TabLen - TabDiam)/2), \ + mm2mils100(TabSpacing/2), \ + mm2mils100((TabLen - TabDiam)/2), \ + mm2mils100(TabDiam + TabMetal), \ + mm2mils100(0.31), \ + mm2mils100(PadWidth)+600, \ + '"mnt" "2" ""]' + +print ' Pad[',\ + mm2mils100(TabSpacing/2), \ + mm2mils100(-(TabLen - TabDiam)/2), \ + mm2mils100(TabSpacing/2), \ + mm2mils100((TabLen - TabDiam)/2), \ + mm2mils100(TabDiam + TabMetal), \ + mm2mils100(0.31), \ + mm2mils100(PadWidth)+600, \ + '"mnt" "2" "onsolder"]' + print ' ElementLine[',\ mm2mils100(-TabSpacing/2), \ mm2mils100(-EdgeOffset)+500, \ -- 2.47.2