Finish the first version of the board
authorKeith Packard <keithp@keithp.com>
Fri, 14 Dec 2012 06:01:40 +0000 (22:01 -0800)
committerKeith Packard <keithp@keithp.com>
Fri, 14 Dec 2012 06:01:40 +0000 (22:01 -0800)
Signed-off-by: Keith Packard <keithp@keithp.com>
16 files changed:
Makefile [new file with mode: 0644]
attribs [new file with mode: 0644]
datasheets/RPM-075PT.pdf [new file with mode: 0644]
datasheets/ft230x.pdf [new file with mode: 0644]
datasheets/tsv521.pdf [new file with mode: 0644]
gnet-partslist-bom.scm [new file with mode: 0644]
gnet-partslist-csv.scm [new file with mode: 0644]
gnet-partslist-keithp.scm [new file with mode: 0644]
mpserial.pcb [new file with mode: 0644]
mpserial.sch
project [new file with mode: 0644]
retab [new file with mode: 0644]
symbols/rpm-075pt.sym [new file with mode: 0644]
symbols/rpm-075pt.sym~ [new file with mode: 0644]
symbols/tsv521.sym [new file with mode: 0644]
symbols/tsv521.sym~ [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..1c82b65
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,58 @@
+PROJECT=mpserial
+
+# intentionally want to rebuild drc and bom on every invocation
+all:   drc pcb partslist partslist.csv partslist.dk
+
+drc:   $(PROJECT).sch Makefile
+       -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc
+
+partslist:     $(PROJECT).sch Makefile
+       gnetlist -g bom -o $(PROJECT)-bom.unsorted $(PROJECT).sch
+       (head -n1 $(PROJECT)-bom.unsorted && tail -n+2 $(PROJECT)-bom.unsorted | sort) | nickle ./retab > partslist
+       rm -f $(PROJECT)-bom.unsorted
+
+partslist.csv: $(PROJECT).sch Makefile gnet-partslist-csv.scm
+       gnetlist -l gnet-partslist-csv.scm -g partslist-csv -o $@ $(PROJECT).sch
+
+partslist.dk:  $(PROJECT).sch Makefile gnet-partslist-bom.scm
+       gnetlist -m ./gnet-partslist-bom.scm -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch
+
+partslist.pdf: partslist.csv smt-labels.glabels
+       glabels-3-batch smt-labels.glabels -i partslist.csv -o partslist.ps && ps2pdf partslist.ps
+
+pcb:   $(PROJECT).sch project Makefile
+       gsch2pcb project
+
+# note that 'gschlas -e foo.sch' will embed all symbols in the schematic, this
+# might be a really good idea for publishing designs to the web that others
+# might review?  Like this example from DJ:
+#
+#web :
+#        for i in channel.sch ethernet.sch power.sch mcu.sch; do \
+#          cp $$i tmp.sch ; \
+#          gschlas -e tmp.sch ; \
+#          mv tmp.sch ${WEB}/$$i; \
+#        done
+
+# this shoves local work out to the git.gag.com repository
+push:  
+       git push --mirror
+
+$(PROJECT).xy: $(PROJECT).pcb
+       pcb -x bom $(PROJECT).pcb
+
+$(PROJECT).gerb: $(PROJECT).pcb
+       rm -f *.gbr *.cnc
+       pcb -x gerber $(PROJECT).pcb
+       touch $@
+
+zip: $(PROJECT).zip
+
+$(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy
+       rm -f $(PROJECT).zip
+       zip $(PROJECT).zip *.gbr *.cnc *.xy
+
+clean:
+       rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip 
+       rm -f *.net *.xy *.cmd *.png partslist partslist.csv
+       rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls
diff --git a/attribs b/attribs
new file mode 100644 (file)
index 0000000..92a91e7
--- /dev/null
+++ b/attribs
@@ -0,0 +1,6 @@
+value
+vendor
+vendor_part_number
+footprint
+loadstatus
+device
diff --git a/datasheets/RPM-075PT.pdf b/datasheets/RPM-075PT.pdf
new file mode 100644 (file)
index 0000000..54a0af8
Binary files /dev/null and b/datasheets/RPM-075PT.pdf differ
diff --git a/datasheets/ft230x.pdf b/datasheets/ft230x.pdf
new file mode 100644 (file)
index 0000000..71da26b
Binary files /dev/null and b/datasheets/ft230x.pdf differ
diff --git a/datasheets/tsv521.pdf b/datasheets/tsv521.pdf
new file mode 100644 (file)
index 0000000..d45f243
Binary files /dev/null and b/datasheets/tsv521.pdf differ
diff --git a/gnet-partslist-bom.scm b/gnet-partslist-bom.scm
new file mode 100644 (file)
index 0000000..27e9813
--- /dev/null
@@ -0,0 +1,107 @@
+; Copyright © 2012 Keith Packard <keithp@keithp.com>
+; gnet-partslist-bom.scm
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+; The /'s may not work on win32
+(load (string-append gedadata "/scheme/gnet-partslist-common.scm"))
+
+(define (caddddddr s)
+  (car (cdr (cdr (cdr (cdr (cdr (cdr s))))))))
+
+(define (cadddddr s)
+  (car (cdr (cdr (cdr (cdr (cdr s)))))))
+
+(define (caddddr s)
+  (car (cdr (cdr (cdr (cdr s))))))
+
+(define multiplier 1)
+
+(define (partslist-bom:write-part s port)
+  (let ((quantity (caddddddr s))
+       (part (cadddddr s))
+       (device (cadr s))
+       (value (caddr s)))
+    (display (* multiplier quantity) port)
+    (display ", " port)
+    (display part port)
+    (display ", " port)
+    (display device port)
+    (display " " port)
+    (display value port)
+    (display "\n" port)))
+
+(define (partslist-bom:write-partslist ls port)
+  (if (null? ls)
+      '()
+      (begin (partslist-bom:write-part (car ls) port)
+            (partslist-bom:write-partslist (cdr ls) port))))
+
+(define (count-same-parts ls)
+  (if (null? ls)
+      (append ls)
+      (let* ((parts-table-no-uref (let ((result '()))
+                                   (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls))
+                                   (append result)))
+            (first-ls (car parts-table-no-uref))
+            (match-length (length (member first-ls (reverse parts-table-no-uref))))
+            (rest-ls (list-tail ls match-length))
+            (match-ls (list-tail (reverse ls) (- (length ls) match-length)))
+            (uref-ls (let ((result '()))
+                       (for-each (lambda (l) (set! result (cons (car l) result))) match-ls)
+                       (append result))))
+       (cons (cons uref-ls (append first-ls  (list match-length))) (count-same-parts rest-ls)))))
+
+(define get-vendor
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor")))
+
+(define get-vendor-part-number
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor_part_number")))
+
+(define get-footprint
+   (lambda (package)
+      (gnetlist:get-package-attribute package "footprint")))
+
+(define (get-parts-table-bom packages vendor)
+  (if (null? packages)
+      '()
+      (let ((package (car packages)))
+       (if (string=? (get-vendor package) vendor)
+           (if (string=? (get-device package) "include")
+               (get-parts-table-bom (cdr packages) vendor)
+               (cons (list package
+                           (get-device package)
+                           (get-value package)
+                           (get-footprint package)
+                           (get-vendor package)
+                           (get-vendor-part-number package)) ;; sdb change
+                     (get-parts-table-bom (cdr packages) vendor)))
+           (get-parts-table-bom (cdr packages) vendor)))))
+           
+
+(define (get-vendor-match)
+  (let ((vendor-param (calling-flag? "vendor" (gnetlist:get-calling-flags))))
+    (if vendor-param
+       (cdr vendor-param)
+       "digikey")))
+
+(define (partslist-bom output-filename)
+  (let ((port (open-output-file output-filename))
+       (parts-table (marge-sort-with-multikey (get-parts-table-bom packages (get-vendor-match)) '(1 2 3 0))))
+    (set! parts-table (count-same-parts parts-table))
+    (partslist-bom:write-partslist parts-table port)
+    (close-output-port port)))
diff --git a/gnet-partslist-csv.scm b/gnet-partslist-csv.scm
new file mode 100644 (file)
index 0000000..291bb0a
--- /dev/null
@@ -0,0 +1,86 @@
+; Copyright (C) 2001-2010 MIYAMOTO Takanori
+; gnet-partslist-csv.scm
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+; The /'s may not work on win32
+(load (string-append gedadata "/scheme/gnet-partslist-common.scm"))
+
+(define partslist-csv:write-top-header
+  (lambda (port)
+    (display "device,value,footprint,vendor,vendor_part_number,quantity,refdes\n" port)))
+
+(define (partslist-csv:write-partslist ls port)
+  (if (null? ls)
+      '()
+      (begin (write-one-row (cdar ls) "," "," port)
+            (write-one-row (caar ls) " " "\n" port)
+            (partslist-csv:write-partslist (cdr ls) port))))
+
+(define (count-same-parts ls)
+  (if (null? ls)
+      (append ls)
+      (let* ((parts-table-no-uref (let ((result '()))
+                                   (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls))
+                                   (append result)))
+            (first-ls (car parts-table-no-uref))
+            (match-length (length (member first-ls (reverse parts-table-no-uref))))
+            (rest-ls (list-tail ls match-length))
+            (match-ls (list-tail (reverse ls) (- (length ls) match-length)))
+            (uref-ls (let ((result '()))
+                       (for-each (lambda (l) (set! result (cons (car l) result))) match-ls)
+                       (append result))))
+       (cons (cons uref-ls (append first-ls  (list match-length))) (count-same-parts rest-ls)))))
+
+(define get-vendor
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor")))
+
+(define get-vendor-part-number
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor_part_number")))
+
+(define get-footprint
+   (lambda (package)
+      (gnetlist:get-package-attribute package "footprint")))
+
+(define get-loadstatus
+  (lambda (package)
+    (gnetlist:get-package-attribute package "loadstatus")))
+
+(define (get-parts-table-csv packages)
+  (if (null? packages)
+      '()
+      (let ((package (car packages)))
+       (if (string=? (get-device package) "include")
+           (get-parts-table-csv (cdr packages))
+           (if (string=? (get-loadstatus package) "smt")
+               (cons (list package
+                           (get-device package)
+                           (get-value package)
+                           (get-footprint package)
+                           (get-vendor package)
+                           (get-vendor-part-number package)) ;; sdb change
+                     (get-parts-table-csv (cdr packages)))
+               (get-parts-table-csv (cdr packages)))))))
+
+(define partslist-csv
+  (lambda (output-filename)
+    (let ((port (open-output-file output-filename))
+         (parts-table (marge-sort-with-multikey (get-parts-table-csv packages) '(1 2 3 0))))
+      (set! parts-table (count-same-parts parts-table))
+      (partslist-csv:write-top-header port)
+      (partslist-csv:write-partslist parts-table port)
+      (close-output-port port))))
diff --git a/gnet-partslist-keithp.scm b/gnet-partslist-keithp.scm
new file mode 100644 (file)
index 0000000..2d01305
--- /dev/null
@@ -0,0 +1,86 @@
+; Copyright (C) 2001-2010 MIYAMOTO Takanori
+; gnet-partslist-keithp.scm
+; 
+; This program is free software; you can redistribute it and/or modify
+; it under the terms of the GNU General Public License as published by
+; the Free Software Foundation; either version 2 of the License, or
+; (at your option) any later version.
+; 
+; This program is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+; GNU General Public License for more details.
+; 
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+; The /'s may not work on win32
+(load (string-append gedadata "/scheme/gnet-partslist-common.scm"))
+
+(define partslist-keithp:write-top-header
+  (lambda (port)
+    (display ".START\n" port)
+    (display "..device\tvalue\tfootprint\t\tvendor\tvendor_part_number\tquantity\trefdes\n" port)))
+
+(define (partslist-keithp:write-partslist ls port)
+  (if (null? ls)
+      '()
+      (begin (write-one-row (cdar ls) "\t" "\t" port)
+            (write-one-row (caar ls) " " "\n" port)
+            (partslist-keithp:write-partslist (cdr ls) port))))
+
+(define partslist-keithp:write-bottom-footer
+  (lambda (port)
+    (display ".END" port)
+    (newline port)))
+
+(define (count-same-parts ls)
+  (if (null? ls)
+      (append ls)
+      (let* ((parts-table-no-uref (let ((result '()))
+                                   (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls))
+                                   (append result)))
+            (first-ls (car parts-table-no-uref))
+            (match-length (length (member first-ls (reverse parts-table-no-uref))))
+            (rest-ls (list-tail ls match-length))
+            (match-ls (list-tail (reverse ls) (- (length ls) match-length)))
+            (uref-ls (let ((result '()))
+                       (for-each (lambda (l) (set! result (cons (car l) result))) match-ls)
+                       (append result))))
+       (cons (cons uref-ls (append first-ls  (list match-length))) (count-same-parts rest-ls)))))
+
+(define get-vendor
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor")))
+
+(define get-vendor-part-number
+   (lambda (package)
+      (gnetlist:get-package-attribute package "vendor_part_number")))
+
+(define get-footprint
+   (lambda (package)
+      (gnetlist:get-package-attribute package "footprint")))
+
+(define (get-parts-table-keithp packages)
+  (if (null? packages)
+      '()
+      (let ((package (car packages)))
+       (if (string=? (get-device package) "include")
+           (get-parts-table-keithp (cdr packages))
+           (cons (list package
+                       (get-device package)
+                       (get-value package)
+                       (get-footprint package)
+                       (get-vendor package)
+                       (get-vendor-part-number package)) ;; sdb change
+                 (get-parts-table-keithp (cdr packages)))))))
+
+(define partslist-keithp
+  (lambda (output-filename)
+    (let ((port (open-output-file output-filename))
+         (parts-table (marge-sort-with-multikey (get-parts-table-keithp packages) '(1 2 3 0))))
+      (set! parts-table (count-same-parts parts-table))
+      (partslist-keithp:write-top-header port)
+      (partslist-keithp:write-partslist parts-table port)
+      (close-output-port port))))
diff --git a/mpserial.pcb b/mpserial.pcb
new file mode 100644 (file)
index 0000000..f9a7964
--- /dev/null
@@ -0,0 +1,1112 @@
+# release: pcb 1.99z
+
+# To read pcb files, the pcb version (or the git source date) must be >= the file version
+FileVersion[20091103]
+
+PCB["" 670.00mil 2400.00mil]
+
+Grid[100.000000 0.0000 0.0000 0]
+Cursor[450.00mil 43.00mil 0.000000]
+PolyArea[200000000.000000]
+Thermal[0.500000]
+DRC[5.00mil 10.00mil 5.00mil 5.00mil 15.00mil 6.50mil]
+Flags("showdrc,nameonpcb,uniquename,clearnew")
+Groups("1,c:2,s:3")
+Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"]
+
+Symbol[' ' 18.00mil]
+(
+)
+Symbol['!' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 35.00mil 8.00mil]
+)
+Symbol['"' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 20.00mil 8.00mil]
+)
+Symbol['#' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil]
+       SymbolLine[15.00mil 20.00mil 15.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 20.00mil 5.00mil 40.00mil 8.00mil]
+)
+Symbol['$' 12.00mil]
+(
+       SymbolLine[15.00mil 15.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[15.00mil 45.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['%' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[10.00mil 25.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 10.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 40.00mil 10.00mil 8.00mil]
+       SymbolLine[35.00mil 50.00mil 40.00mil 45.00mil 8.00mil]
+       SymbolLine[40.00mil 40.00mil 40.00mil 45.00mil 8.00mil]
+       SymbolLine[35.00mil 35.00mil 40.00mil 40.00mil 8.00mil]
+       SymbolLine[30.00mil 35.00mil 35.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 40.00mil 30.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 45.00mil 30.00mil 50.00mil 8.00mil]
+       SymbolLine[30.00mil 50.00mil 35.00mil 50.00mil 8.00mil]
+)
+Symbol['&' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+)
+Symbol[''' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 10.00mil 10.00mil 8.00mil]
+)
+Symbol['(' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+)
+Symbol[')' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil]
+)
+Symbol['*' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol['+' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol[',' 12.00mil]
+(
+       SymbolLine[0.0000 60.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['-' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['.' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['/' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 30.00mil 15.00mil 8.00mil]
+)
+Symbol['0' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil]
+)
+Symbol['1' 12.00mil]
+(
+       SymbolLine[0.0000 18.00mil 8.00mil 10.00mil 8.00mil]
+       SymbolLine[8.00mil 10.00mil 8.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 15.00mil 50.00mil 8.00mil]
+)
+Symbol['2' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['3' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[20.00mil 23.00mil 15.00mil 28.00mil 8.00mil]
+)
+Symbol['4' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['5' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 15.00mil 25.00mil 8.00mil]
+       SymbolLine[15.00mil 25.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['6' 12.00mil]
+(
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 28.00mil 20.00mil 33.00mil 8.00mil]
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['7' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil]
+)
+Symbol['8' 12.00mil]
+(
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 37.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 37.00mil 7.00mil 30.00mil 8.00mil]
+       SymbolLine[7.00mil 30.00mil 13.00mil 30.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 20.00mil 37.00mil 8.00mil]
+       SymbolLine[20.00mil 37.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 23.00mil 7.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 23.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 20.00mil 23.00mil 8.00mil]
+)
+Symbol['9' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol[':' 12.00mil]
+(
+       SymbolLine[0.0000 25.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol[';' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 10.00mil 40.00mil 8.00mil]
+       SymbolLine[10.00mil 25.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['<' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 10.00mil 20.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 10.00mil 40.00mil 8.00mil]
+)
+Symbol['=' 12.00mil]
+(
+       SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['>' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['?' 12.00mil]
+(
+       SymbolLine[10.00mil 30.00mil 10.00mil 35.00mil 8.00mil]
+       SymbolLine[10.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 20.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 20.00mil 8.00mil]
+)
+Symbol['@' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 40.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 40.00mil 50.00mil 8.00mil]
+       SymbolLine[50.00mil 35.00mil 50.00mil 10.00mil 8.00mil]
+       SymbolLine[50.00mil 10.00mil 40.00mil 0.0000 8.00mil]
+       SymbolLine[40.00mil 0.0000 10.00mil 0.0000 8.00mil]
+       SymbolLine[10.00mil 0.0000 0.0000 10.00mil 8.00mil]
+       SymbolLine[15.00mil 20.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 30.00mil 35.00mil 8.00mil]
+       SymbolLine[30.00mil 35.00mil 35.00mil 30.00mil 8.00mil]
+       SymbolLine[35.00mil 30.00mil 40.00mil 35.00mil 8.00mil]
+       SymbolLine[35.00mil 30.00mil 35.00mil 15.00mil 8.00mil]
+       SymbolLine[35.00mil 20.00mil 30.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 30.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 15.00mil 20.00mil 8.00mil]
+       SymbolLine[40.00mil 35.00mil 50.00mil 35.00mil 8.00mil]
+)
+Symbol['A' 12.00mil]
+(
+       SymbolLine[0.0000 20.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 20.00mil 7.00mil 10.00mil 8.00mil]
+       SymbolLine[7.00mil 10.00mil 18.00mil 10.00mil 8.00mil]
+       SymbolLine[18.00mil 10.00mil 25.00mil 20.00mil 8.00mil]
+       SymbolLine[25.00mil 20.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil]
+)
+Symbol['B' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 33.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 28.00mil 25.00mil 33.00mil 8.00mil]
+       SymbolLine[5.00mil 28.00mil 20.00mil 28.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 23.00mil 8.00mil]
+       SymbolLine[20.00mil 28.00mil 25.00mil 23.00mil 8.00mil]
+)
+Symbol['C' 12.00mil]
+(
+       SymbolLine[7.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 43.00mil 7.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 17.00mil 0.0000 43.00mil 8.00mil]
+       SymbolLine[0.0000 17.00mil 7.00mil 10.00mil 8.00mil]
+       SymbolLine[7.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['D' 12.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[18.00mil 10.00mil 25.00mil 17.00mil 8.00mil]
+       SymbolLine[25.00mil 17.00mil 25.00mil 43.00mil 8.00mil]
+       SymbolLine[18.00mil 50.00mil 25.00mil 43.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 18.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 18.00mil 10.00mil 8.00mil]
+)
+Symbol['E' 12.00mil]
+(
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['F' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil]
+)
+Symbol['G' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['H' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil]
+)
+Symbol['I' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['J' 12.00mil]
+(
+       SymbolLine[7.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 0.0000 40.00mil 8.00mil]
+)
+Symbol['K' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['L' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['M' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 30.00mil 10.00mil 8.00mil]
+       SymbolLine[30.00mil 10.00mil 30.00mil 50.00mil 8.00mil]
+)
+Symbol['N' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['O' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['P' 12.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['Q' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil]
+       SymbolLine[20.00mil 15.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['R' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[13.00mil 30.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['S' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['T' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['U' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 10.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['V' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 10.00mil 8.00mil]
+)
+Symbol['W' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 50.00mil 30.00mil 30.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 30.00mil 10.00mil 8.00mil]
+)
+Symbol['X' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['Y' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['Z' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil]
+)
+Symbol['[' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['\' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 30.00mil 45.00mil 8.00mil]
+)
+Symbol[']' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['^' 12.00mil]
+(
+       SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 10.00mil 10.00mil 15.00mil 8.00mil]
+)
+Symbol['_' 12.00mil]
+(
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['a' 12.00mil]
+(
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 45.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['b' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+)
+Symbol['c' 12.00mil]
+(
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['d' 12.00mil]
+(
+       SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['e' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 40.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 20.00mil 35.00mil 8.00mil]
+)
+Symbol['f' 10.00mil]
+(
+       SymbolLine[5.00mil 15.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[10.00mil 10.00mil 15.00mil 10.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 10.00mil 30.00mil 8.00mil]
+)
+Symbol['g' 12.00mil]
+(
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil]
+)
+Symbol['h' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['i' 10.00mil]
+(
+       SymbolLine[0.0000 20.00mil 0.0000 21.00mil 10.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 50.00mil 8.00mil]
+)
+Symbol['j' 10.00mil]
+(
+       SymbolLine[5.00mil 20.00mil 5.00mil 21.00mil 10.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 60.00mil 8.00mil]
+       SymbolLine[0.0000 65.00mil 5.00mil 60.00mil 8.00mil]
+)
+Symbol['k' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 10.00mil 25.00mil 8.00mil]
+)
+Symbol['l' 10.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['m' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil]
+       SymbolLine[25.00mil 30.00mil 30.00mil 30.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 35.00mil 35.00mil 8.00mil]
+       SymbolLine[35.00mil 35.00mil 35.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['n' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['o' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['p' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['q' 12.00mil]
+(
+       SymbolLine[20.00mil 35.00mil 20.00mil 65.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['r' 12.00mil]
+(
+       SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+)
+Symbol['s' 12.00mil]
+(
+       SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 40.00mil 25.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 40.00mil 20.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 40.00mil 8.00mil]
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+)
+Symbol['t' 10.00mil]
+(
+       SymbolLine[5.00mil 10.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 25.00mil 10.00mil 25.00mil 8.00mil]
+)
+Symbol['u' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['v' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['w' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil]
+       SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 30.00mil 15.00mil 45.00mil 8.00mil]
+       SymbolLine[15.00mil 45.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 50.00mil 25.00mil 50.00mil 8.00mil]
+       SymbolLine[25.00mil 50.00mil 30.00mil 45.00mil 8.00mil]
+       SymbolLine[30.00mil 30.00mil 30.00mil 45.00mil 8.00mil]
+)
+Symbol['x' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil]
+)
+Symbol['y' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil]
+       SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil]
+       SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil]
+       SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil]
+       SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil]
+       SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil]
+       SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil]
+)
+Symbol['z' 12.00mil]
+(
+       SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil]
+)
+Symbol['{' 12.00mil]
+(
+       SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil]
+)
+Symbol['|' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil]
+)
+Symbol['}' 12.00mil]
+(
+       SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil]
+       SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil]
+       SymbolLine[5.00mil 25.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil]
+       SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil]
+)
+Symbol['~' 12.00mil]
+(
+       SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil]
+       SymbolLine[5.00mil 30.00mil 10.00mil 30.00mil 8.00mil]
+       SymbolLine[10.00mil 30.00mil 15.00mil 35.00mil 8.00mil]
+       SymbolLine[15.00mil 35.00mil 20.00mil 35.00mil 8.00mil]
+       SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil]
+)
+Attribute("PCB::grid::unit" "mil")
+Attribute("PCB::grid::size" "1.00mil")
+Via[470.00mil 222.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[413.00mil 251.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""]
+Via[471.00mil 151.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"]
+Via[56.00mil 115.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+Via[265.00mil 33.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+Via[387.00mil 351.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+Via[300.00mil 131.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"]
+
+Element["" "100mil2pin" "J2" "unknown" 93.00mil 357.00mil -115.00mil -14.00mil 3 100 ""]
+(
+       Pin[50.00mil 0.0000 70.00mil 15.00mil 85.00mil 38.00mil "1" "1" "square,edge2"]
+       Pin[-50.00mil 0.0000 70.00mil 15.00mil 85.00mil 38.00mil "2" "2" "edge2,thermal(1X)"]
+
+       )
+
+Element["" "SC70_5" "U1" "TSV521" 164.00mil 135.00mil 15.00mil 423.00mil 1 100 ""]
+(
+       Pad[-10.00mil 0.0000 10.00mil 0.0000 15.00mil 30.00mil 21.00mil "out" "4" "square,edge2"]
+       Pad[-10.00mil -51.00mil 10.00mil -51.00mil 15.00mil 30.00mil 21.00mil "V+" "5" "square,edge2"]
+       Pad[-80.00mil -51.00mil -60.00mil -51.00mil 15.00mil 30.00mil 21.00mil "in+" "1" "square"]
+       Pad[-80.00mil -26.00mil -60.00mil -26.00mil 15.00mil 30.00mil 21.00mil "V-" "2" "square"]
+       Pad[-80.00mil 0.0000 -60.00mil 0.0000 15.00mil 30.00mil 21.00mil "in-" "3" "square"]
+       ElementLine [-94.00mil 14.00mil 25.00mil 14.00mil 10.00mil]
+       ElementLine [25.00mil -66.00mil 25.00mil 14.00mil 10.00mil]
+       ElementLine [-94.00mil -66.00mil 25.00mil -66.00mil 10.00mil]
+       ElementLine [-94.00mil -66.00mil -94.00mil 14.00mil 10.00mil]
+
+       )
+
+Element["" "0402" "R3" "10k" 42.00mil 7.0932mm 1.8481mm 8.4521mm 0 100 ""]
+(
+       Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+
+Element["" "0402" "R2" "10k" 42.00mil 5.6454mm 232.20mil 403.90mil 0 100 ""]
+(
+       Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+
+Element["" "0402" "R1" "3300" 42.00mil 4.2230mm -118.50mil -8.7823mm 3 100 ""]
+(
+       Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+
+Element["" "2125" "Q1" "RPM-075PT" 107.00mil 213.00mil 258.00mil 304.86mil 1 100 ""]
+(
+       Pad[-12.80mil 35.43mil 12.80mil 35.43mil 23.62mil 23.62mil 35.43mil "EMITTER" "1" "square"]
+       Pad[-12.80mil -35.43mil 12.80mil -35.43mil 23.62mil 23.62mil 35.43mil "COLLECTOR" "2" "square"]
+       ElementLine [-36.42mil 55.12mil -36.42mil 59.06mil 10.00mil]
+       ElementLine [-36.42mil 59.06mil 36.42mil 59.06mil 10.00mil]
+       ElementLine [36.42mil 55.12mil 36.42mil 59.06mil 10.00mil]
+
+       )
+
+Element["" "0402" "R6" "33" 440.00mil 2.7874mm 260.54mil -23.24mil 0 100 ""]
+(
+       Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+
+Element["" "0402" "R5" "33" 440.00mil 7.3726mm 265.54mil 19.24mil 0 100 ""]
+(
+       Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+
+Element["" "SSOP16" "U2" "FT230XS" 224.00mil 302.00mil 504.00mil -122.00mil 0 100 ""]
+(
+       Pad[0.0000 -7.00mil 0.0000 15.00mil 16.00mil 30.00mil 22.00mil "TXD" "1" "edge2"]
+       Pad[26.00mil -7.00mil 26.00mil 15.00mil 16.00mil 30.00mil 22.00mil "RTS" "2" "square,edge2"]
+       Pad[51.00mil -7.00mil 51.00mil 15.00mil 16.00mil 30.00mil 22.00mil "VCCIO" "3" "square,edge2"]
+       Pad[77.00mil -7.00mil 77.00mil 15.00mil 16.00mil 30.00mil 22.00mil "RXD" "4" "square,edge2"]
+       Pad[103.00mil -7.00mil 103.00mil 15.00mil 16.00mil 30.00mil 22.00mil "GND" "5" "square,edge2"]
+       Pad[128.00mil -7.00mil 128.00mil 15.00mil 16.00mil 30.00mil 22.00mil "CTS" "6" "square,edge2"]
+       Pad[154.00mil -7.00mil 154.00mil 15.00mil 16.00mil 30.00mil 22.00mil "CBUS2" "7" "square,edge2"]
+       Pad[179.00mil -7.00mil 179.00mil 15.00mil 16.00mil 30.00mil 22.00mil "USBD-" "8" "square,edge2"]
+       Pad[180.00mil -219.00mil 180.00mil -197.00mil 16.00mil 30.00mil 22.00mil "USBD+" "9" "square"]
+       Pad[154.00mil -219.00mil 154.00mil -197.00mil 16.00mil 30.00mil 22.00mil "3V3OUT" "10" "square"]
+       Pad[129.00mil -219.00mil 129.00mil -197.00mil 16.00mil 30.00mil 22.00mil "RESET" "11" "square"]
+       Pad[103.00mil -219.00mil 103.00mil -197.00mil 16.00mil 30.00mil 22.00mil "VCC" "12" "square"]
+       Pad[77.00mil -219.00mil 77.00mil -197.00mil 16.00mil 30.00mil 22.00mil "GND" "13" "square"]
+       Pad[52.00mil -219.00mil 52.00mil -197.00mil 16.00mil 30.00mil 22.00mil "CBUS1" "14" "square"]
+       Pad[26.00mil -219.00mil 26.00mil -197.00mil 16.00mil 30.00mil 22.00mil "CBUS0" "15" "square"]
+       Pad[1.00mil -219.00mil 1.00mil -197.00mil 16.00mil 30.00mil 22.00mil "CBUS3" "16" "square"]
+       ElementLine [-22.00mil -77.00mil -22.00mil 33.00mil 10.00mil]
+       ElementLine [-22.00mil -237.00mil -22.00mil -127.00mil 10.00mil]
+       ElementLine [-22.00mil -237.00mil 202.00mil -237.00mil 10.00mil]
+       ElementLine [202.00mil -237.00mil 202.00mil 33.00mil 10.00mil]
+       ElementLine [-22.00mil 33.00mil 202.00mil 33.00mil 10.00mil]
+       ElementArc [-22.00mil -102.00mil 25.00mil 25.00mil 90 180 10.00mil]
+
+       )
+
+Element["" "ZX62-B-5PA" "J1" "USB_micro" 490.00mil 200.00mil 2.3716mm 547.61mil 1 100 ""]
+(
+       Pad[7.87mil 0.0000 45.28mil 0.0000 15.75mil 9.84mil 23.62mil "DATA+" "3" "square"]
+       Pad[7.87mil 25.58mil 45.28mil 25.58mil 15.75mil 9.84mil 23.62mil "DATA-" "2" "square"]
+       Pad[7.87mil -25.59mil 45.28mil -25.59mil 15.75mil 9.84mil 23.62mil "ID" "4" "square"]
+       Pad[7.87mil 51.17mil 45.28mil 51.17mil 15.75mil 9.84mil 23.62mil "VBUS" "1" "square"]
+       Pad[7.87mil -51.18mil 45.28mil -51.18mil 15.75mil 9.84mil 23.62mil "GND" "5" "square"]
+       Pad[31.50mil -131.89mil 31.50mil -112.20mil 62.99mil 9.84mil 70.87mil "tab1" "G" "square"]
+       Pad[31.50mil 112.19mil 31.50mil 131.88mil 62.99mil 9.84mil 70.87mil "tab2" "G" "square,edge2"]
+       Pad[131.89mil -47.24mil 131.89mil -47.24mil 74.80mil 9.84mil 82.68mil "tab3" "G" "square,edge2"]
+       Pad[131.89mil 47.23mil 131.89mil 47.23mil 74.80mil 9.84mil 82.68mil "tab4" "G" "square,edge2"]
+       Pad[129.92mil -157.48mil 133.86mil -157.48mil 70.87mil 9.84mil 2.0000mm "tab5" "G" "square,edge2"]
+       Pad[129.92mil 157.47mil 133.86mil 157.47mil 70.87mil 9.84mil 2.0000mm "tab6" "G" "square,edge2"]
+
+       )
+
+Element["" "0402" "C1" "0.1uF" 4.5908mm 33.00mil -1.24mil 396.50mil 0 100 ""]
+(
+       Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+
+Element["" "0402" "C2" "0.1uF" 8.8712mm 33.00mil -94.76mil 454.50mil 0 100 ""]
+(
+       Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+
+Element["" "0402" "C3" "0.1uF" 449.26mil 351.00mil -2.9911mm 107.50mil 0 100 ""]
+(
+       Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"]
+       Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"]
+
+       )
+Layer(1 "top")
+(
+       Line[109.00mil 247.86mil 109.00mil 291.00mil 10.00mil 20.00mil "clearline"]
+       Line[109.00mil 291.00mil 43.00mil 357.00mil 10.00mil 20.00mil "clearline"]
+       Line[42.00mil 295.00mil 42.00mil 358.00mil 10.00mil 20.00mil "clearline"]
+       Line[42.00mil 263.52mil 42.00mil 238.00mil 10.00mil 20.00mil "clearline"]
+       Line[42.00mil 238.00mil 31.00mil 238.00mil 10.00mil 20.00mil "clearline"]
+       Line[31.00mil 238.00mil 17.00mil 224.00mil 10.00mil 20.00mil "clearline"]
+       Line[17.00mil 224.00mil 17.00mil 112.00mil 10.00mil 20.00mil "clearline"]
+       Line[17.00mil 112.00mil 45.00mil 84.00mil 10.00mil 20.00mil "clearline"]
+       Line[45.00mil 84.00mil 94.00mil 84.00mil 10.00mil 20.00mil "clearline"]
+       Line[42.00mil 150.52mil 78.48mil 150.52mil 10.00mil 20.00mil "clearline"]
+       Line[78.48mil 150.52mil 94.00mil 135.00mil 10.00mil 20.00mil "clearline"]
+       Line[109.00mil 177.00mil 109.00mil 150.00mil 10.00mil 20.00mil "clearline"]
+       Line[109.00mil 150.00mil 94.00mil 135.00mil 10.00mil 20.00mil "clearline"]
+       Line[42.00mil 182.00mil 42.00mil 206.52mil 10.00mil 20.00mil "clearline"]
+       Line[42.00mil 206.52mil 135.48mil 206.52mil 10.00mil 20.00mil "clearline"]
+       Line[135.48mil 206.52mil 144.00mil 198.00mil 10.00mil 20.00mil "clearline"]
+       Line[144.00mil 198.00mil 144.00mil 157.00mil 10.00mil 20.00mil "clearline"]
+       Line[144.00mil 157.00mil 135.00mil 148.00mil 10.00mil 20.00mil "clearline"]
+       Line[135.00mil 148.00mil 135.00mil 113.00mil 10.00mil 20.00mil "clearline"]
+       Line[135.00mil 113.00mil 164.00mil 84.00mil 10.00mil 20.00mil "clearline"]
+       Line[164.00mil 135.00mil 164.00mil 336.00mil 10.00mil 20.00mil "clearline"]
+       Line[164.00mil 336.00mil 143.00mil 357.00mil 10.00mil 20.00mil "clearline"]
+       Line[301.00mil 306.00mil 301.00mil 324.00mil 10.00mil 20.00mil "clearline"]
+       Line[301.00mil 324.00mil 288.00mil 337.00mil 10.00mil 20.00mil "clearline"]
+       Line[288.00mil 337.00mil 210.00mil 337.00mil 10.00mil 20.00mil "clearline"]
+       Line[210.00mil 337.00mil 164.00mil 291.00mil 10.00mil 20.00mil "clearline"]
+       Line[378.00mil 94.00mil 378.00mil 71.00mil 10.00mil 20.00mil "clearline"]
+       Line[378.00mil 71.00mil 371.00mil 64.00mil 10.00mil 20.00mil "clearline"]
+       Line[371.00mil 64.00mil 184.00mil 64.00mil 10.00mil 20.00mil "clearline"]
+       Line[184.00mil 64.00mil 164.50mil 83.50mil 10.00mil 20.00mil "clearline"]
+       Line[353.00mil 94.00mil 353.00mil 64.00mil 10.00mil 20.00mil "clearline"]
+       Line[13.0984mm 251.17mil 454.17mil 251.17mil 10.00mil 20.00mil "clearline"]
+       Line[454.17mil 251.17mil 328.00mil 125.00mil 10.00mil 20.00mil "clearline"]
+       Line[328.00mil 125.00mil 328.00mil 95.00mil 10.00mil 20.00mil "clearline"]
+       Line[328.00mil 95.00mil 327.00mil 94.00mil 10.00mil 20.00mil "clearline"]
+       Line[275.00mil 306.00mil 275.00mil 191.00mil 10.00mil 20.00mil "clearline"]
+       Line[275.00mil 191.00mil 202.00mil 118.00mil 10.00mil 20.00mil "clearline"]
+       Line[202.00mil 118.00mil 202.00mil 64.00mil 10.00mil 20.00mil "clearline"]
+       Line[13.0984mm 225.58mil 473.58mil 225.58mil 10.00mil 20.00mil "clearline"]
+       Line[473.58mil 225.58mil 470.00mil 222.00mil 10.00mil 20.00mil "clearline"]
+       Line[440.00mil 274.52mil 436.52mil 274.52mil 10.00mil 20.00mil "clearline"]
+       Line[436.52mil 274.52mil 413.00mil 251.00mil 10.00mil 20.00mil "clearline"]
+       Line[403.00mil 306.00mil 440.00mil 306.00mil 10.00mil 20.00mil "clearline"]
+       Line[404.00mil 94.00mil 440.00mil 94.00mil 10.00mil 20.00mil "clearline"]
+       Line[13.0984mm 148.82mil 473.18mil 148.82mil 10.00mil 20.00mil "clearline"]
+       Line[473.18mil 148.82mil 471.00mil 151.00mil 10.00mil 20.00mil "clearline"]
+       Line[13.0984mm 174.41mil 12.5580mm 174.41mil 10.00mil 20.00mil "clearline"]
+       Line[12.5580mm 174.41mil 471.00mil 151.00mil 10.00mil 20.00mil "clearline"]
+       Line[94.00mil 109.00mil 62.00mil 109.00mil 10.00mil 20.00mil "clearline"]
+       Line[62.00mil 109.00mil 56.00mil 115.00mil 10.00mil 20.00mil "clearline"]
+       Line[13.0984mm 200.00mil 490.00mil 200.00mil 10.00mil 20.00mil "clearline"]
+       Line[490.00mil 200.00mil 470.00mil 180.00mil 10.00mil 20.00mil "clearline"]
+       Line[470.00mil 180.00mil 457.00mil 180.00mil 10.00mil 20.00mil "clearline"]
+       Line[457.00mil 180.00mil 440.00mil 163.00mil 10.00mil 20.00mil "clearline"]
+       Line[440.00mil 163.00mil 440.00mil 125.48mil 10.00mil 20.00mil "clearline"]
+       Line[196.48mil 33.00mil 333.52mil 33.00mil 10.00mil 20.00mil "clearline"]
+       Line[365.00mil 33.00mil 365.00mil 64.00mil 10.00mil 20.00mil "clearline"]
+       Line[165.00mil 33.00mil 165.00mil 83.00mil 10.00mil 20.00mil "clearline"]
+       Line[471.00mil 251.17mil 471.00mil 345.00mil 10.00mil 20.00mil "clearline"]
+       Line[471.00mil 345.00mil 465.00mil 351.00mil 10.00mil 20.00mil "clearline"]
+       Line[433.52mil 351.00mil 367.00mil 351.00mil 10.00mil 20.00mil "clearline"]
+       Line[367.00mil 351.00mil 352.00mil 336.00mil 10.00mil 20.00mil "clearline"]
+       Line[327.00mil 324.00mil 337.00mil 334.00mil 10.00mil 20.00mil "clearline"]
+       Line[337.00mil 334.00mil 352.00mil 334.00mil 10.00mil 20.00mil "clearline"]
+       Line[301.00mil 94.00mil 301.00mil 130.00mil 10.00mil 20.00mil "clearline"]
+       Line[301.00mil 130.00mil 300.00mil 131.00mil 10.00mil 20.00mil "clearline"]
+       Line[352.00mil 306.00mil 352.00mil 334.00mil 10.00mil 20.00mil "clearline"]
+       Line[327.00mil 306.00mil 327.00mil 324.00mil 10.00mil 20.00mil "clearline"]
+)
+Layer(2 "bottom")
+(
+       Line[470.00mil 222.00mil 413.00mil 251.00mil 10.00mil 20.00mil "clearline"]
+       Polygon("clearpoly")
+       (
+               [5.00mil 5.00mil] [665.00mil 5.00mil] [665.00mil 395.00mil] [5.00mil 395.00mil] 
+       )
+)
+Layer(3 "outline")
+(
+)
+Layer(4 "silk")
+(
+)
+Layer(5 "silk")
+(
+)
+NetList()
+(
+       Net("+3.3V" "(unknown)")
+       (
+               Connect("C1-2")
+               Connect("C2-2")
+               Connect("R1-2")
+               Connect("R2-2")
+               Connect("U1-5")
+               Connect("U2-3")
+               Connect("U2-10")
+               Connect("U2-11")
+       )
+       Net("GND" "(unknown)")
+       (
+               Connect("C1-1")
+               Connect("C2-1")
+               Connect("C3-1")
+               Connect("J1-4")
+               Connect("J1-5")
+               Connect("J2-2")
+               Connect("Q1-1")
+               Connect("R3-1")
+               Connect("U1-2")
+               Connect("U2-5")
+               Connect("U2-6")
+               Connect("U2-13")
+       )
+       Net("unnamed_net1" "(unknown)")
+       (
+               Connect("C3-2")
+               Connect("J1-1")
+               Connect("U2-12")
+       )
+       Net("unnamed_net2" "(unknown)")
+       (
+               Connect("J1-2")
+               Connect("R5-2")
+       )
+       Net("unnamed_net3" "(unknown)")
+       (
+               Connect("J1-3")
+               Connect("R6-2")
+       )
+       Net("unnamed_net4" "(unknown)")
+       (
+               Connect("U2-1")
+       )
+       Net("unnamed_net5" "(unknown)")
+       (
+               Connect("J2-1")
+               Connect("U1-4")
+               Connect("U2-4")
+       )
+       Net("unnamed_net6" "(unknown)")
+       (
+               Connect("U2-2")
+       )
+       Net("unnamed_net7" "(unknown)")
+       (
+               Connect("U2-15")
+       )
+       Net("unnamed_net8" "(unknown)")
+       (
+               Connect("U2-14")
+       )
+       Net("unnamed_net9" "(unknown)")
+       (
+               Connect("U2-7")
+       )
+       Net("unnamed_net10" "(unknown)")
+       (
+               Connect("U2-16")
+       )
+       Net("unnamed_net11" "(unknown)")
+       (
+               Connect("R6-1")
+               Connect("U2-9")
+       )
+       Net("unnamed_net12" "(unknown)")
+       (
+               Connect("R5-1")
+               Connect("U2-8")
+       )
+       Net("unnamed_net13" "(unknown)")
+       (
+               Connect("Q1-2")
+               Connect("R1-1")
+               Connect("U1-3")
+       )
+       Net("unnamed_net14" "(unknown)")
+       (
+               Connect("R2-1")
+               Connect("R3-2")
+               Connect("U1-1")
+       )
+)
index 278bf1d6e71cd142b845e6d73e847e9d403c803d..cb974e4d0256efcef81906473cd043c8fd9457fc 100644 (file)
@@ -1,20 +1,21 @@
 v 20110115 2
 C 40000 40000 0 0 0 title-B.sym
-C 43900 46600 1 0 0 opamp-1.sym
-{
-T 44600 47400 5 10 0 0 0 0 1
-device=OPAMP
-T 44600 47200 5 10 1 1 0 0 1
-refdes=U1
-T 44600 48000 5 10 0 0 0 0 1
-symversion=0.1
-}
 C 52700 44800 1 0 0 USBmicroB.sym
 {
 T 52995 47200 5 10 1 1 0 0 1
 refdes=J1
 T 53055 45195 5 10 0 1 0 0 1
 footprint=ZX62-B-5PA
+T 52700 44800 5 10 0 1 0 0 1
+vendor=digikey
+T 52700 44800 5 10 0 1 0 0 1
+loadstatus=smt
+T 52700 44800 5 10 0 0 0 0 1
+vendor_part_number=H11634CT-ND
+T 52700 44800 5 10 0 0 0 0 1
+device=CONNECTOR
+T 52700 44800 5 10 0 0 0 0 1
+value=USB micro
 }
 C 49900 43100 1 0 1 fd230ssop.sym
 {
@@ -24,8 +25,14 @@ T 33405 97695 5 10 0 1 0 6 1
 device=IC
 T 47805 43295 5 10 1 1 0 6 1
 value=FT230XS
-T 31705 92895 5 10 0 1 0 6 1
-footprint=ssop-16
+T 49900 43100 5 10 0 1 0 0 1
+vendor=digikey
+T 49900 43100 5 10 0 1 0 0 1
+loadstatus=smt
+T 49900 43100 5 10 0 0 0 0 1
+vendor_part_number=768-1135-1-ND
+T 49900 43100 5 10 0 0 0 0 1
+footprint=SSOP16
 }
 C 51800 46300 1 0 0 resistor-1.sym
 {
@@ -33,6 +40,16 @@ T 52100 46700 5 10 0 0 0 0 1
 device=RESISTOR
 T 52000 46600 5 10 1 1 0 0 1
 refdes=R5
+T 51800 46300 5 10 0 1 0 0 1
+vendor=digikey
+T 51800 46300 5 10 0 1 0 0 1
+loadstatus=smt
+T 51800 46300 5 10 0 1 0 0 1
+footprint=0402
+T 51800 46300 5 10 1 1 0 0 1
+value=33
+T 51800 46300 5 10 0 1 0 0 1
+vendor_part_number=RHM33.0LCT-ND
 }
 C 51800 45900 1 0 0 resistor-1.sym
 {
@@ -40,6 +57,16 @@ T 52100 46300 5 10 0 0 0 0 1
 device=RESISTOR
 T 52000 46200 5 10 1 1 0 0 1
 refdes=R6
+T 51800 45900 5 10 0 1 0 0 1
+vendor=digikey
+T 51800 45900 5 10 0 1 0 0 1
+loadstatus=smt
+T 51800 45900 5 10 0 1 0 0 1
+footprint=0402
+T 51800 45900 5 10 1 1 0 0 1
+value=33
+T 51800 45900 5 10 0 1 0 0 1
+vendor_part_number=RHM33.0LCT-ND
 }
 N 52700 45600 52700 45200 4
 C 52600 44900 1 0 0 gnd-1.sym
@@ -51,38 +78,59 @@ N 50000 46000 51800 46000 4
 N 51800 46400 50900 46400 4
 N 50900 46400 50900 45500 4
 N 50900 45500 50000 45500 4
-N 42400 48600 44400 48600 4
+N 42400 48600 45000 48600 4
 N 44400 48600 44400 47400 4
 C 43300 45200 1 0 0 gnd-1.sym
-C 42200 45900 1 0 0 photo-transistor-1.sym
-{
-T 42000 46400 5 6 0 1 0 0 1
-device=PS2501-1
-T 42460 46000 5 10 1 1 0 0 1
-refdes=Q1
-T 42160 45900 5 10 0 1 0 0 1
-device=photo-transistor
-}
 C 42500 47400 1 90 0 resistor-1.sym
 {
 T 42100 47700 5 10 0 0 90 0 1
 device=RESISTOR
-T 42200 47600 5 10 1 1 90 0 1
+T 41800 48000 5 10 1 1 0 0 1
 refdes=R1
+T 41800 47700 5 10 1 1 0 0 1
+value=3300
+T 42500 47400 5 10 0 1 0 0 1
+vendor=digikey
+T 42500 47400 5 10 0 1 0 0 1
+loadstatus=smt
+T 42500 47400 5 10 0 1 0 0 1
+footprint=0402
+T 42500 47400 5 10 0 0 0 0 1
+vendor_part_number=311-3.3KJRCT-ND
 }
 C 43500 47400 1 90 0 resistor-1.sym
 {
 T 43100 47700 5 10 0 0 90 0 1
 device=RESISTOR
-T 43200 47600 5 10 1 1 90 0 1
+T 43600 48000 5 10 1 1 0 0 1
 refdes=R2
+T 43500 47400 5 10 0 1 0 0 1
+vendor=digikey
+T 43500 47400 5 10 0 1 0 0 1
+loadstatus=smt
+T 43500 47400 5 10 0 1 0 0 1
+footprint=0402
+T 43600 47600 5 10 1 1 0 0 1
+value=10k
+T 43500 47400 5 10 0 1 0 0 1
+vendor_part_number=RMCF1/16S10K1%RCT-ND
 }
 C 43500 45700 1 90 0 resistor-1.sym
 {
 T 43100 46000 5 10 0 0 90 0 1
 device=RESISTOR
-T 43200 45900 5 10 1 1 90 0 1
+T 43600 46300 5 10 1 1 0 0 1
 refdes=R3
+T 43500 45700 5 10 0 1 0 0 1
+vendor=digikey
+T 43500 45700 5 10 0 1 0 0 1
+loadstatus=smt
+T 43500 45700 5 10 0 1 0 0 1
+footprint=0402
+T 43600 45900 5 10 1 1 0 0 1
+value=10k
+T 43500 45700 5 10 0 1 0 0 1
+vendor_part_number=RMCF1/16S10K1%RCT-ND
 }
 N 42400 47400 42400 46300 4
 N 43400 47400 43400 46600 4
@@ -93,27 +141,9 @@ N 43900 47200 43400 47200 4
 N 43900 46800 42400 46800 4
 N 44900 47000 46500 47000 4
 C 46400 45700 1 0 0 gnd-1.sym
-C 45300 45400 1 270 0 led-2.sym
-{
-T 45100 45100 5 10 1 1 0 0 1
-refdes=D1
-T 45900 45300 5 10 0 0 270 0 1
-device=LED
-}
-C 45600 44400 1 0 0 resistor-1.sym
-{
-T 45900 44800 5 10 0 0 0 0 1
-device=RESISTOR
-T 45900 44700 5 10 1 1 0 0 1
-refdes=R4
-T 45900 44200 5 10 1 1 0 0 1
-value=270
-}
 C 49800 47000 1 0 0 3.3V-plus-1.sym
-C 45200 45400 1 0 0 3.3V-plus-1.sym
 C 43200 48600 1 0 0 3.3V-plus-1.sym
-C 47800 48500 1 0 0 3.3V-plus-1.sym
-N 45400 44500 45600 44500 4
+C 47800 49000 1 0 0 3.3V-plus-1.sym
 N 51500 46800 52700 46800 4
 C 49800 44500 1 0 0 3.3V-plus-1.sym
 N 43400 48300 43400 48600 4
@@ -131,3 +161,159 @@ T 50000 40100 9 10 1 0 0 0 1
 1
 T 51500 40100 9 10 1 0 0 0 1
 1
+C 45000 45600 1 0 0 gnd-1.sym
+C 46000 46400 1 0 0 nc-left-1.sym
+{
+T 46000 46800 5 10 0 0 0 0 1
+value=NoConnection
+T 46000 47200 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 46000 45400 1 0 0 nc-left-1.sym
+{
+T 46000 45800 5 10 0 0 0 0 1
+value=NoConnection
+T 46000 46200 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 46000 44900 1 0 0 nc-left-1.sym
+{
+T 46000 45300 5 10 0 0 0 0 1
+value=NoConnection
+T 46000 45700 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 46000 44400 1 0 0 nc-left-1.sym
+{
+T 46000 44800 5 10 0 0 0 0 1
+value=NoConnection
+T 46000 45200 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 46000 43900 1 0 0 nc-left-1.sym
+{
+T 46000 44300 5 10 0 0 0 0 1
+value=NoConnection
+T 46000 44700 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 46000 47400 1 0 0 nc-left-1.sym
+{
+T 46000 47800 5 10 0 0 0 0 1
+value=NoConnection
+T 46000 48200 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 43900 46600 1 0 0 tsv521.sym
+{
+T 44600 47400 5 10 0 0 0 0 1
+device=OPAMP
+T 44600 47200 5 10 1 1 0 0 1
+refdes=U1
+T 44600 48000 5 10 0 0 0 0 1
+symversion=0.1
+T 43895 46595 5 10 0 1 0 0 1
+footprint=SC70_5
+T 43900 46600 5 10 1 1 0 0 1
+value=TSV521
+T 43900 46600 5 10 0 1 0 0 1
+vendor=digikey
+T 43900 46600 5 10 0 1 0 0 1
+vendor_part_number=497-13193-1-ND
+T 43900 46600 5 10 0 1 0 0 1
+loadstatus=smt
+}
+C 45100 45500 1 0 0 connector2-2.sym
+{
+T 45600 46800 5 10 1 1 0 6 1
+refdes=J2
+T 45400 46750 5 10 0 0 0 0 1
+device=CONNECTOR_2
+T 45100 45500 5 10 0 0 0 0 1
+footprint=100mil2pin
+T 45100 45500 5 10 0 0 0 0 1
+loadstatus=noload
+}
+N 45100 46300 45100 47000 4
+C 42200 45900 1 0 0 rpm-075pt.sym
+{
+T 42000 46400 5 6 0 1 0 0 1
+device=PHOTO-TRANSISTOR
+T 42460 46025 5 10 1 1 0 0 1
+refdes=Q1
+T 42200 45900 5 10 0 0 0 0 1
+manufacturer=Rohm
+T 42200 45900 5 10 0 0 0 0 1
+manufacturer_part_number=RPM-075PT
+T 42200 45900 5 10 0 0 0 0 1
+vendor=digikey
+T 42200 45900 5 10 0 0 0 0 1
+vendor_part_number=511-1356-1-ND
+T 42200 45900 5 10 0 0 0 0 1
+footprint=2125
+T 42200 45900 5 10 0 0 0 0 1
+loadstatus=smt
+T 41900 45600 5 10 1 1 0 0 1
+value=RPM-075PT
+}
+C 51100 47600 1 90 0 capacitor-1.sym
+{
+T 50400 47800 5 10 0 0 90 0 1
+device=CAPACITOR
+T 50500 48200 5 10 1 1 0 0 1
+refdes=C3
+T 50200 47800 5 10 0 0 90 0 1
+symversion=0.1
+T 50400 47700 5 10 1 1 0 0 1
+value=0.1uF
+T 51100 47600 5 10 0 1 0 0 1
+footprint=0402
+T 51100 47600 5 10 0 1 0 0 1
+vendor=digikey
+T 51100 47600 5 10 0 1 0 0 1
+vendor_part_number=399-3027-1-ND
+T 51100 47600 5 10 0 1 0 0 1
+loadstatus=smt
+}
+C 47100 48500 1 0 0 capacitor-1.sym
+{
+T 47300 49200 5 10 0 0 0 0 1
+device=CAPACITOR
+T 47400 49000 5 10 1 1 0 0 1
+refdes=C2
+T 47300 49400 5 10 0 0 0 0 1
+symversion=0.1
+T 47400 48300 5 10 1 1 0 0 1
+value=0.1uF
+T 47100 48500 5 10 0 1 0 0 1
+footprint=0402
+T 47100 48500 5 10 0 1 0 0 1
+vendor=digikey
+T 47100 48500 5 10 0 1 0 0 1
+vendor_part_number=399-3027-1-ND
+T 47100 48500 5 10 0 1 0 0 1
+loadstatus=smt
+}
+C 45200 47700 1 90 0 capacitor-1.sym
+{
+T 44500 47900 5 10 0 0 90 0 1
+device=CAPACITOR
+T 45100 48300 5 10 1 1 0 0 1
+refdes=C1
+T 44300 47900 5 10 0 0 90 0 1
+symversion=0.1
+T 45100 47800 5 10 1 1 0 0 1
+value=0.1uF
+T 45200 47700 5 10 0 1 0 0 1
+footprint=0402
+T 45200 47700 5 10 0 1 0 0 1
+vendor=digikey
+T 45200 47700 5 10 0 1 0 0 1
+vendor_part_number=399-3027-1-ND
+T 45200 47700 5 10 0 1 0 0 1
+loadstatus=smt
+}
+N 48000 49000 48000 48500 4
+C 44900 47400 1 0 0 gnd-1.sym
+C 47000 48400 1 0 0 gnd-1.sym
+C 50800 47300 1 0 0 gnd-1.sym
diff --git a/project b/project
new file mode 100644 (file)
index 0000000..84264ff
--- /dev/null
+++ b/project
@@ -0,0 +1,13 @@
+# List all the schematics to be netlisted and laid out on the pc board
+schematics     mpserial.sch
+
+# for an output-name of foo, gsch2pcb generates files foo.net, foo.pcb,
+# and foo.new.pcb.  if there is no output name specified, the file names
+# are derived from the first listed schematic...
+output-name    mpserial
+
+elements-dir packages
+elements-dir /usr/share/pcb
+
+# stick to newlib elements, don't use the older/odder m4 stuff
+skip-m4
diff --git a/retab b/retab
new file mode 100644 (file)
index 0000000..b04ee10
--- /dev/null
+++ b/retab
@@ -0,0 +1,58 @@
+#!/usr/bin/nickle
+
+string[*][*]   lines;
+int[*]         widths;
+
+string[*] get_one(file in) {
+       string  l = File::fgets(in);
+       return String::wordsplit(l, "\t");
+}
+
+string[*][*] get_all(file in) {
+       string[...][*] l = {};
+       while (!File::end(in))
+               l[dim(l)] = get_one(in);
+       return l;
+}
+
+int[*] find_widths(string[*][*] lines) {
+       int[...]        w = {};
+       for (int r = 0; r < dim(lines); r++) {
+               for (int c = 0; c < dim(lines[r]); c++) {
+                       int     len = String::length(lines[r][c]);
+                       if (c >= dim(w))
+                               w[c] = len;
+                       else
+                               w[c] = max(w[c], len);
+               }
+       }
+       return w;
+}
+
+void print_one(string s, int w) {
+       int     l = String::length(s);
+       printf ("%s ", s);
+       while (l < w) {
+               putchar(' ');
+               l++;
+       }
+}
+
+void print_line(string[*] line) {
+       for (int c = 0; c < dim(line); c++)
+               print_one(line[c], widths[c]);
+       putchar('\n');
+}
+
+void print_all() {
+       for (int r = 0; r < dim(lines); r++)
+               print_line(lines[r]);
+}
+
+void doit () {
+       lines = get_all(stdin);
+       widths = find_widths(lines);
+       print_all();
+}
+
+doit();
diff --git a/symbols/rpm-075pt.sym b/symbols/rpm-075pt.sym
new file mode 100644 (file)
index 0000000..ce2a209
--- /dev/null
@@ -0,0 +1,47 @@
+v 20110115 2
+T -200 500 5 6 0 1 0 0 1
+device=PS2501-1
+P 200 400 200 300 1 0 0
+{
+T 250 300 3 6 1 1 0 0 1
+pinnumber=2
+T 200 200 3 6 0 0 0 0 1
+pinseq=2
+T -163 400 3 6 0 1 0 0 1
+pinlabel=COLLECTOR
+T 200 200 3 6 0 1 0 0 1
+pintype=pas
+}
+P 200 100 200 0 1 0 1
+{
+T 260 0 3 6 1 1 0 0 1
+pinnumber=1
+T 210 -50 3 6 0 0 0 0 1
+pinseq=1
+T 210 -50 3 6 0 1 0 0 1
+pinlabel=EMITTER
+T 210 -50 3 6 0 1 0 0 1
+pintype=pas
+}
+L 60 200 20 210 3 0 0 0 -1 -1
+L 20 210 50 240 3 0 0 0 -1 -1
+L 50 240 60 200 3 0 0 0 -1 -1
+L 60 130 20 140 3 0 0 0 -1 -1
+L 20 140 50 170 3 0 0 0 -1 -1
+L 50 170 60 130 3 0 0 0 -1 -1
+L 100 300 100 100 3 0 0 0 -1 -1
+L 200 100 100 170 3 0 0 0 -1 -1
+L 100 230 200 300 3 0 0 0 -1 -1
+L 40 220 0 260 3 0 0 0 -1 -1
+L 0 260 0 230 3 0 0 0 -1 -1
+L 0 230 -40 270 3 0 0 0 -1 -1
+L 40 150 0 190 3 0 0 0 -1 -1
+L 0 190 0 160 3 0 0 0 -1 -1
+L 0 160 -40 200 3 0 0 0 -1 -1
+L 200 100 170 140 3 0 0 0 -1 -1
+L 170 140 150 110 3 0 0 0 -1 -1
+L 150 110 200 100 3 0 0 0 -1 -1
+T 260 125 8 10 1 1 0 0 1
+refdes=Q?
+T -40 0 8 10 0 1 0 0 1
+device=photo-transistor
diff --git a/symbols/rpm-075pt.sym~ b/symbols/rpm-075pt.sym~
new file mode 100644 (file)
index 0000000..ac1b3dd
--- /dev/null
@@ -0,0 +1,47 @@
+v 20031231 1
+T -200 500 5 6 0 1 0 0 1
+device=PS2501-1
+P 200 400 200 300 1 0 0
+{
+T 200 200 3 6 0 1 0 0 1
+pinnumber=1
+T 200 200 3 6 0 0 0 0 1
+pinseq=1
+T -163 400 3 6 0 1 0 0 1
+pinlabel=COLLECTOR
+T 200 200 3 6 0 1 0 0 1 
+pintype=pas
+}
+P 200 100 200 0 1 0 1
+{
+T 210 -50 3 6 0 1 0 0 1
+pinnumber=2
+T 210 -50 3 6 0 0 0 0 1
+pinseq=2
+T 210 -50 3 6 0 1 0 0 1
+pinlabel=EMITTER
+T 210 -50 3 6 0 1 0 0 1 
+pintype=pas
+}
+L 60 200 20 210 3 0 0 0 -1 -1
+L 20 210 50 240 3 0 0 0 -1 -1
+L 50 240 60 200 3 0 0 0 -1 -1
+L 60 130 20 140 3 0 0 0 -1 -1
+L 20 140 50 170 3 0 0 0 -1 -1
+L 50 170 60 130 3 0 0 0 -1 -1
+L 100 300 100 100 3 0 0 0 -1 -1
+L 200 100 100 170 3 0 0 0 -1 -1
+L 100 230 200 300 3 0 0 0 -1 -1
+L 40 220 0 260 3 0 0 0 -1 -1
+L 0 260 0 230 3 0 0 0 -1 -1
+L 0 230 -40 270 3 0 0 0 -1 -1
+L 40 150 0 190 3 0 0 0 -1 -1
+L 0 190 0 160 3 0 0 0 -1 -1
+L 0 160 -40 200 3 0 0 0 -1 -1
+L 200 100 170 140 3 0 0 0 -1 -1
+L 170 140 150 110 3 0 0 0 -1 -1
+L 150 110 200 100 3 0 0 0 -1 -1
+T 260 100 8 10 1 1 0 0 1
+refdes=Q?
+T -40 0 8 10 0 1 0 0 1
+device=photo-transistor
diff --git a/symbols/tsv521.sym b/symbols/tsv521.sym
new file mode 100644 (file)
index 0000000..06918c3
--- /dev/null
@@ -0,0 +1,74 @@
+v 20110115 2
+L 200 800 200 0 3 0 0 0 -1 -1
+L 200 800 800 400 3 0 0 0 -1 -1
+T 700 800 5 10 0 0 0 0 1
+device=OPAMP
+L 800 400 200 0 3 0 0 0 -1 -1
+L 300 650 300 550 3 0 0 0 -1 -1
+L 250 600 350 600 3 0 0 0 -1 -1
+L 250 200 350 200 3 0 0 0 -1 -1
+P 0 600 200 600 1 0 0
+{
+T 150 650 5 8 1 1 0 6 1
+pinnumber=1
+T 150 550 5 8 0 1 0 8 1
+pinseq=1
+T 250 600 9 8 0 1 0 0 1
+pinlabel=in+
+T 250 600 5 8 0 1 0 2 1
+pintype=in
+}
+P 0 200 200 200 1 0 0
+{
+T 150 250 5 8 1 1 0 6 1
+pinnumber=3
+T 150 150 5 8 0 1 0 8 1
+pinseq=2
+T 250 200 9 8 0 1 0 0 1
+pinlabel=in-
+T 250 200 5 8 0 1 0 2 1
+pintype=in
+}
+P 800 400 1000 400 1 0 1
+{
+T 800 450 5 8 1 1 0 0 1
+pinnumber=4
+T 800 350 5 8 0 1 0 2 1
+pinseq=5
+T 750 400 9 8 0 1 0 6 1
+pinlabel=out
+T 750 400 5 8 0 1 0 8 1
+pintype=out
+}
+P 500 600 500 800 1 0 1
+{
+T 550 600 5 8 1 1 0 0 1
+pinnumber=5
+T 550 600 5 8 0 1 0 2 1
+pinseq=3
+T 500 600 9 8 0 1 0 5 1
+pinlabel=V+
+T 500 550 5 8 0 1 0 5 1
+pintype=pwr
+}
+P 500 200 500 0 1 0 1
+{
+T 550 100 5 8 1 1 0 0 1
+pinnumber=2
+T 550 100 5 8 0 1 0 2 1
+pinseq=4
+T 500 200 9 8 0 1 0 3 1
+pinlabel=V-
+T 500 300 5 8 0 1 0 3 1
+pintype=pwr
+}
+T 700 600 8 10 1 1 0 0 1
+refdes=U?
+T 700 1200 5 10 0 0 0 0 1
+description=operational amplifier
+T 700 1000 5 10 0 0 0 0 1
+numslots=0
+T 700 1400 5 10 0 0 0 0 1
+symversion=0.1
+T -5 -5 8 10 0 1 0 0 1
+footprint=SC70-5
diff --git a/symbols/tsv521.sym~ b/symbols/tsv521.sym~
new file mode 100644 (file)
index 0000000..85dd533
--- /dev/null
@@ -0,0 +1,72 @@
+v 20110115 2
+L 200 800 200 0 3 0 0 0 -1 -1
+L 200 800 800 400 3 0 0 0 -1 -1
+T 700 800 5 10 0 0 0 0 1
+device=OPAMP
+L 800 400 200 0 3 0 0 0 -1 -1
+L 300 650 300 550 3 0 0 0 -1 -1
+L 250 600 350 600 3 0 0 0 -1 -1
+L 250 200 350 200 3 0 0 0 -1 -1
+P 0 600 200 600 1 0 0
+{
+T 150 650 5 8 1 1 0 6 1
+pinnumber=1
+T 150 550 5 8 0 1 0 8 1
+pinseq=1
+T 250 600 9 8 0 1 0 0 1
+pinlabel=in+
+T 250 600 5 8 0 1 0 2 1
+pintype=in
+}
+P 0 200 200 200 1 0 0
+{
+T 150 250 5 8 1 1 0 6 1
+pinnumber=3
+T 150 150 5 8 0 1 0 8 1
+pinseq=2
+T 250 200 9 8 0 1 0 0 1
+pinlabel=in-
+T 250 200 5 8 0 1 0 2 1
+pintype=in
+}
+P 800 400 1000 400 1 0 1
+{
+T 800 450 5 8 1 1 0 0 1
+pinnumber=4
+T 800 350 5 8 0 1 0 2 1
+pinseq=5
+T 750 400 9 8 0 1 0 6 1
+pinlabel=out
+T 750 400 5 8 0 1 0 8 1
+pintype=out
+}
+P 500 600 500 800 1 0 1
+{
+T 550 600 5 8 1 1 0 0 1
+pinnumber=5
+T 550 600 5 8 0 1 0 2 1
+pinseq=3
+T 500 600 9 8 0 1 0 5 1
+pinlabel=V+
+T 500 550 5 8 0 1 0 5 1
+pintype=pwr
+}
+P 500 200 500 0 1 0 1
+{
+T 550 100 5 8 1 1 0 0 1
+pinnumber=2
+T 550 100 5 8 0 1 0 2 1
+pinseq=4
+T 500 200 9 8 0 1 0 3 1
+pinlabel=V-
+T 500 300 5 8 0 1 0 3 1
+pintype=pwr
+}
+T 700 600 8 10 1 1 0 0 1
+refdes=U?
+T 700 1200 5 10 0 0 0 0 1
+description=operational amplifier
+T 700 1000 5 10 0 0 0 0 1
+numslots=0
+T 700 1400 5 10 0 0 0 0 1
+symversion=0.1