-#!/usr/bin/python2
+#!/usr/bin/python3
# Copyright 2017 by Bdale Garbee <bdale@gag.com>. GPLv2+
#
# Program to emit PCB footprint for
# we're going to use the 1/100 of a mil fundamental unit form
def mm2mils100( mm ):
- return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+ 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 "AMP BNC" "" "" 0 0 0 0 0 100 0x0]'
-print "("
+print('Element[0x0 "AMP BNC" "" "" 0 0 0 0 0 100 0x0]')
+print("(")
-print ' Pin[', \
+print(' Pin[', \
0, \
0, \
mm2mils100(PinDiam+ThicknessDelta), \
mm2mils100(Clearance), \
mm2mils100(PinDiam+ThicknessDelta+MaskDelta), \
mm2mils100(PinDiam), \
- '"1"', \
- '"1"', \
- "0x0001", ']'
+ '"1"', \
+ '"1"', \
+ "0x0001", ']')
-print ' Pin[', \
+print(' Pin[', \
0, \
mm2mils100(-PinSpacing), \
mm2mils100(PinDiam+ThicknessDelta), \
mm2mils100(Clearance), \
mm2mils100(PinDiam+ThicknessDelta+MaskDelta), \
mm2mils100(PinDiam), \
- '"GND"', \
- '"2"', \
- "0x0001", ']'
+ '"GND"', \
+ '"2"', \
+ "0x0001", ']')
-print ' Pin[', \
+print(' Pin[', \
mm2mils100(MntSpacing/2), \
mm2mils100(MntSpacing/2), \
mm2mils100(MntDiam+ThicknessDelta), \
mm2mils100(Clearance), \
mm2mils100(MntDiam+ThicknessDelta+MaskDelta), \
mm2mils100(MntDiam), \
- '"GND"', \
- '"2"', \
- "0x0001", ']'
+ '"GND"', \
+ '"2"', \
+ "0x0001", ']')
-print ' Pin[', \
+print(' Pin[', \
mm2mils100(-MntSpacing/2), \
mm2mils100(MntSpacing/2), \
mm2mils100(MntDiam+ThicknessDelta), \
mm2mils100(Clearance), \
mm2mils100(MntDiam+ThicknessDelta+MaskDelta), \
mm2mils100(MntDiam), \
- '"GND"', \
- '"2"', \
- "0x0001", ']'
+ '"GND"', \
+ '"2"', \
+ "0x0001", ']')
-print ' Pin[', \
+print(' Pin[', \
mm2mils100(MntSpacing/2), \
mm2mils100(-MntSpacing/2), \
mm2mils100(MntDiam+ThicknessDelta), \
mm2mils100(Clearance), \
mm2mils100(MntDiam+ThicknessDelta+MaskDelta), \
mm2mils100(MntDiam), \
- '"GND"', \
- '"2"', \
- "0x0001", ']'
+ '"GND"', \
+ '"2"', \
+ "0x0001", ']')
-print ' Pin[', \
+print(' Pin[', \
mm2mils100(-MntSpacing/2), \
mm2mils100(-MntSpacing/2), \
mm2mils100(MntDiam+ThicknessDelta), \
mm2mils100(Clearance), \
mm2mils100(MntDiam+ThicknessDelta+MaskDelta), \
mm2mils100(MntDiam), \
- '"GND"', \
- '"2"', \
- "0x0001", ']'
+ '"GND"', \
+ '"2"', \
+ "0x0001", ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(MntSpacing/2+Mnt2Edge-SilkBox), \
mm2mils100(SilkBox/2), \
mm2mils100(MntSpacing/2+Mnt2Edge), \
mm2mils100(SilkBox/2), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(MntSpacing/2+Mnt2Edge-SilkBox), \
mm2mils100(-SilkBox/2), \
mm2mils100(MntSpacing/2+Mnt2Edge), \
mm2mils100(-SilkBox/2), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(MntSpacing/2+Mnt2Edge-SilkBox), \
mm2mils100(SilkBox/2), \
mm2mils100(MntSpacing/2+Mnt2Edge-SilkBox), \
mm2mils100(-SilkBox/2), \
- LineWidth, ']'
+ LineWidth, ']')
-print ' ElementLine[', \
+print(' ElementLine[', \
mm2mils100(MntSpacing/2+Mnt2Edge), \
mm2mils100(SilkBox/2), \
mm2mils100(MntSpacing/2+Mnt2Edge), \
mm2mils100(-SilkBox/2), \
- LineWidth, ']'
+ LineWidth, ']')
-print ")"
+print(")")