X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2FusbAmale.py;h=470702a6028a99d9e657525ba9680b25c25ae48f;hb=b25411bfb002f407aeeab25eeb0cc1d87e54ae37;hp=58f29a4d65c4d3c0ba66fc7ee8be1c28e5e63f83;hpb=42b38d3b686b764547d6a8468749e8bc49bad50c;p=hw%2Faltusmetrum diff --git a/packages/usbAmale.py b/packages/usbAmale.py index 58f29a4..470702a 100755 --- a/packages/usbAmale.py +++ b/packages/usbAmale.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python2 # Copyright 2014 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for Keystone model 931 USB A male connector, @@ -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" "G" ""]' + +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" "G" "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" "G" ""]' + +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" "G" "onsolder"]' + print ' ElementLine[',\ mm2mils100(-TabSpacing/2), \ mm2mils100(-EdgeOffset)+500, \