X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2FMO-220.py;h=70bd25a0c85079f4112ccafb76681e2d0fb5a0c2;hb=3034dc83f6095f1df20523b07cdba7f252341c3f;hp=5319e5a3f4a7856989324e231561b561123b8994;hpb=14289403c8e193e10a174fde02030028b6f7bbb1;p=hw%2Faltusmetrum diff --git a/packages/MO-220.py b/packages/MO-220.py old mode 100755 new mode 100644 index 5319e5a..70bd25a --- a/packages/MO-220.py +++ b/packages/MO-220.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2011 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for MO-220 package used by the ATTiny85 @@ -26,16 +26,16 @@ import sys def mm2mils100( mm ): return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 ) -print '# author: Keith Packard' -print '# email: keithp@keithp.com' -print '# dist-license: GPL 2' -print '# use-license: unlimited' +print('# author: Keith Packard') +print('# email: keithp@keithp.com') +print('# dist-license: GPL 3') +print('# use-license: unlimited') -print 'Element[0x0 "MO-220" "" "" 0 0 0 0 0 100 0x0]' -print "(" +print('Element[0x0 "MO-220" "" "" 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,12 +43,12 @@ print ' Pad[',\ mm2mils100(GndSquare), \ mm2mils100(PinClearance), \ mm2mils100(PinResist), \ - '"pin21" "21" "square,nopaste"]' + '"pin21" "21" "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, \ @@ -65,7 +65,7 @@ for viarow in range (-1, 2): for viacol in range (-1, 2): if (viarow in (-1, 1)) and (viacol in (-1, 1)): # copper sub-square with resist over vias - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * CoreSquare / blocks), \ mm2mils100(viarow * CoreSquare / blocks), \ mm2mils100(viacol * CoreSquare / blocks), \ @@ -73,10 +73,10 @@ for viarow in range (-1, 2): mm2mils100((CoreSquare)/blocks), \ 0, \ 0, \ - '"pin21" "21" "square,nopaste"]' + '"pin21" "21" "square,nopaste"]') else: # copper sub-square without resist - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * CoreSquare / blocks), \ mm2mils100(viarow * CoreSquare / blocks), \ mm2mils100(viacol * CoreSquare / blocks), \ @@ -84,9 +84,9 @@ for viarow in range (-1, 2): mm2mils100((CoreSquare)/blocks), \ 0, \ mm2mils100((CoreSquare)/blocks), \ - '"pin21" "21" "square,nopaste"]' + '"pin21" "21" "square,nopaste"]') # copper spot to control paste mask generation - print ' Pad[',\ + print(' Pad[',\ mm2mils100(viacol * CoreSquare / blocks), \ mm2mils100(viarow * CoreSquare / blocks), \ mm2mils100(viacol * CoreSquare / blocks), \ @@ -94,11 +94,11 @@ for viarow in range (-1, 2): 1500, \ 0, \ mm2mils100((CoreSquare)/blocks), \ - '"pin21" "21" "square"]' + '"pin21" "21" "square"]') # pins for pin in range (1,6): - print ' Pad[',\ + print(' Pad[',\ mm2mils100((-3 + pin) * PinSpacing), \ mm2mils100(-Overall/2 + PinWidth/2), \ mm2mils100((-3 + pin) * PinSpacing), \ @@ -106,9 +106,9 @@ for pin in range (1,6): mm2mils100(PinWidth), \ mm2mils100(PinClearance), \ mm2mils100(PinResist), \ - '"pin%i"' % (16-pin), '"%i"' % (16-pin), '0x0000]' + '"pin%i"' % (16-pin), '"%i"' % (16-pin), '0x0000]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100((-3 + pin) * PinSpacing), \ mm2mils100(+Overall/2 - PinHeight + PinWidth/2), \ mm2mils100((-3 + pin) * PinSpacing), \ @@ -116,9 +116,9 @@ for pin in range (1,6): mm2mils100(PinWidth), \ mm2mils100(PinClearance), \ mm2mils100(PinResist), \ - '"pin%i"' % pin, '"%i"' % pin, '0x0000]' + '"pin%i"' % pin, '"%i"' % pin, '0x0000]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(Overall/2 - PinHeight + PinWidth/2), \ mm2mils100((-3 + pin) * PinSpacing), \ mm2mils100(Overall/2 - PinWidth/2), \ @@ -126,9 +126,9 @@ for pin in range (1,6): mm2mils100(PinWidth), \ mm2mils100(PinClearance), \ mm2mils100(PinResist), \ - '"pin%i"' % (11-pin), '"%i"' % (11-pin), '0x0000]' + '"pin%i"' % (11-pin), '"%i"' % (11-pin), '0x0000]') - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-Overall/2 + PinWidth/2), \ mm2mils100((-3 + pin) * PinSpacing), \ mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \ @@ -136,10 +136,10 @@ for pin in range (1,6): mm2mils100(PinWidth), \ mm2mils100(PinClearance), \ mm2mils100(PinResist), \ - '"pin%i"' % (15+pin), '"%i"' % (15+pin), '0x0000]' + '"pin%i"' % (15+pin), '"%i"' % (15+pin), '0x0000]') -print ' ElementArc[',\ +print(' ElementArc[',\ mm2mils100(-2.0), \ mm2mils100(2.0), \ - '500 500 0 360 1000 ]' -print ")" + '500 500 0 360 1000 ]') +print(")")