Merge branch 'master' of ssh://git.gag.com/scm/git/hw/altusmetrum
authorBdale Garbee <bdale@gag.com>
Mon, 14 Dec 2020 00:09:10 +0000 (17:09 -0700)
committerBdale Garbee <bdale@gag.com>
Mon, 14 Dec 2020 00:09:10 +0000 (17:09 -0700)
92 files changed:
datasheets/ioaudio/IO-XLR5-BK.pdf [new file with mode: 0644]
datasheets/ioaudio/IO-XLR5-X-BK-JL.pdf [new file with mode: 0644]
datasheets/macronix/MX25L25673G, 3V, 256Mb, v1.6.pdf [new file with mode: 0644]
datasheets/switchcraft/TRAPC_X-TRASM_X_SERIES_CD.PDF [new file with mode: 0644]
packages/.gitignore
packages/1212-8.py
packages/2512.py
packages/A29100-009.py
packages/ABM3B.py
packages/ABM3C.py
packages/ABM8.py
packages/ADXL78.py
packages/AN3111.py
packages/BTM182.py
packages/BU2032SM.py
packages/CAP_FC8.py
packages/DIODE-SMA.py
packages/FTDI-QFN32.py
packages/JTIBM15.py
packages/KSCJ.py
packages/LPCC16.py
packages/MD-60S.py
packages/MO-220.py [changed mode: 0644->0755]
packages/MOT1317.py
packages/MPU6000.py
packages/MS5607.py
packages/Makefile
packages/NDK32.py
packages/NHD-C0216.py
packages/PCM12SMTR.py
packages/PowerPAD32.py
packages/RN4678.py
packages/SD.py
packages/SOIJ8.fp [deleted file]
packages/SOIJ8.py [new file with mode: 0755]
packages/TDK_PS12.py
packages/TI-QFN32-new.py
packages/TI-QFN32.py
packages/TI-QFN36.py
packages/TO252AA.py
packages/UBLOX-MAX.py
packages/UBLOX-ZOE.py
packages/W3011A.py
packages/ZX62-B-5PA.py
packages/diodes/0605.py
packages/diodes/Makefile
packages/fuse345.py
packages/g5rl1ae.py
packages/jst/PH-smt-ra.py
packages/jst/PH-th-ra.py
packages/jst/PH-th-v.py
packages/lga14.py
packages/lga14b.py
packages/linear-s8.py
packages/lqfp100.py
packages/lqfp32.py
packages/lqfp48.py
packages/lqfp64.py
packages/microSD.py
packages/molex/Makefile
packages/molex/miniusb.py
packages/molex/picoblade-smt-ra.py
packages/molex/picoblade-th-v.py
packages/molex/picoflex-th-v.py
packages/molex/ufl.py
packages/norcomp/181-female.py
packages/norcomp/182-female.py
packages/norcomp/182-male.py
packages/norcomp/189.py
packages/pinheader/50milpitch.py
packages/pinheader/Makefile
packages/qfn-16.py [changed mode: 0644->0755]
packages/s-pqfp-g32.py
packages/sma-edge.py
packages/switches/Makefile
packages/switches/PNswitchDPDT.py
packages/te-connectivity/3.5mm-ra.py
packages/te-connectivity/bnc-th.py
packages/te-connectivity/buchanan.py
packages/te-connectivity/micromatch-smt-v.py
packages/te-connectivity/micromatch-th-v.py
packages/te-connectivity/tphybrid.py
packages/ti-qfn20.py [changed mode: 0644->0755]
packages/trapc5mx.py [new file with mode: 0755]
packages/usbAmale-around.py
packages/usbAmale.py
packages/wire-ant.py
packages/wqfn-16.py [changed mode: 0644->0755]
preferred-parts
symbols/connector/header20-2.sym [new file with mode: 0644]
symbols/connector/header50-2.sym [new file with mode: 0644]
symbols/connector/header60-2.sym [new file with mode: 0644]

diff --git a/datasheets/ioaudio/IO-XLR5-BK.pdf b/datasheets/ioaudio/IO-XLR5-BK.pdf
new file mode 100644 (file)
index 0000000..78efadd
Binary files /dev/null and b/datasheets/ioaudio/IO-XLR5-BK.pdf differ
diff --git a/datasheets/ioaudio/IO-XLR5-X-BK-JL.pdf b/datasheets/ioaudio/IO-XLR5-X-BK-JL.pdf
new file mode 100644 (file)
index 0000000..4511de3
Binary files /dev/null and b/datasheets/ioaudio/IO-XLR5-X-BK-JL.pdf differ
diff --git a/datasheets/macronix/MX25L25673G, 3V, 256Mb, v1.6.pdf b/datasheets/macronix/MX25L25673G, 3V, 256Mb, v1.6.pdf
new file mode 100644 (file)
index 0000000..6fbce2b
Binary files /dev/null and b/datasheets/macronix/MX25L25673G, 3V, 256Mb, v1.6.pdf differ
diff --git a/datasheets/switchcraft/TRAPC_X-TRASM_X_SERIES_CD.PDF b/datasheets/switchcraft/TRAPC_X-TRASM_X_SERIES_CD.PDF
new file mode 100644 (file)
index 0000000..b5b2b1b
Binary files /dev/null and b/datasheets/switchcraft/TRAPC_X-TRASM_X_SERIES_CD.PDF differ
index 0881e44d52b13f52aa43f83dfd6b411f1c7efada..dd372e72fff871254650645ed1c7847f4469ade7 100644 (file)
@@ -74,6 +74,7 @@ DR127.fp
 PowerPAD32.fp
 usb_onboard.fp
 u-pdfn-8.fp
+dfn-2x3-8.fp
 ufqfpn28.fp
 ufqfpn24.fp
 ufqfpn20.fp
@@ -124,7 +125,6 @@ VQFN-HR-12.fp
 wqfn-16.fp
 TSX-3225.fp
 ECX2236.fp
-norcomp/*.fp
-cui/*.fp
-dfn-2x3-8.fp
-*.pyc
+trapc5mx.fp
+SOIJ4.fp
+SOIJ8.fp
index afc5c1eabe39096873c6cd8384a34d47d7cca74c..13faed55aa36fcd3e10483703d4270f88c475dd3 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 00f60c870a19b0135d683f5bb2d6725a486c8e47..8622aaa551e6b1d048a660ae9ff34d87f67a0fa5 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 8e275976ae071c75996bd0eaf5ad47f8a7751065..eddf16d59ea6bb8ef68a3a9313559cc123bd8532 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index e1672a18f4ba5cb9031dfac0523d99f8374a4234..49c1d95f21eeb79792fb74d1167fac2c711a63d4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index e06252c96e29cd2a4ce8c0880fa1f62c78d28e0c..299b0bd29d1833a4fc7dd8c069bdcd2b513735a4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 447aabaf92fa7b53d39ee36c841dbed509543a7b..9a15be25661078feb932c517c37fec41db9084d3 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index ce4a6552eba993f48e8505bd1bcf32533e3c198a..2185c31af4174dd394217cbd6c7b3ee3a5805926 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index e3867fc347a2b6a7da8dd6cb3b3094943896ae56..a5643312c3fd6db330f22ba0623f4bc7b0dff570 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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 
index 8ed2861c7d6a59e932396760481235489e15f33d..97c0c86777d2f943caeb8d759cf02549f5c597c1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 0e17c4c6b9b03a71f71ad877ec14bf9ac8c1bad1..93c2a822ea43921d86faa6de644c82f1f7c08bf7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index f4340d35240e363fb3f59d78a63e23237c1b4f5e..15e652e0c637fa34cf1359b984d68c8858157882 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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 
index 494904bb212dc9cad68bf5e7b1ed8a76b0d52e01..3165698e45c8d1dfe96220d0c4a5c1934e58eb59 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 568c7bea909447916dbe4fe5200b8bc58be5441b..78d529c7999a5d35f738e49e6ce300dc5f2964e9 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 0bdd4c655c9d7f75bcdbb7ce603c9480d737101a..22eb37dba6e3f9c78feb0caf70d84c50ef748360 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 07a2d2785a83713febea2a098fccaeb2a3eb7e94..c22dd94a2351c2f85ce9084f5b5d516f2534d389 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index ba6d9b53e59f4e5775cd416e9cd3b6df32ab011e..150ae9caf5083a9659b63e96ecad97ca3e8378c7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 98e4d360a703a3b5ebaf8d89d20cdc9e81be6d1d..ef1777616d5217a7823e7c0e89657e4b48633741 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
old mode 100644 (file)
new mode 100755 (executable)
index ee6ecfd..5319e5a
@@ -1,4 +1,4 @@
-#!/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
index 5036ab9dcd4235ae691333692dad2e061726b729..4ecc4efd5eb899bab5a6e2d8014863dbfb4a60a6 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index dc1f8780d4fd7b2835dae151582b8bd9254e3369..95efd7eeca35a52296c5e0e18d30239d289d00a9 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 94c30d567598a4abec6246c69817a56eb555ce78..22f085475e09fd376e332337b02288158ded2078 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 91162ad5364710f11fed92589506c6d7bc3937ec..977e6f3693f09130333cdc2cf756e456064ae3cf 100644 (file)
@@ -140,16 +140,19 @@ FOOTPRINTS= \
        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-%)
index aeb7caec0d36228b9a37cbb3a65eb57d7dd05388..087346242fc3b48689eb664a3ecaadd5e3cbbb60 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index eaf7af42a85e3987a3a63c90a56f87d9216599ba..f6e1fc335b7a2c1e85b6c25fbfebeecf606b280c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 6fdf61a13ca0bab4328ec29923b79e68ea95b325..2537fb4fc10d7e7637485a6af7e3e35d3c686341 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index ade5f541bc3e585c8eba7632876bf1caa4143a97..901ac7dae1aeb3388c89eb9b3b94fba3f8e7acf5 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 75ae9e92610abae4380add7772415900cfcce05b..0494e229162b448f00da1cf6993e5dd220fd5076 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 1cf17f7a8fc50fcc72761ae6cc9b1f04bb78fbd6..2c4cae93457126543f49596f96ed4d77630f229e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2015 by Bdale Garbee <bdale@gag.com>.  GPLv3
 #
 # Program to emit PCB footprint for Amphenol SD connector
diff --git a/packages/SOIJ8.fp b/packages/SOIJ8.fp
deleted file mode 100644 (file)
index 20ce7af..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# 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 ]
-)
diff --git a/packages/SOIJ8.py b/packages/SOIJ8.py
new file mode 100755 (executable)
index 0000000..3dda6f0
--- /dev/null
@@ -0,0 +1,85 @@
+#!/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 (")")
index f6ffcae04cc314340cd25e236df2c54850f8142a..ea3fc56d79cbdaa31c7e4d01f306f728aaacca03 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for TDK beeper
index 39fcc2cd9983dbd956b31c145d6d88c1f29d3fb7..570eb50bc95fc473b232e2b010cd11d396338ac7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index e82cc51b446c7e99aac9a4d96a6b58684a3cc119..521430d9c143236dc86e6ae2b26b83b78b024b2b 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 86f20deedb19cdb610582feede4fb0840b650e43..e34dc2d7c74f75c44c00df647d4591dcf9a235fc 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 4cba14b1d21a5956e13596f1c455c0c824b57b18..34098ec2002211a7af7f6a9a8d614120263fc4b8 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 94406126b0f877bbd2a3a66356822abd314692fd..21afe87bbd4a4acec4694e5dc54babff15bcff32 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 27ada523c3eedce51954e0cd71a9652cc45f90b0..86da5f6b53f3aabf7d7d8e151908a4a1b60ab9e1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index bf99d457907f81da4d121921f25ec72589da1a38..0a7845c755a679a42e5d9872fd2eb3ea6423d658 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 4a3f16d480e71078ef1a5b92ce9ec53d338e227a..be6995d36de6b433ced472c42cc29cbf154a3674 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2011 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index 69bc9db22fbb0b9cb3fd15021da93f4638e3a914..01c2101f40369b54bd2dbfd69962049af572fc9e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for 0605 dual LED
index e9ea782fe0d7c9f40673cc413d2ff9fc5e295067..fdb8c6900a1cf745ea40a0b69f55376ade10df1a 100644 (file)
@@ -11,7 +11,7 @@ FOOTPRINTS = \
        nickle $*.5c -o $@
 
 .py.fp:
-       python $*.py > $@
+       python2 $*.py > $@
 
 all: $(FOOTPRINTS) .gitignore
 
index 97336e7c96d9df6ade75135cc606bfe32ee277bc..55c52d3f77fca1953b07e63b0453a0e86dbbe831 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index ba2b9f618e02949f673b9d4e5ed9a30a38b1d34f..aad46c3297318e49b1b816245b8a898db369bfaf 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index a7d1b422af922490eb208902351d2128c002702f..7d32ca9e691afce4298c11dd71a81ec36f7d9fd8 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index 494e11ce305bd83c71343f5bc0c4938682f1ef01..22b4c088d420c925a4ea83db2c279f18c1042902 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index 407f3d2ce882d2c940483ed88b7fc8fdfcb1cb92..a4ac8cb6718336bf09d391a3888c34ce1e719434 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index 2cd6f8a0335b1400198fcc88989c645c83b6fc49..a88321c96d0942319da8bc8f4bc6760a3d0641b3 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 04a1e2357c9fc01e18c6a26bbb7caed79589c872..2b077b153bc545127698bd0d43df40ecb1d5c851 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 4fda4654f80f3aa61376eacbc457be7187aa0d33..0f582c8940bec94c035a13a72747410f532dd5bc 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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,
index 991570df8f2d16e76ab6031d712a642c3120d5f0..f05581d27878037b9e7abc483e83abf560b90507 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index d55059be579f81df388bff3d9d1538ef92610f9b..2b2e628db79e7dbcb8df5229b540e83fa30106c0 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 0b51e7be1145b640e51622cff60305641a805214..75af30ad4070a8bda924e4d9dfc14c07c1c0d5d9 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index be88d6b7bd90afc3a85cd02e250fcbe54fa3ac7a..2e09a437b6b5e562bb3f33ea7b3bc132def507e8 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index a198a18af0cbb673d204ccf2f0d4034c756eb354..3532235062a2a9df3478420753b2d0ec95849c80 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 036587da260c844b029b17ea1c687317c36b0264..59936353159597fb3008e2235e7fb381fe7615b3 100644 (file)
@@ -16,13 +16,13 @@ ufl.fp:     ufl.py
        ./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
index 380e1a2a21914fcf218f24a65bcb561018be1c30..6fa80a5a36fa20613c52022efb90bca31a248361 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index 04205bbceb9a1cec4989ecb002fd67eb83799ffc..a6b21e8df14d7dc6955bf5381e399d6b79eb8087 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index a25f1615bba03c7f5c65f85105ade6f74930a131..35261be078e6d16232c24d20c5b7506186558098 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2008 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index 9d64c059e831ee5e80550f53bc482fa5f86ea3ba..8cb6422688aedf599db07e3a31b34634e2f2f8ca 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2008 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index b910f27f9868afc884567bd62c980b4a657ced72..db91d69593bbe834c6e7e958b4324790f67dd5bd 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 0357a75860eff8e2977fb59676ffa469137a9f46..d143029dc31a0cb3b8bd83f1e952d6d92b386a9d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index b23fbbba5bd17c43b569d074e355ebe80548866f..d82e8041fb833b85ddf7d224ccc920dc15e748ba 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 0059580d26703cf53665d00b6bed78f836150cd4..3f1c9db6ec2cf296832af81be6f77f72b2bef0e4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 46be29b5f2fff0fc243d0e720a7ba24d01556308..6f74ce583d6c9443acf63cc1001c0540c1f17305 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 76b1b78414860747973500fdba2a5dad93965699..7897ac918189ac364e217ca5e5c6abee52cf5e7d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 # Copyright 2011 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
@@ -24,26 +24,26 @@ if pins > 15:
        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 (")")
index 021187fe0aeedf0675a9ecee4df9c7f678369868..e4c1c7fa8e85aecc41f3948dc235dfe02037aa8f 100644 (file)
@@ -1,4 +1,5 @@
 FOOTPRINTS = \
+       50mil2pin.fp \
        50mil4pin.fp \
        50mil5pin.fp \
        50mil6pin.fp \
@@ -10,6 +11,9 @@ FOOTPRINTS = \
 
 all: $(FOOTPRINTS) .gitignore
 
+50mil2pin.fp:  50milpitch.py
+       ./50milpitch.py 2 > 50mil2pin.fp
+
 50mil3pin.fp:  50milpitch.py
        ./50milpitch.py 3 > 50mil3pin.fp
 
old mode 100644 (file)
new mode 100755 (executable)
index f07317b..85b4e82
@@ -1,4 +1,4 @@
-#!/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
index 0f3d0ed449edaecd5d180d619821d22b89ee563d..621e625827715d8abd0b2c2f48c1cd11f40ef90a 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 52a4f63950662ca4ff6dd6cbcc2e1e08121f2efb..001b20e1f072698553734bf800374d91a10a544a 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 425bb432a9c57df04aef7803b9fb2ad5d9b4e0f1..930e0ac52e19b533538032b30929e6dce41347c6 100644 (file)
@@ -11,7 +11,7 @@ FOOTPRINTS = \
        nickle $*.5c -o $@
 
 .py.fp:
-       python $*.py > $@
+       python2 $*.py > $@
 
 all: $(FOOTPRINTS) .gitignore
 
index db4eb8a8bec7c69267f28825371454f1b7f77c98..2cbdd4f869321fe76c0c47c0e6f4992093e6e0a2 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
index 2cd4d48dc0b88bd0ce0176652f9d034ee314fe20..20892b2ee7178d3a0a9fab854af6e577b35c21ea 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2014 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index 80f7a0ce45cfdc666d133f5acd87363c046e93ca..f086a30793cd0ca0bba2e3565a0e4ebf38f69767 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2017 by Bdale Garbee <bdale@gag.com>.  GPLv2+
 #
 # Program to emit PCB footprint for
index 272c7588a32e57d9720590f0733bd439b76fc380..19600850db96c974ad49d068f34c87e5b80a684b 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index 517ef8434e6e8d7570f07e85cfbf042afc63292b..b9baf242c294ff025b8941fc8b788472154b42bf 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2015 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index a18fb4702468231cfb336b9686847dab26eb31ee..7f3276597442c4914a402413a415706339242ad7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2009 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for
index babf03faef102bc801e69c9d127c1a51be4922a0..4a966eb5746cb70977e41a0452ed2b9c15f15937 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2011 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
 # Program to emit PCB footprint for a 16 pin
old mode 100644 (file)
new mode 100755 (executable)
index 4e6c754..1e108c9
@@ -1,4 +1,4 @@
-#!/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
diff --git a/packages/trapc5mx.py b/packages/trapc5mx.py
new file mode 100755 (executable)
index 0000000..c8a1d2b
--- /dev/null
@@ -0,0 +1,168 @@
+#!/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 (")")
index 688a200f3f29d6da1c9c9f3d9de327b2f4b94aea..7debccd0def0f59c74ea79f1898d13e79431f7ea 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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,
index 19873e492919e433a90c064d3f6f9c2994112666..470702a6028a99d9e657525ba9680b25c25ae48f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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,
index f8d4052c146620383ed1b88db06bc155e890a78a..f7b52f6a317692d81c2d0024a34028b59124e0d9 100755 (executable)
@@ -1,4 +1,4 @@
-#!/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
old mode 100644 (file)
new mode 100755 (executable)
index f8208db..4f21285
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python2
 # Copyright 2011 by Bdale Garbee <bdale@gag.com>.  GPLv2
 # Copyright 2019 by Keith Packard <keithp@keithp.com>.  GPLv2+
 #
index 85963d7c5ecf56af0f266c2a28efc726e66bf6df..e76c863aa1f7c745b7c95fde34696ab8604d18ca 100644 (file)
@@ -176,6 +176,7 @@ IC  TSV521  SC70_5  smt     no      TSV521AICT      digikey 497-13193-1-ND
 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
diff --git a/symbols/connector/header20-2.sym b/symbols/connector/header20-2.sym
new file mode 100644 (file)
index 0000000..1a66c42
--- /dev/null
@@ -0,0 +1,192 @@
+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
diff --git a/symbols/connector/header50-2.sym b/symbols/connector/header50-2.sym
new file mode 100644 (file)
index 0000000..d88f973
--- /dev/null
@@ -0,0 +1,388 @@
+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
diff --git a/symbols/connector/header60-2.sym b/symbols/connector/header60-2.sym
new file mode 100644 (file)
index 0000000..2cd22e6
--- /dev/null
@@ -0,0 +1,463 @@
+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