X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=packages%2FTI-QFN36.py;h=241a059529b33e684e572d203ba126fe87a06057;hb=3034dc83f6095f1df20523b07cdba7f252341c3f;hp=e34dc2d7c74f75c44c00df647d4591dcf9a235fc;hpb=14289403c8e193e10a174fde02030028b6f7bbb1;p=hw%2Faltusmetrum diff --git a/packages/TI-QFN36.py b/packages/TI-QFN36.py old mode 100755 new mode 100644 index e34dc2d..241a059 --- a/packages/TI-QFN36.py +++ b/packages/TI-QFN36.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2008 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for QFN36 package used by TI CC1111 @@ -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, \ - '"pin37" "37" "square,nopaste"]' + '"pin37" "37" "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, \ - '"pin37" "37" 0x0002]' + '"pin37" "37" 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, \ - '"pin37" "37" "square,nopaste"]' + '"pin37" "37" "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), \ - '"pin37" "37" "square,nopaste"]' + '"pin37" "37" "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), \ - '"pin37" "37" "square"]' + '"pin37" "37" "square"]') # pins for pin in range (1,10): - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-2.5 + pin * PinSpacing), \ mm2mils100(-Overall/2 + PinWidth/2), \ mm2mils100(-2.5 + pin * PinSpacing), \ @@ -97,9 +97,9 @@ for pin in range (1,10): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (28-pin), '"%i"' % (28-pin), '"square"]' + '"pin%i"' % (28-pin), '"%i"' % (28-pin), '"square"]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-2.5 + pin * PinSpacing), \ mm2mils100(+Overall/2 - PinHeight + PinWidth/2), \ mm2mils100(-2.5 + pin * PinSpacing), \ @@ -107,9 +107,9 @@ for pin in range (1,10): 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(-2.5 + pin * PinSpacing), \ mm2mils100(Overall/2 - PinWidth/2), \ @@ -117,9 +117,9 @@ for pin in range (1,10): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (19-pin), '"%i"' % (19-pin), '"square"]' + '"pin%i"' % (19-pin), '"%i"' % (19-pin), '"square"]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-Overall/2 + PinWidth/2), \ mm2mils100(-2.5 + pin * PinSpacing), \ mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \ @@ -127,10 +127,10 @@ for pin in range (1,10): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (27+pin), '"%i"' % (27+pin), '"square"]' + '"pin%i"' % (27+pin), '"%i"' % (27+pin), '"square"]') -print ' ElementArc[',\ +print(' ElementArc[',\ mm2mils100(-2.6), \ mm2mils100(2.6), \ - '500 500 0 360 1000 ]' -print ")" + '500 500 0 360 1000 ]') +print(")")