update to python3
authorBdale Garbee <bdale@gag.com>
Thu, 25 Jan 2024 06:36:41 +0000 (23:36 -0700)
committerBdale Garbee <bdale@gag.com>
Thu, 25 Jan 2024 06:36:41 +0000 (23:36 -0700)
packages/molex/Makefile
packages/molex/miniusb.py
packages/molex/pico-ezmate.py
packages/molex/picoblade-smt-ra.py
packages/molex/picoblade-th-v.py
packages/molex/picoflex-th-v.py
packages/molex/ufl.py

index 59936353159597fb3008e2235e7fb381fe7615b3..ae812e7f257cd09edf6a042558a4783afb63a08b 100644 (file)
@@ -16,13 +16,13 @@ ufl.fp:     ufl.py
        ./ufl.py > ufl.fp
 
 pico-ezmate-6.fp: pico-ezmate.py
-       python2 pico-ezmate.py 6 >$@
+       python3 pico-ezmate.py 6 >$@
 
 pico-ezmate-4.fp: pico-ezmate.py
-       python2 pico-ezmate.py 4 >$@
+       python3 pico-ezmate.py 4 >$@
 
 pico-ezmate-2.fp: pico-ezmate.py
-       python2 pico-ezmate.py 2 >$@
+       python3 pico-ezmate.py 2 >$@
 
 clean:
        rm -f 53261* 53047* 90325* 548190572.fp ufl.fp pico-ezmate-*.fp
index 6fa80a5a36fa20613c52022efb90bca31a248361..717b20417681dab740d9c38c28f32fbf2dff4c8b 100755 (executable)
@@ -1,5 +1,5 @@
-#!/usr/bin/python2
-# Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#!/usr/bin/python3
+# Copyright 2007,2024 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
 #   Molex MiniUSB R/A 5 pos SMD connector 54819-0572, DigiKey WM17116CT-ND
@@ -25,14 +25,14 @@ 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 2')
+print('# use-license: unlimited')
 
-print 'Element[0x0 "MiniUSB" "" "" 0 0 -10161 -12011 0 100 0x0]'
-print "("
-print '   Pad[', \
+print('Element[0x0 "MiniUSB" "" "" 0 0 -10161 -12011 0 100 0x0]')
+print("(")
+print('   Pad[', \
        mm2mils100(CenterLine), \
        mm2mils100(PinStart + PinWidth/2), \
        mm2mils100(CenterLine), \
@@ -40,9 +40,9 @@ print '   Pad[', \
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinWidth + 0.2), \
-       '"D+" "3" 0x0100]'
+       '"D+" "3" 0x0100]')
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(CenterLine + PinSpacing), \
        mm2mils100(PinStart + PinWidth/2), \
        mm2mils100(CenterLine + PinSpacing), \
@@ -50,9 +50,9 @@ print '   Pad[', \
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinWidth + 0.2), \
-       '"D-" "2" 0x0100]'
+       '"D-" "2" 0x0100]')
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(CenterLine - PinSpacing), \
        mm2mils100(PinStart + PinWidth/2), \
        mm2mils100(CenterLine - PinSpacing), \
@@ -60,9 +60,9 @@ print '   Pad[', \
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinWidth + 0.2), \
-       '"HS" "4" 0x0100]'
+       '"HS" "4" 0x0100]')
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(CenterLine + PinSpacing*2), \
        mm2mils100(PinStart + PinWidth/2), \
        mm2mils100(CenterLine + PinSpacing*2), \
@@ -70,9 +70,9 @@ print '   Pad[', \
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinWidth + 0.2), \
-       '"VBUS" "1" 0x0100]'
+       '"VBUS" "1" 0x0100]')
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(CenterLine - PinSpacing*2), \
        mm2mils100(PinStart + PinWidth/2), \
        mm2mils100(CenterLine - PinSpacing*2), \
@@ -80,12 +80,12 @@ print '   Pad[', \
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinWidth + 0.2), \
-       '"GND" "5" 0x0100]'
+       '"GND" "5" 0x0100]')
 
 TabRowTwo = Tab1Height/2 + TabCenters - Tab2Height/2
 TabColTwo = TabWidth + BetweenTabs
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(TabWidth/2), \
        mm2mils100(TabWidth/2), \
        mm2mils100(TabWidth/2), \
@@ -93,9 +93,9 @@ print '   Pad[', \
        mm2mils100(TabWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(TabWidth + 0.2), \
-       '"tab1" "G" 0x0100]'
+       '"tab1" "G" 0x0100]')
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(TabWidth/2), \
        mm2mils100(TabRowTwo + TabWidth/2), \
        mm2mils100(TabWidth/2), \
@@ -103,9 +103,9 @@ print '   Pad[', \
        mm2mils100(TabWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(TabWidth + 0.2), \
-       '"tab2" "G" 0x0100]'
+       '"tab2" "G" 0x0100]')
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(TabColTwo + TabWidth/2), \
        mm2mils100(TabWidth/2), \
        mm2mils100(TabColTwo + TabWidth/2), \
@@ -113,9 +113,9 @@ print '   Pad[', \
        mm2mils100(TabWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(TabWidth + 0.2), \
-       '"tab3" "G" 0x0100]'
+       '"tab3" "G" 0x0100]')
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(TabColTwo + TabWidth/2), \
        mm2mils100(TabRowTwo + TabWidth/2), \
        mm2mils100(TabColTwo + TabWidth/2), \
@@ -123,6 +123,6 @@ print '   Pad[', \
        mm2mils100(TabWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(TabWidth + 0.2), \
-       '"tab4" "G" 0x0100]'
+       '"tab4" "G" 0x0100]')
 
-print ")"
+print(")")
index efb9e71b3a5798ec82768864b67ef6592b99a8c0..c3e82abdeff56964553158885b1d7fbcb56463f9 100644 (file)
@@ -1,3 +1,4 @@
+#!/usr/bin/python3
 # author: Keith Packard
 # email: keithp@keithp.com
 # dist-license: GPL 2
@@ -23,13 +24,13 @@ OutlineYHold = OutlineYPad + 4.5
 
 NumPad=int(sys.argv[1])
 
-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 2')
+print('# use-license: unlimited')
 
-print 'Element["" "pico-ezmate-%d" "" "" 0 0 0 0 0 100 ""]' % NumPad
-print "("
+print('Element["" "pico-ezmate-%d" "" "" 0 0 0 0 0 100 ""]' % NumPad)
+print("(")
 
 PadX = PadSpacing * NumPad / 2
 
@@ -56,7 +57,7 @@ def pad(cx, cy, w, h, name, num):
         x2 = cx
         y2 = cy + (h - w) / 2
     mask = thickness + Clearance / 2
-    print '    Pad[',\
+    print('    Pad[',\
         mm2mils100(x1), \
         mm2mils100(y1), \
         mm2mils100(x2), \
@@ -64,15 +65,15 @@ def pad(cx, cy, w, h, name, num):
         mm2mils100(thickness), \
         mm2mils100(Clearance), \
         mm2mils100(mask),\
-        '"%s"' % name, '"%s"' % num, '"square"]'
+        '"%s"' % name, '"%s"' % num, '"square"]')
     
 def line(x1, y1, x2, y2):
-    print '    ElementLine[',\
+    print('    ElementLine[',\
         mm2mils100(x1), \
         mm2mils100(y1), \
         mm2mils100(x2), \
         mm2mils100(y2), \
-        '500]'
+        '500]')
     
 def rect(x, y, w, h):
     line(x,y,x+w,y)
@@ -97,7 +98,7 @@ rect(padx(1) - OutlineX, OutlineYPad,
      PadSpacing * (NumPad-1) + OutlineX*2,
      4.5)
 
-print '    )'    
+print('    )')
        # 11000 2000
 #      ElementLine[-11000 -1000 -3600 -1000 100]
 #      ElementLine[  3600 -1000 11000 -1000 100]
index a6b21e8df14d7dc6955bf5381e399d6b79eb8087..6257f60816bf3b4f04b905ef90c61cfd5f5f15c4 100755 (executable)
@@ -1,5 +1,5 @@
-#!/usr/bin/python2
-# Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#!/usr/bin/python3
+# Copyright 2007,2024 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
 #   Molex 1.25mm PicoBlade(tm), right angle SMT header 53261-XX71, 2-15 pins 
@@ -30,16 +30,16 @@ if pins > 15:
        sys.stderr.write('Must be no more than 15 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 "PicoBlade%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]'
-print "("
+print('Element[0x0 "PicoBlade%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]')
+print("(")
 for pin in range (1,pins+1):
     pinnum = pins + 1 - pin
-    print '   Pad[', \
+    print('   Pad[', \
        mm2mils100(FirstPin + (pin-1)*PinSpacing), \
        mm2mils100(TabHeight+TabPinSpacing+PinWidth/2), \
        mm2mils100(FirstPin + (pin-1)*PinSpacing), \
@@ -47,10 +47,10 @@ for pin in range (1,pins+1):
        mm2mils100(PinWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(PinWidth + 0.1), \
-       '"pin%i"' % pinnum, '"%i"' % pinnum, '0x0100]'
+       '"pin%i"' % pinnum, '"%i"' % pinnum, '0x0100]')
 
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(TabWidth/2), \
        mm2mils100(TabWidth/2), \
        mm2mils100(TabWidth/2), \
@@ -58,9 +58,9 @@ print '   Pad[', \
        mm2mils100(TabWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(TabWidth + 0.1), \
-       '"tab1" "G" 0x0100]'
+       '"tab1" "G" 0x0100]')
 
-print '   Pad[', \
+print('   Pad[', \
        mm2mils100(FirstPin*2 + (pins-1)*PinSpacing - TabWidth/2), \
        mm2mils100(TabWidth/2), \
        mm2mils100(FirstPin*2 + (pins-1)*PinSpacing - TabWidth/2), \
@@ -68,6 +68,6 @@ print '   Pad[', \
        mm2mils100(TabWidth), \
        mm2mils100(PinSpacing - PinWidth), \
        mm2mils100(TabWidth + 0.1), \
-       '"tab2" "G" 0x0100]'
+       '"tab2" "G" 0x0100]')
 
-print ")"
+print(")")
index 35261be078e6d16232c24d20c5b7506186558098..e9477e744c42c4ae255da8082dc7f89f9b00ec49 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python2
+#!/usr/bin/python3
 # Copyright 2008 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
@@ -29,56 +29,56 @@ if pins > 15:
        sys.stderr.write('Must be no more than 15 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 "PicoBlade%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]'
-print "("
+print('Element[0x0 "PicoBlade%i"' % pins,'"" "" 0 0 0 0 0 100 0x0]')
+print("(")
 for pin in range (1,pins+1):
     pinnum = pins + 1 - pin
     if pinnum == 1:
-       Flags = '0x0101'
+        Flags = '0x0101'
     else:
-       Flags = '0x0001'
-    print '   Pin[', \
+        Flags = '0x0001'
+    print('   Pin[', \
        mm2mils100((pins-1)*PinSpacing - (pin-1)*PinSpacing), \
        0, \
        3500, \
        1200, \
        4100, \
        mm2mils100(PinDiam), \
-       '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+       '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
 
 BoxWidth = (BoxEnd * 2) + ((pins - 1) * PinSpacing);
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(-BoxEnd), \
        mm2mils100(-BoxOffset), \
        mm2mils100(-BoxEnd), \
        mm2mils100(BoxHeight-BoxOffset), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(-BoxEnd), \
        mm2mils100(BoxHeight-BoxOffset), \
        mm2mils100(BoxWidth-BoxEnd), \
        mm2mils100(BoxHeight-BoxOffset), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(BoxWidth-BoxEnd), \
        mm2mils100(BoxHeight-BoxOffset), \
        mm2mils100(BoxWidth-BoxEnd), \
        mm2mils100(-BoxOffset), \
-       LineWidth, ']'
+       LineWidth, ']')
 
-print '   ElementLine[', \
+print('   ElementLine[', \
        mm2mils100(BoxWidth-BoxEnd), \
        mm2mils100(-BoxOffset), \
        mm2mils100(-BoxEnd), \
        mm2mils100(-BoxOffset), \
-       LineWidth, ']'
+       LineWidth, ']')
   
-print ")"
+print(")")
index 8cb6422688aedf599db07e3a31b34634e2f2f8ca..a0d6e20049dcf7e695e10d3a89356048919ccac7 100755 (executable)
@@ -1,5 +1,5 @@
-#!/usr/bin/python2
-# Copyright 2008 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#!/usr/bin/python3
+# Copyright 2008,2024 by Bdale Garbee <bdale@gag.com>.  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(")")
index db91d69593bbe834c6e7e958b4324790f67dd5bd..9de5af2f26742340f85c6441c07b73a80fc3141f 100755 (executable)
@@ -1,5 +1,5 @@
-#!/usr/bin/python2
-# Copyright 2009 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#!/usr/bin/python3
+# Copyright 2009,2024 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for Molex version of U.FL micro coax connector
 #
@@ -19,15 +19,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 2')
+print('# use-license: unlimited')
 
-print 'Element[0x0 "UFL" "" "" 0 0 0 0 0 100 0x0]'
-print "("
+print('Element[0x0 "UFL" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
 
-print '   Pad[',\
+print('   Pad[',\
        mm2mils100(-(GndOutside - GndInside)/4 - (GndInside / 2) ), \
        mm2mils100(-(GndHeight / 2) + (GndWidth / 2)), \
        mm2mils100(-(GndOutside - GndInside)/4 - (GndInside / 2) ), \
@@ -35,9 +35,9 @@ print '   Pad[',\
        mm2mils100(GndWidth), \
        mm2mils100(0.1), \
        mm2mils100(GndWidth+0.2), \
-       '"pin2"', '"2"', '0x0100]'
+       '"pin2"', '"2"', '0x0100]')
 
-print '   Pad[',\
+print('   Pad[',\
        0, \
        mm2mils100(PinOffset + PinWidth/2), \
        0, \
@@ -45,9 +45,9 @@ print '   Pad[',\
        mm2mils100(PinWidth), \
        mm2mils100(0.1), \
        mm2mils100(PinWidth+0.2), \
-       '"pin1"', '"1"', '0x0100]'
+       '"pin1"', '"1"', '0x0100]')
 
-print '   Pad[',\
+print('   Pad[',\
        mm2mils100((GndOutside - GndInside)/4 + (GndInside / 2) ), \
        mm2mils100(-(GndHeight / 2) + (GndWidth / 2)), \
        mm2mils100((GndOutside - GndInside)/4 + (GndInside / 2) ), \
@@ -55,7 +55,7 @@ print '   Pad[',\
        mm2mils100(GndWidth), \
        mm2mils100(0.1), \
        mm2mils100(GndWidth+0.2), \
-       '"pin2"', '"2"', '0x0100]'
+       '"pin2"', '"2"', '0x0100]')
 
 
-print ")"
+print(")")