-#!/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
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), \
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), \
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), \
mm2mils100(TabWidth), \
mm2mils100(PinSpacing - PinWidth), \
mm2mils100(TabWidth + 0.1), \
- '"tab2" "G" 0x0100]'
+ '"tab2" "G" 0x0100]')
-print ")"
+print(")")