X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=packages%2Fte-connectivity%2Ftphybrid.py;fp=packages%2Fte-connectivity%2Ftphybrid.py;h=1fd39ca019a5e6cfeeebb5d8d1d49f1ff896e415;hb=3034dc83f6095f1df20523b07cdba7f252341c3f;hp=4a966eb5746cb70977e41a0452ed2b9c15f15937;hpb=14289403c8e193e10a174fde02030028b6f7bbb1;p=hw%2Faltusmetrum diff --git a/packages/te-connectivity/tphybrid.py b/packages/te-connectivity/tphybrid.py index 4a966eb..1fd39ca 100755 --- a/packages/te-connectivity/tphybrid.py +++ b/packages/te-connectivity/tphybrid.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/python3 # Copyright 2011 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for a 16 pin @@ -8,8 +8,8 @@ # # dimensions in mm from C_215079_v.pdf datasheet -BUPinDiam = 1.1 # screw terminals -MMPinDiam = 0.8 # micromatch +BUPinDiam = 1.1 # screw terminals +MMPinDiam = 0.8 # micromatch PinSpacing = 1.27 RowSpacing = 2.54 @@ -25,63 +25,63 @@ import sys # we're going to use the 1/100 of a mil fundamental unit form def mm2mils100( mm ): - return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 ) + return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 ) pins = 17 BoxXbase = 5.89 BoxEnd = 1.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 2') +print('# use-license: unlimited') -print 'Element[0x0 "tphybrid" "" "" 0 0 0 0 0 100 0x0]' -print "(" -for col in range ((pins+1)/2): +print('Element[0x0 "tphybrid" "" "" 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 != 18: + if pinnum != 18: if pinnum == 1: - Flags = '0x0101' + Flags = '0x0101' else: - Flags = '0x0001' - if pinnum % 2 == 0: - PinDiam = MMPinDiam - else: - PinDiam = BUPinDiam - print ' Pin[', \ - mm2mils100((pinnum-1)*PinSpacing), \ - mm2mils100(spacing), \ - mm2mils100(PinDiam + 0.70), \ - 1200, \ - mm2mils100(PinDiam + 0.86), \ - mm2mils100(PinDiam), \ - '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']' - -print ' Pin[', \ + Flags = '0x0001' + if pinnum % 2 == 0: + PinDiam = MMPinDiam + else: + PinDiam = BUPinDiam + print(' Pin[', \ + mm2mils100((pinnum-1)*PinSpacing), \ + mm2mils100(spacing), \ + mm2mils100(PinDiam + 0.70), \ + 1200, \ + mm2mils100(PinDiam + 0.86), \ + mm2mils100(PinDiam), \ + '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']') + +print(' Pin[', \ mm2mils100((-2)*PinSpacing), \ mm2mils100(RowSpacing), \ mm2mils100(PinDiam + 0.32), \ 1200, \ mm2mils100(PinDiam + 0.48), \ mm2mils100(PinDiam), \ - '"pin18"' , '"18"', Flags, ']' + '"pin18"' , '"18"', 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)+1400, \ 1400, \ mm2mils100(MntDiam)+1400+600, \ mm2mils100(MntDiam), \ - '"mnt" "0"', '0x0001', ']' + '"mnt" "0"', '0x0001', ']') # pins-2 accounts for the extra pin used by screw terminal overlay BoxX = (pins - 2) * PinSpacing + BoxXbase @@ -92,32 +92,32 @@ BoxX1 = -2*PinSpacing - BoxEnd BoxY1 = -(BoxY - RowSpacing)/2 BoxY2 = BoxY1 + BoxY -print ' ElementLine[', \ - mm2mils100(BoxX1), \ - mm2mils100(BoxY1), \ - mm2mils100(BoxX1), \ - mm2mils100(BoxY2), \ - LineWidth, ']' - -print ' ElementLine[', \ - mm2mils100(BoxX1), \ - mm2mils100(BoxY2), \ - mm2mils100(BoxX2), \ - mm2mils100(BoxY2), \ - LineWidth, ']' - -print ' ElementLine[', \ - mm2mils100(BoxX2), \ - mm2mils100(BoxY2), \ - mm2mils100(BoxX2), \ - mm2mils100(BoxY1), \ - LineWidth, ']' - -print ' ElementLine[', \ - mm2mils100(BoxX2), \ - mm2mils100(BoxY1), \ - mm2mils100(BoxX1), \ - mm2mils100(BoxY1), \ - LineWidth, ']' +print(' ElementLine[', \ + mm2mils100(BoxX1), \ + mm2mils100(BoxY1), \ + mm2mils100(BoxX1), \ + mm2mils100(BoxY2), \ + LineWidth, ']') + +print(' ElementLine[', \ + mm2mils100(BoxX1), \ + mm2mils100(BoxY2), \ + mm2mils100(BoxX2), \ + mm2mils100(BoxY2), \ + LineWidth, ']') + +print(' ElementLine[', \ + mm2mils100(BoxX2), \ + mm2mils100(BoxY2), \ + mm2mils100(BoxX2), \ + mm2mils100(BoxY1), \ + LineWidth, ']') + +print(' ElementLine[', \ + mm2mils100(BoxX2), \ + mm2mils100(BoxY1), \ + mm2mils100(BoxX1), \ + mm2mils100(BoxY1), \ + LineWidth, ']') -print ")" +print(")")