X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2FTI-QFN32.py;h=5e8ae253531e8011ed8d7ae3d833f9c913dca9e5;hb=83c4f3ce0f099234b88a7ac79fdb99dfc2056426;hp=521430d9c143236dc86e6ae2b26b83b78b024b2b;hpb=741e91f5a440abea7fdd98862cd761fc84a14364;p=hw%2Faltusmetrum diff --git a/packages/TI-QFN32.py b/packages/TI-QFN32.py index 521430d..5e8ae25 100755 --- a/packages/TI-QFN32.py +++ b/packages/TI-QFN32.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2011 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for QFN32 package used by TI CC1120 @@ -20,16 +20,16 @@ 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 "QFN36" "" "" 0 0 0 0 0 100 0x0]' -print "(" +print('Element[0x0 "QFN36" "" "" 0 0 0 0 0 100 0x0]') +print("(") # pad under the chip, must be grounded -print ' Pad[',\ +print(' Pad[',\ mm2mils100(0), \ mm2mils100(0), \ mm2mils100(0), \ @@ -37,26 +37,26 @@ print ' Pad[',\ mm2mils100(GndSquare), \ 0, \ 0, \ - '"pin33" "33" "square,nopaste"]' + '"pin33" "33" "square,nopaste"]') # vias in the ground pad under the chip for viarow in range (-1,2): for viacol in range (-1,2): - print ' Pin[',\ + print(' Pin[',\ mm2mils100(2 * viacol * CoreSquare / 5), \ mm2mils100(2 * viarow * CoreSquare / 5), \ 2900, \ 2500, \ 0, \ 1500, \ - '"pin33" "33" 0x0002]' + '"pin33" "33" 0x0002]') # break pad under chip into a grid to control the resist and paste masks for viarow in range (-2, 3): for viacol in range (-2, 3): if (viarow in (-2, 0, 2)) and (viacol in (-2, 0, 2)): # copper sub-square with resist over vias - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * CoreSquare / 5), \ mm2mils100(viarow * CoreSquare / 5), \ mm2mils100(viacol * CoreSquare / 5), \ @@ -64,10 +64,10 @@ for viarow in range (-2, 3): mm2mils100((CoreSquare)/5), \ 0, \ 0, \ - '"pin33" "33" "square,nopaste"]' + '"pin33" "33" "square,nopaste"]') else: # copper sub-square without resist - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * CoreSquare / 5), \ mm2mils100(viarow * CoreSquare / 5), \ mm2mils100(viacol * CoreSquare / 5), \ @@ -75,9 +75,9 @@ for viarow in range (-2, 3): mm2mils100((CoreSquare)/5), \ 0, \ mm2mils100((CoreSquare)/5), \ - '"pin33" "33" "square,nopaste"]' + '"pin33" "33" "square,nopaste"]') # copper spot to control paste mask generation - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * CoreSquare / 5), \ mm2mils100(viarow * CoreSquare / 5), \ mm2mils100(viacol * CoreSquare / 5), \ @@ -85,11 +85,11 @@ for viarow in range (-2, 3): 1500, \ 0, \ mm2mils100((CoreSquare)/5), \ - '"pin33" "33" "square"]' + '"pin33" "33" "square"]') # pins for pin in range (1,9): - print ' Pad[',\ + print(' Pad[',\ mm2mils100((-4.5 + pin) * PinSpacing), \ mm2mils100(-Overall/2 + PinWidth/2), \ mm2mils100((-4.5 + pin) * PinSpacing), \ @@ -97,9 +97,9 @@ for pin in range (1,9): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (25-pin), '"%i"' % (25-pin), '"square"]' + '"pin%i"' % (25-pin), '"%i"' % (25-pin), '"square"]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100((-4.5 + pin) * PinSpacing), \ mm2mils100(+Overall/2 - PinHeight + PinWidth/2), \ mm2mils100((-4.5 + pin) * PinSpacing), \ @@ -107,9 +107,9 @@ for pin in range (1,9): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % pin, '"%i"' % pin, '"square"]' + '"pin%i"' % pin, '"%i"' % pin, '"square"]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(Overall/2 - PinHeight + PinWidth/2), \ mm2mils100((-4.5 + pin) * PinSpacing), \ mm2mils100(Overall/2 - PinWidth/2), \ @@ -117,9 +117,9 @@ for pin in range (1,9): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (17-pin), '"%i"' % (17-pin), '"square"]' + '"pin%i"' % (17-pin), '"%i"' % (17-pin), '"square"]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-Overall/2 + PinWidth/2), \ mm2mils100((-4.5 + pin) * PinSpacing), \ mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \ @@ -127,10 +127,10 @@ for pin in range (1,9): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (24+pin), '"%i"' % (24+pin), '"square"]' + '"pin%i"' % (24+pin), '"%i"' % (24+pin), '"square"]') -print ' ElementArc[',\ +print(' ElementArc[',\ mm2mils100(-2.6), \ mm2mils100(2.6), \ - '500 500 0 360 1000 ]' -print ")" + '500 500 0 360 1000 ]') +print(")")