X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2Fte-connectivity%2Fmicromatch-th-v.py;h=704db1b4c4459a2a119c46280141378398580da1;hb=3034dc83f6095f1df20523b07cdba7f252341c3f;hp=7f3276597442c4914a402413a415706339242ad7;hpb=14289403c8e193e10a174fde02030028b6f7bbb1;p=hw%2Faltusmetrum diff --git a/packages/te-connectivity/micromatch-th-v.py b/packages/te-connectivity/micromatch-th-v.py index 7f32765..704db1b 100755 --- a/packages/te-connectivity/micromatch-th-v.py +++ b/packages/te-connectivity/micromatch-th-v.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2009 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for @@ -46,47 +46,47 @@ if pins > 24: if len(sys.argv) > 2: if sys.argv[2] == "latch": - BoxXbase = 5.89 - if pins == 24: - sys.stderr.write('There is no 24 pin latching version!\n') - sys.exit(1) - -print '# author: Bdale Garbee' -print '# email: bdale@gag.com' -print '# dist-license: GPL 2' -print '# use-license: unlimited' - -print 'Element[0x0 "MicroMatch%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]' -print "(" -for col in range ((pins+1)/2): + BoxXbase = 5.89 + if pins == 24: + sys.stderr.write('There is no 24 pin latching version!\n') + sys.exit(1) + +print('# author: Bdale Garbee') +print('# email: bdale@gag.com') +print('# dist-license: GPL 2') +print('# use-license: unlimited') + +print('Element[0x0 "MicroMatch%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]') +print("(") +for col in range (int((pins+1)/2)): for row in range (2): - if row == 1: - spacing=0 - else: - spacing=RowSpacing + if row == 1: + spacing=0 + else: + spacing=RowSpacing pinnum = (col * 2) + row + 1 if pinnum == 1: - Flags = '0x0101' + Flags = '0x0101' else: - Flags = '0x0001' - print ' Pin[', \ + Flags = '0x0001' + print(' Pin[', \ mm2mils100((pinnum-1)*PinSpacing), \ mm2mils100(spacing), \ mm2mils100(PinDiam)+(MinAnnular*2), \ (MinClearance*2), \ mm2mils100(PinDiam)+(MinAnnular*2)+(MaskDelta*2), \ mm2mils100(PinDiam), \ - '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']' + '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']') # add a hole for the index pin. plated to save non-plated-hole extra fab cost. -print ' Pin[', \ +print(' Pin[', \ mm2mils100(-MntX), \ mm2mils100(RowSpacing-MntY), \ mm2mils100(MntDiam)+(MinAnnular*2), \ (MinClearance*2), \ mm2mils100(MntDiam)+(MinAnnular*2)+(MaskDelta*2), \ mm2mils100(MntDiam), \ - '"mnt" "0"', '0x0001', ']' + '"mnt" "0"', '0x0001', ']') BoxX = (pins - 1) * PinSpacing + BoxXbase BoxX1 = -(BoxXbase/2) @@ -94,32 +94,32 @@ BoxX2 = BoxX1 + BoxX BoxY1 = -(BoxY - RowSpacing)/2 BoxY2 = BoxY1 + BoxY -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(BoxX1), \ mm2mils100(BoxY1), \ mm2mils100(BoxX1), \ mm2mils100(BoxY2), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(BoxX1), \ mm2mils100(BoxY2), \ mm2mils100(BoxX2), \ mm2mils100(BoxY2), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(BoxX2), \ mm2mils100(BoxY2), \ mm2mils100(BoxX2), \ mm2mils100(BoxY1), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(BoxX2), \ mm2mils100(BoxY1), \ mm2mils100(BoxX1), \ mm2mils100(BoxY1), \ - LineWidth, ']' + LineWidth, ']') -print ")" +print(")")