-#!/usr/bin/python
+#!/usr/bin/python3
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Norcomp 182-YYY-213RYY1 connectors
if pins == 15:
pinoffset += PinSpacing/2
-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 "DB%iF"' % pins,'"" "" 0 0 0 0 0 100 0x0]'
-print "("
-for col in range ((pins+1)/2):
- pinnum = col + 1
+print('Element[0x0 "DB%iF"' % pins,'"" "" 0 0 0 0 0 100 0x0]')
+print("(")
+for col in range (int((pins+1)/2)):
+ pinnum = col + 1
if pinnum == 1:
- Flags = '0x0101'
+ Flags = '0x0101'
else:
- Flags = '0x0001'
+ Flags = '0x0001'
- print ' Pin[', \
+ print(' Pin[', \
mm2mils100((pinnum-1)*PinSpacing-pinoffset), \
mm2mils100(RowSpacing/2), \
mm2mils100(PinDiam+ARing), \
mm2mils100(Clearance), \
mm2mils100(PinDiam+ARing+Clearance), \
mm2mils100(PinDiam), \
- '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+ '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
- pinnum2 = pinnum + pins
- print ' Pin[', \
+ pinnum2 = pinnum + pins
+ print(' Pin[', \
mm2mils100((pinnum-1)*PinSpacing-pinoffset), \
mm2mils100(RowSpacing/2+DualSpacing), \
mm2mils100(PinDiam+ARing), \
mm2mils100(Clearance), \
mm2mils100(PinDiam+ARing+Clearance), \
mm2mils100(PinDiam), \
- '"pin%i"' % pinnum2, '"%i"' % pinnum2, Flags, ']'
+ '"pin%i"' % pinnum2, '"%i"' % pinnum2, Flags, ']')
- pinnum = col + 1 + (pins+1)/2
- Flags = '0x0001'
- if pinnum <= pins:
- print ' Pin[', \
+ pinnum = col + 1 + (pins+1)/2
+ Flags = '0x0001'
+ if pinnum <= pins:
+ print(' Pin[', \
mm2mils100((col)*PinSpacing-pinoffset+PinSpacing/2), \
mm2mils100(-RowSpacing/2), \
mm2mils100(PinDiam+ARing), \
mm2mils100(Clearance), \
mm2mils100(PinDiam+ARing+Clearance), \
mm2mils100(PinDiam), \
- '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+ '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
- pinnum2 = pinnum + pins
- print ' Pin[', \
+ pinnum2 = pinnum + pins
+ print(' Pin[', \
mm2mils100((col)*PinSpacing-pinoffset+PinSpacing/2), \
mm2mils100(-RowSpacing/2+DualSpacing), \
mm2mils100(PinDiam+ARing), \
mm2mils100(Clearance), \
mm2mils100(PinDiam+ARing+Clearance), \
mm2mils100(PinDiam), \
- '"pin%i"' % pinnum2, '"%i"' % pinnum2, Flags, ']'
+ '"pin%i"' % pinnum2, '"%i"' % pinnum2, Flags, ']')
-print ' Pin[', \
+print(' Pin[', \
mm2mils100(MntX/2), \
mm2mils100(-RowSpacing/2), \
mm2mils100(MntDiam+ARing), \
mm2mils100(Clearance), \
mm2mils100(MntDiam+ARing+Clearance), \
mm2mils100(MntDiam), \
- '"mnt" "0"', '0x0001', ']'
+ '"mnt" "0"', '0x0001', ']')
-print ' Pin[', \
+print(' Pin[', \
mm2mils100(-MntX/2), \
mm2mils100(-RowSpacing/2), \
mm2mils100(MntDiam+ARing), \
mm2mils100(Clearance), \
mm2mils100(MntDiam+ARing+Clearance), \
mm2mils100(MntDiam), \
- '"mnt" "0"', '0x0001', ']'
+ '"mnt" "0"', '0x0001', ']')
-print ' Pin[', \
+print(' Pin[', \
mm2mils100(MntX/2), \
mm2mils100(DualSpacing), \
mm2mils100(MntDiam+ARing), \
mm2mils100(Clearance), \
mm2mils100(MntDiam+ARing+Clearance), \
mm2mils100(MntDiam), \
- '"mnt" "0"', '0x0001', ']'
+ '"mnt" "0"', '0x0001', ']')
-print ' Pin[', \
+print(' Pin[', \
mm2mils100(-MntX/2), \
mm2mils100(DualSpacing), \
mm2mils100(MntDiam+ARing), \
mm2mils100(Clearance), \
mm2mils100(MntDiam+ARing+Clearance), \
mm2mils100(MntDiam), \
- '"mnt" "0"', '0x0001', ']'
+ '"mnt" "0"', '0x0001', ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(-BoxX/2), \
mm2mils100(-FaceY-RowSpacing/2), \
mm2mils100(BoxX/2), \
mm2mils100(-FaceY-RowSpacing/2), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(-BoxX/2), \
mm2mils100(BoxY-FaceY-RowSpacing/2), \
mm2mils100(BoxX/2), \
mm2mils100(BoxY-FaceY-RowSpacing/2), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(BoxX/2), \
mm2mils100(-FaceY-RowSpacing/2), \
mm2mils100(BoxX/2), \
mm2mils100(BoxY-FaceY-RowSpacing/2), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(-BoxX/2), \
mm2mils100(-FaceY-RowSpacing/2), \
mm2mils100(-BoxX/2), \
mm2mils100(BoxY-FaceY-RowSpacing/2), \
- LineWidth, ']'
+ LineWidth, ']')
-print ")"
+print(")")