PowerPAD32.fp
usb_onboard.fp
u-pdfn-8.fp
+dfn-2x3-8.fp
ufqfpn28.fp
ufqfpn24.fp
ufqfpn20.fp
wqfn-16.fp
TSX-3225.fp
ECX2236.fp
-norcomp/*.fp
-cui/*.fp
-dfn-2x3-8.fp
-*.pyc
+trapc5mx.fp
+SOIJ4.fp
+SOIJ8.fp
-#!/usr/bin/python3
+#!/usr/bin/python2
# Copyright 2013 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Vishay 1212-8 dual FET package
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2014 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for 2512 package used by Vishay resistors
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2018 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for Omnetics A29100-009 connector
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for ABM3B package used by Xtals
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2019 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for ABM3C package used by Xtals
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for ABM8 package used by Xtals
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Analog Devices ADXL78 accelerometer
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for 16-lead QFN, 6x6mm
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Rayson BTM-182 Bluetooth module
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2015 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for BU2032 battery holder by Memory Protection Devices
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2014 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for 8mm diameter Panasonic FC series
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2012 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for SMA package used by Diodes, Inc
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for QFN32 package used by FTDI FT232RQ
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2017 by Bdale Garbee <bdale@gag.com>. GPLv3+
#
# Program to emit PCB footprint for Johanson balun/filter modules
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for C&K KSCJ SPST switch
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2012 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for LPCC 16 package used by HMC5883L
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2016 by Bdale Garbee <bdale@gag.com>. GPLv3+
#
# Program to emit PCB footprint for CUI MD-60S Mini DIN Connector
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for MO-220 package used by the ATTiny85
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Motorola 1317 package used by MP3H6115A
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for QFN24 package used by ITG-3200 gyro
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Measurement Systems MS5607 & MS5611 sensors
VQFN-HR-12.fp \
wqfn-16.fp \
TSX-3225.fp \
- ECX2236.fp
+ ECX2236.fp \
+ trapc5mx.fp \
+ SOIJ4.fp \
+ SOIJ8.fp
.5c.fp:
nickle $*.5c -o $@
.py.fp:
- python $*.py > $@
+ ./$*.py > $@
.py.lht:
- python $*.py > $@
+ ./$*.py > $@
BUILDDIRS=$(DIRS:%=build-%)
CLEANDIRS=$(DIRS:%=clean-%)
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for package used by NDK 32mhz crystal
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2010 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for NHD-C0216CU-FN-GBW-3V 2x16 text LCD
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for C&K PCM12SMTR SPDT switch
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2014 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for PowerPAD 32-pin package used by TPA3118
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2016 by Bdale Garbee <bdale@gag.com>. GPLv3+
#
# Program to emit PCB footprint for Microchip RN4678 Bluetooth LE module
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2015 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for Amphenol SD connector
+++ /dev/null
-# author: Bdale Garbee
-# email: bdale@gag.com
-# dist-license: GPL 2
-# use-license: unlimited
-Element[0x0 "SOIJ8" "" "" 0 0 -10161 -12011 0 100 0x0]
-(
- Pad[ -7499 -11712 -7499 -15845 2559 2441 3159 "pin8" "8" 0x0100]
- Pad[ -7499 11713 -7499 15846 2559 2441 3159 "pin1" "1" 0x0100]
- Pad[ -2499 -11712 -2499 -15845 2559 2441 3159 "pin7" "7" 0x0100]
- Pad[ -2499 11713 -2499 15846 2559 2441 3159 "pin2" "2" 0x0100]
- Pad[ 2500 -11712 2500 -15845 2559 2441 3159 "pin6" "6" 0x0100]
- Pad[ 2500 11713 2500 15846 2559 2441 3159 "pin3" "3" 0x0100]
- Pad[ 7500 -11712 7500 -15845 2559 2441 3159 "pin5" "5" 0x0100]
- Pad[ 7500 11713 7500 15846 2559 2441 3159 "pin4" "4" 0x0100]
- ElementLine[ -10491 -10590 -10491 10591 1000 ]
- ElementLine[ -10491 10591 10492 10591 1000 ]
- ElementLine[ 10492 10591 10492 -10590 1000 ]
- ElementLine[ 10492 -10590 -10491 -10590 1000 ]
- ElementArc[ -7499 8760 500 500 0 360 1000 ]
-)
--- /dev/null
+#!/usr/bin/python3
+# Copyright 2007-2020 by Bdale Garbee <bdale@gag.com>. GPLv2
+#
+# Program to emit PCB footprint for SOIJ8 package used by 24FC1025
+#
+
+# dimensions in mm from 22064B.pdf datasheet for Microchip 25LC1024
+
+BodyWidth = 5.38
+BodyHeight = 5.33
+
+PinWidth = 0.65
+PinHeight = 1.7
+PinSpacing = 1.27
+RowCenters = 7.0
+RowSpacing = RowCenters - PinHeight
+
+import sys
+
+# 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 )
+
+print ('# author: Bdale Garbee')
+print ('# email: bdale@gag.com')
+print ('# dist-license: GPL 2')
+print ('# use-license: unlimited')
+
+print ('Element[0x0 "SOIJ8" "" "" 0 0 -10161 -12011 0 100 0x0]')
+print ("(")
+for pin in range (0,4):
+ print (' Pad[',\
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(-(RowSpacing/2 + PinWidth/2)), \
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth)+600, \
+ '"pin%i"' % (8 - pin), '"%i"' % (8 - pin), '0x0100]')
+
+ print (' Pad[',\
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(RowSpacing/2 + PinWidth/2), \
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth)+600, \
+ '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]')
+
+print (' ElementLine[',\
+ mm2mils100(-BodyHeight/2), \
+ mm2mils100(-BodyWidth/2), \
+ mm2mils100(-BodyHeight/2), \
+ mm2mils100( BodyWidth/2), \
+ '1000 ]')
+
+print (' ElementLine[',\
+ mm2mils100(-BodyHeight/2), \
+ mm2mils100( BodyWidth/2), \
+ mm2mils100( BodyHeight/2), \
+ mm2mils100( BodyWidth/2), \
+ '1000 ]')
+
+print (' ElementLine[',\
+ mm2mils100( BodyHeight/2), \
+ mm2mils100( BodyWidth/2), \
+ mm2mils100( BodyHeight/2), \
+ mm2mils100(-BodyWidth/2), \
+ '1000 ]')
+
+print (' ElementLine[',\
+ mm2mils100( BodyHeight/2), \
+ mm2mils100(-BodyWidth/2), \
+ mm2mils100(-BodyHeight/2), \
+ mm2mils100(-BodyWidth/2), \
+ '1000 ]')
+
+print (' ElementArc[',\
+ mm2mils100(-1.5 * PinSpacing), \
+ mm2mils100(RowSpacing/2-PinHeight/4), \
+ '500 500 0 360 1000 ]')
+
+print (")")
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for TDK beeper
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for QFN32 package used by TI CC1120
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for QFN32 package used by TI CC1120
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2008 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for QFN36 package used by TI CC1111
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2015 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Emit PCB footprint for TO-252AA parts from International Rectifier
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2013 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for U-Blox MAX-6 GPS receiver
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2020 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for U-Blox ZOE-8 GPS receiver
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Pules Electronics W3011A GPS chip antenna
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for 0605 dual LED
nickle $*.5c -o $@
.py.fp:
- python $*.py > $@
+ python2 $*.py > $@
all: $(FOOTPRINTS) .gitignore
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2015 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for littlefuse 345 fuse holder
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2015 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Omron G5RL-1A-E relays
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2018 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for LGA 14 such as ADXL375
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2019 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for Bosch LGA 14 such as BMX160
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2013 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Linear Technologies S8 footprint,
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for STM32L151 LQFP100 14 x 14 mm package
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2012 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for STM32L151 LQFP48 7 x 7 mm package
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2012 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for STM32L151 LQFP48 7 x 7 mm package
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for STM32L151 LQFP100 14 x 14 mm package
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Amphenol micro SD connector
./ufl.py > ufl.fp
pico-ezmate-6.fp: pico-ezmate.py
- python pico-ezmate.py 6 >$@
+ python2 pico-ezmate.py 6 >$@
pico-ezmate-4.fp: pico-ezmate.py
- python pico-ezmate.py 4 >$@
+ python2 pico-ezmate.py 4 >$@
pico-ezmate-2.fp: pico-ezmate.py
- python pico-ezmate.py 2 >$@
+ python2 pico-ezmate.py 2 >$@
clean:
rm -f 53261* 53047* 90325* 548190572.fp ufl.fp pico-ezmate-*.fp
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2008 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2008 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2009 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Molex version of U.FL micro coax connector
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2016 by Bdale Garbee <bdale@gag.com>. GPLv3+
#
# Program to emit PCB footprint for Norcomp 181-YYY-213RYY1 connectors
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Norcomp 182-YYY-213RYY1 connectors
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2016 by Bdale Garbee <bdale@gag.com>. GPLv3+
#
# Program to emit PCB footprint for Norcomp 182-YYY-113RYY1 connectors
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Norcomp 182-YYY-213RYY1 connectors
-#!/usr/bin/python
+#!/usr/bin/python3
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
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 "50mil%ipin"' % pins,'"" "" 0 0 0 0 0 100 0x0]'
-print "("
+print ('Element[0x0 "50mil%ipin"' % 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, \
4200, \
1200, \
4800, \
2800, \
- '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']'
+ '"pin%i"' % pinnum, '"%i"' % pinnum, Flags, ']')
-print ")"
+print (")")
FOOTPRINTS = \
+ 50mil2pin.fp \
50mil4pin.fp \
50mil5pin.fp \
50mil6pin.fp \
all: $(FOOTPRINTS) .gitignore
+50mil2pin.fp: 50milpitch.py
+ ./50milpitch.py 2 > 50mil2pin.fp
+
50mil3pin.fp: 50milpitch.py
./50milpitch.py 3 > 50mil3pin.fp
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for QFN-16 package used by the RFPA0133
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2017 by Bdale Garbee <bdale@gag.com>. GPLv3
#
# Program to emit PCB footprint for TI ADS124S0X in LQFP32 package
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for edge-launch SMA connector
nickle $*.5c -o $@
.py.fp:
- python $*.py > $@
+ python2 $*.py > $@
all: $(FOOTPRINTS) .gitignore
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2010 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for C&K PN22SJNA03QE DPDT switch
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2014 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2017 by Bdale Garbee <bdale@gag.com>. GPLv2+
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2015 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2009 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for a 16 pin
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for QFN-20 package used by the CC115L
--- /dev/null
+#!/usr/bin/python3
+# Copyright 2020 by Bdale Garbee <bdale@gag.com>. GPLv3
+#
+# Program to emit PCB footprint for switchcraft 5-pin mini-XLR, TRAPC5MX
+#
+
+# dimensions in mils from TRAPC_X-TRASM_X_SERIES_CD.PDF
+# reference plane is board edge (shoulder for box wall opening)
+
+BodyWidth = 530 # connector body outline
+BodyHeight = 400
+NoseWidth = 437 # threaded "snout" that projects through box wall
+NoseHeight = 280
+
+Mnt_Y = 135 # how far mounting studs are back from plane
+Mnt_X = 470 # mounting studs center to center
+Mnt_Drill = 70 # mounting hole diameter
+Mnt_Thickness = 120 # mounting hole pad diameter
+Mnt_Mask = 130 # opening in mask for mounting hole
+
+Pin_Y = (110 + Mnt_Y) # how far first pin row is back from plane
+PinSpacing = 100 # space between rows and between pins in a row
+Pin_Drill = 40 # signal pin hole diameter
+Pin_Thickness = 65 # signal pin hole pad diameter
+Pin_Mask = 75 # opening in mask for signal pin
+
+Clearance = 15
+SilkLine = 5
+
+import sys
+
+print ('# author: Bdale Garbee')
+print ('# email: bdale@gag.com')
+print ('# dist-license: GPL 3')
+print ('# use-license: unlimited')
+
+# Pin (rX rY Thickness Clearance Mask Drill "Name" "Number" NFlags)
+
+print ('Element[0x0 "trapc5mx" "" "" 0 0 0 0 0 100 0x0]')
+print ("(")
+print (' Pin(',\
+ (Mnt_X / 2), \
+ Mnt_Y, \
+ Mnt_Thickness, \
+ Clearance, \
+ Mnt_Mask, \
+ Mnt_Drill, \
+ '"pin6" "6" 0x0001)')
+
+print (' Pin(',\
+ -(Mnt_X / 2), \
+ Mnt_Y, \
+ Mnt_Thickness, \
+ Clearance, \
+ Mnt_Mask, \
+ Mnt_Drill, \
+ '"pin6" "6" 0x0001)')
+
+print (' Pin(',\
+ (PinSpacing / 2), \
+ Pin_Y, \
+ Pin_Thickness, \
+ Clearance, \
+ Pin_Mask, \
+ Pin_Drill, \
+ '"pin2" "2" 0x0001)')
+
+print (' Pin(',\
+ -(PinSpacing / 2), \
+ Pin_Y, \
+ Pin_Thickness, \
+ Clearance, \
+ Pin_Mask, \
+ Pin_Drill, \
+ '"pin3" "3" 0x0001)')
+
+print (' Pin(',\
+ PinSpacing, \
+ (Pin_Y + PinSpacing), \
+ Pin_Thickness, \
+ Clearance, \
+ Pin_Mask, \
+ Pin_Drill, \
+ '"pin1" "1" 0x0001)')
+
+print (' Pin(',\
+ 0, \
+ (Pin_Y + PinSpacing), \
+ Pin_Thickness, \
+ Clearance, \
+ Pin_Mask, \
+ Pin_Drill, \
+ '"pin5" "5" 0x0001)')
+
+print (' Pin(',\
+ -PinSpacing, \
+ (Pin_Y + PinSpacing), \
+ Pin_Thickness, \
+ Clearance, \
+ Pin_Mask, \
+ Pin_Drill, \
+ '"pin4" "4" 0x0001)')
+
+print (' ElementLine(',\
+ -(BodyWidth/2), \
+ 0, \
+ (BodyWidth/2), \
+ 0, \
+ SilkLine, \
+ ')')
+
+print (' ElementLine(',\
+ -(BodyWidth/2), \
+ BodyHeight, \
+ (BodyWidth/2), \
+ BodyHeight, \
+ SilkLine, \
+ ')')
+
+print (' ElementLine(',\
+ -(BodyWidth/2), \
+ BodyHeight, \
+ -(BodyWidth/2), \
+ 0, \
+ SilkLine, \
+ ')')
+
+print (' ElementLine(',\
+ (BodyWidth/2), \
+ BodyHeight, \
+ (BodyWidth/2), \
+ 0, \
+ SilkLine, \
+ ')')
+
+print (' ElementLine(',\
+ -(NoseWidth/2), \
+ 0, \
+ (NoseWidth/2), \
+ 0, \
+ SilkLine, \
+ ')')
+
+print (' ElementLine(',\
+ -(NoseWidth/2), \
+ -NoseHeight, \
+ (NoseWidth/2), \
+ -NoseHeight, \
+ SilkLine, \
+ ')')
+
+print (' ElementLine(',\
+ -(NoseWidth/2), \
+ -NoseHeight, \
+ -(NoseWidth/2), \
+ 0, \
+ SilkLine, \
+ ')')
+
+print (' ElementLine(',\
+ (NoseWidth/2), \
+ -NoseHeight, \
+ (NoseWidth/2), \
+ 0, \
+ SilkLine, \
+ ')')
+
+print (")")
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2014 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Keystone model 931 USB A male connector,
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2014 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for Keystone model 931 USB A male connector,
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2014 by Bdale Garbee <bdale@gag.com>. GPLv2
#
# Program to emit PCB footprint for edge-launch wire antenna
-#!/usr/bin/python
+#!/usr/bin/python2
# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
# Copyright 2019 by Keith Packard <keithp@keithp.com>. GPLv2+
#
IC VN7050AS SOIJ8 smt no VN7050ASTR digikey 497-15993-1-ND
IC W25Q16 SOIJ8 smt no W25Q16JVSSIQ digikey W25Q16JVSSIQ-ND
IC W25Q64 SOIJ8 smt no MX25L6406EM2I-12G digikey 1092-1124-ND
+IC MX25L25673GM2I-08G SOIJ8 smt no MX25L25673GM2I-08G digikey 1092-1239-ND
IC W25Q80 SOIJ8 smt no W25Q80DVSSIG digikey W25Q80DVSSIG-ND
INDUCTOR 1.0uH 0603 smt no MLZ1608A1R0WT000 digikey 445-6384-1-ND
INDUCTOR 2.2uH 0603 smt no MLZ1608N2R2LT000 digikey 445-6754-1-ND
--- /dev/null
+v 20201211 2
+P 1500 3800 1800 3800 1 0 1
+{
+T 1550 3850 5 8 1 1 0 0 1
+pinnumber=2
+T 1600 3850 5 8 0 1 0 0 1
+pinlabel=2
+T 1900 3850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 3400 700 3400 1 0 0
+{
+T 550 3450 5 8 1 1 0 0 1
+pinnumber=3
+T 500 3450 5 8 0 1 0 0 1
+pinlabel=3
+T 300 3450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 3400 1800 3400 1 0 1
+{
+T 1550 3450 5 8 1 1 0 0 1
+pinnumber=4
+T 1600 3450 5 8 0 1 0 0 1
+pinlabel=4
+T 1900 3450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 3800 700 3800 1 0 0
+{
+T 550 3850 5 8 1 1 0 0 1
+pinnumber=1
+T 550 3850 5 8 0 1 0 0 1
+pinlabel=1
+T 300 3850 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 3000 700 3000 1 0 0
+{
+T 550 3050 5 8 1 1 0 0 1
+pinnumber=5
+T 500 3050 5 8 0 1 0 0 1
+pinlabel=5
+T 300 3050 5 8 0 1 0 6 1
+pintype=pas
+}
+L 700 3200 1500 3200 3 0 0 0 -1 -1
+L 700 2800 1500 2800 3 0 0 0 -1 -1
+L 700 3600 1500 3600 3 0 0 0 -1 -1
+L 700 2400 1500 2400 3 0 0 0 -1 -1
+T 150 4350 5 10 0 0 0 0 1
+device=CONNECTOR
+P 1500 2200 1800 2200 1 0 1
+{
+T 1550 2250 5 8 1 1 0 0 1
+pinnumber=10
+T 1600 2250 5 8 0 1 0 0 1
+pinlabel=10
+T 1900 2250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 2200 700 2200 1 0 0
+{
+T 550 2250 5 8 1 1 0 0 1
+pinnumber=9
+T 500 2250 5 8 0 1 0 0 1
+pinlabel=9
+T 300 2250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 2600 1800 2600 1 0 1
+{
+T 1550 2650 5 8 1 1 0 0 1
+pinnumber=8
+T 1600 2650 5 8 0 1 0 0 1
+pinlabel=8
+T 1900 2650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 2600 700 2600 1 0 0
+{
+T 550 2650 5 8 1 1 0 0 1
+pinnumber=7
+T 500 2650 5 8 0 1 0 0 1
+pinlabel=7
+T 300 2650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 3000 1800 3000 1 0 1
+{
+T 1550 3050 5 8 1 1 0 0 1
+pinnumber=6
+T 1600 3050 5 8 0 1 0 0 1
+pinlabel=6
+T 1900 3050 5 8 0 1 0 0 1
+pintype=pas
+}
+T 1000 4100 8 10 1 1 0 0 1
+refdes=J?
+P 1500 1000 1800 1000 1 0 1
+{
+T 1550 1050 5 8 1 1 0 0 1
+pinnumber=16
+T 1600 1050 5 8 0 1 0 0 1
+pinlabel=16
+T 1900 1050 5 8 0 1 0 0 1
+pintype=pas
+}
+L 700 1200 1500 1200 3 0 0 0 -1 -1
+L 700 1600 1500 1600 3 0 0 0 -1 -1
+P 400 1000 700 1000 1 0 0
+{
+T 500 1050 5 8 1 1 0 0 1
+pinnumber=15
+T 500 1050 5 8 0 1 0 0 1
+pinlabel=15
+T 300 1050 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 1400 1800 1400 1 0 1
+{
+T 1550 1450 5 8 1 1 0 0 1
+pinnumber=14
+T 1600 1450 5 8 0 1 0 0 1
+pinlabel=14
+T 1900 1450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 1400 700 1400 1 0 0
+{
+T 500 1450 5 8 1 1 0 0 1
+pinnumber=13
+T 500 1450 5 8 0 1 0 0 1
+pinlabel=13
+T 300 1450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 1800 1800 1800 1 0 1
+{
+T 1550 1850 5 8 1 1 0 0 1
+pinnumber=12
+T 1600 1850 5 8 0 1 0 0 1
+pinlabel=12
+T 1900 1850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 1800 700 1800 1 0 0
+{
+T 500 1850 5 8 1 1 0 0 1
+pinnumber=11
+T 500 1850 5 8 0 1 0 0 1
+pinlabel=11
+T 300 1850 5 8 0 1 0 6 1
+pintype=pas
+}
+B 700 0 800 4000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+L 700 2000 1500 2000 3 0 0 0 -1 -1
+L 1100 4000 1100 0 3 0 0 0 -1 -1
+L 700 400 1500 400 3 0 0 0 -1 -1
+P 1500 200 1800 200 1 0 1
+{
+T 1600 250 5 8 0 1 0 0 1
+pinlabel=20
+T 1900 250 5 8 0 1 0 0 1
+pintype=pas
+T 1550 250 5 8 1 1 0 0 1
+pinnumber=20
+}
+P 400 200 700 200 1 0 0
+{
+T 500 250 5 8 0 1 0 0 1
+pinlabel=19
+T 300 250 5 8 0 1 0 6 1
+pintype=pas
+T 500 250 5 8 1 1 0 0 1
+pinnumber=19
+}
+P 1500 600 1800 600 1 0 1
+{
+T 1550 650 5 8 1 1 0 0 1
+pinlabel=18
+T 1900 650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 600 700 600 1 0 0
+{
+T 500 650 5 8 1 1 0 0 1
+pinlabel=17
+T 300 650 5 8 0 1 0 6 1
+pintype=pas
+}
+L 700 800 1500 800 3 0 0 0 -1 -1
--- /dev/null
+v 20201211 2
+P 1500 9800 1800 9800 1 0 1
+{
+T 1550 9850 5 8 1 1 0 0 1
+pinnumber=2
+T 1900 9850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 9400 700 9400 1 0 0
+{
+T 550 9450 5 8 1 1 0 0 1
+pinnumber=3
+T 300 9450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 9400 1800 9400 1 0 1
+{
+T 1550 9450 5 8 1 1 0 0 1
+pinnumber=4
+T 1900 9450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 9800 700 9800 1 0 0
+{
+T 550 9850 5 8 1 1 0 0 1
+pinlabel=1
+T 300 9850 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 9000 700 9000 1 0 0
+{
+T 550 9050 5 8 1 1 0 0 1
+pinnumber=5
+T 300 9050 5 8 0 1 0 6 1
+pintype=pas
+}
+L 700 9200 1500 9200 3 0 0 0 -1 -1
+L 700 8800 1500 8800 3 0 0 0 -1 -1
+L 700 9600 1500 9600 3 0 0 0 -1 -1
+L 700 8400 1500 8400 3 0 0 0 -1 -1
+T 150 10350 5 10 0 0 0 0 1
+device=CONNECTOR
+P 1500 8200 1800 8200 1 0 1
+{
+T 1550 8250 5 8 1 1 0 0 1
+pinnumber=10
+T 1900 8250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 8200 700 8200 1 0 0
+{
+T 550 8250 5 8 1 1 0 0 1
+pinnumber=9
+T 300 8250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 8600 1800 8600 1 0 1
+{
+T 1550 8650 5 8 1 1 0 0 1
+pinnumber=8
+T 1900 8650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 8600 700 8600 1 0 0
+{
+T 550 8650 5 8 1 1 0 0 1
+pinnumber=7
+T 300 8650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 9000 1800 9000 1 0 1
+{
+T 1550 9050 5 8 1 1 0 0 1
+pinnumber=6
+T 1900 9050 5 8 0 1 0 0 1
+pintype=pas
+}
+T 1000 10100 8 10 1 1 0 0 1
+refdes=J?
+P 1500 6600 1800 6600 1 0 1
+{
+T 1550 6650 5 8 1 1 0 0 1
+pinnumber=18
+T 1900 6650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 1500 6200 1800 6200 1 0 1
+{
+T 1550 6250 5 8 0 1 0 0 1
+pinlabel=20
+T 1900 6250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 6600 700 6600 1 0 0
+{
+T 500 6650 5 8 0 1 0 0 1
+pinlabel=17
+T 300 6650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 6200 700 6200 1 0 0
+{
+T 500 6250 5 8 0 1 0 0 1
+pinlabel=19
+T 300 6250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 7000 1800 7000 1 0 1
+{
+T 1550 7050 5 8 1 1 0 0 1
+pinnumber=16
+T 1900 7050 5 8 0 1 0 0 1
+pintype=pas
+}
+L 700 7200 1500 7200 3 0 0 0 -1 -1
+L 700 6800 1500 6800 3 0 0 0 -1 -1
+L 700 7600 1500 7600 3 0 0 0 -1 -1
+L 700 6400 1500 6400 3 0 0 0 -1 -1
+P 400 7000 700 7000 1 0 0
+{
+T 500 7050 5 8 0 1 0 0 1
+pinlabel=15
+T 300 7050 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 7400 1800 7400 1 0 1
+{
+T 1550 7450 5 8 1 1 0 0 1
+pinnumber=14
+T 1900 7450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 7400 700 7400 1 0 0
+{
+T 500 7450 5 8 1 1 0 0 1
+pinnumber=13
+T 500 7450 5 8 0 1 0 0 1
+pinlabel=13
+T 300 7450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 7800 1800 7800 1 0 1
+{
+T 1550 7850 5 8 1 1 0 0 1
+pinnumber=12
+T 1900 7850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 7800 700 7800 1 0 0
+{
+T 500 7850 5 8 1 1 0 0 1
+pinnumber=11
+T 500 7850 5 8 0 1 0 0 1
+pinlabel=11
+T 300 7850 5 8 0 1 0 6 1
+pintype=pas
+}
+L 700 8000 1500 8000 3 0 0 0 -1 -1
+L 1100 10000 1100 6000 3 0 0 0 -1 -1
+P 1500 5800 1800 5800 1 0 1
+{
+T 1550 5850 5 8 1 1 0 0 1
+pinnumber=22
+T 1900 5850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 5400 700 5400 1 0 0
+{
+T 500 5450 5 8 1 1 0 0 1
+pinnumber=23
+T 300 5450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 5400 1800 5400 1 0 1
+{
+T 1550 5450 5 8 1 1 0 0 1
+pinnumber=24
+T 1900 5450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 5800 700 5800 1 0 0
+{
+T 500 5850 5 8 1 1 0 0 1
+pinnumber=21
+T 500 5850 5 8 0 1 0 0 1
+pinlabel=21
+T 300 5850 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 5000 700 5000 1 0 0
+{
+T 500 5050 5 8 1 1 0 0 1
+pinnumber=25
+T 300 5050 5 8 0 1 0 6 1
+pintype=pas
+}
+L 700 5200 1500 5200 3 0 0 0 -1 -1
+L 700 4800 1500 4800 3 0 0 0 -1 -1
+L 700 5600 1500 5600 3 0 0 0 -1 -1
+L 700 4400 1500 4400 3 0 0 0 -1 -1
+P 1500 4200 1800 4200 1 0 1
+{
+T 1550 4250 5 8 1 1 0 0 1
+pinnumber=30
+T 1900 4250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 4200 700 4200 1 0 0
+{
+T 500 4250 5 8 0 1 0 0 1
+pinlabel=29
+T 300 4250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 4600 1800 4600 1 0 1
+{
+T 1550 4650 5 8 1 1 0 0 1
+pinnumber=28
+T 1900 4650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 4600 700 4600 1 0 0
+{
+T 500 4650 5 8 1 1 0 0 1
+pinnumber=27
+T 300 4650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 5000 1800 5000 1 0 1
+{
+T 1550 5050 5 8 1 1 0 0 1
+pinnumber=26
+T 1900 5050 5 8 0 1 0 0 1
+pintype=pas
+}
+P 1500 2600 1800 2600 1 0 1
+{
+T 1550 2650 5 8 1 1 0 0 1
+pinnumber=38
+T 1900 2650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 1500 2200 1800 2200 1 0 1
+{
+T 1550 2250 5 8 1 1 0 0 1
+pinnumber=40
+T 1900 2250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 2600 700 2600 1 0 0
+{
+T 500 2650 5 8 1 1 0 0 1
+pinnumber=37
+T 300 2650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 2200 700 2200 1 0 0
+{
+T 500 2250 5 8 1 1 0 0 1
+pinnumber=39
+T 300 2250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 3000 1800 3000 1 0 1
+{
+T 1550 3050 5 8 1 1 0 0 1
+pinnumber=36
+T 1900 3050 5 8 0 1 0 0 1
+pintype=pas
+}
+L 700 3200 1500 3200 3 0 0 0 -1 -1
+L 700 2800 1500 2800 3 0 0 0 -1 -1
+L 700 3600 1500 3600 3 0 0 0 -1 -1
+L 700 2400 1500 2400 3 0 0 0 -1 -1
+P 400 3000 700 3000 1 0 0
+{
+T 500 3050 5 8 1 1 0 0 1
+pinnumber=35
+T 300 3050 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 3400 1800 3400 1 0 1
+{
+T 1550 3450 5 8 1 1 0 0 1
+pinnumber=34
+T 1900 3450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 3400 700 3400 1 0 0
+{
+T 500 3450 5 8 1 1 0 0 1
+pinnumber=33
+T 300 3450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 3800 1800 3800 1 0 1
+{
+T 1550 3850 5 8 1 1 0 0 1
+pinnumber=32
+T 1900 3850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 3800 700 3800 1 0 0
+{
+T 500 3850 5 8 0 1 0 0 1
+pinlabel=31
+T 300 3850 5 8 0 1 0 6 1
+pintype=pas
+}
+B 700 0 800 10000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+L 700 4000 1500 4000 3 0 0 0 -1 -1
+L 1100 6000 1100 0 3 0 0 0 -1 -1
+L 700 6000 1500 6000 3 0 0 0 -1 -1
+P 1500 600 1800 600 1 0 1
+{
+T 1900 650 5 8 0 1 0 0 1
+pintype=pas
+T 1550 650 5 8 1 1 0 0 1
+pinnumber=48
+}
+P 1500 200 1800 200 1 0 1
+{
+T 1900 250 5 8 0 1 0 0 1
+pintype=pas
+T 1550 250 5 8 1 1 0 0 1
+pinnumber=50
+}
+P 400 600 700 600 1 0 0
+{
+T 300 650 5 8 0 1 0 6 1
+pintype=pas
+T 500 650 5 8 1 1 0 0 1
+pinnumber=47
+}
+P 400 200 700 200 1 0 0
+{
+T 300 250 5 8 0 1 0 6 1
+pintype=pas
+T 500 250 5 8 1 1 0 0 1
+pinnumber=49
+}
+P 1500 1000 1800 1000 1 0 1
+{
+T 1900 1050 5 8 0 1 0 0 1
+pintype=pas
+T 1550 1050 5 8 1 1 0 0 1
+pinnumber=46
+}
+L 700 1200 1500 1200 3 0 0 0 -1 -1
+L 700 800 1500 800 3 0 0 0 -1 -1
+L 700 1600 1500 1600 3 0 0 0 -1 -1
+L 700 400 1500 400 3 0 0 0 -1 -1
+P 400 1000 700 1000 1 0 0
+{
+T 300 1050 5 8 0 1 0 6 1
+pintype=pas
+T 500 1050 5 8 1 1 0 0 1
+pinnumber=45
+}
+P 1500 1400 1800 1400 1 0 1
+{
+T 1900 1450 5 8 0 1 0 0 1
+pintype=pas
+T 1550 1450 5 8 1 1 0 0 1
+pinnumber=44
+}
+P 400 1400 700 1400 1 0 0
+{
+T 300 1450 5 8 0 1 0 6 1
+pintype=pas
+T 500 1450 5 8 1 1 0 0 1
+pinnumber=43
+}
+P 1500 1800 1800 1800 1 0 1
+{
+T 1900 1850 5 8 0 1 0 0 1
+pintype=pas
+T 1550 1850 5 8 1 1 0 0 1
+pinnumber=42
+}
+P 400 1800 700 1800 1 0 0
+{
+T 300 1850 5 8 0 1 0 6 1
+pintype=pas
+T 500 1850 5 8 1 1 0 0 1
+pinnumber=41
+}
+L 700 2000 1500 2000 3 0 0 0 -1 -1
--- /dev/null
+v 20201211 2
+P 1500 11800 1800 11800 1 0 1
+{
+T 1550 11850 5 8 1 1 0 0 1
+pinnumber=2
+T 1900 11850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 11400 700 11400 1 0 0
+{
+T 550 11450 5 8 1 1 0 0 1
+pinnumber=3
+T 300 11450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 11400 1800 11400 1 0 1
+{
+T 1550 11450 5 8 1 1 0 0 1
+pinnumber=4
+T 1900 11450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 11800 700 11800 1 0 0
+{
+T 550 11850 5 8 1 1 0 0 1
+pinlabel=1
+T 300 11850 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 11000 700 11000 1 0 0
+{
+T 550 11050 5 8 1 1 0 0 1
+pinnumber=5
+T 300 11050 5 8 0 1 0 6 1
+pintype=pas
+}
+L 700 11200 1500 11200 3 0 0 0 -1 -1
+L 700 10800 1500 10800 3 0 0 0 -1 -1
+L 700 11600 1500 11600 3 0 0 0 -1 -1
+L 700 10400 1500 10400 3 0 0 0 -1 -1
+T 150 12350 5 10 0 0 0 0 1
+device=CONNECTOR
+P 1500 10200 1800 10200 1 0 1
+{
+T 1550 10250 5 8 1 1 0 0 1
+pinnumber=10
+T 1900 10250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 10200 700 10200 1 0 0
+{
+T 550 10250 5 8 1 1 0 0 1
+pinnumber=9
+T 300 10250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 10600 1800 10600 1 0 1
+{
+T 1550 10650 5 8 1 1 0 0 1
+pinnumber=8
+T 1900 10650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 10600 700 10600 1 0 0
+{
+T 550 10650 5 8 1 1 0 0 1
+pinnumber=7
+T 300 10650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 11000 1800 11000 1 0 1
+{
+T 1550 11050 5 8 1 1 0 0 1
+pinnumber=6
+T 1900 11050 5 8 0 1 0 0 1
+pintype=pas
+}
+T 1000 12100 8 10 1 1 0 0 1
+refdes=J?
+P 1500 8600 1800 8600 1 0 1
+{
+T 1550 8650 5 8 1 1 0 0 1
+pinnumber=18
+T 1900 8650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 1500 8200 1800 8200 1 0 1
+{
+T 1550 8250 5 8 0 1 0 0 1
+pinlabel=20
+T 1900 8250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 8600 700 8600 1 0 0
+{
+T 500 8650 5 8 0 1 0 0 1
+pinlabel=17
+T 300 8650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 8200 700 8200 1 0 0
+{
+T 500 8250 5 8 0 1 0 0 1
+pinlabel=19
+T 300 8250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 9000 1800 9000 1 0 1
+{
+T 1550 9050 5 8 1 1 0 0 1
+pinnumber=16
+T 1900 9050 5 8 0 1 0 0 1
+pintype=pas
+}
+L 700 9200 1500 9200 3 0 0 0 -1 -1
+L 700 8800 1500 8800 3 0 0 0 -1 -1
+L 700 9600 1500 9600 3 0 0 0 -1 -1
+L 700 8400 1500 8400 3 0 0 0 -1 -1
+P 400 9000 700 9000 1 0 0
+{
+T 500 9050 5 8 0 1 0 0 1
+pinlabel=15
+T 300 9050 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 9400 1800 9400 1 0 1
+{
+T 1550 9450 5 8 1 1 0 0 1
+pinnumber=14
+T 1900 9450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 9400 700 9400 1 0 0
+{
+T 500 9450 5 8 1 1 0 0 1
+pinnumber=13
+T 500 9450 5 8 0 1 0 0 1
+pinlabel=13
+T 300 9450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 9800 1800 9800 1 0 1
+{
+T 1550 9850 5 8 1 1 0 0 1
+pinnumber=12
+T 1900 9850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 9800 700 9800 1 0 0
+{
+T 500 9850 5 8 1 1 0 0 1
+pinnumber=11
+T 500 9850 5 8 0 1 0 0 1
+pinlabel=11
+T 300 9850 5 8 0 1 0 6 1
+pintype=pas
+}
+L 700 10000 1500 10000 3 0 0 0 -1 -1
+L 1100 12000 1100 8000 3 0 0 0 -1 -1
+P 1500 7800 1800 7800 1 0 1
+{
+T 1550 7850 5 8 1 1 0 0 1
+pinnumber=22
+T 1900 7850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 7400 700 7400 1 0 0
+{
+T 500 7450 5 8 1 1 0 0 1
+pinnumber=23
+T 300 7450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 7400 1800 7400 1 0 1
+{
+T 1550 7450 5 8 1 1 0 0 1
+pinnumber=24
+T 1900 7450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 7800 700 7800 1 0 0
+{
+T 500 7850 5 8 1 1 0 0 1
+pinnumber=21
+T 500 7850 5 8 0 1 0 0 1
+pinlabel=21
+T 300 7850 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 7000 700 7000 1 0 0
+{
+T 500 7050 5 8 1 1 0 0 1
+pinnumber=25
+T 300 7050 5 8 0 1 0 6 1
+pintype=pas
+}
+L 700 7200 1500 7200 3 0 0 0 -1 -1
+L 700 6800 1500 6800 3 0 0 0 -1 -1
+L 700 7600 1500 7600 3 0 0 0 -1 -1
+L 700 6400 1500 6400 3 0 0 0 -1 -1
+P 1500 6200 1800 6200 1 0 1
+{
+T 1550 6250 5 8 1 1 0 0 1
+pinnumber=30
+T 1900 6250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 6200 700 6200 1 0 0
+{
+T 500 6250 5 8 0 1 0 0 1
+pinlabel=29
+T 300 6250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 6600 1800 6600 1 0 1
+{
+T 1550 6650 5 8 1 1 0 0 1
+pinnumber=28
+T 1900 6650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 6600 700 6600 1 0 0
+{
+T 500 6650 5 8 1 1 0 0 1
+pinnumber=27
+T 300 6650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 7000 1800 7000 1 0 1
+{
+T 1550 7050 5 8 1 1 0 0 1
+pinnumber=26
+T 1900 7050 5 8 0 1 0 0 1
+pintype=pas
+}
+P 1500 4600 1800 4600 1 0 1
+{
+T 1550 4650 5 8 1 1 0 0 1
+pinnumber=38
+T 1900 4650 5 8 0 1 0 0 1
+pintype=pas
+}
+P 1500 4200 1800 4200 1 0 1
+{
+T 1550 4250 5 8 1 1 0 0 1
+pinnumber=40
+T 1900 4250 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 4600 700 4600 1 0 0
+{
+T 500 4650 5 8 1 1 0 0 1
+pinnumber=37
+T 300 4650 5 8 0 1 0 6 1
+pintype=pas
+}
+P 400 4200 700 4200 1 0 0
+{
+T 500 4250 5 8 1 1 0 0 1
+pinnumber=39
+T 300 4250 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 5000 1800 5000 1 0 1
+{
+T 1550 5050 5 8 1 1 0 0 1
+pinnumber=36
+T 1900 5050 5 8 0 1 0 0 1
+pintype=pas
+}
+L 700 5200 1500 5200 3 0 0 0 -1 -1
+L 700 4800 1500 4800 3 0 0 0 -1 -1
+L 700 5600 1500 5600 3 0 0 0 -1 -1
+L 700 4400 1500 4400 3 0 0 0 -1 -1
+P 400 5000 700 5000 1 0 0
+{
+T 500 5050 5 8 1 1 0 0 1
+pinnumber=35
+T 300 5050 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 5400 1800 5400 1 0 1
+{
+T 1550 5450 5 8 1 1 0 0 1
+pinnumber=34
+T 1900 5450 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 5400 700 5400 1 0 0
+{
+T 500 5450 5 8 1 1 0 0 1
+pinnumber=33
+T 300 5450 5 8 0 1 0 6 1
+pintype=pas
+}
+P 1500 5800 1800 5800 1 0 1
+{
+T 1550 5850 5 8 1 1 0 0 1
+pinnumber=32
+T 1900 5850 5 8 0 1 0 0 1
+pintype=pas
+}
+P 400 5800 700 5800 1 0 0
+{
+T 500 5850 5 8 0 1 0 0 1
+pinlabel=31
+T 300 5850 5 8 0 1 0 6 1
+pintype=pas
+}
+B 700 0 800 12000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+L 700 6000 1500 6000 3 0 0 0 -1 -1
+L 1100 8000 1100 0 3 0 0 0 -1 -1
+L 700 8000 1500 8000 3 0 0 0 -1 -1
+P 1500 600 1800 600 1 0 1
+{
+T 1900 650 5 8 0 1 0 0 1
+pintype=pas
+T 1550 650 5 8 1 1 0 0 1
+pinnumber=58
+}
+P 1500 200 1800 200 1 0 1
+{
+T 1900 250 5 8 0 1 0 0 1
+pintype=pas
+T 1550 250 5 8 1 1 0 0 1
+pinnumber=60
+}
+P 400 600 700 600 1 0 0
+{
+T 300 650 5 8 0 1 0 6 1
+pintype=pas
+T 500 650 5 8 1 1 0 0 1
+pinnumber=57
+}
+P 400 200 700 200 1 0 0
+{
+T 300 250 5 8 0 1 0 6 1
+pintype=pas
+T 500 250 5 8 1 1 0 0 1
+pinnumber=59
+}
+P 1500 1000 1800 1000 1 0 1
+{
+T 1900 1050 5 8 0 1 0 0 1
+pintype=pas
+T 1550 1050 5 8 1 1 0 0 1
+pinnumber=56
+}
+L 700 1200 1500 1200 3 0 0 0 -1 -1
+L 700 800 1500 800 3 0 0 0 -1 -1
+L 700 1600 1500 1600 3 0 0 0 -1 -1
+L 700 400 1500 400 3 0 0 0 -1 -1
+P 400 1000 700 1000 1 0 0
+{
+T 300 1050 5 8 0 1 0 6 1
+pintype=pas
+T 500 1050 5 8 1 1 0 0 1
+pinnumber=55
+}
+P 1500 1400 1800 1400 1 0 1
+{
+T 1900 1450 5 8 0 1 0 0 1
+pintype=pas
+T 1550 1450 5 8 1 1 0 0 1
+pinnumber=54
+}
+P 400 1400 700 1400 1 0 0
+{
+T 300 1450 5 8 0 1 0 6 1
+pintype=pas
+T 500 1450 5 8 1 1 0 0 1
+pinnumber=53
+}
+P 1500 1800 1800 1800 1 0 1
+{
+T 1900 1850 5 8 0 1 0 0 1
+pintype=pas
+T 1550 1850 5 8 1 1 0 0 1
+pinnumber=52
+}
+P 400 1800 700 1800 1 0 0
+{
+T 300 1850 5 8 0 1 0 6 1
+pintype=pas
+T 500 1850 5 8 1 1 0 0 1
+pinnumber=51
+}
+L 700 2000 1500 2000 3 0 0 0 -1 -1
+P 1500 2600 1800 2600 1 0 1
+{
+T 1900 2650 5 8 0 1 0 0 1
+pintype=pas
+T 1550 2650 5 8 1 1 0 0 1
+pinnumber=48
+}
+P 1500 2200 1800 2200 1 0 1
+{
+T 1900 2250 5 8 0 1 0 0 1
+pintype=pas
+T 1550 2250 5 8 1 1 0 0 1
+pinnumber=50
+}
+P 400 2600 700 2600 1 0 0
+{
+T 300 2650 5 8 0 1 0 6 1
+pintype=pas
+T 500 2650 5 8 1 1 0 0 1
+pinnumber=47
+}
+P 400 2200 700 2200 1 0 0
+{
+T 300 2250 5 8 0 1 0 6 1
+pintype=pas
+T 500 2250 5 8 1 1 0 0 1
+pinnumber=49
+}
+P 1500 3000 1800 3000 1 0 1
+{
+T 1900 3050 5 8 0 1 0 0 1
+pintype=pas
+T 1550 3050 5 8 1 1 0 0 1
+pinnumber=46
+}
+L 700 3200 1500 3200 3 0 0 0 -1 -1
+L 700 2800 1500 2800 3 0 0 0 -1 -1
+L 700 3600 1500 3600 3 0 0 0 -1 -1
+L 700 2400 1500 2400 3 0 0 0 -1 -1
+P 400 3000 700 3000 1 0 0
+{
+T 300 3050 5 8 0 1 0 6 1
+pintype=pas
+T 500 3050 5 8 1 1 0 0 1
+pinnumber=45
+}
+P 1500 3400 1800 3400 1 0 1
+{
+T 1900 3450 5 8 0 1 0 0 1
+pintype=pas
+T 1550 3450 5 8 1 1 0 0 1
+pinnumber=44
+}
+P 400 3400 700 3400 1 0 0
+{
+T 300 3450 5 8 0 1 0 6 1
+pintype=pas
+T 500 3450 5 8 1 1 0 0 1
+pinnumber=43
+}
+P 1500 3800 1800 3800 1 0 1
+{
+T 1900 3850 5 8 0 1 0 0 1
+pintype=pas
+T 1550 3850 5 8 1 1 0 0 1
+pinnumber=42
+}
+P 400 3800 700 3800 1 0 0
+{
+T 300 3850 5 8 0 1 0 6 1
+pintype=pas
+T 500 3850 5 8 1 1 0 0 1
+pinnumber=41
+}
+L 700 4000 1500 4000 3 0 0 0 -1 -1