X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=packages%2Fmolex%2Fpicoflex-th-v.py;h=a0d6e20049dcf7e695e10d3a89356048919ccac7;hb=1e7ff399634c3c002d8c73d3a179830ccb159941;hp=9d64c059e831ee5e80550f53bc482fa5f86ea3ba;hpb=4ffb8a9c8b832370aad1cb8a54088ff4ec904eb0;p=hw%2Faltusmetrum diff --git a/packages/molex/picoflex-th-v.py b/packages/molex/picoflex-th-v.py index 9d64c05..a0d6e20 100755 --- a/packages/molex/picoflex-th-v.py +++ b/packages/molex/picoflex-th-v.py @@ -1,5 +1,5 @@ -#!/usr/bin/python -# Copyright 2008 by Bdale Garbee . GPLv2 +#!/usr/bin/python3 +# Copyright 2008,2024 by Bdale Garbee . GPLv2 # # Program to emit PCB footprint for # Molex 1.25mm PicoBlade, vertical through-hole header 53047-XX10, 2-15 pins @@ -33,82 +33,82 @@ if pins > 26: sys.stderr.write('Must be no more than 26 pins\n') sys.exit(1) -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 "PicoFlex%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]' -print "(" -for col in range ((pins+1)/2): +print('Element[0x0 "PicoFlex%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: - offset=RowOffset - spacing=RowSpacing - else: - offset=0 - spacing=0 + if row == 1: + offset=RowOffset + spacing=RowSpacing + else: + offset=0 + spacing=0 pinnum = (col * 2) + row + 1 if pinnum == 1: - Flags = '0x0101' + Flags = '0x0101' else: - Flags = '0x0001' - print ' Pin[', \ + Flags = '0x0001' + print(' Pin[', \ mm2mils100(col*PinSpacing + offset), \ mm2mils100(spacing), \ mm2mils100(PinDiam*2), \ 600, \ mm2mils100(PinDiam*2)+1000, \ mm2mils100(PinDiam), \ - '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']' + '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']') -print ' Pin[', \ +print(' Pin[', \ mm2mils100(-MntX), \ mm2mils100(-MntY), \ mm2mils100(MntDiam), \ 0, \ mm2mils100(MntDiam), \ mm2mils100(MntDiam), \ - '"mnt" "0"', '0x0008', ']' + '"mnt" "0"', '0x0008', ']') -print ' Pin[', \ +print(' Pin[', \ mm2mils100(((pins+1)/2-1)*PinSpacing+RowOffset+MntX), \ mm2mils100(-MntY), \ mm2mils100(MntDiam), \ 0, \ mm2mils100(MntDiam), \ mm2mils100(MntDiam), \ - '"mnt" "0"', '0x0008', ']' + '"mnt" "0"', '0x0008', ']') BoxWidth = BoxEnd + ((pins/2-1) * PinSpacing + RowOffset); BoxYOff = MntY + MntDiam/2 + .1524 -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(-BoxEnd), \ mm2mils100(-BoxYOff), \ mm2mils100(-BoxEnd), \ mm2mils100(BoxHeight-BoxYOff), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(-BoxEnd), \ mm2mils100(BoxHeight-BoxYOff), \ mm2mils100(BoxWidth), \ mm2mils100(BoxHeight-BoxYOff), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(BoxWidth), \ mm2mils100(BoxHeight-BoxYOff), \ mm2mils100(BoxWidth), \ mm2mils100(-BoxYOff), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(BoxWidth), \ mm2mils100(-BoxYOff), \ mm2mils100(-BoxEnd), \ mm2mils100(-BoxYOff), \ - LineWidth, ']' + LineWidth, ']') -print ")" +print(")")