-#!/usr/bin/python
+#!/usr/bin/python3
# Copyright 2009 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
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)
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(")")