X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2FRGZ0048A.py;h=8d81cd11ac67ca23e90c62aa6d472b29fe050c4d;hb=3034dc83f6095f1df20523b07cdba7f252341c3f;hp=832b52b2fc109471927d648284804359a59c0c83;hpb=14289403c8e193e10a174fde02030028b6f7bbb1;p=hw%2Faltusmetrum diff --git a/packages/RGZ0048A.py b/packages/RGZ0048A.py old mode 100755 new mode 100644 index 832b52b..8d81cd1 --- a/packages/RGZ0048A.py +++ b/packages/RGZ0048A.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2021 by Bdale Garbee . GPLv3 # # Emit PCB footprint for RGZ0048A package used by TI CC1310 with RGZT suffix @@ -26,16 +26,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 3' -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 "QFN48" "" "" 0 0 0 0 0 100 0x0]' -print "(" +print('Element[0x0 "QFN48" "" "" 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), \ @@ -43,62 +43,62 @@ print ' Pad[',\ mm2mils100(GndSquare), \ 0, \ mm2mils100(GndSquareMask), \ - '"pin49" "49" "square,nopaste"]' + '"pin49" "49" "square,nopaste"]') # vias in the ground pad under the chip for viarow in range (-1,2): # outer rows - print ' Pin[',\ + print(' Pin[',\ mm2mils100(-CoreViaSpacing - SideViaSpacing), \ mm2mils100(viarow * CoreViaSpacing), \ mm2mils100(ViaPadSize), \ mm2mils100(ViaPadSize), \ 0, \ mm2mils100(ViaDrill), \ - '"pin49" "49" 0x0002]' + '"pin49" "49" 0x0002]') - print ' Pin[',\ + print(' Pin[',\ mm2mils100(CoreViaSpacing + SideViaSpacing), \ mm2mils100(viarow * CoreViaSpacing), \ mm2mils100(ViaPadSize), \ mm2mils100(ViaPadSize), \ 0, \ mm2mils100(ViaDrill), \ - '"pin49" "49" 0x0002]' + '"pin49" "49" 0x0002]') - print ' Pin[',\ + print(' Pin[',\ mm2mils100(viarow * CoreViaSpacing), \ mm2mils100(-CoreViaSpacing - SideViaSpacing), \ mm2mils100(ViaPadSize), \ mm2mils100(ViaPadSize), \ 0, \ mm2mils100(ViaDrill), \ - '"pin49" "49" 0x0002]' + '"pin49" "49" 0x0002]') - print ' Pin[',\ + print(' Pin[',\ mm2mils100(viarow * CoreViaSpacing), \ mm2mils100(CoreViaSpacing + SideViaSpacing), \ mm2mils100(ViaPadSize), \ mm2mils100(ViaPadSize), \ 0, \ mm2mils100(ViaDrill), \ - '"pin49" "49" 0x0002]' + '"pin49" "49" 0x0002]') # center array for viacol in range (-1,2): - print ' Pin[',\ + print(' Pin[',\ mm2mils100(viacol * CoreViaSpacing), \ mm2mils100(viarow * CoreViaSpacing), \ mm2mils100(ViaPadSize), \ mm2mils100(ViaPadSize), \ 0, \ mm2mils100(ViaDrill), \ - '"pin49" "49" 0x0002]' + '"pin49" "49" 0x0002]') # solder paste squares in a grid on central ground pad for pasterow in range (-2, 2): for pastecol in range (-2, 2): - print ' Pad[',\ + print(' Pad[',\ mm2mils100(pastecol * PasteGrid + PasteGrid/2), \ mm2mils100(pasterow * PasteGrid + PasteGrid/2), \ mm2mils100(pastecol * PasteGrid + PasteGrid/2), \ @@ -106,11 +106,11 @@ for pasterow in range (-2, 2): mm2mils100((PasteSquare)), \ 0, \ mm2mils100((PasteSquare)), \ - '"pin49" "49" "square"]' + '"pin49" "49" "square"]') # pins for pin in range (1,13): - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-3.25 + pin * PinSpacing), \ mm2mils100(-Overall/2 - PinHeight/2 + PinWidth/2), \ mm2mils100(-3.25 + pin * PinSpacing), \ @@ -118,9 +118,9 @@ for pin in range (1,13): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (37-pin), '"%i"' % (37-pin), '"square"]' + '"pin%i"' % (37-pin), '"%i"' % (37-pin), '"square"]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-3.25 + pin * PinSpacing), \ mm2mils100(+Overall/2 - PinHeight/2 + PinWidth/2), \ mm2mils100(-3.25 + pin * PinSpacing), \ @@ -128,9 +128,9 @@ for pin in range (1,13): 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/2 + PinWidth/2), \ mm2mils100(-3.25 + pin * PinSpacing), \ mm2mils100(Overall/2 + PinHeight/2 - PinWidth/2), \ @@ -138,9 +138,9 @@ for pin in range (1,13): 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(-Overall/2 - PinHeight/2 + PinWidth/2), \ mm2mils100(-3.25 + pin * PinSpacing), \ mm2mils100(-Overall/2 + PinHeight/2 - PinWidth/2), \ @@ -148,10 +148,10 @@ for pin in range (1,13): mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ mm2mils100(PinResist), \ - '"pin%i"' % (36+pin), '"%i"' % (36+pin), '"square"]' + '"pin%i"' % (36+pin), '"%i"' % (36+pin), '"square"]') -print ' ElementArc[',\ +print(' ElementArc[',\ mm2mils100(-3.6), \ mm2mils100(3.6), \ - '500 500 0 360 1000 ]' -print ")" + '500 500 0 360 1000 ]') +print(")")