From b8ad78c0ace23e51b0c41cb213ab9301a854cf30 Mon Sep 17 00:00:00 2001 From: Harvie Date: Fri, 26 Aug 2011 06:24:14 +0200 Subject: [PATCH] Added designs made before creating this repository --- electronics/.gitignore | 8 + electronics/1bit-adc.png | Bin 0 -> 11316 bytes electronics/1bit-adc.sch | 69 ++ electronics/README.md | 7 + electronics/apc-0.1b.png | Bin 0 -> 15612 bytes electronics/apc.pcb | 1077 ++++++++++++++++++++++++++++ electronics/apc.png | Bin 0 -> 9069 bytes electronics/devastator.sch | 108 +++ electronics/falstad.txt | 46 ++ electronics/stripboard.pcb | 1177 +++++++++++++++++++++++++++++++ electronics/zdroj-soucastky.txt | 7 + openscad/.gitignore | 3 + openscad/connector.scad | 49 ++ openscad/repjack-test.scad | 35 + openscad/repjack.scad | 49 ++ 15 files changed, 2635 insertions(+) create mode 100644 electronics/.gitignore create mode 100644 electronics/1bit-adc.png create mode 100644 electronics/1bit-adc.sch create mode 100644 electronics/README.md create mode 100644 electronics/apc-0.1b.png create mode 100644 electronics/apc.pcb create mode 100644 electronics/apc.png create mode 100644 electronics/devastator.sch create mode 100644 electronics/falstad.txt create mode 100644 electronics/stripboard.pcb create mode 100644 electronics/zdroj-soucastky.txt create mode 100644 openscad/.gitignore create mode 100644 openscad/connector.scad create mode 100644 openscad/repjack-test.scad create mode 100644 openscad/repjack.scad diff --git a/electronics/.gitignore b/electronics/.gitignore new file mode 100644 index 0000000..ff336b6 --- /dev/null +++ b/electronics/.gitignore @@ -0,0 +1,8 @@ +_* +*.cmd +*.net +*.backup +*.ps +*.eps +*~ +*- diff --git a/electronics/1bit-adc.png b/electronics/1bit-adc.png new file mode 100644 index 0000000000000000000000000000000000000000..81b2c5c0d3388c318b9d0e7abe11c0da89dc6954 GIT binary patch literal 11316 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 Yyp7o)IsK!B^Gze>0(3s}ti}ER1!^>= the file version +FileVersion[20100606] + +PCB["" 275591 275591] + +Grid[1.000000 0 0 1] +Cursor[0 0 0.000000] +PolyArea[200000000.000000] +Thermal[0.500000] +DRC[1000 1000 1000 1000 1500 1000] +Flags("rubberband,nameonpcb,clearnew,snappin") +Groups("1,c:2,s:3:4:5:6:7:8") +Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"] + +Symbol(' ' 18) +( +) +Symbol('!' 12) +( + SymbolLine(0 45 0 50 8) + SymbolLine(0 10 0 35 8) +) +Symbol('"' 12) +( + SymbolLine(0 10 0 20 8) + SymbolLine(10 10 10 20 8) +) +Symbol('#' 12) +( + SymbolLine(0 35 20 35 8) + SymbolLine(0 25 20 25 8) + SymbolLine(15 20 15 40 8) + SymbolLine(5 20 5 40 8) +) +Symbol('$' 12) +( + SymbolLine(15 15 20 20 8) + SymbolLine(5 15 15 15 8) + SymbolLine(0 20 5 15 8) + SymbolLine(0 20 0 25 8) + SymbolLine(0 25 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 40 8) + SymbolLine(15 45 20 40 8) + SymbolLine(5 45 15 45 8) + SymbolLine(0 40 5 45 8) + SymbolLine(10 10 10 50 8) +) +Symbol('%' 12) +( + SymbolLine(0 15 0 20 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 10 10 8) + SymbolLine(10 10 15 15 8) + SymbolLine(15 15 15 20 8) + SymbolLine(10 25 15 20 8) + SymbolLine(5 25 10 25 8) + SymbolLine(0 20 5 25 8) + SymbolLine(0 50 40 10 8) + SymbolLine(35 50 40 45 8) + SymbolLine(40 40 40 45 8) + SymbolLine(35 35 40 40 8) + SymbolLine(30 35 35 35 8) + SymbolLine(25 40 30 35 8) + SymbolLine(25 40 25 45 8) + SymbolLine(25 45 30 50 8) + SymbolLine(30 50 35 50 8) +) +Symbol('&' 12) +( + SymbolLine(0 45 5 50 8) + SymbolLine(0 15 0 25 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 35 15 20 8) + SymbolLine(5 50 10 50 8) + SymbolLine(10 50 20 40 8) + SymbolLine(0 25 25 50 8) + SymbolLine(5 10 10 10 8) + SymbolLine(10 10 15 15 8) + SymbolLine(15 15 15 20 8) + SymbolLine(0 35 0 45 8) +) +Symbol(''' 12) +( + SymbolLine(0 20 10 10 8) +) +Symbol('(' 12) +( + SymbolLine(0 45 5 50 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 45 8) +) +Symbol(')' 12) +( + SymbolLine(0 10 5 15 8) + SymbolLine(5 15 5 45 8) + SymbolLine(0 50 5 45 8) +) +Symbol('*' 12) +( + SymbolLine(0 20 20 40 8) + SymbolLine(0 40 20 20 8) + SymbolLine(0 30 20 30 8) + SymbolLine(10 20 10 40 8) +) +Symbol('+' 12) +( + SymbolLine(0 30 20 30 8) + SymbolLine(10 20 10 40 8) +) +Symbol(',' 12) +( + SymbolLine(0 60 10 50 8) +) +Symbol('-' 12) +( + SymbolLine(0 30 20 30 8) +) +Symbol('.' 12) +( + SymbolLine(0 50 5 50 8) +) +Symbol('/' 12) +( + SymbolLine(0 45 30 15 8) +) +Symbol('0' 12) +( + SymbolLine(0 45 5 50 8) + SymbolLine(0 15 0 45 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 40 20 20 8) +) +Symbol('1' 12) +( + SymbolLine(5 50 15 50 8) + SymbolLine(10 10 10 50 8) + SymbolLine(0 20 10 10 8) +) +Symbol('2' 12) +( + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 25 8) + SymbolLine(0 50 25 25 8) + SymbolLine(0 50 25 50 8) +) +Symbol('3' 12) +( + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 30 20 30 8) +) +Symbol('4' 12) +( + SymbolLine(0 30 20 10 8) + SymbolLine(0 30 25 30 8) + SymbolLine(20 10 20 50 8) +) +Symbol('5' 12) +( + SymbolLine(0 10 20 10 8) + SymbolLine(0 10 0 30 8) + SymbolLine(0 30 5 25 8) + SymbolLine(5 25 15 25 8) + SymbolLine(15 25 20 30 8) + SymbolLine(20 30 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('6' 12) +( + SymbolLine(15 10 20 15 8) + SymbolLine(5 10 15 10 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(15 30 20 35 8) + SymbolLine(0 30 15 30 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(20 35 20 45 8) +) +Symbol('7' 12) +( + SymbolLine(0 50 25 25 8) + SymbolLine(25 10 25 25 8) + SymbolLine(0 10 25 10 8) +) +Symbol('8' 12) +( + SymbolLine(0 45 5 50 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 25 5 30 8) + SymbolLine(0 15 0 25 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 25 8) + SymbolLine(15 30 20 25 8) +) +Symbol('9' 12) +( + SymbolLine(0 50 20 30 8) + SymbolLine(20 15 20 30 8) + SymbolLine(15 10 20 15 8) + SymbolLine(5 10 15 10 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 25 8) + SymbolLine(0 25 5 30 8) + SymbolLine(5 30 20 30 8) +) +Symbol(':' 12) +( + SymbolLine(0 25 5 25 8) + SymbolLine(0 35 5 35 8) +) +Symbol(';' 12) +( + SymbolLine(0 50 10 40 8) + SymbolLine(10 25 10 30 8) +) +Symbol('<' 12) +( + SymbolLine(0 30 10 20 8) + SymbolLine(0 30 10 40 8) +) +Symbol('=' 12) +( + SymbolLine(0 25 20 25 8) + SymbolLine(0 35 20 35 8) +) +Symbol('>' 12) +( + SymbolLine(0 20 10 30 8) + SymbolLine(0 40 10 30 8) +) +Symbol('?' 12) +( + SymbolLine(10 30 10 35 8) + SymbolLine(10 45 10 50 8) + SymbolLine(0 15 0 20 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 20 8) + SymbolLine(10 30 20 20 8) +) +Symbol('@' 12) +( + SymbolLine(0 10 0 40 8) + SymbolLine(0 40 10 50 8) + SymbolLine(10 50 40 50 8) + SymbolLine(50 35 50 10 8) + SymbolLine(50 10 40 0 8) + SymbolLine(40 0 10 0 8) + SymbolLine(10 0 0 10 8) + SymbolLine(15 20 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 30 35 8) + SymbolLine(30 35 35 30 8) + SymbolLine(35 30 40 35 8) + SymbolLine(35 30 35 15 8) + SymbolLine(35 20 30 15 8) + SymbolLine(20 15 30 15 8) + SymbolLine(20 15 15 20 8) + SymbolLine(40 35 50 35 8) +) +Symbol('A' 12) +( + SymbolLine(0 15 0 50 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 50 8) + SymbolLine(0 30 25 30 8) +) +Symbol('B' 12) +( + SymbolLine(0 50 20 50 8) + SymbolLine(20 50 25 45 8) + SymbolLine(25 35 25 45 8) + SymbolLine(20 30 25 35 8) + SymbolLine(5 30 20 30 8) + SymbolLine(5 10 5 50 8) + SymbolLine(0 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 25 8) + SymbolLine(20 30 25 25 8) +) +Symbol('C' 12) +( + SymbolLine(5 50 20 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(0 15 0 45 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 20 10 8) +) +Symbol('D' 12) +( + SymbolLine(5 10 5 50 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 45 8) + SymbolLine(20 50 25 45 8) + SymbolLine(0 50 20 50 8) + SymbolLine(0 10 20 10 8) +) +Symbol('E' 12) +( + SymbolLine(0 30 15 30 8) + SymbolLine(0 50 20 50 8) + SymbolLine(0 10 0 50 8) + SymbolLine(0 10 20 10 8) +) +Symbol('F' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 10 20 10 8) + SymbolLine(0 30 15 30 8) +) +Symbol('G' 12) +( + SymbolLine(20 10 25 15 8) + SymbolLine(5 10 20 10 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 20 50 8) + SymbolLine(20 50 25 45 8) + SymbolLine(25 35 25 45 8) + SymbolLine(20 30 25 35 8) + SymbolLine(10 30 20 30 8) +) +Symbol('H' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(25 10 25 50 8) + SymbolLine(0 30 25 30 8) +) +Symbol('I' 12) +( + SymbolLine(0 10 10 10 8) + SymbolLine(5 10 5 50 8) + SymbolLine(0 50 10 50 8) +) +Symbol('J' 12) +( + SymbolLine(0 10 15 10 8) + SymbolLine(15 10 15 45 8) + SymbolLine(10 50 15 45 8) + SymbolLine(5 50 10 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('K' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 30 20 10 8) + SymbolLine(0 30 20 50 8) +) +Symbol('L' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 50 20 50 8) +) +Symbol('M' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 10 15 25 8) + SymbolLine(15 25 30 10 8) + SymbolLine(30 10 30 50 8) +) +Symbol('N' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 10 0 15 8) + SymbolLine(0 15 25 40 8) + SymbolLine(25 10 25 50 8) +) +Symbol('O' 12) +( + SymbolLine(0 15 0 45 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('P' 12) +( + SymbolLine(5 10 5 50 8) + SymbolLine(0 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 25 8) + SymbolLine(20 30 25 25 8) + SymbolLine(5 30 20 30 8) +) +Symbol('Q' 12) +( + SymbolLine(0 15 0 45 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(10 40 20 50 8) +) +Symbol('R' 12) +( + SymbolLine(0 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 25 8) + SymbolLine(20 30 25 25 8) + SymbolLine(5 30 20 30 8) + SymbolLine(5 10 5 50 8) + SymbolLine(5 30 25 50 8) +) +Symbol('S' 12) +( + SymbolLine(20 10 25 15 8) + SymbolLine(5 10 20 10 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 25 8) + SymbolLine(0 25 5 30 8) + SymbolLine(5 30 20 30 8) + SymbolLine(20 30 25 35 8) + SymbolLine(25 35 25 45 8) + SymbolLine(20 50 25 45 8) + SymbolLine(5 50 20 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('T' 12) +( + SymbolLine(0 10 20 10 8) + SymbolLine(10 10 10 50 8) +) +Symbol('U' 12) +( + SymbolLine(0 10 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(20 10 20 45 8) +) +Symbol('V' 12) +( + SymbolLine(0 10 0 40 8) + SymbolLine(0 40 10 50 8) + SymbolLine(10 50 20 40 8) + SymbolLine(20 10 20 40 8) +) +Symbol('W' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 50 15 35 8) + SymbolLine(15 35 30 50 8) + SymbolLine(30 10 30 50 8) +) +Symbol('X' 12) +( + SymbolLine(0 10 0 15 8) + SymbolLine(0 15 25 40 8) + SymbolLine(25 40 25 50 8) + SymbolLine(0 40 0 50 8) + SymbolLine(0 40 25 15 8) + SymbolLine(25 10 25 15 8) +) +Symbol('Y' 12) +( + SymbolLine(0 10 0 15 8) + SymbolLine(0 15 10 25 8) + SymbolLine(10 25 20 15 8) + SymbolLine(20 10 20 15 8) + SymbolLine(10 25 10 50 8) +) +Symbol('Z' 12) +( + SymbolLine(0 10 25 10 8) + SymbolLine(25 10 25 15 8) + SymbolLine(0 40 25 15 8) + SymbolLine(0 40 0 50 8) + SymbolLine(0 50 25 50 8) +) +Symbol('[' 12) +( + SymbolLine(0 10 5 10 8) + SymbolLine(0 10 0 50 8) + SymbolLine(0 50 5 50 8) +) +Symbol('\' 12) +( + SymbolLine(0 15 30 45 8) +) +Symbol(']' 12) +( + SymbolLine(0 10 5 10 8) + SymbolLine(5 10 5 50 8) + SymbolLine(0 50 5 50 8) +) +Symbol('^' 12) +( + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 10 15 8) +) +Symbol('_' 12) +( + SymbolLine(0 50 20 50 8) +) +Symbol('a' 12) +( + SymbolLine(15 30 20 35 8) + SymbolLine(5 30 15 30 8) + SymbolLine(0 35 5 30 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(20 30 20 45 8) + SymbolLine(20 45 25 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) +) +Symbol('b' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(20 35 20 45 8) + SymbolLine(15 30 20 35 8) + SymbolLine(5 30 15 30 8) + SymbolLine(0 35 5 30 8) +) +Symbol('c' 12) +( + SymbolLine(5 30 20 30 8) + SymbolLine(0 35 5 30 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 20 50 8) +) +Symbol('d' 12) +( + SymbolLine(20 10 20 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) +) +Symbol('e' 12) +( + SymbolLine(5 50 20 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(0 40 20 40 8) + SymbolLine(20 40 20 35 8) +) +Symbol('f' 10) +( + SymbolLine(5 15 5 50 8) + SymbolLine(5 15 10 10 8) + SymbolLine(10 10 15 10 8) + SymbolLine(0 30 10 30 8) +) +Symbol('g' 12) +( + SymbolLine(15 30 20 35 8) + SymbolLine(5 30 15 30 8) + SymbolLine(0 35 5 30 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(0 60 5 65 8) + SymbolLine(5 65 15 65 8) + SymbolLine(15 65 20 60 8) + SymbolLine(20 30 20 60 8) +) +Symbol('h' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 50 8) +) +Symbol('i' 10) +( + SymbolLine(0 20 0 25 8) + SymbolLine(0 35 0 50 8) +) +Symbol('j' 10) +( + SymbolLine(5 20 5 25 8) + SymbolLine(5 35 5 60 8) + SymbolLine(0 65 5 60 8) +) +Symbol('k' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 35 15 50 8) + SymbolLine(0 35 10 25 8) +) +Symbol('l' 10) +( + SymbolLine(0 10 0 45 8) + SymbolLine(0 45 5 50 8) +) +Symbol('m' 12) +( + SymbolLine(5 35 5 50 8) + SymbolLine(5 35 10 30 8) + SymbolLine(10 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 50 8) + SymbolLine(20 35 25 30 8) + SymbolLine(25 30 30 30 8) + SymbolLine(30 30 35 35 8) + SymbolLine(35 35 35 50 8) + SymbolLine(0 30 5 35 8) +) +Symbol('n' 12) +( + SymbolLine(5 35 5 50 8) + SymbolLine(5 35 10 30 8) + SymbolLine(10 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 50 8) + SymbolLine(0 30 5 35 8) +) +Symbol('o' 12) +( + SymbolLine(0 35 0 45 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('p' 12) +( + SymbolLine(5 35 5 65 8) + SymbolLine(0 30 5 35 8) + SymbolLine(5 35 10 30 8) + SymbolLine(10 30 20 30 8) + SymbolLine(20 30 25 35 8) + SymbolLine(25 35 25 45 8) + SymbolLine(20 50 25 45 8) + SymbolLine(10 50 20 50 8) + SymbolLine(5 45 10 50 8) +) +Symbol('q' 12) +( + SymbolLine(20 35 20 65 8) + SymbolLine(15 30 20 35 8) + SymbolLine(5 30 15 30 8) + SymbolLine(0 35 5 30 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) +) +Symbol('r' 12) +( + SymbolLine(5 35 5 50 8) + SymbolLine(5 35 10 30 8) + SymbolLine(10 30 20 30 8) + SymbolLine(0 30 5 35 8) +) +Symbol('s' 12) +( + SymbolLine(5 50 20 50 8) + SymbolLine(20 50 25 45 8) + SymbolLine(20 40 25 45 8) + SymbolLine(5 40 20 40 8) + SymbolLine(0 35 5 40 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 20 30 8) + SymbolLine(20 30 25 35 8) + SymbolLine(0 45 5 50 8) +) +Symbol('t' 10) +( + SymbolLine(5 10 5 45 8) + SymbolLine(5 45 10 50 8) + SymbolLine(0 25 10 25 8) +) +Symbol('u' 12) +( + SymbolLine(0 30 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(20 30 20 45 8) +) +Symbol('v' 12) +( + SymbolLine(0 30 0 40 8) + SymbolLine(0 40 10 50 8) + SymbolLine(10 50 20 40 8) + SymbolLine(20 30 20 40 8) +) +Symbol('w' 12) +( + SymbolLine(0 30 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 10 50 8) + SymbolLine(10 50 15 45 8) + SymbolLine(15 30 15 45 8) + SymbolLine(15 45 20 50 8) + SymbolLine(20 50 25 50 8) + SymbolLine(25 50 30 45 8) + SymbolLine(30 30 30 45 8) +) +Symbol('x' 12) +( + SymbolLine(0 30 20 50 8) + SymbolLine(0 50 20 30 8) +) +Symbol('y' 12) +( + SymbolLine(0 30 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(20 30 20 60 8) + SymbolLine(15 65 20 60 8) + SymbolLine(5 65 15 65 8) + SymbolLine(0 60 5 65 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) +) +Symbol('z' 12) +( + SymbolLine(0 30 20 30 8) + SymbolLine(0 50 20 30 8) + SymbolLine(0 50 20 50 8) +) +Symbol('{' 12) +( + SymbolLine(5 15 10 10 8) + SymbolLine(5 15 5 25 8) + SymbolLine(0 30 5 25 8) + SymbolLine(0 30 5 35 8) + SymbolLine(5 35 5 45 8) + SymbolLine(5 45 10 50 8) +) +Symbol('|' 12) +( + SymbolLine(0 10 0 50 8) +) +Symbol('}' 12) +( + SymbolLine(0 10 5 15 8) + SymbolLine(5 15 5 25 8) + SymbolLine(5 25 10 30 8) + SymbolLine(5 35 10 30 8) + SymbolLine(5 35 5 45 8) + SymbolLine(0 50 5 45 8) +) +Symbol('~' 12) +( + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 10 30 8) + SymbolLine(10 30 15 35 8) + SymbolLine(15 35 20 35 8) + SymbolLine(20 35 25 30 8) +) +Attribute("HRç@&# " "ð  ") +Via[39371 98426 6000 2000 0 3500 "" ""] +Via[49213 98426 6000 2000 0 3500 "" ""] +Via[59056 98426 6000 2000 0 3500 "" ""] +Via[68898 98426 6000 2000 0 3500 "" ""] +Via[78741 98426 6000 2000 0 3500 "" ""] +Via[88583 98426 6000 2000 0 3500 "" ""] +Via[39371 108269 6000 2000 0 3500 "" ""] +Via[49213 108269 6000 2000 0 3500 "" ""] +Via[59056 108269 6000 2000 0 3500 "" ""] +Via[68898 108269 6000 2000 0 3500 "" ""] +Via[78741 108269 6000 2000 0 3500 "" ""] +Via[88583 108269 6000 2000 0 3500 "" ""] +Via[98426 108269 6000 2000 0 3500 "" ""] +Via[98426 137796 6000 2000 0 3500 "" ""] +Via[88583 137796 6000 2000 0 3500 "" ""] +Via[78741 137796 6000 2000 0 3500 "" ""] +Via[68898 137796 6000 2000 0 3500 "" ""] +Via[59056 137796 6000 2000 0 3500 "" ""] +Via[49213 137796 6000 2000 0 3500 "" ""] +Via[39371 137796 6000 2000 0 3500 "" ""] +Via[39371 147638 6000 2000 0 3500 "" ""] +Via[49213 147638 6000 2000 0 3500 "" ""] +Via[59056 147638 6000 2000 0 3500 "" ""] +Via[68898 147638 6000 2000 0 3500 "" ""] +Via[78741 147638 6000 2000 0 3500 "" ""] +Via[88583 147638 6000 2000 0 3500 "" ""] +Via[98426 147638 6000 2000 0 3500 "" ""] +Via[98426 98426 6000 2000 0 3500 "" ""] +Via[39371 157481 6000 2000 0 3500 "" ""] +Via[49213 157481 6000 2000 0 3500 "" ""] +Via[59056 157481 6000 2000 0 3500 "" ""] +Via[68898 157481 6000 2000 0 3500 "" ""] +Via[78741 157481 6000 2000 0 3500 "" ""] +Via[88583 157481 6000 2000 0 3500 "" ""] +Via[98426 157481 6000 2000 0 3500 "" ""] +Via[98426 88583 6000 2000 0 3500 "" ""] +Via[88583 88583 6000 2000 0 3500 "" ""] +Via[78741 88583 6000 2000 0 3500 "" ""] +Via[68898 88583 6000 2000 0 3500 "" ""] +Via[59056 88583 6000 2000 0 3500 "" ""] +Via[49213 88583 6000 2000 0 3500 "" ""] +Via[39371 88583 6000 2000 0 3500 "" ""] +Via[59056 127953 6000 2000 0 3500 "" ""] +Via[49213 118111 6000 2000 0 3500 "" ""] +Via[88583 118111 6000 2000 0 3500 "" ""] +Via[88583 127953 6000 2000 0 3500 "" ""] +Via[98425 167324 6000 2000 0 3500 "" "thermal(1X)"] +Via[108268 167324 6000 2000 0 3500 "" ""] +Via[88583 167324 6000 2000 0 3500 "" "thermal(1X)"] +Via[78740 167324 6000 2000 0 3500 "" ""] +Via[49213 78741 6000 2000 0 3500 "" ""] +Via[59055 78741 6000 2000 0 3500 "" ""] +Via[29528 167324 6000 2000 0 3500 "" ""] +Via[29528 118111 6000 2000 0 3500 "" ""] +Via[88583 78741 6000 2000 0 3500 "" ""] +Via[108268 68899 6000 2000 0 3500 "" "thermal(1X)"] +Via[29528 39371 6000 2000 0 3500 "" ""] +Via[39370 39371 6000 2000 0 3500 "" ""] +Via[49213 39371 6000 2000 0 3500 "" ""] +Via[108268 49214 6000 2000 0 3500 "" ""] +Via[68898 39371 6000 2000 0 3500 "" "thermal(1X)"] +Via[78740 39371 6000 2000 0 3500 "" ""] +Via[88583 39371 6000 2000 0 3500 "" ""] +Via[98425 39371 6000 2000 0 3500 "" ""] +Via[88583 59056 6000 2000 0 3500 "" ""] +Via[59055 39371 6000 2000 0 3500 "" ""] +Via[108268 39371 6000 2000 0 3500 "" ""] +Via[108268 59056 6000 2000 0 3500 "" "thermal(1X)"] +Via[29528 157481 6000 2000 0 3500 "" ""] +Via[29528 137796 6000 2000 0 3500 "" ""] +Via[68898 167323 6000 2000 0 3500 "" ""] +Via[19685 187008 6000 2000 0 3500 "" "thermal(0X,1X)"] +Via[118110 187008 6000 2000 0 3500 "" "thermal(1X)"] +Via[19685 29528 6000 2000 0 3500 "" "thermal(1X)"] +Via[118110 29528 6000 2000 0 3500 "" "thermal(1X)"] +Layer(1 "component") +( + Polygon("clearpoly") + ( + [25657 170345] [72584 170345] [72584 163931] [25657 163931] + ) + Polygon("clearpoly") + ( + [93987 173027] [112785 173027] [112785 162872] [93987 162872] + ) + Polygon("clearpoly") + ( + [73893 173460] [92259 173460] [92259 162440] [73893 162440] + ) + Polygon("clearpoly") + ( + [35110 124912] [37473 124912] [37473 121199] [35110 121199] + ) + Polygon("clearpoly") + ( + [94798 82128] [84535 82128] [84535 55120] [94798 55120] + ) + Polygon("clearpoly") + ( + [24037 32973] [53475 32973] [53475 43777] [24037 43777] + ) + Polygon("clearpoly") + ( + [74001 34864] [101820 34864] [101820 43777] [74001 43777] + ) +) +Layer(2 "solder") +( + Line[78740 59056 78740 68898 2500 2000 "clearline"] + Line[98425 39371 78740 59056 2500 2000 "clearline"] + Line[108268 59056 108268 68899 2500 2000 "clearline"] + Line[98426 167323 98425 167324 2500 2000 "clearline"] + Line[98426 137796 98426 167323 2500 2000 "clearline"] + Line[39370 59056 39370 88582 2500 2000 "clearline"] + Line[49212 49214 39370 59056 2500 2000 "clearline"] + Line[68898 49214 49212 49214 2500 2000 "clearline"] + Line[59055 39371 59055 49214 2500 2000 "clearline"] + Line[88583 167324 98425 167324 2500 2000 "clearline"] + Line[49214 118111 59056 127953 1000 2000 "clearline"] + Line[49213 78741 59055 78741 1000 2000 "clearline"] + Line[78740 39371 88583 39371 2500 2000 "clearline"] + Line[68898 49213 78740 39371 2500 2000 "clearline"] + Line[68898 49214 68898 49213 2500 2000 "clearline"] + Line[39370 88582 39371 88583 2500 2000 "clearline"] + Line[39370 39371 59055 39371 2500 2000 "clearline"] + Line[29528 167324 29528 39371 2500 2000 "clearline"] + Line[68897 68899 59055 78741 2500 2000 "clearline"] + Line[98425 68899 68897 68899 2500 2000 "clearline"] + Line[108267 78741 98425 68899 2500 2000 "clearline"] + Line[108268 78741 108267 78741 2500 2000 "clearline"] + Line[108268 167324 108268 78741 2500 2000 "clearline"] + Line[88583 108269 88583 78741 2500 2000 "clearline"] + Line[59055 167324 49213 157482 2500 2000 "clearline"] + Line[88583 59056 98426 59056 2500 2000 "clearline"] + Line[88583 127953 88583 118111 1000 2000 "clearline"] + Line[59056 78742 59055 78741 2500 2000 "clearline"] + Line[59056 108269 59056 78742 2500 2000 "clearline"] + Line[29528 167324 39370 167324 2500 2000 "clearline"] + Line[78739 167323 78740 167324 1000 2000 "clearline"] + Line[49213 118111 49214 118111 600 1200 "clearline"] + Line[68898 137795 59056 127953 2500 2000 "clearline"] + Line[59056 137796 59056 157481 2500 2000 "clearline"] + Line[98426 59056 108268 49214 2500 2000 "clearline"] + Line[49213 108269 49213 78741 2500 2000 "clearline"] + Line[68898 108269 68898 88583 2500 2000 "clearline"] + Line[78741 108269 78741 88583 2500 2000 "clearline"] + Line[39370 167324 39370 157482 2500 2000 "clearline"] + Line[88583 137796 88583 157481 2500 2000 "clearline"] + Line[78741 137795 78741 157481 2500 2000 "clearline"] + Line[68898 137795 68898 157481 2500 2000 "clearline"] + Line[49213 137796 49213 157481 2500 2000 "clearline"] + Line[39371 137796 39371 157481 2500 2000 "clearline"] + Line[98426 108269 98426 88583 2500 2000 "clearline"] + Line[78741 137795 88583 127953 2500 2000 "clearline"] + Line[39371 108269 49213 118111 2500 2000 "clearline"] + Line[39371 108269 39371 88583 2500 2000 "clearline"] + Line[88584 118111 98426 108269 2500 2000 "clearline"] + Line[88583 118111 88584 118111 2500 2000 "clearline"] + Line[59055 167323 68898 167323 2500 2000 "clearline"] + Line[78740 167324 88583 157481 2500 2000 "clearline"] + Line[68898 167323 78739 167323 1000 2000 "clearline"] + Line[141732 161417 141732 155512 1000 2000 "clearline"] + Arc[133858 161417 5905 5905 1000 2000 -90 -90 "clearline"] + Arc[149606 161418 5906 5906 1000 2000 -90 90 "clearline"] + Text[19176 128274 1 100 "500K/N" "clearline,auto"] + Text[67246 33668 0 100 "-" "clearline,auto"] + Text[28543 27561 0 100 "500K/N" "clearline,auto"] + Text[76771 27561 0 100 "500K/N" "clearline,auto"] + Text[57568 33972 0 100 "+" "clearline,auto"] + Text[70117 129711 0 100 "556" "clearline,auto"] + Text[37514 130772 0 100 "v0.1b" "clearline,auto"] + Text[134021 154801 0 100 "ATARI" "clearline,auto"] + Text[113780 61813 0 100 "-" "clearline,auto"] + Text[60141 119749 0 100 "HARVIE" "clearline,auto"] + Text[104357 35012 0 100 "out" "clearline,auto"] + Text[28629 183747 0 100 "BRMLAB ATARI PUNK CONSOLE" "clearline,auto"] + Polygon("clearpoly") + ( + [19685 29529] [118110 29529] [118110 187009] [19685 187009] + ) +) +Layer(3 "GND") +( +) +Layer(4 "power") +( +) +Layer(5 "signal1") +( +) +Layer(6 "signal2") +( +) +Layer(7 "signal3") +( +) +Layer(8 "signal4") +( +) +Layer(9 "silk") +( +) +Layer(10 "silk") +( +) +NetList() +( + Net("GND" "(unknown)") + ( + Connect("C?-2") + Connect("Q?-S") + Connect("U?-5") + Connect("V?-2") + ) + Net("unnamed_net1" "(unknown)") + ( + Connect("C?-1") + Connect("R?-1") + Connect("U?-1") + Connect("U?-9") + ) + Net("unnamed_net2" "(unknown)") + ( + Connect("R?-2") + Connect("U?-2") + ) + Net("unnamed_net3" "(unknown)") + ( + Connect("Q?-G") + Connect("U?-4") + ) + Net("unnamed_net4" "(unknown)") + ( + Connect("R?-2") + Connect("U?-11") + ) + Net("unnamed_net5" "(unknown)") + ( + Connect("C?-2") + Connect("U?-6") + ) + Net("unnamed_net6" "(unknown)") + ( + Connect("C?-1") + Connect("U?-7") + ) + Net("unnamed_net7" "(unknown)") + ( + Connect("Q?-D") + Connect("T?-3") + ) + Net("unnamed_net8" "(unknown)") + ( + Connect("T?-2") + Connect("U?-2") + ) + Net("unnamed_net9" "(unknown)") + ( + Connect("T?-4") + Connect("V?-1") + ) + Net("unnamed_net10" "(unknown)") + ( + Connect("T?-5") + Connect("U?-1") + ) + Net("VDD" "(unknown)") + ( + Connect("U?-14") + Connect("U?-16") + ) + Net("VSS" "(unknown)") + ( + Connect("U?-7") + Connect("U?-8") + ) +) diff --git a/electronics/apc.png b/electronics/apc.png new file mode 100644 index 0000000000000000000000000000000000000000..551b4058820a815bc6e7f9ef8d40387ad378f396 GIT binary patch literal 9069 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 tLGZsNB>t-$=znzY{|7s6%= the file version +FileVersion[20100606] + +PCB["" 600000 500000] + +Grid[3937.008057 0 0 1] +Cursor[0 0 0.000000] +PolyArea[200000000.000000] +Thermal[0.500000] +DRC[1000 1000 1000 1000 1500 1000] +Flags("nameonpcb,clearnew,snappin") +Groups("1,c:2,s:3:4:5:6:7:8") +Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"] + +Symbol(' ' 18) +( +) +Symbol('!' 12) +( + SymbolLine(0 45 0 50 8) + SymbolLine(0 10 0 35 8) +) +Symbol('"' 12) +( + SymbolLine(0 10 0 20 8) + SymbolLine(10 10 10 20 8) +) +Symbol('#' 12) +( + SymbolLine(0 35 20 35 8) + SymbolLine(0 25 20 25 8) + SymbolLine(15 20 15 40 8) + SymbolLine(5 20 5 40 8) +) +Symbol('$' 12) +( + SymbolLine(15 15 20 20 8) + SymbolLine(5 15 15 15 8) + SymbolLine(0 20 5 15 8) + SymbolLine(0 20 0 25 8) + SymbolLine(0 25 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 40 8) + SymbolLine(15 45 20 40 8) + SymbolLine(5 45 15 45 8) + SymbolLine(0 40 5 45 8) + SymbolLine(10 10 10 50 8) +) +Symbol('%' 12) +( + SymbolLine(0 15 0 20 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 10 10 8) + SymbolLine(10 10 15 15 8) + SymbolLine(15 15 15 20 8) + SymbolLine(10 25 15 20 8) + SymbolLine(5 25 10 25 8) + SymbolLine(0 20 5 25 8) + SymbolLine(0 50 40 10 8) + SymbolLine(35 50 40 45 8) + SymbolLine(40 40 40 45 8) + SymbolLine(35 35 40 40 8) + SymbolLine(30 35 35 35 8) + SymbolLine(25 40 30 35 8) + SymbolLine(25 40 25 45 8) + SymbolLine(25 45 30 50 8) + SymbolLine(30 50 35 50 8) +) +Symbol('&' 12) +( + SymbolLine(0 45 5 50 8) + SymbolLine(0 15 0 25 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 35 15 20 8) + SymbolLine(5 50 10 50 8) + SymbolLine(10 50 20 40 8) + SymbolLine(0 25 25 50 8) + SymbolLine(5 10 10 10 8) + SymbolLine(10 10 15 15 8) + SymbolLine(15 15 15 20 8) + SymbolLine(0 35 0 45 8) +) +Symbol(''' 12) +( + SymbolLine(0 20 10 10 8) +) +Symbol('(' 12) +( + SymbolLine(0 45 5 50 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 45 8) +) +Symbol(')' 12) +( + SymbolLine(0 10 5 15 8) + SymbolLine(5 15 5 45 8) + SymbolLine(0 50 5 45 8) +) +Symbol('*' 12) +( + SymbolLine(0 20 20 40 8) + SymbolLine(0 40 20 20 8) + SymbolLine(0 30 20 30 8) + SymbolLine(10 20 10 40 8) +) +Symbol('+' 12) +( + SymbolLine(0 30 20 30 8) + SymbolLine(10 20 10 40 8) +) +Symbol(',' 12) +( + SymbolLine(0 60 10 50 8) +) +Symbol('-' 12) +( + SymbolLine(0 30 20 30 8) +) +Symbol('.' 12) +( + SymbolLine(0 50 5 50 8) +) +Symbol('/' 12) +( + SymbolLine(0 45 30 15 8) +) +Symbol('0' 12) +( + SymbolLine(0 45 5 50 8) + SymbolLine(0 15 0 45 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 40 20 20 8) +) +Symbol('1' 12) +( + SymbolLine(5 50 15 50 8) + SymbolLine(10 10 10 50 8) + SymbolLine(0 20 10 10 8) +) +Symbol('2' 12) +( + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 25 8) + SymbolLine(0 50 25 25 8) + SymbolLine(0 50 25 50 8) +) +Symbol('3' 12) +( + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 30 20 30 8) +) +Symbol('4' 12) +( + SymbolLine(0 30 20 10 8) + SymbolLine(0 30 25 30 8) + SymbolLine(20 10 20 50 8) +) +Symbol('5' 12) +( + SymbolLine(0 10 20 10 8) + SymbolLine(0 10 0 30 8) + SymbolLine(0 30 5 25 8) + SymbolLine(5 25 15 25 8) + SymbolLine(15 25 20 30 8) + SymbolLine(20 30 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('6' 12) +( + SymbolLine(15 10 20 15 8) + SymbolLine(5 10 15 10 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(15 30 20 35 8) + SymbolLine(0 30 15 30 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(20 35 20 45 8) +) +Symbol('7' 12) +( + SymbolLine(0 50 25 25 8) + SymbolLine(25 10 25 25 8) + SymbolLine(0 10 25 10 8) +) +Symbol('8' 12) +( + SymbolLine(0 45 5 50 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 25 5 30 8) + SymbolLine(0 15 0 25 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 25 8) + SymbolLine(15 30 20 25 8) +) +Symbol('9' 12) +( + SymbolLine(0 50 20 30 8) + SymbolLine(20 15 20 30 8) + SymbolLine(15 10 20 15 8) + SymbolLine(5 10 15 10 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 25 8) + SymbolLine(0 25 5 30 8) + SymbolLine(5 30 20 30 8) +) +Symbol(':' 12) +( + SymbolLine(0 25 5 25 8) + SymbolLine(0 35 5 35 8) +) +Symbol(';' 12) +( + SymbolLine(0 50 10 40 8) + SymbolLine(10 25 10 30 8) +) +Symbol('<' 12) +( + SymbolLine(0 30 10 20 8) + SymbolLine(0 30 10 40 8) +) +Symbol('=' 12) +( + SymbolLine(0 25 20 25 8) + SymbolLine(0 35 20 35 8) +) +Symbol('>' 12) +( + SymbolLine(0 20 10 30 8) + SymbolLine(0 40 10 30 8) +) +Symbol('?' 12) +( + SymbolLine(10 30 10 35 8) + SymbolLine(10 45 10 50 8) + SymbolLine(0 15 0 20 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 20 8) + SymbolLine(10 30 20 20 8) +) +Symbol('@' 12) +( + SymbolLine(0 10 0 40 8) + SymbolLine(0 40 10 50 8) + SymbolLine(10 50 40 50 8) + SymbolLine(50 35 50 10 8) + SymbolLine(50 10 40 0 8) + SymbolLine(40 0 10 0 8) + SymbolLine(10 0 0 10 8) + SymbolLine(15 20 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 30 35 8) + SymbolLine(30 35 35 30 8) + SymbolLine(35 30 40 35 8) + SymbolLine(35 30 35 15 8) + SymbolLine(35 20 30 15 8) + SymbolLine(20 15 30 15 8) + SymbolLine(20 15 15 20 8) + SymbolLine(40 35 50 35 8) +) +Symbol('A' 12) +( + SymbolLine(0 15 0 50 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 50 8) + SymbolLine(0 30 25 30 8) +) +Symbol('B' 12) +( + SymbolLine(0 50 20 50 8) + SymbolLine(20 50 25 45 8) + SymbolLine(25 35 25 45 8) + SymbolLine(20 30 25 35 8) + SymbolLine(5 30 20 30 8) + SymbolLine(5 10 5 50 8) + SymbolLine(0 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 25 8) + SymbolLine(20 30 25 25 8) +) +Symbol('C' 12) +( + SymbolLine(5 50 20 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(0 15 0 45 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 20 10 8) +) +Symbol('D' 12) +( + SymbolLine(5 10 5 50 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 45 8) + SymbolLine(20 50 25 45 8) + SymbolLine(0 50 20 50 8) + SymbolLine(0 10 20 10 8) +) +Symbol('E' 12) +( + SymbolLine(0 30 15 30 8) + SymbolLine(0 50 20 50 8) + SymbolLine(0 10 0 50 8) + SymbolLine(0 10 20 10 8) +) +Symbol('F' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 10 20 10 8) + SymbolLine(0 30 15 30 8) +) +Symbol('G' 12) +( + SymbolLine(20 10 25 15 8) + SymbolLine(5 10 20 10 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 20 50 8) + SymbolLine(20 50 25 45 8) + SymbolLine(25 35 25 45 8) + SymbolLine(20 30 25 35 8) + SymbolLine(10 30 20 30 8) +) +Symbol('H' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(25 10 25 50 8) + SymbolLine(0 30 25 30 8) +) +Symbol('I' 12) +( + SymbolLine(0 10 10 10 8) + SymbolLine(5 10 5 50 8) + SymbolLine(0 50 10 50 8) +) +Symbol('J' 12) +( + SymbolLine(0 10 15 10 8) + SymbolLine(15 10 15 45 8) + SymbolLine(10 50 15 45 8) + SymbolLine(5 50 10 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('K' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 30 20 10 8) + SymbolLine(0 30 20 50 8) +) +Symbol('L' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 50 20 50 8) +) +Symbol('M' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 10 15 25 8) + SymbolLine(15 25 30 10 8) + SymbolLine(30 10 30 50 8) +) +Symbol('N' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 10 0 15 8) + SymbolLine(0 15 25 40 8) + SymbolLine(25 10 25 50 8) +) +Symbol('O' 12) +( + SymbolLine(0 15 0 45 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('P' 12) +( + SymbolLine(5 10 5 50 8) + SymbolLine(0 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 25 8) + SymbolLine(20 30 25 25 8) + SymbolLine(5 30 20 30 8) +) +Symbol('Q' 12) +( + SymbolLine(0 15 0 45 8) + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 15 10 8) + SymbolLine(15 10 20 15 8) + SymbolLine(20 15 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(10 40 20 50 8) +) +Symbol('R' 12) +( + SymbolLine(0 10 20 10 8) + SymbolLine(20 10 25 15 8) + SymbolLine(25 15 25 25 8) + SymbolLine(20 30 25 25 8) + SymbolLine(5 30 20 30 8) + SymbolLine(5 10 5 50 8) + SymbolLine(5 30 25 50 8) +) +Symbol('S' 12) +( + SymbolLine(20 10 25 15 8) + SymbolLine(5 10 20 10 8) + SymbolLine(0 15 5 10 8) + SymbolLine(0 15 0 25 8) + SymbolLine(0 25 5 30 8) + SymbolLine(5 30 20 30 8) + SymbolLine(20 30 25 35 8) + SymbolLine(25 35 25 45 8) + SymbolLine(20 50 25 45 8) + SymbolLine(5 50 20 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('T' 12) +( + SymbolLine(0 10 20 10 8) + SymbolLine(10 10 10 50 8) +) +Symbol('U' 12) +( + SymbolLine(0 10 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(20 10 20 45 8) +) +Symbol('V' 12) +( + SymbolLine(0 10 0 40 8) + SymbolLine(0 40 10 50 8) + SymbolLine(10 50 20 40 8) + SymbolLine(20 10 20 40 8) +) +Symbol('W' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 50 15 35 8) + SymbolLine(15 35 30 50 8) + SymbolLine(30 10 30 50 8) +) +Symbol('X' 12) +( + SymbolLine(0 10 0 15 8) + SymbolLine(0 15 25 40 8) + SymbolLine(25 40 25 50 8) + SymbolLine(0 40 0 50 8) + SymbolLine(0 40 25 15 8) + SymbolLine(25 10 25 15 8) +) +Symbol('Y' 12) +( + SymbolLine(0 10 0 15 8) + SymbolLine(0 15 10 25 8) + SymbolLine(10 25 20 15 8) + SymbolLine(20 10 20 15 8) + SymbolLine(10 25 10 50 8) +) +Symbol('Z' 12) +( + SymbolLine(0 10 25 10 8) + SymbolLine(25 10 25 15 8) + SymbolLine(0 40 25 15 8) + SymbolLine(0 40 0 50 8) + SymbolLine(0 50 25 50 8) +) +Symbol('[' 12) +( + SymbolLine(0 10 5 10 8) + SymbolLine(0 10 0 50 8) + SymbolLine(0 50 5 50 8) +) +Symbol('\' 12) +( + SymbolLine(0 15 30 45 8) +) +Symbol(']' 12) +( + SymbolLine(0 10 5 10 8) + SymbolLine(5 10 5 50 8) + SymbolLine(0 50 5 50 8) +) +Symbol('^' 12) +( + SymbolLine(0 15 5 10 8) + SymbolLine(5 10 10 15 8) +) +Symbol('_' 12) +( + SymbolLine(0 50 20 50 8) +) +Symbol('a' 12) +( + SymbolLine(15 30 20 35 8) + SymbolLine(5 30 15 30 8) + SymbolLine(0 35 5 30 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(20 30 20 45 8) + SymbolLine(20 45 25 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) +) +Symbol('b' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(20 35 20 45 8) + SymbolLine(15 30 20 35 8) + SymbolLine(5 30 15 30 8) + SymbolLine(0 35 5 30 8) +) +Symbol('c' 12) +( + SymbolLine(5 30 20 30 8) + SymbolLine(0 35 5 30 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 20 50 8) +) +Symbol('d' 12) +( + SymbolLine(20 10 20 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) +) +Symbol('e' 12) +( + SymbolLine(5 50 20 50 8) + SymbolLine(0 45 5 50 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(0 40 20 40 8) + SymbolLine(20 40 20 35 8) +) +Symbol('f' 10) +( + SymbolLine(5 15 5 50 8) + SymbolLine(5 15 10 10 8) + SymbolLine(10 10 15 10 8) + SymbolLine(0 30 10 30 8) +) +Symbol('g' 12) +( + SymbolLine(15 30 20 35 8) + SymbolLine(5 30 15 30 8) + SymbolLine(0 35 5 30 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(0 60 5 65 8) + SymbolLine(5 65 15 65 8) + SymbolLine(15 65 20 60 8) + SymbolLine(20 30 20 60 8) +) +Symbol('h' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 50 8) +) +Symbol('i' 10) +( + SymbolLine(0 20 0 25 8) + SymbolLine(0 35 0 50 8) +) +Symbol('j' 10) +( + SymbolLine(5 20 5 25 8) + SymbolLine(5 35 5 60 8) + SymbolLine(0 65 5 60 8) +) +Symbol('k' 12) +( + SymbolLine(0 10 0 50 8) + SymbolLine(0 35 15 50 8) + SymbolLine(0 35 10 25 8) +) +Symbol('l' 10) +( + SymbolLine(0 10 0 45 8) + SymbolLine(0 45 5 50 8) +) +Symbol('m' 12) +( + SymbolLine(5 35 5 50 8) + SymbolLine(5 35 10 30 8) + SymbolLine(10 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 50 8) + SymbolLine(20 35 25 30 8) + SymbolLine(25 30 30 30 8) + SymbolLine(30 30 35 35 8) + SymbolLine(35 35 35 50 8) + SymbolLine(0 30 5 35 8) +) +Symbol('n' 12) +( + SymbolLine(5 35 5 50 8) + SymbolLine(5 35 10 30 8) + SymbolLine(10 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 50 8) + SymbolLine(0 30 5 35 8) +) +Symbol('o' 12) +( + SymbolLine(0 35 0 45 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 15 30 8) + SymbolLine(15 30 20 35 8) + SymbolLine(20 35 20 45 8) + SymbolLine(15 50 20 45 8) + SymbolLine(5 50 15 50 8) + SymbolLine(0 45 5 50 8) +) +Symbol('p' 12) +( + SymbolLine(5 35 5 65 8) + SymbolLine(0 30 5 35 8) + SymbolLine(5 35 10 30 8) + SymbolLine(10 30 20 30 8) + SymbolLine(20 30 25 35 8) + SymbolLine(25 35 25 45 8) + SymbolLine(20 50 25 45 8) + SymbolLine(10 50 20 50 8) + SymbolLine(5 45 10 50 8) +) +Symbol('q' 12) +( + SymbolLine(20 35 20 65 8) + SymbolLine(15 30 20 35 8) + SymbolLine(5 30 15 30 8) + SymbolLine(0 35 5 30 8) + SymbolLine(0 35 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) +) +Symbol('r' 12) +( + SymbolLine(5 35 5 50 8) + SymbolLine(5 35 10 30 8) + SymbolLine(10 30 20 30 8) + SymbolLine(0 30 5 35 8) +) +Symbol('s' 12) +( + SymbolLine(5 50 20 50 8) + SymbolLine(20 50 25 45 8) + SymbolLine(20 40 25 45 8) + SymbolLine(5 40 20 40 8) + SymbolLine(0 35 5 40 8) + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 20 30 8) + SymbolLine(20 30 25 35 8) + SymbolLine(0 45 5 50 8) +) +Symbol('t' 10) +( + SymbolLine(5 10 5 45 8) + SymbolLine(5 45 10 50 8) + SymbolLine(0 25 10 25 8) +) +Symbol('u' 12) +( + SymbolLine(0 30 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) + SymbolLine(20 30 20 45 8) +) +Symbol('v' 12) +( + SymbolLine(0 30 0 40 8) + SymbolLine(0 40 10 50 8) + SymbolLine(10 50 20 40 8) + SymbolLine(20 30 20 40 8) +) +Symbol('w' 12) +( + SymbolLine(0 30 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(5 50 10 50 8) + SymbolLine(10 50 15 45 8) + SymbolLine(15 30 15 45 8) + SymbolLine(15 45 20 50 8) + SymbolLine(20 50 25 50 8) + SymbolLine(25 50 30 45 8) + SymbolLine(30 30 30 45 8) +) +Symbol('x' 12) +( + SymbolLine(0 30 20 50 8) + SymbolLine(0 50 20 30 8) +) +Symbol('y' 12) +( + SymbolLine(0 30 0 45 8) + SymbolLine(0 45 5 50 8) + SymbolLine(20 30 20 60 8) + SymbolLine(15 65 20 60 8) + SymbolLine(5 65 15 65 8) + SymbolLine(0 60 5 65 8) + SymbolLine(5 50 15 50 8) + SymbolLine(15 50 20 45 8) +) +Symbol('z' 12) +( + SymbolLine(0 30 20 30 8) + SymbolLine(0 50 20 30 8) + SymbolLine(0 50 20 50 8) +) +Symbol('{' 12) +( + SymbolLine(5 15 10 10 8) + SymbolLine(5 15 5 25 8) + SymbolLine(0 30 5 25 8) + SymbolLine(0 30 5 35 8) + SymbolLine(5 35 5 45 8) + SymbolLine(5 45 10 50 8) +) +Symbol('|' 12) +( + SymbolLine(0 10 0 50 8) +) +Symbol('}' 12) +( + SymbolLine(0 10 5 15 8) + SymbolLine(5 15 5 25 8) + SymbolLine(5 25 10 30 8) + SymbolLine(5 35 10 30 8) + SymbolLine(5 35 5 45 8) + SymbolLine(0 50 5 45 8) +) +Symbol('~' 12) +( + SymbolLine(0 35 5 30 8) + SymbolLine(5 30 10 30 8) + SymbolLine(10 30 15 35 8) + SymbolLine(15 35 20 35 8) + SymbolLine(20 35 25 30 8) +) +Via[196851 9843 6000 2000 0 3500 "" ""] +Via[19685 9843 6000 2000 0 3500 "" ""] +Via[29528 9843 6000 2000 0 3500 "" ""] +Via[39370 9843 6000 2000 0 3500 "" ""] +Via[49213 9843 6000 2000 0 3500 "" ""] +Via[59055 9843 6000 2000 0 3500 "" ""] +Via[68898 9843 6000 2000 0 3500 "" ""] +Via[78740 9843 6000 2000 0 3500 "" ""] +Via[88583 9843 6000 2000 0 3500 "" ""] +Via[98425 9843 6000 2000 0 3500 "" ""] +Via[108268 9843 6000 2000 0 3500 "" ""] +Via[127953 9843 6000 2000 0 3500 "" ""] +Via[118110 9843 6000 2000 0 3500 "" ""] +Via[137795 9843 6000 2000 0 3500 "" ""] +Via[147638 9843 6000 2000 0 3500 "" ""] +Via[157480 9843 6000 2000 0 3500 "" ""] +Via[167323 9843 6000 2000 0 3500 "" ""] +Via[177165 9843 6000 2000 0 3500 "" ""] +Via[187008 9843 6000 2000 0 3500 "" ""] +Via[9843 9843 6000 2000 0 3500 "" "thermal(0X)"] +Via[9843 19685 6000 2000 0 3500 "" ""] +Via[9843 29528 6000 2000 0 3500 "" ""] +Via[9843 39370 6000 2000 0 3500 "" ""] +Via[9843 49213 6000 2000 0 3500 "" ""] +Via[9843 59055 6000 2000 0 3500 "" ""] +Via[9843 88583 6000 2000 0 3500 "" ""] +Via[9843 98425 6000 2000 0 3500 "" ""] +Via[9843 108268 6000 2000 0 3500 "" ""] +Via[9843 118110 6000 2000 0 3500 "" ""] +Via[9843 127953 6000 2000 0 3500 "" ""] +Via[19685 19685 6000 2000 0 3500 "" ""] +Via[19685 29528 6000 2000 0 3500 "" ""] +Via[19685 39370 6000 2000 0 3500 "" ""] +Via[19685 49213 6000 2000 0 3500 "" ""] +Via[19685 59055 6000 2000 0 3500 "" ""] +Via[19685 88583 6000 2000 0 3500 "" ""] +Via[19685 98425 6000 2000 0 3500 "" ""] +Via[19685 108268 6000 2000 0 3500 "" ""] +Via[19685 118110 6000 2000 0 3500 "" ""] +Via[19685 127953 6000 2000 0 3500 "" ""] +Via[29528 19685 6000 2000 0 3500 "" ""] +Via[29528 29528 6000 2000 0 3500 "" ""] +Via[29528 39370 6000 2000 0 3500 "" ""] +Via[29528 49213 6000 2000 0 3500 "" ""] +Via[29528 59055 6000 2000 0 3500 "" ""] +Via[29528 88583 6000 2000 0 3500 "" ""] +Via[29528 98425 6000 2000 0 3500 "" ""] +Via[29528 108268 6000 2000 0 3500 "" ""] +Via[29528 118110 6000 2000 0 3500 "" ""] +Via[29528 127953 6000 2000 0 3500 "" ""] +Via[39370 19685 6000 2000 0 3500 "" ""] +Via[39370 29528 6000 2000 0 3500 "" ""] +Via[39370 39370 6000 2000 0 3500 "" ""] +Via[39370 49213 6000 2000 0 3500 "" ""] +Via[39370 59055 6000 2000 0 3500 "" ""] +Via[39370 88583 6000 2000 0 3500 "" ""] +Via[39370 98425 6000 2000 0 3500 "" ""] +Via[39370 108268 6000 2000 0 3500 "" ""] +Via[39370 118110 6000 2000 0 3500 "" ""] +Via[39370 127953 6000 2000 0 3500 "" ""] +Via[49213 19685 6000 2000 0 3500 "" ""] +Via[49213 29528 6000 2000 0 3500 "" ""] +Via[49213 39370 6000 2000 0 3500 "" ""] +Via[49213 49213 6000 2000 0 3500 "" ""] +Via[49213 59055 6000 2000 0 3500 "" ""] +Via[49213 88583 6000 2000 0 3500 "" ""] +Via[49213 98425 6000 2000 0 3500 "" ""] +Via[49213 108268 6000 2000 0 3500 "" ""] +Via[49213 118110 6000 2000 0 3500 "" ""] +Via[49213 127953 6000 2000 0 3500 "" ""] +Via[59055 19685 6000 2000 0 3500 "" ""] +Via[59055 29528 6000 2000 0 3500 "" ""] +Via[59055 39370 6000 2000 0 3500 "" ""] +Via[59055 49213 6000 2000 0 3500 "" ""] +Via[59055 59055 6000 2000 0 3500 "" ""] +Via[59055 88583 6000 2000 0 3500 "" ""] +Via[59055 98425 6000 2000 0 3500 "" ""] +Via[59055 108268 6000 2000 0 3500 "" ""] +Via[59055 118110 6000 2000 0 3500 "" ""] +Via[59055 127953 6000 2000 0 3500 "" ""] +Via[68898 19685 6000 2000 0 3500 "" ""] +Via[68898 29528 6000 2000 0 3500 "" ""] +Via[68898 39370 6000 2000 0 3500 "" ""] +Via[68898 49213 6000 2000 0 3500 "" ""] +Via[68898 59055 6000 2000 0 3500 "" ""] +Via[68898 88583 6000 2000 0 3500 "" ""] +Via[68898 98425 6000 2000 0 3500 "" ""] +Via[68898 108268 6000 2000 0 3500 "" ""] +Via[68898 118110 6000 2000 0 3500 "" ""] +Via[68898 127953 6000 2000 0 3500 "" ""] +Via[78740 19685 6000 2000 0 3500 "" ""] +Via[78740 29528 6000 2000 0 3500 "" ""] +Via[78740 39370 6000 2000 0 3500 "" ""] +Via[78740 49213 6000 2000 0 3500 "" ""] +Via[78740 59055 6000 2000 0 3500 "" ""] +Via[78740 88583 6000 2000 0 3500 "" ""] +Via[78740 98425 6000 2000 0 3500 "" ""] +Via[78740 108268 6000 2000 0 3500 "" ""] +Via[78740 118110 6000 2000 0 3500 "" ""] +Via[78740 127953 6000 2000 0 3500 "" ""] +Via[88583 19685 6000 2000 0 3500 "" ""] +Via[88583 29528 6000 2000 0 3500 "" ""] +Via[88583 39370 6000 2000 0 3500 "" ""] +Via[88583 49213 6000 2000 0 3500 "" ""] +Via[88583 59055 6000 2000 0 3500 "" ""] +Via[88583 88583 6000 2000 0 3500 "" ""] +Via[88583 98425 6000 2000 0 3500 "" ""] +Via[88583 108268 6000 2000 0 3500 "" ""] +Via[88583 118110 6000 2000 0 3500 "" ""] +Via[88583 127953 6000 2000 0 3500 "" ""] +Via[98425 19685 6000 2000 0 3500 "" ""] +Via[98425 29528 6000 2000 0 3500 "" ""] +Via[98425 39370 6000 2000 0 3500 "" ""] +Via[98425 49213 6000 2000 0 3500 "" ""] +Via[98425 59055 6000 2000 0 3500 "" ""] +Via[98425 88583 6000 2000 0 3500 "" ""] +Via[98425 98425 6000 2000 0 3500 "" ""] +Via[98425 108268 6000 2000 0 3500 "" ""] +Via[98425 118110 6000 2000 0 3500 "" ""] +Via[98425 127953 6000 2000 0 3500 "" ""] +Via[108268 19685 6000 2000 0 3500 "" ""] +Via[108268 29528 6000 2000 0 3500 "" ""] +Via[108268 39370 6000 2000 0 3500 "" ""] +Via[108268 49213 6000 2000 0 3500 "" ""] +Via[108268 59055 6000 2000 0 3500 "" ""] +Via[108268 88583 6000 2000 0 3500 "" ""] +Via[108268 98425 6000 2000 0 3500 "" ""] +Via[108268 108268 6000 2000 0 3500 "" ""] +Via[108268 118110 6000 2000 0 3500 "" ""] +Via[108268 127953 6000 2000 0 3500 "" ""] +Via[118110 19685 6000 2000 0 3500 "" ""] +Via[118110 29528 6000 2000 0 3500 "" ""] +Via[118110 39370 6000 2000 0 3500 "" ""] +Via[118110 49213 6000 2000 0 3500 "" ""] +Via[118110 59055 6000 2000 0 3500 "" ""] +Via[118110 88583 6000 2000 0 3500 "" ""] +Via[118110 98425 6000 2000 0 3500 "" ""] +Via[118110 108268 6000 2000 0 3500 "" ""] +Via[118110 118110 6000 2000 0 3500 "" ""] +Via[118110 127953 6000 2000 0 3500 "" ""] +Via[127953 19685 6000 2000 0 3500 "" ""] +Via[127953 29528 6000 2000 0 3500 "" ""] +Via[127953 39370 6000 2000 0 3500 "" ""] +Via[127953 49213 6000 2000 0 3500 "" ""] +Via[127953 59055 6000 2000 0 3500 "" ""] +Via[127953 88583 6000 2000 0 3500 "" ""] +Via[127953 98425 6000 2000 0 3500 "" ""] +Via[127953 108268 6000 2000 0 3500 "" ""] +Via[127953 118110 6000 2000 0 3500 "" ""] +Via[127953 127953 6000 2000 0 3500 "" ""] +Via[137795 19685 6000 2000 0 3500 "" ""] +Via[137795 29528 6000 2000 0 3500 "" ""] +Via[137795 39370 6000 2000 0 3500 "" ""] +Via[137795 49213 6000 2000 0 3500 "" ""] +Via[137795 59055 6000 2000 0 3500 "" ""] +Via[137795 88583 6000 2000 0 3500 "" ""] +Via[137795 98425 6000 2000 0 3500 "" ""] +Via[137795 108268 6000 2000 0 3500 "" ""] +Via[137795 118110 6000 2000 0 3500 "" ""] +Via[137795 127953 6000 2000 0 3500 "" ""] +Via[147638 19685 6000 2000 0 3500 "" ""] +Via[147638 29528 6000 2000 0 3500 "" ""] +Via[147638 39370 6000 2000 0 3500 "" ""] +Via[147638 49213 6000 2000 0 3500 "" ""] +Via[147638 59055 6000 2000 0 3500 "" ""] +Via[147638 88583 6000 2000 0 3500 "" ""] +Via[147638 98425 6000 2000 0 3500 "" ""] +Via[147638 108268 6000 2000 0 3500 "" ""] +Via[147638 118110 6000 2000 0 3500 "" ""] +Via[147638 127953 6000 2000 0 3500 "" ""] +Via[157480 19685 6000 2000 0 3500 "" ""] +Via[157480 29528 6000 2000 0 3500 "" ""] +Via[157480 39370 6000 2000 0 3500 "" ""] +Via[157480 49213 6000 2000 0 3500 "" ""] +Via[157480 59055 6000 2000 0 3500 "" ""] +Via[157480 88583 6000 2000 0 3500 "" ""] +Via[157480 98425 6000 2000 0 3500 "" ""] +Via[157480 108268 6000 2000 0 3500 "" ""] +Via[157480 118110 6000 2000 0 3500 "" ""] +Via[157480 127953 6000 2000 0 3500 "" ""] +Via[167323 19685 6000 2000 0 3500 "" ""] +Via[167323 29528 6000 2000 0 3500 "" ""] +Via[167323 39370 6000 2000 0 3500 "" ""] +Via[167323 49213 6000 2000 0 3500 "" ""] +Via[167323 59055 6000 2000 0 3500 "" ""] +Via[167323 88583 6000 2000 0 3500 "" ""] +Via[167323 98425 6000 2000 0 3500 "" ""] +Via[167323 108268 6000 2000 0 3500 "" ""] +Via[167323 118110 6000 2000 0 3500 "" ""] +Via[167323 127953 6000 2000 0 3500 "" ""] +Via[177165 19685 6000 2000 0 3500 "" ""] +Via[177165 29528 6000 2000 0 3500 "" ""] +Via[177165 39370 6000 2000 0 3500 "" ""] +Via[177165 49213 6000 2000 0 3500 "" ""] +Via[177165 59055 6000 2000 0 3500 "" ""] +Via[177165 88583 6000 2000 0 3500 "" ""] +Via[177165 98425 6000 2000 0 3500 "" ""] +Via[177165 108268 6000 2000 0 3500 "" ""] +Via[177165 118110 6000 2000 0 3500 "" ""] +Via[177165 127953 6000 2000 0 3500 "" ""] +Via[187008 19685 6000 2000 0 3500 "" ""] +Via[187008 29528 6000 2000 0 3500 "" ""] +Via[187008 39370 6000 2000 0 3500 "" ""] +Via[187008 49213 6000 2000 0 3500 "" ""] +Via[187008 59055 6000 2000 0 3500 "" ""] +Via[187008 88583 6000 2000 0 3500 "" ""] +Via[187008 98425 6000 2000 0 3500 "" ""] +Via[187008 108268 6000 2000 0 3500 "" ""] +Via[187008 118110 6000 2000 0 3500 "" ""] +Via[187008 127953 6000 2000 0 3500 "" ""] +Via[196851 19685 6000 2000 0 3500 "" ""] +Via[196851 29528 6000 2000 0 3500 "" ""] +Via[196851 39370 6000 2000 0 3500 "" ""] +Via[196851 49213 6000 2000 0 3500 "" ""] +Via[196851 59055 6000 2000 0 3500 "" ""] +Via[196851 88583 6000 2000 0 3500 "" ""] +Via[196851 98425 6000 2000 0 3500 "" ""] +Via[196851 108268 6000 2000 0 3500 "" ""] +Via[196851 118110 6000 2000 0 3500 "" ""] +Via[196851 127953 6000 2000 0 3500 "" ""] +Via[9843 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[19685 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[29528 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[39370 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[49213 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[59055 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[68898 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[78740 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[88583 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[108268 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[98425 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[118110 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[127953 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[137795 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[147638 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[157480 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[167323 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[177165 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[187008 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[196851 137795 6000 2000 0 3500 "" "thermal(0X)"] +Via[11811 66929 3600 2000 0 2000 "" ""] +Via[11811 82677 3600 2000 0 2000 "" ""] +Via[23622 66929 3600 2000 0 2000 "" ""] +Via[23622 82677 3600 2000 0 2000 "" ""] +Via[35433 66929 3600 2000 0 2000 "" ""] +Via[35433 82677 3600 2000 0 2000 "" ""] +Via[31496 82677 3600 2000 0 2000 "" ""] +Via[43307 82677 3600 2000 0 2000 "" ""] +Via[43307 66929 3600 2000 0 2000 "" ""] +Via[47244 66929 3600 2000 0 2000 "" ""] +Via[55118 82677 3600 2000 0 2000 "" ""] +Via[59055 82677 3600 2000 0 2000 "" ""] +Via[66929 82677 3600 2000 0 2000 "" ""] +Via[62992 66929 3600 2000 0 2000 "" ""] +Via[70866 66929 3600 2000 0 2000 "" ""] +Via[74803 66929 3600 2000 0 2000 "" ""] +Via[70866 82677 3600 2000 0 2000 "" ""] +Via[74803 82677 3600 2000 0 2000 "" ""] +Via[51181 82677 3600 2000 0 2000 "" ""] +Via[27559 66929 3600 2000 0 2000 "" ""] +Via[15748 66929 3600 2000 0 2000 "" ""] +Via[15748 82677 3600 2000 0 2000 "" ""] +Layer(1 "component") +( + Line[19685 9843 196851 9843 2500 2000 "clearline"] + Line[9843 19685 9843 59055 2500 2000 "clearline"] + Line[9843 88583 9843 127953 2500 2000 "clearline"] + Line[9843 19685 19685 9843 600 1200 "clearline"] + Line[19685 19685 19685 59055 2500 2000 "clearline"] + Line[19685 88583 19685 127953 2500 2000 "clearline"] + Line[29528 19685 29528 59055 2500 2000 "clearline"] + Line[29528 88583 29528 127953 2500 2000 "clearline"] + Line[39370 19685 39370 59055 2500 2000 "clearline"] + Line[39370 88583 39370 127953 2500 2000 "clearline"] + Line[49213 19685 49213 59055 2500 2000 "clearline"] + Line[49213 88583 49213 127953 2500 2000 "clearline"] + Line[59055 19685 59055 59055 2500 2000 "clearline"] + Line[59055 88583 59055 127953 2500 2000 "clearline"] + Line[68898 19685 68898 59055 2500 2000 "clearline"] + Line[68898 88583 68898 127953 2500 2000 "clearline"] + Line[78740 19685 78740 59055 2500 2000 "clearline"] + Line[78740 88583 78740 127953 2500 2000 "clearline"] + Line[88583 19685 88583 59055 2500 2000 "clearline"] + Line[88583 88583 88583 127953 2500 2000 "clearline"] + Line[98425 19685 98425 59055 2500 2000 "clearline"] + Line[98425 88583 98425 127953 2500 2000 "clearline"] + Line[108268 19685 108268 59055 2500 2000 "clearline"] + Line[108268 88583 108268 127953 2500 2000 "clearline"] + Line[118110 19685 118110 59055 2500 2000 "clearline"] + Line[118110 88583 118110 127953 2500 2000 "clearline"] + Line[127953 19685 127953 59055 2500 2000 "clearline"] + Line[127953 88583 127953 127953 2500 2000 "clearline"] + Line[137795 19685 137795 59055 2500 2000 "clearline"] + Line[137795 88583 137795 127953 2500 2000 "clearline"] + Line[147638 19685 147638 59055 2500 2000 "clearline"] + Line[147638 88583 147638 127953 2500 2000 "clearline"] + Line[157480 19685 157480 59055 2500 2000 "clearline"] + Line[157480 88583 157480 127953 2500 2000 "clearline"] + Line[167323 19685 167323 59055 2500 2000 "clearline"] + Line[167323 88583 167323 127953 2500 2000 "clearline"] + Line[177165 19685 177165 59055 2500 2000 "clearline"] + Line[177165 88583 177165 127953 2500 2000 "clearline"] + Line[187008 19685 187008 59055 2500 2000 "clearline"] + Line[187008 88583 187008 127953 2500 2000 "clearline"] + Line[196851 19685 196851 59055 2500 2000 "clearline"] + Line[196851 88583 196851 127953 2500 2000 "clearline"] + Line[9843 137795 196851 137795 2500 2000 "clearline"] + Line[11811 74803 15748 74803 1000 2000 "clearline"] + Line[70866 74803 74803 74803 1000 2000 "clearline"] + Line[74803 82677 70866 82677 1000 2000 "clearline"] + Line[78740 78740 74803 82677 1000 2000 "clearline"] + Line[74803 74803 78740 78740 1000 2000 "clearline"] + Line[78740 70866 74803 74803 1000 2000 "clearline"] + Line[74803 66929 78740 70866 1000 2000 "clearline"] + Line[70866 66929 74803 66929 1000 2000 "clearline"] + Line[70866 82677 70866 66929 1000 2000 "clearline"] + Line[59055 74803 66929 74803 1000 2000 "clearline"] + Line[66929 70866 66929 82677 1000 2000 "clearline"] + Line[62992 66929 66929 70866 1000 2000 "clearline"] + Line[59055 70866 62992 66929 1000 2000 "clearline"] + Line[59055 82677 59055 70866 1000 2000 "clearline"] + Line[51181 82677 55118 82677 1000 2000 "clearline"] + Line[47244 78740 51181 82677 1000 2000 "clearline"] + Line[47244 66929 47244 78740 1000 2000 "clearline"] + Line[43307 66929 43307 82677 1000 2000 "clearline"] + Line[43307 70866 43307 66929 1000 2000 "clearline"] + Line[39370 74803 43307 70866 1000 2000 "clearline"] + Line[35433 70866 39370 74803 1000 2000 "clearline"] + Line[35433 66929 35433 70866 1000 2000 "clearline"] + Line[35433 66929 35433 82677 1000 2000 "clearline"] + Line[31496 78740 31496 82677 1000 2000 "clearline"] + Line[27559 74803 31496 78740 1000 2000 "clearline"] + Line[27559 74803 23622 74803 1000 2000 "clearline"] + Line[31496 70866 27559 74803 1000 2000 "clearline"] + Line[27559 66929 31496 70866 1000 2000 "clearline"] + Line[23622 66929 27559 66929 1000 2000 "clearline"] + Line[23622 66929 23622 82677 1000 2000 "clearline"] + Line[15748 66929 11811 66929 1000 2000 "clearline"] + Line[19685 70866 15748 66929 1000 2000 "clearline"] + Line[15748 74803 19685 70866 1000 2000 "clearline"] + Line[19685 78740 15748 74803 1000 2000 "clearline"] + Line[15748 82677 19685 78740 1000 2000 "clearline"] + Line[11811 82677 15748 82677 1000 2000 "clearline"] + Line[11811 66929 11811 82677 1000 2000 "clearline"] + Text[8470 1400 0 100 "-" "clearline"] + Text[18419 1400 0 100 "+" "clearline"] + Polygon("clearpoly") + ( + [206693 147638] [0 147638] [0 0] [206693 0] + ) +) +Layer(2 "solder") +( +) +Layer(3 "GND") +( +) +Layer(4 "power") +( +) +Layer(5 "signal1") +( +) +Layer(6 "signal2") +( +) +Layer(7 "signal3") +( +) +Layer(8 "signal4") +( +) +Layer(9 "silk") +( +) +Layer(10 "silk") +( +) diff --git a/electronics/zdroj-soucastky.txt b/electronics/zdroj-soucastky.txt new file mode 100644 index 0000000..8d6124d --- /dev/null +++ b/electronics/zdroj-soucastky.txt @@ -0,0 +1,7 @@ +svorky: +1x zem +2x zaporna +3x kladna +(1x standby - USB) + +1x vypinac diff --git a/openscad/.gitignore b/openscad/.gitignore new file mode 100644 index 0000000..f06925c --- /dev/null +++ b/openscad/.gitignore @@ -0,0 +1,3 @@ +_* +*~ +*.stl diff --git a/openscad/connector.scad b/openscad/connector.scad new file mode 100644 index 0000000..d09ed2c --- /dev/null +++ b/openscad/connector.scad @@ -0,0 +1,49 @@ +/* + * TODO + ** make more parametric + ** add parameter to specify number of wires/pins + */ + +$fn=10; //Minimum nuber of circle segments + +module conn_male(size=23, thickness=1.5, full=false) { + difference() { + union() { + translate([0,size*0.3,0]) cube([size-(thickness*2),(size-(thickness*2))*2,size-(thickness*2)], center=true); + translate([size/3,(size/3)-thickness]) rotate([0,0,145]) cube([size*0.2,size/4,size-(thickness*2)], center=true); + } + if(!full) { + translate([0,size/2,0]) cube([size-(thickness*4),size*1.5,size+1], center=true); + rotate([0,90,0]) + for(i = [(size/3)-thickness,-(size/3)+thickness]) + translate([i,0,0]) + rotate([90,0,0]) + cylinder(size*2, size/10, size/10); + } + } +} + +module conn_female(size=23, thickness=1.5) { + difference() { + cube(size, center=true); + conn_male(size, thickness=thickness, full=true); + for(i = [size/4,-size/4]) + translate([i,0,0]) + rotate([90,0,0]) cylinder(size*2, size/10, size/10); + } +} + +module connector(size=10, thickness=1.5, gap=0.6, design=false) { + if(!design) { + //Print + translate([0,size*1.5,-(thickness+gap/2)]) conn_male(size-gap,thickness); + conn_female(size,thickness); + } else { + //Design + conn_male(size-gap,thickness); + % conn_female(size,thickness); + } +} + +//connector(design=true); +connector(); \ No newline at end of file diff --git a/openscad/repjack-test.scad b/openscad/repjack-test.scad new file mode 100644 index 0000000..7843b0d --- /dev/null +++ b/openscad/repjack-test.scad @@ -0,0 +1,35 @@ +module pagoda(scale=1, height=1, ratio=2, center=true) { + scale([scale,scale]) + linear_extrude(height=height, center=center) + polygon(points=[[-1,1],[1,1],[1*ratio,-1],[-1*ratio,-1]], paths=[[0,1,2,3]]); +} + +module female(thickness=0.3) { + difference() { + %cube([4,2+thickness,1+(2*thickness)], center=true); + translate([0,thickness,0]) pagoda(ratio=1.5); + } +} + +module male() { + difference() { + pagoda(ratio=2, scale=0.9); + //translate([0,-0.7]) pagoda(ratio=2); + translate([0,-0.21]) pagoda(ratio=2, scale=0.7, height=1.1); + } +} + +module connector(design=false) { + scale(4) if(!design) { + //Print + translate([0,3,0-1.15+0.5]) male(); + rotate([90]) female(); + } else { + //Design + male(); + % female(); + } +} + +//connector(design=true); +connector(); diff --git a/openscad/repjack.scad b/openscad/repjack.scad new file mode 100644 index 0000000..d09ed2c --- /dev/null +++ b/openscad/repjack.scad @@ -0,0 +1,49 @@ +/* + * TODO + ** make more parametric + ** add parameter to specify number of wires/pins + */ + +$fn=10; //Minimum nuber of circle segments + +module conn_male(size=23, thickness=1.5, full=false) { + difference() { + union() { + translate([0,size*0.3,0]) cube([size-(thickness*2),(size-(thickness*2))*2,size-(thickness*2)], center=true); + translate([size/3,(size/3)-thickness]) rotate([0,0,145]) cube([size*0.2,size/4,size-(thickness*2)], center=true); + } + if(!full) { + translate([0,size/2,0]) cube([size-(thickness*4),size*1.5,size+1], center=true); + rotate([0,90,0]) + for(i = [(size/3)-thickness,-(size/3)+thickness]) + translate([i,0,0]) + rotate([90,0,0]) + cylinder(size*2, size/10, size/10); + } + } +} + +module conn_female(size=23, thickness=1.5) { + difference() { + cube(size, center=true); + conn_male(size, thickness=thickness, full=true); + for(i = [size/4,-size/4]) + translate([i,0,0]) + rotate([90,0,0]) cylinder(size*2, size/10, size/10); + } +} + +module connector(size=10, thickness=1.5, gap=0.6, design=false) { + if(!design) { + //Print + translate([0,size*1.5,-(thickness+gap/2)]) conn_male(size-gap,thickness); + conn_female(size,thickness); + } else { + //Design + conn_male(size-gap,thickness); + % conn_female(size,thickness); + } +} + +//connector(design=true); +connector(); \ No newline at end of file -- 2.30.2