X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2FPowerPAD32.py;h=abb74408d3cd8c5c9771218b8328704a772a0c86;hb=3034dc83f6095f1df20523b07cdba7f252341c3f;hp=901ac7dae1aeb3388c89eb9b3b94fba3f8e7acf5;hpb=14289403c8e193e10a174fde02030028b6f7bbb1;p=hw%2Faltusmetrum diff --git a/packages/PowerPAD32.py b/packages/PowerPAD32.py old mode 100755 new mode 100644 index 901ac7d..abb7440 --- a/packages/PowerPAD32.py +++ b/packages/PowerPAD32.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2014 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for PowerPAD 32-pin package used by TPA3118 @@ -25,32 +25,32 @@ import sys def mm2mils100( mm ): return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 ) -print '# author: Bdale Garbee' -print '# email: bdale@gag.com' -print '# dist-license: GPL 2' -print '# use-license: unlimited' +print('# author: Bdale Garbee') +print('# email: bdale@gag.com') +print('# dist-license: GPL 3') +print('# use-license: unlimited') -print 'Element[0x0 "PowerPAD32" "" "" 0 0 0 0 0 100 0x0]' -print "(" +print('Element[0x0 "PowerPAD32" "" "" 0 0 0 0 0 100 0x0]') +print("(") # vias in the ground pad under the chip for viarow in range (-2,2): for viacol in range (-4,4): - print ' Pin[',\ + print(' Pin[',\ mm2mils100(viacol * ViaGrid + ViaGrid/2), \ mm2mils100(viarow * ViaGrid + ViaGrid/2), \ 2700, \ 2500, \ 0, \ 1300, \ - '"pin33" "33" 0x0002]' + '"pin33" "33" 0x0002]') # break pad under chip into a grid to control the resist and paste masks for viarow in range (-3, 4): for viacol in range (-8, 9): if (viacol in (-3, -2, -1, 0, 1, 2, 3)): # copper sub-square without resist, with paste - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * ViaGrid/2), \ mm2mils100(viarow * ViaGrid/2), \ mm2mils100(viacol * ViaGrid/2), \ @@ -58,10 +58,10 @@ for viarow in range (-3, 4): mm2mils100(ViaGrid/2), \ 0, \ mm2mils100(ViaGrid/2), \ - '"pin33" "33" "square"]' + '"pin33" "33" "square"]') else: # copper sub-square with resist over vias - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * ViaGrid/2), \ mm2mils100(viarow * ViaGrid/2), \ mm2mils100(viacol * ViaGrid/2), \ @@ -69,11 +69,11 @@ for viarow in range (-3, 4): mm2mils100(ViaGrid/2), \ 0, \ 0, \ - '"pin33" "33" "square,nopaste"]' + '"pin33" "33" "square,nopaste"]') # pins for pin in range (1,17): - print ' Pad[',\ + print(' Pad[',\ mm2mils100((pin - 8.5) * PinSpacing), \ mm2mils100(PinRow/2 - PinHeight/2 + PinWidth/2), \ mm2mils100((pin - 8.5) * PinSpacing), \ @@ -81,9 +81,9 @@ for pin in range (1,17): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (pin), '"%i"' % (pin), '"square"]' + '"pin%i"' % (pin), '"%i"' % (pin), '"square"]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100((pin - 8.5) * PinSpacing), \ mm2mils100(-PinRow/2 + PinHeight/2 - PinWidth/2), \ mm2mils100((pin - 8.5) * PinSpacing), \ @@ -91,40 +91,10 @@ for pin in range (1,17): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (33-pin), '"%i"' % (33-pin), '"square"]' + '"pin%i"' % (33-pin), '"%i"' % (33-pin), '"square"]') -# print ' Pad[',\ -# mm2mils100(-2.5 + pin * PinSpacing), \ -# mm2mils100(+Overall/2 - PinHeight + PinWidth/2), \ -# mm2mils100(-2.5 + pin * PinSpacing), \ -# mm2mils100(+Overall/2 - PinWidth/2), \ -# mm2mils100(PinWidth), \ -# mm2mils100(PinSpacing - PinWidth), \ -# mm2mils100(PinResist), \ -# '"pin%i"' % pin, '"%i"' % pin, '0x0000]' -# -# print ' Pad[',\ -# mm2mils100(Overall/2 - PinHeight + PinWidth/2), \ -# mm2mils100(-2.5 + pin * PinSpacing), \ -# mm2mils100(Overall/2 - PinWidth/2), \ -# mm2mils100(-2.5 + pin * PinSpacing), \ -# mm2mils100(PinWidth), \ -# mm2mils100(PinSpacing - PinWidth), \ -# mm2mils100(PinResist), \ -# '"pin%i"' % (19-pin), '"%i"' % (19-pin), '0x0000]' -# -# print ' Pad[',\ -# mm2mils100(-Overall/2 + PinWidth/2), \ -# mm2mils100(-2.5 + pin * PinSpacing), \ -# mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \ -# mm2mils100(-2.5 + pin * PinSpacing), \ -# mm2mils100(PinWidth), \ -# mm2mils100(PinSpacing - PinWidth), \ -# mm2mils100(PinResist), \ -# '"pin%i"' % (27+pin), '"%i"' % (27+pin), '0x0000]' - -print ' ElementArc[',\ +print(' ElementArc[',\ mm2mils100(-7.5 * PinSpacing), \ mm2mils100(PinRow/2 + PinHeight * 0.75), \ - '500 500 0 360 1000 ]' -print ")" + '500 500 0 360 1000 ]') +print(")")