From: Keith Packard Date: Mon, 18 Jan 2016 02:05:48 +0000 (-0800) Subject: Switch usbAmale to use slots instead of holes X-Git-Tag: telelco-v3.0~631^2~3 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=49ef3fcd31cdb5c2ef892143f57c0218dd4750eb;p=hw%2Faltusmetrum 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 --- 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, \