X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2FAN3111.py;h=a5c3e01a318524cf3a2e607f0ccc1a7839d507e1;hb=3034dc83f6095f1df20523b07cdba7f252341c3f;hp=a5643312c3fd6db330f22ba0623f4bc7b0dff570;hpb=14289403c8e193e10a174fde02030028b6f7bbb1;p=hw%2Faltusmetrum diff --git a/packages/AN3111.py b/packages/AN3111.py old mode 100755 new mode 100644 index a564331..a5c3e01 --- a/packages/AN3111.py +++ b/packages/AN3111.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2007 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for 16-lead QFN, 6x6mm @@ -20,15 +20,15 @@ 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 "AN3111" "" "" 0 0 0 0 0 100 0x0]' -print "(" +print('Element[0x0 "AN3111" "" "" 0 0 0 0 0 100 0x0]') +print("(") # pad under the chip, no overall paste so we can control subset that gets paste -print ' Pad[',\ +print(' Pad[',\ mm2mils100(0), \ mm2mils100(0), \ mm2mils100(0), \ @@ -36,12 +36,12 @@ print ' Pad[',\ mm2mils100(CoreSquare), \ mm2mils100(0), \ mm2mils100(CoreSquare + MaskAdd), \ - '"17" "17" "square,nopaste"]' + '"17" "17" "square,nopaste"]') # copper sub-squares in a grid to set paste area for viarow in range (-1, 2): for viacol in range (-1, 2): - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * 1.4), \ mm2mils100(viarow * 1.4), \ mm2mils100(viacol * 1.4), \ @@ -49,11 +49,11 @@ for viarow in range (-1, 2): mm2mils100(1.0), \ 0, \ mm2mils100(1.0), \ - '"17" "17" "square"]' + '"17" "17" "square"]') # corner mounting squares .. tied to Vss on chip, but don't connect on board -print ' Pad[',\ +print(' Pad[',\ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \ @@ -61,9 +61,9 @@ print ' Pad[',\ mm2mils100(CornerSquare), \ mm2mils100(0), \ mm2mils100(CornerSquare + MaskAdd), \ - '"NC" "NC" 0x0100]' + '"NC" "NC" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \ @@ -71,9 +71,9 @@ print ' Pad[',\ mm2mils100(CornerSquare), \ mm2mils100(0), \ mm2mils100(CornerSquare + MaskAdd), \ - '"NC" "NC" 0x0100]' + '"NC" "NC" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \ @@ -81,9 +81,9 @@ print ' Pad[',\ mm2mils100(CornerSquare), \ mm2mils100(0), \ mm2mils100(CornerSquare + MaskAdd), \ - '"NC" "NC" 0x0100]' + '"NC" "NC" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \ @@ -91,10 +91,10 @@ print ' Pad[',\ mm2mils100(CornerSquare), \ mm2mils100(0), \ mm2mils100(CornerSquare + MaskAdd), \ - '"NC" "NC" 0x0100]' + '"NC" "NC" 0x0100]') for pin in range (1,5): - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-2.5 + pin * PinSpacing), \ mm2mils100(-Overall/2 - 0.30 + PinWidth/2), \ mm2mils100(-2.5 + pin * PinSpacing), \ @@ -102,9 +102,9 @@ for pin in range (1,5): mm2mils100(PinWidth), \ mm2mils100(0), \ mm2mils100(PinWidth + MaskAdd), \ - '"pin%i"' % (13-pin), '"%i"' % (13-pin), '0x0100]' + '"pin%i"' % (13-pin), '"%i"' % (13-pin), '0x0100]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-2.5 + pin * PinSpacing), \ mm2mils100(+Overall/2 - 0.55 + PinWidth/2), \ mm2mils100(-2.5 + pin * PinSpacing), \ @@ -112,9 +112,9 @@ for pin in range (1,5): mm2mils100(PinWidth), \ mm2mils100(0), \ mm2mils100(PinWidth + MaskAdd), \ - '"pin%i"' % pin, '"%i"' % pin, '0x0100]' + '"pin%i"' % pin, '"%i"' % pin, '0x0100]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(Overall/2 - 0.55 + PinWidth/2), \ mm2mils100(-2.5 + pin * PinSpacing), \ mm2mils100(Overall/2 + 0.30 - PinWidth/2), \ @@ -122,9 +122,9 @@ for pin in range (1,5): mm2mils100(PinWidth), \ mm2mils100(0), \ mm2mils100(PinWidth + MaskAdd), \ - '"pin%i"' % (9-pin), '"%i"' % (9-pin), '0x0100]' + '"pin%i"' % (9-pin), '"%i"' % (9-pin), '0x0100]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-Overall/2 - 0.30 + PinWidth/2), \ mm2mils100(-2.5 + pin * PinSpacing), \ mm2mils100(-Overall/2 + 0.55 - PinWidth/2), \ @@ -132,10 +132,10 @@ for pin in range (1,5): mm2mils100(PinWidth), \ mm2mils100(0), \ mm2mils100(PinWidth + MaskAdd), \ - '"pin%i"' % (12+pin), '"%i"' % (12+pin), '0x0100]' + '"pin%i"' % (12+pin), '"%i"' % (12+pin), '0x0100]') -print ' ElementArc[',\ +print(' ElementArc[',\ mm2mils100(-3.2), \ mm2mils100(3.2), \ - '500 500 0 360 1000 ]' -print ")" + '500 500 0 360 1000 ]') +print(")")