From 324fff5b206bcd1432322faeae7647e3f046f46e Mon Sep 17 00:00:00 2001 From: Maximilian Stiefel Date: Tue, 20 Jun 2017 13:36:00 +0200 Subject: [PATCH] Started working on a backplane. --- cad/etching_machine/v2.0/dimensions.scad | 5 +- .../v2.0/pcb_holder_crossbar.scad | 9 +- .../v2.0/pcb_holder_crossbar.stl | 72 +- .../v2.0/pcb_holder_crossbar.svg | 2637 ++++----- .../v2.0/pcb_holder_floor_prot.stl | 392 +- .../v2.0/pcb_holder_holder.svg | 2887 +++++----- .../v2.0/pcb_holder_holder_l.scad | 2 +- .../v2.0/pcb_holder_holder_l.stl | 284 +- .../v2.0/pcb_holder_holder_r.scad | 77 +- .../v2.0/pcb_holder_holder_r.stl | 1206 ----- cad/etching_machine/v2.0/pcb_holder_lid.scad | 2 +- cad/etching_machine/v2.0/pcb_holder_lid.stl | 736 +-- cad/etching_machine/v2.0/pcb_holder_lid.svg | 2861 +++++----- ltspice/uv_led_driver/LM324.txt | 45 - ltspice/uv_led_driver/clean.sh | 2 - ltspice/uv_led_driver/driver_option1.asc | 57 - ltspice/uv_led_driver/driver_option2.asc | 133 - pcbs/analog_board/Logo.pretty/UU.kicad_mod | 9 + pcbs/analog_board/lowCurrent.bak | 46 +- pcbs/analog_board/output/analog_board-B.Cu.ps | 921 ++++ pcbs/analog_board/output/analog_board-F.Cu.ps | 4748 +++++++++++++++++ pcbs/analog_board/output/analog_board.png | Bin 0 -> 151836 bytes pcbs/backplane/backplane-cache.lib | 154 + pcbs/backplane/backplane.bak | 219 + pcbs/backplane/backplane.kicad_pcb | 705 +++ pcbs/backplane/backplane.kicad_pcb-bak | 681 +++ pcbs/backplane/backplane.net | 289 + pcbs/backplane/backplane.pro | 72 + pcbs/backplane/backplane.sch | 219 + pcbs/backplane/mates_to_fit_backplane | 11 + pcbs/backplane/myLibs/ft232rl.lib | 39 + pcbs/backplane/myLibs/silabs.dcm | 57 + pcbs/backplane/myLibs/silabs.lib | 253 + .../myUSB.pretty/USB3075-30-A.kicad_mod | 17 + .../myUSB.pretty/USB3145-30-1-A.kicad_mod | 25 + .../output/electrical_spec_interface.pdf | Bin 0 -> 50223 bytes .../output/mechanical_spec_interface.pdf | Bin 0 -> 96322 bytes 37 files changed, 13408 insertions(+), 6464 deletions(-) delete mode 100644 cad/etching_machine/v2.0/pcb_holder_holder_r.stl delete mode 100644 ltspice/uv_led_driver/LM324.txt delete mode 100755 ltspice/uv_led_driver/clean.sh delete mode 100644 ltspice/uv_led_driver/driver_option1.asc delete mode 100644 ltspice/uv_led_driver/driver_option2.asc create mode 100644 pcbs/analog_board/Logo.pretty/UU.kicad_mod create mode 100644 pcbs/analog_board/output/analog_board-B.Cu.ps create mode 100644 pcbs/analog_board/output/analog_board-F.Cu.ps create mode 100644 pcbs/analog_board/output/analog_board.png create mode 100644 pcbs/backplane/backplane-cache.lib create mode 100644 pcbs/backplane/backplane.bak create mode 100644 pcbs/backplane/backplane.kicad_pcb create mode 100644 pcbs/backplane/backplane.kicad_pcb-bak create mode 100644 pcbs/backplane/backplane.net create mode 100644 pcbs/backplane/backplane.pro create mode 100644 pcbs/backplane/backplane.sch create mode 100644 pcbs/backplane/mates_to_fit_backplane create mode 100644 pcbs/backplane/myLibs/ft232rl.lib create mode 100644 pcbs/backplane/myLibs/silabs.dcm create mode 100644 pcbs/backplane/myLibs/silabs.lib create mode 100644 pcbs/backplane/myUSB.pretty/USB3075-30-A.kicad_mod create mode 100644 pcbs/backplane/myUSB.pretty/USB3145-30-1-A.kicad_mod create mode 100644 pcbs/backplane/output/electrical_spec_interface.pdf create mode 100644 pcbs/backplane/output/mechanical_spec_interface.pdf diff --git a/cad/etching_machine/v2.0/dimensions.scad b/cad/etching_machine/v2.0/dimensions.scad index a536a4b..f6f8c60 100644 --- a/cad/etching_machine/v2.0/dimensions.scad +++ b/cad/etching_machine/v2.0/dimensions.scad @@ -19,8 +19,8 @@ holder_depth = 8; notch_height = 161; // Calculations to construct a triangle which can take a PCB biggest_pcb = 2; -c = biggest_pcb + 1; -x = c/sqrt(2); +c = biggest_pcb + allowance05; +x = c; y = sqrt( pow(x,2) - pow(c/2,2) ); // Dimensions cuvette @@ -53,6 +53,7 @@ service_hole_height = lid_height; // Dimensions crossbar crossbar_height = 2.5 + allowance05; crossbar_width = 8 + allowance05; +crossbar_depth = slot_width; // Dimensions lid lid_thickness = 4; diff --git a/cad/etching_machine/v2.0/pcb_holder_crossbar.scad b/cad/etching_machine/v2.0/pcb_holder_crossbar.scad index ecb273b..2660e04 100644 --- a/cad/etching_machine/v2.0/pcb_holder_crossbar.scad +++ b/cad/etching_machine/v2.0/pcb_holder_crossbar.scad @@ -6,13 +6,12 @@ ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// -// Vars +// Includes ///////////////////////////////////////////////////////////////////////////////// -crossbar_depth = 175; -crossbar_height = 5; -crossbar_width = 5; +include +use ///////////////////////////////////////////////////////////////////////////////// // Action ///////////////////////////////////////////////////////////////////////////////// -cube([crossbar_width, crossbar_depth, crossbar_height], center = true); +cube([crossbar_width - allowance05, crossbar_depth, crossbar_height - allowance05], center = true); diff --git a/cad/etching_machine/v2.0/pcb_holder_crossbar.stl b/cad/etching_machine/v2.0/pcb_holder_crossbar.stl index 5322855..fbc316f 100644 --- a/cad/etching_machine/v2.0/pcb_holder_crossbar.stl +++ b/cad/etching_machine/v2.0/pcb_holder_crossbar.stl @@ -1,86 +1,86 @@ solid OpenSCAD_Model facet normal -0 0 1 outer loop - vertex -2.5 87.5 2.5 - vertex 2.5 -87.5 2.5 - vertex 2.5 87.5 2.5 + vertex -4 74 1.25 + vertex 4 -74 1.25 + vertex 4 74 1.25 endloop endfacet facet normal 0 0 1 outer loop - vertex 2.5 -87.5 2.5 - vertex -2.5 87.5 2.5 - vertex -2.5 -87.5 2.5 + vertex 4 -74 1.25 + vertex -4 74 1.25 + vertex -4 -74 1.25 endloop endfacet facet normal 0 0 -1 outer loop - vertex -2.5 -87.5 -2.5 - vertex 2.5 87.5 -2.5 - vertex 2.5 -87.5 -2.5 + vertex -4 -74 -1.25 + vertex 4 74 -1.25 + vertex 4 -74 -1.25 endloop endfacet facet normal -0 0 -1 outer loop - vertex 2.5 87.5 -2.5 - vertex -2.5 -87.5 -2.5 - vertex -2.5 87.5 -2.5 + vertex 4 74 -1.25 + vertex -4 -74 -1.25 + vertex -4 74 -1.25 endloop endfacet facet normal 0 -1 0 outer loop - vertex -2.5 -87.5 -2.5 - vertex 2.5 -87.5 2.5 - vertex -2.5 -87.5 2.5 + vertex -4 -74 -1.25 + vertex 4 -74 1.25 + vertex -4 -74 1.25 endloop endfacet facet normal 0 -1 -0 outer loop - vertex 2.5 -87.5 2.5 - vertex -2.5 -87.5 -2.5 - vertex 2.5 -87.5 -2.5 + vertex 4 -74 1.25 + vertex -4 -74 -1.25 + vertex 4 -74 -1.25 endloop endfacet facet normal 1 -0 0 outer loop - vertex 2.5 -87.5 2.5 - vertex 2.5 87.5 -2.5 - vertex 2.5 87.5 2.5 + vertex 4 -74 1.25 + vertex 4 74 -1.25 + vertex 4 74 1.25 endloop endfacet facet normal 1 0 0 outer loop - vertex 2.5 87.5 -2.5 - vertex 2.5 -87.5 2.5 - vertex 2.5 -87.5 -2.5 + vertex 4 74 -1.25 + vertex 4 -74 1.25 + vertex 4 -74 -1.25 endloop endfacet facet normal 0 1 -0 outer loop - vertex 2.5 87.5 -2.5 - vertex -2.5 87.5 2.5 - vertex 2.5 87.5 2.5 + vertex 4 74 -1.25 + vertex -4 74 1.25 + vertex 4 74 1.25 endloop endfacet facet normal 0 1 0 outer loop - vertex -2.5 87.5 2.5 - vertex 2.5 87.5 -2.5 - vertex -2.5 87.5 -2.5 + vertex -4 74 1.25 + vertex 4 74 -1.25 + vertex -4 74 -1.25 endloop endfacet facet normal -1 0 0 outer loop - vertex -2.5 -87.5 -2.5 - vertex -2.5 87.5 2.5 - vertex -2.5 87.5 -2.5 + vertex -4 -74 -1.25 + vertex -4 74 1.25 + vertex -4 74 -1.25 endloop endfacet facet normal -1 -0 0 outer loop - vertex -2.5 87.5 2.5 - vertex -2.5 -87.5 -2.5 - vertex -2.5 -87.5 2.5 + vertex -4 74 1.25 + vertex -4 -74 -1.25 + vertex -4 -74 1.25 endloop endfacet endsolid OpenSCAD_Model diff --git a/cad/etching_machine/v2.0/pcb_holder_crossbar.svg b/cad/etching_machine/v2.0/pcb_holder_crossbar.svg index a4b6ab5..5631426 100644 --- a/cad/etching_machine/v2.0/pcb_holder_crossbar.svg +++ b/cad/etching_machine/v2.0/pcb_holder_crossbar.svg @@ -1,5 +1,6 @@ - - + + @@ -28,16 +28,24 @@ image/svg+xml + + - - @@ -102,17 +91,7 @@ id="stop96" /> - - @@ -153,18 +123,9 @@ id="stop84" /> - @@ -178,17 +139,8 @@ id="stop81" /> - - @@ -228,19 +171,10 @@ id="stop75" /> - - - @@ -303,18 +219,9 @@ id="stop66" /> - @@ -328,16 +235,7 @@ id="stop63" /> - - - @@ -402,20 +282,11 @@ offset="1.0000000" id="stop54" /> - - - @@ -479,21 +331,12 @@ offset="1.0000000" id="stop45" /> - + + x1="342.64999" + y1="732.12903" + x2="379.241" + y2="686.83002" /> + + + + + + + + + + + + + + + + + + + + cx="632.78101" + cy="484.409" + fx="632.78101" + fy="484.409" + r="540.27899" /> - - - + inkscape:collect="always" + xlink:href="#defitem13" + id="linearGradient4285" + gradientUnits="userSpaceOnUse" + x1="342.64999" + y1="732.12903" + x2="379.241" + y2="686.83002" /> + cx="1037.22" + cy="211.088" + fx="1037.22" + fy="211.088" + r="1164.28" /> - - - - + inkscape:collect="always" + xlink:href="#defitem15" + id="linearGradient4289" + gradientUnits="userSpaceOnUse" + x1="272.59201" + y1="452.388" + x2="193.27699" + y2="516.37" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + units="px" + inkscape:window-maximized="1" + inkscape:zoom="1.0870782" + inkscape:cx="620.44117" + inkscape:cy="353.09366" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + id="g452" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-87.000003)" /> + id="g470" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-110.916,0.82999)"> + d="m 234.583,5.00504 0,1.16497 3.5,0 0,-1.16497 -0.111,-0.54972 -0.338,-0.40851 -0.549,-0.25216 -0.752,-0.09076 -0.766,0.08069 -0.303,0.10086 -0.242,0.1412 -0.328,0.40851 -0.081,0.2673 -0.03,0.30259 z m 0.419,0.0353 0.075,-0.3833 0.232,-0.26223 0.414,-0.15635 0.61,-0.05044 0.59,0.05548 0.414,0.15634 0.247,0.2673 0.081,0.3732 0,0.66065 -2.663,0 0,-0.66065 z" + id="path472" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g474" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-104.583,0.94092)"> + d="m 185.583,6.05908 0,-2.21902 -0.423,0 0,1.75503 -1.186,0 0,-1.56341 -0.418,0 0,1.56341 -1.049,0 0,-1.71469 -0.424,0 0,2.17868 3.5,0 z" + id="path476" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g478" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-117.154,0.7493)"> + d="m 289.282,4.18298 0.424,0.10086 0.302,0.16645 0.187,0.23196 0.06,0.27234 -0.09,0.32782 -0.273,0.2572 -0.444,0.17148 -0.615,0.05548 -0.61,-0.05548 -0.449,-0.16644 -0.272,-0.2572 -0.096,-0.33286 0.05,-0.24207 0.142,-0.20678 0.227,-0.16138 0.312,-0.11093 0,-0.47913 -0.479,0.15131 -0.363,0.26224 -0.227,0.35809 -0.081,0.42865 0.126,0.53461 0.353,0.40847 0.58,0.26227 0.787,0.09076 0.787,-0.09076 0.58,-0.26227 0.358,-0.40847 0.121,-0.53461 -0.096,-0.46902 -0.267,-0.37824 -0.439,-0.26727 -0.595,-0.14124 0,0.48416 z" + id="path480" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g482" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-98.25,0.96616)"> + d="m 133.083,6.03384 0,-0.46902 -1.609,0 0,-1.47263 -0.418,0 0,1.47263 -1.049,0 0,-1.81052 -0.424,0 0,2.27954 3.5,0 z" + id="path484" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g486" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.583,0.83502)"> + d="m 341.192,4.3696 -0.292,-0.35303 -0.197,-0.09079 -0.242,-0.03027 -0.379,0.06558 -0.272,0.19669 -0.166,0.31771 -0.061,0.44382 0,1.24567 3.5,0 0,-1.31629 -0.07,-0.46902 -0.207,-0.34799 -0.328,-0.21686 -0.444,-0.07565 -0.297,0.04541 -0.247,0.12103 -0.182,0.19668 -0.116,0.26731 z m -0.156,0.64551 0,0.68588 -1.034,0 0,-0.72623 0.03,-0.27231 0.091,-0.19165 0.156,-0.11599 0.232,-0.04035 0.232,0.04538 0.162,0.12103 0.1,0.20679 0.031,0.28745 z m 1.629,-0.11094 0,0.79682 -1.206,0 0,-0.75144 0.036,-0.31771 0.105,-0.22696 0.182,-0.13617 0.262,-0.04538 0.278,0.04538 0.191,0.1261 0.116,0.21182 0.036,0.29754 z" + id="path488" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g494" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-129.911,0.46686)"> + d="m 395.583,6.53314 0,-0.46399 -1.029,-0.36816 0,-1.39697 1.029,-0.36817 0,-0.47406 -3.505,1.28101 0,0.5144 3.505,1.27594 z M 394.126,5.53961 392.582,5 l 1.544,-0.53964 0,1.07925 z" + id="path496" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g502" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-30.221)"> + d="m 5.73379,112.671 0.0353,0 0.48415,-0.081 0.36311,-0.237 0.23199,-0.373 0.08574,-0.494 -0.08574,-0.525 -0.2219,-0.393 -0.35302,-0.252 -0.4539,-0.091 -0.29755,0.04 -0.24207,0.111 -0.1866,0.182 -0.13617,0.242 -0.27233,-0.328 -0.43372,-0.116 -0.39337,0.076 -0.29755,0.217 -0.1866,0.353 -0.06556,0.484 0.08069,0.454 0.2219,0.348 0.35303,0.227 0.46902,0.075 0.0353,0 0,-0.449 -0.32277,-0.04 -0.23199,-0.131 -0.14121,-0.212 -0.05043,-0.297 0.04035,-0.263 0.10591,-0.191 0.17147,-0.116 0.23198,-0.046 0.24712,0.046 0.16643,0.121 0.10086,0.211 0.03026,0.288 -0.00504,0.197 0.39841,0 -0.01008,-0.247 0.04539,-0.318 0.12103,-0.237 0.19669,-0.141 0.2572,-0.051 0.29251,0.056 0.21686,0.146 0.13617,0.232 0.04539,0.307 -0.05044,0.318 -0.15129,0.232 -0.24208,0.146 -0.33285,0.056 0,0.464 z" + id="path504" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g506" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-56.881)"> + d="m 6.83321,186.831 0,-2.406 -0.43371,0 0,1.901 -0.23704,-0.106 -0.19668,-0.181 -0.35807,-0.56 -0.1513,-0.298 -0.21686,-0.332 -0.25216,-0.237 -0.29755,-0.137 -0.3379,-0.05 -0.42363,0.086 -0.33285,0.237 -0.21182,0.363 -0.07565,0.469 0.08574,0.484 0.23703,0.368 0.37824,0.237 0.49928,0.081 0.07061,0 0,-0.459 -0.04035,0 -0.34294,-0.045 -0.25216,-0.137 -0.16138,-0.216 -0.05548,-0.288 0.05043,-0.292 0.12608,-0.217 0.19669,-0.142 0.24712,-0.05 0.23199,0.035 0.19668,0.096 0.17147,0.162 0.1513,0.221 0.16138,0.298 0.31268,0.494 0.33286,0.348 0.40346,0.207 0.50936,0.066 0.01513,0 z" + id="path508" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g510" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.729,-30.884)"> + d="m 413.729,112.134 0,0.035 0.081,0.484 0.237,0.363 0.373,0.232 0.494,0.086 0.525,-0.086 0.393,-0.222 0.252,-0.353 0.091,-0.454 -0.04,-0.297 -0.111,-0.242 -0.182,-0.187 -0.242,-0.136 0.328,-0.272 0.116,-0.434 -0.076,-0.393 -0.217,-0.298 -0.353,-0.186 -0.484,-0.066 -0.454,0.081 -0.348,0.222 -0.227,0.353 -0.075,0.469 0,0.035 0.449,0 0.04,-0.323 0.131,-0.232 0.212,-0.141 0.297,-0.05 0.263,0.04 0.191,0.106 0.116,0.171 0.046,0.232 -0.046,0.247 -0.121,0.167 -0.211,0.101 -0.288,0.03 -0.197,-0.005 0,0.398 0.247,-0.01 0.318,0.046 0.237,0.121 0.141,0.196 0.051,0.257 -0.056,0.293 -0.146,0.217 -0.232,0.136 -0.307,0.045 -0.318,-0.05 -0.232,-0.151 -0.146,-0.242 -0.056,-0.333 -0.464,0 z" + id="path512" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g514" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.769,-57.483)"> + d="m 413.769,187.433 2.406,0 0,-0.434 -1.901,0 0.106,-0.237 0.181,-0.196 0.56,-0.358 0.298,-0.152 0.332,-0.216 0.237,-0.253 0.137,-0.297 0.05,-0.338 -0.086,-0.424 -0.237,-0.333 -0.363,-0.211 -0.469,-0.076 -0.484,0.086 -0.368,0.237 -0.237,0.378 -0.081,0.499 0,0.071 0.459,0 0,-0.04 0.045,-0.343 0.137,-0.253 0.217,-0.161 0.287,-0.055 0.292,0.05 0.217,0.126 0.142,0.197 0.05,0.247 -0.035,0.232 -0.096,0.197 -0.162,0.171 -0.221,0.151 -0.298,0.162 -0.494,0.312 -0.348,0.333 -0.207,0.404 -0.066,0.509 0,0.015 z" + id="path516" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g518" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-3.5108)"> + d="m 6.83321,36.9226 0,-0.4539 -0.86743,0 0,-0.4992 -0.40346,0 0,0.4992 -2.15347,0 0,0.459 2.11312,1.5331 0.44381,0 0,-1.5382 0.86743,0 z m -1.27089,1.1146 -1.56845,-1.1146 1.56845,0 0,1.1146 z" + id="path520" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g522" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-83.82)"> + d="m 6.83321,259.891 0,-0.459 -3.52521,0 0,0.343 0.30764,0.091 0.20677,0.181 0.12104,0.278 0.04034,0.383 0.35807,0 0,-0.817 2.49135,0 z" + id="path524" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g526" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.739,-4.0832)"> + d="m 415.277,39.0332 0.454,0 0,-0.8674 0.5,0 0,-0.4035 -0.5,0 0,-2.1534 -0.459,0 -1.533,2.1131 0,0.4438 1.538,0 0,0.8674 z m -1.114,-1.2709 1.114,-1.5684 0,1.5684 -1.114,0 z" + id="path528" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g530" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-124.092,-84.183)"> + d="m 414.909,261.633 0.459,0 0,-3.525 -0.343,0 -0.091,0.308 -0.181,0.206 -0.277,0.121 -0.384,0.041 0,0.358 0.817,0 0,2.491 z" + id="path532" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> - - - - + + + + - - - - - - 5.0 mm - - - - - - - - 5.0 mm - - - - - - + + + + - - - - - 175.0 mm + + + + + 2.5 mm + + + + + + + + 2.5 mm + + + + + + + + 8.0 mm + + + + + + + + 148.0 mm + id="g482-7" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="matrix(0,1,-1,0,37.36684,72.917)"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + transform="matrix(0.9999988,0,0,1,80.199191,-87.04715)" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + id="g538"> + style="fill:#000000;fill-rule:evenodd;stroke:none" + id="path540" + d="m 221.309,271.586 -0.197,0 0.044,0.23 0.108,0.168 0.166,0.102 0.225,0.036 0.223,-0.034 0.166,-0.095 0.106,-0.149 0.039,-0.197 -0.033,-0.177 -0.09,-0.115 -0.147,-0.075 -0.197,-0.057 -0.169,-0.041 -0.11,-0.047 -0.063,-0.069 -0.019,-0.109 0.019,-0.097 0.057,-0.073 0.086,-0.05 0.119,-0.017 0.121,0.021 0.095,0.059 0.063,0.097 0.03,0.132 0.197,0 0,-0.004 -0.035,-0.204 -0.101,-0.151 -0.16,-0.095 -0.217,-0.032 -0.194,0.032 -0.151,0.091 -0.098,0.14 -0.034,0.182 0.028,0.162 0.082,0.11 0.13,0.074 0.177,0.056 0.175,0.049 0.132,0.048 0.08,0.069 0.028,0.113 -0.026,0.114 -0.067,0.087 -0.102,0.054 -0.131,0.017 -0.147,-0.024 -0.113,-0.069 -0.071,-0.112 -0.024,-0.15 z m 1.993,-0.062 -0.043,0.181 -0.072,0.13 -0.099,0.08 -0.117,0.026 -0.14,-0.039 -0.111,-0.117 -0.073,-0.19 -0.024,-0.264 0.024,-0.261 0.071,-0.192 0.111,-0.117 0.142,-0.041 0.104,0.021 0.089,0.061 0.069,0.097 0.047,0.134 0.206,0 -0.065,-0.205 -0.113,-0.156 -0.153,-0.097 -0.184,-0.035 -0.229,0.054 -0.175,0.152 -0.112,0.248 -0.039,0.337 0.039,0.338 0.112,0.248 0.175,0.154 0.229,0.051 0.201,-0.041 0.162,-0.114 0.115,-0.188 0.06,-0.255 -0.207,0 z m 0.294,0.557 0.199,0 0.157,-0.441 0.599,0 0.158,0.441 0.203,0 -0.549,-1.502 -0.22,0 -0.547,1.502 z m 0.426,-0.624 0.231,-0.662 0.231,0.662 -0.462,0 z m 1.093,0.624 0.964,0 0,-0.181 -0.765,0 0,-1.319 -0.199,0 0,1.5 z m 1.286,0 0.951,0 0,-0.181 -0.752,0 0,-0.508 0.67,0 0,-0.179 -0.67,0 0,-0.45 0.735,0 0,-0.182 -0.934,0 0,1.5 z" /> + + + style="fill:#000000;fill-rule:evenodd;stroke:none" + id="path548" + d="m 241.242,272.081 0.19,0 0.216,-1.301 0.223,1.301 0.182,0 0.263,-1.502 -0.173,0 -0.186,1.278 -0.213,-1.278 -0.189,0 -0.209,1.278 -0.186,-1.278 -0.177,0 0.259,1.502 z m 1.256,0 0.951,0 0,-0.181 -0.752,0 0,-0.508 0.67,0 0,-0.179 -0.67,0 0,-0.45 0.735,0 0,-0.182 -0.934,0 0,1.5 z m 1.655,-0.181 -0.276,0 0,0.181 0.752,0 0,-0.181 -0.277,0 0,-1.137 0.277,0 0,-0.182 -0.752,0 0,0.182 0.276,0 0,1.137 z m 1.797,-0.02 0.036,0.201 0.108,0 0,-0.81 -0.546,0 0,0.184 0.337,0 0,0.013 -0.026,0.198 -0.069,0.147 -0.106,0.093 -0.132,0.031 -0.147,-0.039 -0.115,-0.117 -0.073,-0.192 -0.026,-0.264 0.024,-0.262 0.073,-0.192 0.117,-0.117 0.158,-0.041 0.108,0.022 0.088,0.06 0.065,0.102 0.037,0.136 0.214,0 -0.056,-0.207 -0.106,-0.156 -0.149,-0.095 -0.188,-0.035 -0.247,0.054 -0.186,0.158 -0.118,0.249 -0.042,0.33 0.042,0.333 0.118,0.249 0.175,0.158 0.221,0.051 0.123,-0.017 0.11,-0.043 0.095,-0.076 0.083,-0.106 z m 0.404,0.201 0.201,0 0,-0.704 0.601,0 0,0.704 0.199,0 0,-1.5 -0.199,0 0,0.612 -0.601,0 0,-0.612 -0.201,0 0,1.5 z m 1.703,0 0.199,0 0,-1.318 0.454,0 0,-0.182 -1.109,0 0,0.182 0.456,0 0,1.318 z m 2.86,0.418 0.136,0 -0.124,-0.23 -0.086,-0.239 -0.054,-0.253 -0.017,-0.255 0.017,-0.255 0.054,-0.251 0.086,-0.242 0.124,-0.229 -0.136,0 -0.158,0.237 -0.111,0.236 -0.064,0.246 -0.02,0.258 0.02,0.259 0.064,0.244 0.111,0.236 0.158,0.238 z m 0.721,-0.418 0.191,0 0,-0.408 0.198,-0.192 0.342,0.6 0.214,0 -0.426,-0.732 0.437,-0.428 -0.24,0 -0.525,0.523 0,-0.914 -0.191,0 0,1.551 z m 2.179,-0.051 0,-1.109 -0.181,0 0,0.188 -0.15,-0.171 -0.09,-0.043 -0.102,-0.015 -0.184,0.043 -0.142,0.121 -0.093,0.194 -0.033,0.262 0.033,0.264 0.093,0.194 0.142,0.123 0.184,0.041 0.104,-0.015 0.086,-0.039 0.152,-0.164 0,0.164 -0.018,0.13 -0.047,0.093 -0.091,0.054 -0.136,0.02 -0.119,-0.013 -0.084,-0.033 -0.05,-0.056 -0.015,-0.076 -0.184,0 0,0.009 0.028,0.138 0.087,0.104 0.138,0.067 0.188,0.024 0.225,-0.033 0.149,-0.09 0.084,-0.158 0.026,-0.218 z m -0.778,-0.53 0.019,-0.192 0.059,-0.143 0.091,-0.084 0.121,-0.031 0.127,0.031 0.095,0.084 0.059,0.143 0.021,0.192 -0.021,0.197 -0.059,0.14 -0.095,0.087 -0.127,0.028 -0.121,-0.028 -0.091,-0.087 -0.059,-0.142 -0.019,-0.195 z m 1.468,0.999 0.155,-0.238 0.11,-0.236 0.065,-0.244 0.022,-0.259 -0.022,-0.258 -0.065,-0.246 -0.11,-0.236 -0.155,-0.237 -0.137,0 0.121,0.229 0.087,0.242 0.052,0.251 0.019,0.255 -0.019,0.255 -0.052,0.253 -0.089,0.239 -0.119,0.23 0.137,0 z" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - AUTHOR NAME + id="text4183" + y="198.72655" + x="301.2355" + style="font-size:2.49999857px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">This drawing is our property; it can't be reproduced or communicated without our written consent. CREATION DATE + id="text4415" + y="179.39999" + x="304.01172" + style="font-size:7.90222239px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">A4 + + + + + + + + SUPERVISOR NAME + id="text3266" + y="160.67236" + x="147.9312" + style="font-size:5.64441967000000044px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Designed by Name CHECK DATE + id="text3270" + y="168.59135" + x="147.93056" + style="font-size:5.64444446999999982px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Date SCALE + id="text3274" + y="191.45177" + x="154.46243" + style="font-size:5.64444447px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Scale WEIGHT + id="text3278" + y="191.44733" + x="173.94231" + style="font-size:5.64444447px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Weight NUMBER + id="text3282" + y="158.72597" + x="186.05237" + style="font-size:5.64444446999999982px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Title SHEET + id="text3286" + y="165.73558" + x="185.99422" + style="font-size:3.95111131999999987px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Subtitle TITLE + id="text3290" + y="191.31752" + x="185.6927" + style="font-size:3.95111132px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Drawing number SUBTITLE + id="text3294" + y="191.45177" + x="248.32477" + style="font-size:3.95111131999999987px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Sheet diff --git a/cad/etching_machine/v2.0/pcb_holder_floor_prot.stl b/cad/etching_machine/v2.0/pcb_holder_floor_prot.stl index 027bdb6..6a74ace 100644 --- a/cad/etching_machine/v2.0/pcb_holder_floor_prot.stl +++ b/cad/etching_machine/v2.0/pcb_holder_floor_prot.stl @@ -13,118 +13,6 @@ solid OpenSCAD_Model vertex 95.8368 -35.4801 0 endloop endfacet - facet normal -0.239316 -0.970942 5.77701e-07 - outer loop - vertex -95.8368 -35.4801 20 - vertex -95.296 -35.6134 17.6022 - vertex -93.9643 -35.9417 20 - endloop - endfacet - facet normal -0.239318 -0.970941 0 - outer loop - vertex -95.8368 -35.4801 20 - vertex -95.296 -35.6134 11.9062 - vertex -95.296 -35.6134 17.6022 - endloop - endfacet - facet normal -0.239315 -0.970942 -0 - outer loop - vertex -95.296 -35.6134 11.9062 - vertex -95.296 -35.6134 9.60225 - vertex -93.9643 -35.9417 11.9062 - endloop - endfacet - facet normal -0.239318 -0.970941 0 - outer loop - vertex -95.8368 -35.4801 20 - vertex -95.296 -35.6134 9.60225 - vertex -95.296 -35.6134 11.9062 - endloop - endfacet - facet normal -0.239318 -0.970941 0 - outer loop - vertex -95.8368 -35.4801 0 - vertex -95.296 -35.6134 9.60225 - vertex -95.8368 -35.4801 20 - endloop - endfacet - facet normal -0.239318 -0.970941 -0 - outer loop - vertex -95.296 -35.6134 9.60225 - vertex -95.8368 -35.4801 0 - vertex -95.296 -35.6134 3.90625 - endloop - endfacet - facet normal -0.239316 -0.970942 -3.54607e-07 - outer loop - vertex -93.9643 -35.9417 0 - vertex -95.296 -35.6134 3.90625 - vertex -95.8368 -35.4801 0 - endloop - endfacet - facet normal -0.239315 -0.970942 0 - outer loop - vertex -95.296 -35.6134 3.90625 - vertex -93.9643 -35.9417 0 - vertex -93.9643 -35.9417 3.90625 - endloop - endfacet - facet normal -0.239315 -0.970942 -0 - outer loop - vertex -93.9643 -35.9417 20 - vertex -95.296 -35.6134 17.6022 - vertex -93.9643 -35.9417 17.6022 - endloop - endfacet - facet normal -0.239315 -0.970942 -0 - outer loop - vertex -93.9643 -35.9417 11.9062 - vertex -95.296 -35.6134 9.60225 - vertex -93.9643 -35.9417 9.60225 - endloop - endfacet - facet normal -0.239312 -0.970943 0 - outer loop - vertex -94.528 -35.8027 4.54626 - vertex -93.9643 -35.9417 8.96225 - vertex -94.528 -35.8027 8.96225 - endloop - endfacet - facet normal -0.239312 -0.970943 -0 - outer loop - vertex -93.9643 -35.9417 8.96225 - vertex -94.528 -35.8027 4.54626 - vertex -93.9643 -35.9417 4.54626 - endloop - endfacet - facet normal -0.239312 -0.970943 0 - outer loop - vertex -94.528 -35.8027 12.5463 - vertex -93.9643 -35.9417 14.5302 - vertex -94.528 -35.8027 14.5302 - endloop - endfacet - facet normal -0.239312 -0.970943 -0 - outer loop - vertex -93.9643 -35.9417 14.5302 - vertex -94.528 -35.8027 12.5463 - vertex -93.9643 -35.9417 12.5463 - endloop - endfacet - facet normal -0.239312 -0.970943 0 - outer loop - vertex -94.528 -35.8027 15.1702 - vertex -93.9643 -35.9417 16.9622 - vertex -94.528 -35.8027 16.9622 - endloop - endfacet - facet normal -0.239312 -0.970943 -0 - outer loop - vertex -93.9643 -35.9417 16.9622 - vertex -94.528 -35.8027 15.1702 - vertex -93.9643 -35.9417 15.1702 - endloop - endfacet facet normal -0.239316 0.970942 0 outer loop vertex -93.9643 35.9417 0 @@ -35391,20 +35279,6 @@ solid OpenSCAD_Model vertex -93.9643 35.9417 0 endloop endfacet - facet normal 0.663123 0.74851 -0 - outer loop - vertex 98.9881 33.305 0 - vertex 97.5445 34.5839 20 - vertex 98.9881 33.305 20 - endloop - endfacet - facet normal 0.663123 0.74851 0 - outer loop - vertex 97.5445 34.5839 20 - vertex 98.9881 33.305 0 - vertex 97.5445 34.5839 0 - endloop - endfacet facet normal -0.663123 -0.74851 0 outer loop vertex -98.9881 -33.305 0 @@ -35447,48 +35321,6 @@ solid OpenSCAD_Model vertex 97.5445 -34.5839 0 endloop endfacet - facet normal -0.992709 0.120538 0 - outer loop - vertex -101 28 0 - vertex -100.768 29.9145 20 - vertex -100.768 29.9145 0 - endloop - endfacet - facet normal -0.992709 0.120538 0 - outer loop - vertex -100.768 29.9145 20 - vertex -101 28 0 - vertex -101 28 20 - endloop - endfacet - facet normal -0.822983 0.568066 0 - outer loop - vertex -100.084 31.7178 0 - vertex -98.9881 33.305 20 - vertex -98.9881 33.305 0 - endloop - endfacet - facet normal -0.822983 0.568066 0 - outer loop - vertex -98.9881 33.305 20 - vertex -100.084 31.7178 0 - vertex -100.084 31.7178 20 - endloop - endfacet - facet normal 0.464723 0.885456 -0 - outer loop - vertex 97.5445 34.5839 0 - vertex 95.8368 35.4801 20 - vertex 97.5445 34.5839 20 - endloop - endfacet - facet normal 0.464723 0.885456 0 - outer loop - vertex 95.8368 35.4801 20 - vertex 97.5445 34.5839 0 - vertex 95.8368 35.4801 0 - endloop - endfacet facet normal -0.822983 -0.568066 0 outer loop vertex -98.9881 -33.305 0 @@ -35545,18 +35377,144 @@ solid OpenSCAD_Model vertex -97.5445 34.5839 0 endloop endfacet - facet normal -0.663123 0.74851 0 + facet normal -0.822983 0.568066 0 outer loop - vertex -97.5445 34.5839 0 + vertex -100.084 31.7178 0 vertex -98.9881 33.305 20 - vertex -97.5445 34.5839 20 + vertex -98.9881 33.305 0 endloop endfacet - facet normal -0.663123 0.74851 0 + facet normal -0.822983 0.568066 0 outer loop vertex -98.9881 33.305 20 - vertex -97.5445 34.5839 0 - vertex -98.9881 33.305 0 + vertex -100.084 31.7178 0 + vertex -100.084 31.7178 20 + endloop + endfacet + facet normal 0.663123 0.74851 -0 + outer loop + vertex 98.9881 33.305 0 + vertex 97.5445 34.5839 20 + vertex 98.9881 33.305 20 + endloop + endfacet + facet normal 0.663123 0.74851 0 + outer loop + vertex 97.5445 34.5839 20 + vertex 98.9881 33.305 0 + vertex 97.5445 34.5839 0 + endloop + endfacet + facet normal -0.239316 -0.970942 5.77701e-07 + outer loop + vertex -95.8368 -35.4801 20 + vertex -95.296 -35.6134 17.6022 + vertex -93.9643 -35.9417 20 + endloop + endfacet + facet normal -0.239318 -0.970941 0 + outer loop + vertex -95.8368 -35.4801 20 + vertex -95.296 -35.6134 11.9062 + vertex -95.296 -35.6134 17.6022 + endloop + endfacet + facet normal -0.239315 -0.970942 -0 + outer loop + vertex -95.296 -35.6134 11.9062 + vertex -95.296 -35.6134 9.60225 + vertex -93.9643 -35.9417 11.9062 + endloop + endfacet + facet normal -0.239318 -0.970941 0 + outer loop + vertex -95.8368 -35.4801 20 + vertex -95.296 -35.6134 9.60225 + vertex -95.296 -35.6134 11.9062 + endloop + endfacet + facet normal -0.239318 -0.970941 0 + outer loop + vertex -95.8368 -35.4801 0 + vertex -95.296 -35.6134 9.60225 + vertex -95.8368 -35.4801 20 + endloop + endfacet + facet normal -0.239318 -0.970941 -0 + outer loop + vertex -95.296 -35.6134 9.60225 + vertex -95.8368 -35.4801 0 + vertex -95.296 -35.6134 3.90625 + endloop + endfacet + facet normal -0.239316 -0.970942 -3.54607e-07 + outer loop + vertex -93.9643 -35.9417 0 + vertex -95.296 -35.6134 3.90625 + vertex -95.8368 -35.4801 0 + endloop + endfacet + facet normal -0.239315 -0.970942 0 + outer loop + vertex -95.296 -35.6134 3.90625 + vertex -93.9643 -35.9417 0 + vertex -93.9643 -35.9417 3.90625 + endloop + endfacet + facet normal -0.239315 -0.970942 -0 + outer loop + vertex -93.9643 -35.9417 20 + vertex -95.296 -35.6134 17.6022 + vertex -93.9643 -35.9417 17.6022 + endloop + endfacet + facet normal -0.239315 -0.970942 -0 + outer loop + vertex -93.9643 -35.9417 11.9062 + vertex -95.296 -35.6134 9.60225 + vertex -93.9643 -35.9417 9.60225 + endloop + endfacet + facet normal -0.239312 -0.970943 0 + outer loop + vertex -94.528 -35.8027 4.54626 + vertex -93.9643 -35.9417 8.96225 + vertex -94.528 -35.8027 8.96225 + endloop + endfacet + facet normal -0.239312 -0.970943 -0 + outer loop + vertex -93.9643 -35.9417 8.96225 + vertex -94.528 -35.8027 4.54626 + vertex -93.9643 -35.9417 4.54626 + endloop + endfacet + facet normal -0.239312 -0.970943 0 + outer loop + vertex -94.528 -35.8027 12.5463 + vertex -93.9643 -35.9417 14.5302 + vertex -94.528 -35.8027 14.5302 + endloop + endfacet + facet normal -0.239312 -0.970943 -0 + outer loop + vertex -93.9643 -35.9417 14.5302 + vertex -94.528 -35.8027 12.5463 + vertex -93.9643 -35.9417 12.5463 + endloop + endfacet + facet normal -0.239312 -0.970943 0 + outer loop + vertex -94.528 -35.8027 15.1702 + vertex -93.9643 -35.9417 16.9622 + vertex -94.528 -35.8027 16.9622 + endloop + endfacet + facet normal -0.239312 -0.970943 -0 + outer loop + vertex -93.9643 -35.9417 16.9622 + vertex -94.528 -35.8027 15.1702 + vertex -93.9643 -35.9417 15.1702 endloop endfacet facet normal 0.935017 -0.354604 0 @@ -35587,6 +35545,20 @@ solid OpenSCAD_Model vertex 98.9881 -33.305 0 endloop endfacet + facet normal -0.992709 0.120538 0 + outer loop + vertex -101 28 0 + vertex -100.768 29.9145 20 + vertex -100.768 29.9145 0 + endloop + endfacet + facet normal -0.992709 0.120538 0 + outer loop + vertex -100.768 29.9145 20 + vertex -101 28 0 + vertex -101 28 20 + endloop + endfacet facet normal -0.935017 0.354604 0 outer loop vertex -100.768 29.9145 0 @@ -35601,6 +35573,20 @@ solid OpenSCAD_Model vertex -100.768 29.9145 20 endloop endfacet + facet normal -0.663123 0.74851 0 + outer loop + vertex -97.5445 34.5839 0 + vertex -98.9881 33.305 20 + vertex -97.5445 34.5839 20 + endloop + endfacet + facet normal -0.663123 0.74851 0 + outer loop + vertex -98.9881 33.305 20 + vertex -97.5445 34.5839 0 + vertex -98.9881 33.305 0 + endloop + endfacet facet normal 0.239316 0.970942 -0 outer loop vertex 95.8368 35.4801 0 @@ -35615,18 +35601,18 @@ solid OpenSCAD_Model vertex 93.9643 35.9417 0 endloop endfacet - facet normal 0.822983 0.568066 0 + facet normal 0.464723 0.885456 -0 outer loop - vertex 100.084 31.7178 20 - vertex 98.9881 33.305 0 - vertex 98.9881 33.305 20 + vertex 97.5445 34.5839 0 + vertex 95.8368 35.4801 20 + vertex 97.5445 34.5839 20 endloop endfacet - facet normal 0.822983 0.568066 0 + facet normal 0.464723 0.885456 0 outer loop - vertex 98.9881 33.305 0 - vertex 100.084 31.7178 20 - vertex 100.084 31.7178 0 + vertex 95.8368 35.4801 20 + vertex 97.5445 34.5839 0 + vertex 95.8368 35.4801 0 endloop endfacet facet normal 0.935017 0.354604 0 @@ -35643,6 +35629,20 @@ solid OpenSCAD_Model vertex 100.768 29.9145 0 endloop endfacet + facet normal 0.822983 0.568066 0 + outer loop + vertex 100.084 31.7178 20 + vertex 98.9881 33.305 0 + vertex 98.9881 33.305 20 + endloop + endfacet + facet normal 0.822983 0.568066 0 + outer loop + vertex 98.9881 33.305 0 + vertex 100.084 31.7178 20 + vertex 100.084 31.7178 0 + endloop + endfacet facet normal 0 -1 0 outer loop vertex -28.4523 -37 11.9062 @@ -136191,6 +136191,20 @@ solid OpenSCAD_Model vertex 97 -32 20 endloop endfacet + facet normal 0 -1 0 + outer loop + vertex -97 32 6 + vertex 97 32 20 + vertex -97 32 20 + endloop + endfacet + facet normal 0 -1 -0 + outer loop + vertex 97 32 20 + vertex -97 32 6 + vertex 97 32 6 + endloop + endfacet facet normal -0 0 1 outer loop vertex -97 32 6 @@ -136219,18 +136233,4 @@ solid OpenSCAD_Model vertex -97 -32 6 endloop endfacet - facet normal 0 -1 0 - outer loop - vertex -97 32 6 - vertex 97 32 20 - vertex -97 32 20 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 97 32 20 - vertex -97 32 6 - vertex 97 32 6 - endloop - endfacet endsolid OpenSCAD_Model diff --git a/cad/etching_machine/v2.0/pcb_holder_holder.svg b/cad/etching_machine/v2.0/pcb_holder_holder.svg index 4279a68..0f1d4ab 100644 --- a/cad/etching_machine/v2.0/pcb_holder_holder.svg +++ b/cad/etching_machine/v2.0/pcb_holder_holder.svg @@ -1,5 +1,6 @@ - - + + @@ -28,16 +28,24 @@ image/svg+xml + + - - @@ -102,17 +91,7 @@ id="stop96" /> - - @@ -153,18 +123,9 @@ id="stop84" /> - @@ -178,17 +139,8 @@ id="stop81" /> - - @@ -228,19 +171,10 @@ id="stop75" /> - - - @@ -303,18 +219,9 @@ id="stop66" /> - @@ -328,16 +235,7 @@ id="stop63" /> - - - @@ -402,20 +282,11 @@ offset="1.0000000" id="stop54" /> - - - @@ -479,21 +331,12 @@ offset="1.0000000" id="stop45" /> - + + x1="342.64999" + y1="732.12903" + x2="379.241" + y2="686.83002" /> + + + + + + + + + + + + + + + + + + + + cx="632.78101" + cy="484.409" + fx="632.78101" + fy="484.409" + r="540.27899" /> - - - + inkscape:collect="always" + xlink:href="#defitem13" + id="linearGradient4285" + gradientUnits="userSpaceOnUse" + x1="342.64999" + y1="732.12903" + x2="379.241" + y2="686.83002" /> + cx="1037.22" + cy="211.088" + fx="1037.22" + fy="211.088" + r="1164.28" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:collect="always" + xlink:href="#defitem15" + id="linearGradient4289" + gradientUnits="userSpaceOnUse" + x1="272.59201" + y1="452.388" + x2="193.27699" + y2="516.37" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + id="g452" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-87.000003)" /> + id="g470" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-110.916,0.82999)"> + d="m 234.583,5.00504 0,1.16497 3.5,0 0,-1.16497 -0.111,-0.54972 -0.338,-0.40851 -0.549,-0.25216 -0.752,-0.09076 -0.766,0.08069 -0.303,0.10086 -0.242,0.1412 -0.328,0.40851 -0.081,0.2673 -0.03,0.30259 z m 0.419,0.0353 0.075,-0.3833 0.232,-0.26223 0.414,-0.15635 0.61,-0.05044 0.59,0.05548 0.414,0.15634 0.247,0.2673 0.081,0.3732 0,0.66065 -2.663,0 0,-0.66065 z" + id="path472" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g474" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-104.583,0.94092)"> + d="m 185.583,6.05908 0,-2.21902 -0.423,0 0,1.75503 -1.186,0 0,-1.56341 -0.418,0 0,1.56341 -1.049,0 0,-1.71469 -0.424,0 0,2.17868 3.5,0 z" + id="path476" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g478" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-117.154,0.7493)"> + d="m 289.282,4.18298 0.424,0.10086 0.302,0.16645 0.187,0.23196 0.06,0.27234 -0.09,0.32782 -0.273,0.2572 -0.444,0.17148 -0.615,0.05548 -0.61,-0.05548 -0.449,-0.16644 -0.272,-0.2572 -0.096,-0.33286 0.05,-0.24207 0.142,-0.20678 0.227,-0.16138 0.312,-0.11093 0,-0.47913 -0.479,0.15131 -0.363,0.26224 -0.227,0.35809 -0.081,0.42865 0.126,0.53461 0.353,0.40847 0.58,0.26227 0.787,0.09076 0.787,-0.09076 0.58,-0.26227 0.358,-0.40847 0.121,-0.53461 -0.096,-0.46902 -0.267,-0.37824 -0.439,-0.26727 -0.595,-0.14124 0,0.48416 z" + id="path480" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g482" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-98.25,0.96616)"> + d="m 133.083,6.03384 0,-0.46902 -1.609,0 0,-1.47263 -0.418,0 0,1.47263 -1.049,0 0,-1.81052 -0.424,0 0,2.27954 3.5,0 z" + id="path484" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g486" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.583,0.83502)"> + d="m 341.192,4.3696 -0.292,-0.35303 -0.197,-0.09079 -0.242,-0.03027 -0.379,0.06558 -0.272,0.19669 -0.166,0.31771 -0.061,0.44382 0,1.24567 3.5,0 0,-1.31629 -0.07,-0.46902 -0.207,-0.34799 -0.328,-0.21686 -0.444,-0.07565 -0.297,0.04541 -0.247,0.12103 -0.182,0.19668 -0.116,0.26731 z m -0.156,0.64551 0,0.68588 -1.034,0 0,-0.72623 0.03,-0.27231 0.091,-0.19165 0.156,-0.11599 0.232,-0.04035 0.232,0.04538 0.162,0.12103 0.1,0.20679 0.031,0.28745 z m 1.629,-0.11094 0,0.79682 -1.206,0 0,-0.75144 0.036,-0.31771 0.105,-0.22696 0.182,-0.13617 0.262,-0.04538 0.278,0.04538 0.191,0.1261 0.116,0.21182 0.036,0.29754 z" + id="path488" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g494" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-129.911,0.46686)"> + d="m 395.583,6.53314 0,-0.46399 -1.029,-0.36816 0,-1.39697 1.029,-0.36817 0,-0.47406 -3.505,1.28101 0,0.5144 3.505,1.27594 z M 394.126,5.53961 392.582,5 l 1.544,-0.53964 0,1.07925 z" + id="path496" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g502" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-30.221)"> + d="m 5.73379,112.671 0.0353,0 0.48415,-0.081 0.36311,-0.237 0.23199,-0.373 0.08574,-0.494 -0.08574,-0.525 -0.2219,-0.393 -0.35302,-0.252 -0.4539,-0.091 -0.29755,0.04 -0.24207,0.111 -0.1866,0.182 -0.13617,0.242 -0.27233,-0.328 -0.43372,-0.116 -0.39337,0.076 -0.29755,0.217 -0.1866,0.353 -0.06556,0.484 0.08069,0.454 0.2219,0.348 0.35303,0.227 0.46902,0.075 0.0353,0 0,-0.449 -0.32277,-0.04 -0.23199,-0.131 -0.14121,-0.212 -0.05043,-0.297 0.04035,-0.263 0.10591,-0.191 0.17147,-0.116 0.23198,-0.046 0.24712,0.046 0.16643,0.121 0.10086,0.211 0.03026,0.288 -0.00504,0.197 0.39841,0 -0.01008,-0.247 0.04539,-0.318 0.12103,-0.237 0.19669,-0.141 0.2572,-0.051 0.29251,0.056 0.21686,0.146 0.13617,0.232 0.04539,0.307 -0.05044,0.318 -0.15129,0.232 -0.24208,0.146 -0.33285,0.056 0,0.464 z" + id="path504" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g506" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-56.881)"> + d="m 6.83321,186.831 0,-2.406 -0.43371,0 0,1.901 -0.23704,-0.106 -0.19668,-0.181 -0.35807,-0.56 -0.1513,-0.298 -0.21686,-0.332 -0.25216,-0.237 -0.29755,-0.137 -0.3379,-0.05 -0.42363,0.086 -0.33285,0.237 -0.21182,0.363 -0.07565,0.469 0.08574,0.484 0.23703,0.368 0.37824,0.237 0.49928,0.081 0.07061,0 0,-0.459 -0.04035,0 -0.34294,-0.045 -0.25216,-0.137 -0.16138,-0.216 -0.05548,-0.288 0.05043,-0.292 0.12608,-0.217 0.19669,-0.142 0.24712,-0.05 0.23199,0.035 0.19668,0.096 0.17147,0.162 0.1513,0.221 0.16138,0.298 0.31268,0.494 0.33286,0.348 0.40346,0.207 0.50936,0.066 0.01513,0 z" + id="path508" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g510" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.729,-30.884)"> + d="m 413.729,112.134 0,0.035 0.081,0.484 0.237,0.363 0.373,0.232 0.494,0.086 0.525,-0.086 0.393,-0.222 0.252,-0.353 0.091,-0.454 -0.04,-0.297 -0.111,-0.242 -0.182,-0.187 -0.242,-0.136 0.328,-0.272 0.116,-0.434 -0.076,-0.393 -0.217,-0.298 -0.353,-0.186 -0.484,-0.066 -0.454,0.081 -0.348,0.222 -0.227,0.353 -0.075,0.469 0,0.035 0.449,0 0.04,-0.323 0.131,-0.232 0.212,-0.141 0.297,-0.05 0.263,0.04 0.191,0.106 0.116,0.171 0.046,0.232 -0.046,0.247 -0.121,0.167 -0.211,0.101 -0.288,0.03 -0.197,-0.005 0,0.398 0.247,-0.01 0.318,0.046 0.237,0.121 0.141,0.196 0.051,0.257 -0.056,0.293 -0.146,0.217 -0.232,0.136 -0.307,0.045 -0.318,-0.05 -0.232,-0.151 -0.146,-0.242 -0.056,-0.333 -0.464,0 z" + id="path512" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g514" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.769,-57.483)"> + d="m 413.769,187.433 2.406,0 0,-0.434 -1.901,0 0.106,-0.237 0.181,-0.196 0.56,-0.358 0.298,-0.152 0.332,-0.216 0.237,-0.253 0.137,-0.297 0.05,-0.338 -0.086,-0.424 -0.237,-0.333 -0.363,-0.211 -0.469,-0.076 -0.484,0.086 -0.368,0.237 -0.237,0.378 -0.081,0.499 0,0.071 0.459,0 0,-0.04 0.045,-0.343 0.137,-0.253 0.217,-0.161 0.287,-0.055 0.292,0.05 0.217,0.126 0.142,0.197 0.05,0.247 -0.035,0.232 -0.096,0.197 -0.162,0.171 -0.221,0.151 -0.298,0.162 -0.494,0.312 -0.348,0.333 -0.207,0.404 -0.066,0.509 0,0.015 z" + id="path516" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g518" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-3.5108)"> + d="m 6.83321,36.9226 0,-0.4539 -0.86743,0 0,-0.4992 -0.40346,0 0,0.4992 -2.15347,0 0,0.459 2.11312,1.5331 0.44381,0 0,-1.5382 0.86743,0 z m -1.27089,1.1146 -1.56845,-1.1146 1.56845,0 0,1.1146 z" + id="path520" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g522" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-83.82)"> + d="m 6.83321,259.891 0,-0.459 -3.52521,0 0,0.343 0.30764,0.091 0.20677,0.181 0.12104,0.278 0.04034,0.383 0.35807,0 0,-0.817 2.49135,0 z" + id="path524" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g526" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.739,-4.0832)"> + d="m 415.277,39.0332 0.454,0 0,-0.8674 0.5,0 0,-0.4035 -0.5,0 0,-2.1534 -0.459,0 -1.533,2.1131 0,0.4438 1.538,0 0,0.8674 z m -1.114,-1.2709 1.114,-1.5684 0,1.5684 -1.114,0 z" + id="path528" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g530" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-124.092,-84.183)"> + d="m 414.909,261.633 0.459,0 0,-3.525 -0.343,0 -0.091,0.308 -0.181,0.206 -0.277,0.121 -0.384,0.041 0,0.358 0.817,0 0,2.491 z" + id="path532" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> - - + + - - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - 169.5 mm - + + + + + +1.2 mm - - - - - - 2.0 mm + + + + + +8.0 mm - - - - - - 5.0 mm + + + + + +8.0 mm - - - - - -4.5 mm + + + + + +4.5 mm - - - - - - 4.5 mm + + + + + +181.5 mm - - - - - - 6.0 mm + + + + + +172.0 mm - - - - - - 5.5 mm + + + +2.5 mm - - - - - - 5.5 mm + + + + + +5.0 mm - - - - - - 3.0 mm + + + + + +8.0 mm - - - - - -15.0 mm + + + + + +4.5 mm - - - - - - 7.5 mm - - - - - - - - 10.0 mm - - - - - - - - 115.0 mm - - - - - - - - - - - - - - - - - - - - - - + + + + + +3.0 mm - - - - - - 2.5 mm + + + + + +8.5 mm + id="g482-7" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="matrix(0,1,-1,0,37.36684,72.917)"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + transform="matrix(0.9999988,0,0,1,80.199191,-87.04715)" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + id="g538"> + style="fill:#000000;fill-rule:evenodd;stroke:none" + id="path540" + d="m 221.309,271.586 -0.197,0 0.044,0.23 0.108,0.168 0.166,0.102 0.225,0.036 0.223,-0.034 0.166,-0.095 0.106,-0.149 0.039,-0.197 -0.033,-0.177 -0.09,-0.115 -0.147,-0.075 -0.197,-0.057 -0.169,-0.041 -0.11,-0.047 -0.063,-0.069 -0.019,-0.109 0.019,-0.097 0.057,-0.073 0.086,-0.05 0.119,-0.017 0.121,0.021 0.095,0.059 0.063,0.097 0.03,0.132 0.197,0 0,-0.004 -0.035,-0.204 -0.101,-0.151 -0.16,-0.095 -0.217,-0.032 -0.194,0.032 -0.151,0.091 -0.098,0.14 -0.034,0.182 0.028,0.162 0.082,0.11 0.13,0.074 0.177,0.056 0.175,0.049 0.132,0.048 0.08,0.069 0.028,0.113 -0.026,0.114 -0.067,0.087 -0.102,0.054 -0.131,0.017 -0.147,-0.024 -0.113,-0.069 -0.071,-0.112 -0.024,-0.15 z m 1.993,-0.062 -0.043,0.181 -0.072,0.13 -0.099,0.08 -0.117,0.026 -0.14,-0.039 -0.111,-0.117 -0.073,-0.19 -0.024,-0.264 0.024,-0.261 0.071,-0.192 0.111,-0.117 0.142,-0.041 0.104,0.021 0.089,0.061 0.069,0.097 0.047,0.134 0.206,0 -0.065,-0.205 -0.113,-0.156 -0.153,-0.097 -0.184,-0.035 -0.229,0.054 -0.175,0.152 -0.112,0.248 -0.039,0.337 0.039,0.338 0.112,0.248 0.175,0.154 0.229,0.051 0.201,-0.041 0.162,-0.114 0.115,-0.188 0.06,-0.255 -0.207,0 z m 0.294,0.557 0.199,0 0.157,-0.441 0.599,0 0.158,0.441 0.203,0 -0.549,-1.502 -0.22,0 -0.547,1.502 z m 0.426,-0.624 0.231,-0.662 0.231,0.662 -0.462,0 z m 1.093,0.624 0.964,0 0,-0.181 -0.765,0 0,-1.319 -0.199,0 0,1.5 z m 1.286,0 0.951,0 0,-0.181 -0.752,0 0,-0.508 0.67,0 0,-0.179 -0.67,0 0,-0.45 0.735,0 0,-0.182 -0.934,0 0,1.5 z" /> + + + style="fill:#000000;fill-rule:evenodd;stroke:none" + id="path548" + d="m 241.242,272.081 0.19,0 0.216,-1.301 0.223,1.301 0.182,0 0.263,-1.502 -0.173,0 -0.186,1.278 -0.213,-1.278 -0.189,0 -0.209,1.278 -0.186,-1.278 -0.177,0 0.259,1.502 z m 1.256,0 0.951,0 0,-0.181 -0.752,0 0,-0.508 0.67,0 0,-0.179 -0.67,0 0,-0.45 0.735,0 0,-0.182 -0.934,0 0,1.5 z m 1.655,-0.181 -0.276,0 0,0.181 0.752,0 0,-0.181 -0.277,0 0,-1.137 0.277,0 0,-0.182 -0.752,0 0,0.182 0.276,0 0,1.137 z m 1.797,-0.02 0.036,0.201 0.108,0 0,-0.81 -0.546,0 0,0.184 0.337,0 0,0.013 -0.026,0.198 -0.069,0.147 -0.106,0.093 -0.132,0.031 -0.147,-0.039 -0.115,-0.117 -0.073,-0.192 -0.026,-0.264 0.024,-0.262 0.073,-0.192 0.117,-0.117 0.158,-0.041 0.108,0.022 0.088,0.06 0.065,0.102 0.037,0.136 0.214,0 -0.056,-0.207 -0.106,-0.156 -0.149,-0.095 -0.188,-0.035 -0.247,0.054 -0.186,0.158 -0.118,0.249 -0.042,0.33 0.042,0.333 0.118,0.249 0.175,0.158 0.221,0.051 0.123,-0.017 0.11,-0.043 0.095,-0.076 0.083,-0.106 z m 0.404,0.201 0.201,0 0,-0.704 0.601,0 0,0.704 0.199,0 0,-1.5 -0.199,0 0,0.612 -0.601,0 0,-0.612 -0.201,0 0,1.5 z m 1.703,0 0.199,0 0,-1.318 0.454,0 0,-0.182 -1.109,0 0,0.182 0.456,0 0,1.318 z m 2.86,0.418 0.136,0 -0.124,-0.23 -0.086,-0.239 -0.054,-0.253 -0.017,-0.255 0.017,-0.255 0.054,-0.251 0.086,-0.242 0.124,-0.229 -0.136,0 -0.158,0.237 -0.111,0.236 -0.064,0.246 -0.02,0.258 0.02,0.259 0.064,0.244 0.111,0.236 0.158,0.238 z m 0.721,-0.418 0.191,0 0,-0.408 0.198,-0.192 0.342,0.6 0.214,0 -0.426,-0.732 0.437,-0.428 -0.24,0 -0.525,0.523 0,-0.914 -0.191,0 0,1.551 z m 2.179,-0.051 0,-1.109 -0.181,0 0,0.188 -0.15,-0.171 -0.09,-0.043 -0.102,-0.015 -0.184,0.043 -0.142,0.121 -0.093,0.194 -0.033,0.262 0.033,0.264 0.093,0.194 0.142,0.123 0.184,0.041 0.104,-0.015 0.086,-0.039 0.152,-0.164 0,0.164 -0.018,0.13 -0.047,0.093 -0.091,0.054 -0.136,0.02 -0.119,-0.013 -0.084,-0.033 -0.05,-0.056 -0.015,-0.076 -0.184,0 0,0.009 0.028,0.138 0.087,0.104 0.138,0.067 0.188,0.024 0.225,-0.033 0.149,-0.09 0.084,-0.158 0.026,-0.218 z m -0.778,-0.53 0.019,-0.192 0.059,-0.143 0.091,-0.084 0.121,-0.031 0.127,0.031 0.095,0.084 0.059,0.143 0.021,0.192 -0.021,0.197 -0.059,0.14 -0.095,0.087 -0.127,0.028 -0.121,-0.028 -0.091,-0.087 -0.059,-0.142 -0.019,-0.195 z m 1.468,0.999 0.155,-0.238 0.11,-0.236 0.065,-0.244 0.022,-0.259 -0.022,-0.258 -0.065,-0.246 -0.11,-0.236 -0.155,-0.237 -0.137,0 0.121,0.229 0.087,0.242 0.052,0.251 0.019,0.255 -0.019,0.255 -0.052,0.253 -0.089,0.239 -0.119,0.23 0.137,0 z" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - AUTHOR NAME + id="text4183" + y="198.72655" + x="301.2355" + style="font-size:2.49999857px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">This drawing is our property; it can't be reproduced or communicated without our written consent. CREATION DATE + id="text4415" + y="179.39999" + x="304.01172" + style="font-size:7.90222239px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">A4 + + + + + + + + SUPERVISOR NAME + id="text3266" + y="160.67236" + x="147.9312" + style="font-size:5.64441967000000044px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Designed by Name CHECK DATE + id="text3270" + y="168.59135" + x="147.93056" + style="font-size:5.64444446999999982px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Date SCALE + id="text3274" + y="191.45177" + x="154.46243" + style="font-size:5.64444447px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Scale WEIGHT + id="text3278" + y="191.44733" + x="173.94231" + style="font-size:5.64444447px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Weight NUMBER + id="text3282" + y="158.72597" + x="186.05237" + style="font-size:5.64444446999999982px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Title SHEET + id="text3286" + y="165.73558" + x="185.99422" + style="font-size:3.95111131999999987px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Subtitle TITLE + id="text3290" + y="191.31752" + x="185.6927" + style="font-size:3.95111132px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Drawing number SUBTITLE + id="text3294" + y="191.45177" + x="248.32477" + style="font-size:3.95111131999999987px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Sheet diff --git a/cad/etching_machine/v2.0/pcb_holder_holder_l.scad b/cad/etching_machine/v2.0/pcb_holder_holder_l.scad index 1445fcd..1a06678 100644 --- a/cad/etching_machine/v2.0/pcb_holder_holder_l.scad +++ b/cad/etching_machine/v2.0/pcb_holder_holder_l.scad @@ -40,7 +40,7 @@ difference() cube([bar_width, bar_depth, bar_height]); // Text - translate([holder_width/2 + 3, holder_depth, 0.2*holder_height]) + translate([holder_width/2 + 4, holder_depth, 0.2*holder_height]) rotate([90,0,180]) linear_extrude(height = 3, center = true, convexity = 10, twist = 0) text("L", size = 10, valign = "center"); diff --git a/cad/etching_machine/v2.0/pcb_holder_holder_l.stl b/cad/etching_machine/v2.0/pcb_holder_holder_l.stl index f853a6d..d5b76fd 100644 --- a/cad/etching_machine/v2.0/pcb_holder_holder_l.stl +++ b/cad/etching_machine/v2.0/pcb_holder_holder_l.stl @@ -7363,6 +7363,13 @@ solid OpenSCAD_Model vertex 0 8 0 endloop endfacet + facet normal 0 -1 0 + outer loop + vertex 13.25 0 4.25 + vertex 13.25 0 1.25 + vertex 13.5 0 4.25 + endloop + endfacet facet normal 0 -1 0 outer loop vertex 0 0 172 @@ -7380,7 +7387,7 @@ solid OpenSCAD_Model facet normal 0 -1 0 outer loop vertex 4.75 0 167.75 - vertex 7.51 0 166.5 + vertex 7.75577 0 166.5 vertex 13.25 0 167.75 endloop endfacet @@ -7388,7 +7395,7 @@ solid OpenSCAD_Model outer loop vertex 4.75 0 167.75 vertex 4.5 0 5.5 - vertex 7.51 0 166.5 + vertex 7.75577 0 166.5 endloop endfacet facet normal 0 -1 0 @@ -7407,14 +7414,7 @@ solid OpenSCAD_Model endfacet facet normal 0 -1 0 outer loop - vertex 4.5 0 4.5 - vertex 4.75 0 4.25 - vertex 13.5 0 4.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 4.5 0 4.5 + vertex 4.5 0 4.25 vertex 4.75 0 1.25 vertex 4.75 0 4.25 endloop @@ -7428,7 +7428,7 @@ solid OpenSCAD_Model endfacet facet normal 0 -1 -0 outer loop - vertex 4.5 0 4.5 + vertex 4.5 0 4.25 vertex 0 0 0 vertex 4.75 0 1.25 endloop @@ -7437,7 +7437,7 @@ solid OpenSCAD_Model outer loop vertex 4.5 0 5.5 vertex 0 0 0 - vertex 4.5 0 4.5 + vertex 4.5 0 4.25 endloop endfacet facet normal 0 -1 0 @@ -7456,21 +7456,21 @@ solid OpenSCAD_Model endfacet facet normal 0 -1 0 outer loop - vertex 10.49 0 166.5 + vertex 10.2442 0 166.5 vertex 13.25 0 167.75 - vertex 7.51 0 166.5 + vertex 7.75577 0 166.5 endloop endfacet facet normal 0 -1 0 outer loop vertex 13.5 0 5.5 - vertex 10.49 0 166.5 - vertex 10.49 0 5.5 + vertex 10.2442 0 166.5 + vertex 10.2442 0 5.5 endloop endfacet facet normal 0 -1 0 outer loop - vertex 10.49 0 166.5 + vertex 10.2442 0 166.5 vertex 13.5 0 5.5 vertex 13.25 0 167.75 endloop @@ -7486,21 +7486,7 @@ solid OpenSCAD_Model outer loop vertex 18 0 0 vertex 13.5 0 5.5 - vertex 13.5 0 4.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 13.25 0 4.25 - vertex 13.5 0 4.5 - vertex 4.75 0 4.25 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 13.25 0 1.25 - vertex 13.5 0 4.5 - vertex 13.25 0 4.25 + vertex 13.5 0 4.25 endloop endfacet facet normal 0 -1 0 @@ -7514,7 +7500,7 @@ solid OpenSCAD_Model outer loop vertex 13.25 0 1.25 vertex 18 0 0 - vertex 13.5 0 4.5 + vertex 13.5 0 4.25 endloop endfacet facet normal 0 -1 0 @@ -7526,9 +7512,9 @@ solid OpenSCAD_Model endfacet facet normal 0 -1 -0 outer loop - vertex 7.51 0 166.5 + vertex 7.75577 0 166.5 vertex 4.5 0 5.5 - vertex 7.51 0 5.5 + vertex 7.75577 0 5.5 endloop endfacet facet normal -1 0 0 @@ -7832,20 +7818,6 @@ solid OpenSCAD_Model vertex 5.11623 4.95726 176.5 endloop endfacet - facet normal -0.885456 -0.464723 0 - outer loop - vertex 6.00596 1.34751 172 - vertex 5.11623 3.04274 176.5 - vertex 5.11623 3.04274 172 - endloop - endfacet - facet normal -0.885456 -0.464723 0 - outer loop - vertex 5.11623 3.04274 176.5 - vertex 6.00596 1.34751 172 - vertex 6.00596 1.34751 176.5 - endloop - endfacet facet normal 0.748511 -0.663123 0 outer loop vertex 11.2723 0.708064 176.5 @@ -7902,123 +7874,193 @@ solid OpenSCAD_Model vertex 7.58158 0.259934 172 endloop endfacet + facet normal -0.885456 -0.464723 0 + outer loop + vertex 6.00596 1.34751 172 + vertex 5.11623 3.04274 176.5 + vertex 5.11623 3.04274 172 + endloop + endfacet + facet normal -0.885456 -0.464723 0 + outer loop + vertex 5.11623 3.04274 176.5 + vertex 6.00596 1.34751 172 + vertex 6.00596 1.34751 176.5 + endloop + endfacet facet normal -1 0 0 outer loop - vertex 4.5 -5 4.5 + vertex 4.5 -6 4.25 vertex 4.5 0 5.5 - vertex 4.5 0 4.5 + vertex 4.5 0 4.25 endloop endfacet facet normal -1 -0 0 outer loop vertex 4.5 0 5.5 - vertex 4.5 -5 4.5 - vertex 4.5 -5 5.5 + vertex 4.5 -6 4.25 + vertex 4.5 -6 5.5 endloop endfacet facet normal 0 0 1 outer loop - vertex 7.51 0 5.5 + vertex 7.75577 0 5.5 vertex 4.5 0 5.5 - vertex 7.5 -0.00999928 5.5 + vertex 7.75 -0.00999928 5.5 endloop endfacet facet normal 0 0 1 outer loop vertex 13.5 0 5.5 - vertex 10.5 -0.00999928 5.5 - vertex 13.5 -5 5.5 + vertex 10.25 -0.00999928 5.5 + vertex 13.5 -6 5.5 endloop endfacet facet normal 0 -0 1 outer loop - vertex 10.5 -0.00999928 5.5 + vertex 10.25 -0.00999928 5.5 vertex 13.5 0 5.5 - vertex 10.49 0 5.5 + vertex 10.2442 0 5.5 endloop endfacet facet normal -0 0 1 outer loop - vertex 7.5 -0.00999928 5.5 - vertex 13.5 -5 5.5 - vertex 10.5 -0.00999928 5.5 + vertex 7.75 -0.00999928 5.5 + vertex 13.5 -6 5.5 + vertex 10.25 -0.00999928 5.5 endloop endfacet facet normal 0 0 1 outer loop - vertex 4.5 -5 5.5 - vertex 7.5 -0.00999928 5.5 + vertex 4.5 -6 5.5 + vertex 7.75 -0.00999928 5.5 vertex 4.5 0 5.5 endloop endfacet facet normal 0 0 1 outer loop - vertex 7.5 -0.00999928 5.5 - vertex 4.5 -5 5.5 - vertex 13.5 -5 5.5 + vertex 7.75 -0.00999928 5.5 + vertex 4.5 -6 5.5 + vertex 13.5 -6 5.5 endloop endfacet facet normal 0 0 1 outer loop - vertex 7.51 0 5.5 - vertex 10.49 0 5.5 - vertex 9 1.48998 5.5 + vertex 7.75577 0 5.5 + vertex 10.2442 0 5.5 + vertex 9 2.15505 5.5 endloop endfacet - facet normal 0 0 1 + facet normal -0 0 1 outer loop - vertex 10.49 0 5.5 - vertex 7.51 0 5.5 - vertex 10.5 -0.00999928 5.5 + vertex 7.75577 0 5.5 + vertex 10.25 -0.00999928 5.5 + vertex 10.2442 0 5.5 endloop endfacet facet normal 0 0 1 outer loop - vertex 10.5 -0.00999928 5.5 - vertex 7.51 0 5.5 - vertex 7.5 -0.00999928 5.5 + vertex 10.25 -0.00999928 5.5 + vertex 7.75577 0 5.5 + vertex 7.75 -0.00999928 5.5 endloop endfacet facet normal 1 -0 0 outer loop - vertex 13.5 -5 5.5 - vertex 13.5 0 4.5 + vertex 13.5 -6 5.5 + vertex 13.5 0 4.25 vertex 13.5 0 5.5 endloop endfacet facet normal 1 0 0 outer loop - vertex 13.5 0 4.5 - vertex 13.5 -5 5.5 - vertex 13.5 -5 4.5 + vertex 13.5 0 4.25 + vertex 13.5 -6 5.5 + vertex 13.5 -6 4.25 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 13.5 -6 4.25 + vertex 13.25 -1 4.25 + vertex 13.5 0 4.25 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 13.5 -6 4.25 + vertex 4.75 -1 4.25 + vertex 13.25 -1 4.25 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 4.5 -6 4.25 + vertex 4.75 -1 4.25 + vertex 13.5 -6 4.25 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 4.5 0 4.25 + vertex 4.75 -1 4.25 + vertex 4.5 -6 4.25 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 4.75 -1 4.25 + vertex 4.5 0 4.25 + vertex 4.75 0 4.25 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 13.5 0 4.25 + vertex 13.25 -1 4.25 + vertex 13.25 0 4.25 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 4.75 0 4.25 + vertex 13.25 0 4.25 + vertex 13.25 -1 4.25 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 4.75 0 4.25 + vertex 13.25 -1 4.25 + vertex 4.75 -1 4.25 endloop endfacet facet normal 0 0 -1 outer loop - vertex 4.5 -5 4.5 - vertex 13.5 0 4.5 - vertex 13.5 -5 4.5 + vertex 13.25 0 4.25 + vertex 4.75 0 4.25 + vertex 13.25 8 4.25 endloop endfacet facet normal -0 0 -1 outer loop - vertex 13.5 0 4.5 - vertex 4.5 -5 4.5 - vertex 4.5 0 4.5 + vertex 13.25 8 4.25 + vertex 4.75 0 4.25 + vertex 4.75 8 4.25 endloop endfacet facet normal 0 -1 0 outer loop - vertex 4.5 -5 4.5 - vertex 13.5 -5 5.5 - vertex 4.5 -5 5.5 + vertex 4.5 -6 4.25 + vertex 13.5 -6 5.5 + vertex 4.5 -6 5.5 endloop endfacet facet normal 0 -1 -0 outer loop - vertex 13.5 -5 5.5 - vertex 4.5 -5 4.5 - vertex 13.5 -5 4.5 + vertex 13.5 -6 5.5 + vertex 4.5 -6 4.25 + vertex 13.5 -6 4.25 endloop endfacet facet normal 0 1 0 @@ -27600,39 +27642,39 @@ solid OpenSCAD_Model vertex -0.999999 2.5625 100.406 endloop endfacet - facet normal -0.707103 -0.707111 0 + facet normal -0.866024 -0.500002 0 outer loop - vertex 9 1.48998 5.5 - vertex 10.49 0 166.5 - vertex 9 1.48998 166.5 + vertex 10.2442 0 5.5 + vertex 9 2.15505 166.5 + vertex 9 2.15505 5.5 endloop endfacet - facet normal -0.707103 -0.707111 -0 + facet normal -0.866024 -0.500002 0 outer loop - vertex 10.49 0 166.5 - vertex 9 1.48998 5.5 - vertex 10.49 0 5.5 + vertex 9 2.15505 166.5 + vertex 10.2442 0 5.5 + vertex 10.2442 0 166.5 endloop endfacet - facet normal 0.707103 -0.707111 0 + facet normal 0 -0 -1 outer loop - vertex 7.51 0 5.5 - vertex 9 1.48998 166.5 - vertex 7.51 0 166.5 + vertex 9 2.15505 166.5 + vertex 10.2442 0 166.5 + vertex 7.75577 0 166.5 endloop endfacet - facet normal 0.707103 -0.707111 0 + facet normal 0.866024 -0.500002 0 outer loop - vertex 9 1.48998 166.5 - vertex 7.51 0 5.5 - vertex 9 1.48998 5.5 + vertex 7.75577 0 166.5 + vertex 9 2.15505 5.5 + vertex 9 2.15505 166.5 endloop endfacet - facet normal 0 -0 -1 + facet normal 0.866024 -0.500002 0 outer loop - vertex 9 1.48998 166.5 - vertex 10.49 0 166.5 - vertex 7.51 0 166.5 + vertex 9 2.15505 5.5 + vertex 7.75577 0 166.5 + vertex 7.75577 0 5.5 endloop endfacet facet normal 1 0 0 @@ -27698,20 +27740,6 @@ solid OpenSCAD_Model vertex 4.75 4 1.5 endloop endfacet - facet normal 0 0 -1 - outer loop - vertex 4.75 0 4.25 - vertex 13.25 8 4.25 - vertex 13.25 0 4.25 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 13.25 8 4.25 - vertex 4.75 0 4.25 - vertex 4.75 8 4.25 - endloop - endfacet facet normal -1 0 0 outer loop vertex 13.25 0 1.25 diff --git a/cad/etching_machine/v2.0/pcb_holder_holder_r.scad b/cad/etching_machine/v2.0/pcb_holder_holder_r.scad index 5917612..fd0bead 100644 --- a/cad/etching_machine/v2.0/pcb_holder_holder_r.scad +++ b/cad/etching_machine/v2.0/pcb_holder_holder_r.scad @@ -6,60 +6,15 @@ ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// -// Vars +// Includes ///////////////////////////////////////////////////////////////////////////////// -// Dimesions holder -holder_height = 160; -holder_width = 15; -holder_depth = 6; - -// Dimensions notch -notch_height = 115; -// Calculations to construct a triangle which can take a PCB -biggest_pcb = 2; -c = biggest_pcb + 1; -x = c/sqrt(2); -y = sqrt( pow(x,2) - pow(c/2,2) ); - -// General allowance -allowance = 0.5; - -// Dimensions crossbar -crossbar_height = 5 + allowance; -crossbar_width = 5 + allowance; - -// Dimensions lid -lid_thickness = 4; -lid_slot_width = 8; - -// Dimensions neck -neck_diameter = holder_depth; -neck_height = lid_thickness + allowance; - -// Dimensions head -head_width = holder_width; -head_depth = holder_depth; -head_height = 5; -// Dimensions bar that PCB does not fall down -bar_width = holder_width/2; -bar_depth = 5; -bar_height = 2; +include +use -// Suitable for M3 screw thread -hole_diameter = 2.5; - -// Air system diameter -air_system = 10; - -// Height difference between notch for PCB and the actual holder -height_diff_1 = holder_height - notch_height; - -// Width difference between crossbar and holder -width_diff_1 = holder_width - crossbar_width; - -// My color for everything -myColor = "FireBrick"; +///////////////////////////////////////////////////////////////////////////////// +// Vars +///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// // Action @@ -85,16 +40,16 @@ difference() cube([bar_width, bar_depth, bar_height]); // Text - translate([holder_width/2 + 3, holder_depth, 0.2*holder_height]) + translate([holder_width/2 +5, holder_depth, 0.2*holder_height]) rotate([90,0,180]) linear_extrude(height = 3, center = true, convexity = 10, twist = 0) text("R", size = 10, valign = "center"); - translate([holder_width, 0, (1/4)*height_diff_1 + 6]) - rotate([90, 0, 90]) + translate([holder_width, 1, (1/4)*height_diff_1 + 6]) + rotate([90, 0,90]) linear_extrude(height = 2, center = true, convexity = 10, twist = 0) text("M3", size = 3, valign = "center"); - translate([0, holder_depth/2, holder_height/2]) - rotate([90, -90, 270]) + translate([holder_width, holder_depth/2, holder_height/2]) + rotate([90, -90, 90]) linear_extrude(height = 2, center = true, convexity = 10, twist = 0) text("Maximilian Stiefel 2017", size = 3, valign = "center"); @@ -118,16 +73,16 @@ difference() cube([crossbar_width, holder_depth + 2, crossbar_height], center = false); // Drill holes for screws - translate([holder_width/2, holder_depth/2, (1/4)*height_diff_1]) + translate([holder_width/2 + 1, holder_depth/2, (1/4)*height_diff_1]) rotate([0, 90, 0]) cylinder(h = 9, r = hole_diameter/2); - translate([holder_width/2, holder_depth/2,(3/4)*height_diff_1 + notch_height]) + translate([holder_width/2 + 1, holder_depth/2,(3/4)*height_diff_1 + notch_height]) rotate([0, 90, 0]) cylinder(h = 9, r = hole_diameter/2); // Holes for the air system - translate([holder_width/2, holder_depth + 1, 0]) - rotate([90, 0, 0]) - cylinder(h = holder_depth + 2, r = air_system/2); + // translate([holder_width/2, holder_depth + 1, 0]) + // rotate([90, 0, 0]) + // cylinder(h = holder_depth + 2, r = air_system/2); } } diff --git a/cad/etching_machine/v2.0/pcb_holder_holder_r.stl b/cad/etching_machine/v2.0/pcb_holder_holder_r.stl deleted file mode 100644 index a7cd09f..0000000 --- a/cad/etching_machine/v2.0/pcb_holder_holder_r.stl +++ /dev/null @@ -1,1206 +0,0 @@ -solid OpenSCAD_Model - facet normal -1 0 0 - outer loop - vertex 0 0 0 - vertex 0 6 160 - vertex 0 6 0 - endloop - endfacet - facet normal -1 -0 0 - outer loop - vertex 0 6 160 - vertex 0 0 0 - vertex 0 0 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 15 6 160 - vertex 10.5 3 160 - vertex 15 0 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 15 6 160 - vertex 9.92705 4.76336 160 - vertex 10.5 3 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 15 6 160 - vertex 8.42705 5.85317 160 - vertex 9.92705 4.76336 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 15 6 160 - vertex 6.57295 5.85317 160 - vertex 8.42705 5.85317 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 5.07295 4.76336 160 - vertex 0 6 160 - vertex 4.5 3 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 6.57295 5.85317 160 - vertex 0 6 160 - vertex 5.07295 4.76336 160 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex 0 6 160 - vertex 6.57295 5.85317 160 - vertex 15 6 160 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex 9.92705 1.23664 160 - vertex 15 0 160 - vertex 10.5 3 160 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex 8.42705 0.14683 160 - vertex 15 0 160 - vertex 9.92705 1.23664 160 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex 6.57295 0.14683 160 - vertex 15 0 160 - vertex 8.42705 0.14683 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 0 0 160 - vertex 4.5 3 160 - vertex 0 6 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 6.57295 0.14683 160 - vertex 0 0 160 - vertex 15 0 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 5.07295 1.23664 160 - vertex 0 0 160 - vertex 6.57295 0.14683 160 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 4.5 3 160 - vertex 0 0 160 - vertex 5.07295 1.23664 160 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 4.18882 153.364 - vertex 15 3.73473 7.26127 - vertex 15 4.18882 5.86373 - endloop - endfacet - facet normal 1 -0 0 - outer loop - vertex 15 3 152.5 - vertex 15 3.73473 7.26127 - vertex 15 4.18882 153.364 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 3 152.5 - vertex 15 2.26527 7.26127 - vertex 15 3.73473 7.26127 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 1.81118 153.364 - vertex 15 2.26527 7.26127 - vertex 15 3 152.5 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 2.26527 7.26127 - vertex 15 1.81118 153.364 - vertex 15 1.81118 5.86373 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 6 160 - vertex 15 4.18882 153.364 - vertex 15 6 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 6 160 - vertex 15 3.73473 154.761 - vertex 15 4.18882 153.364 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 6 160 - vertex 15 2.26527 154.761 - vertex 15 3.73473 154.761 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 0 0 - vertex 15 1.81118 153.364 - vertex 15 0 160 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 2.26527 154.761 - vertex 15 0 160 - vertex 15 1.81118 153.364 - endloop - endfacet - facet normal 1 -0 0 - outer loop - vertex 15 0 160 - vertex 15 2.26527 154.761 - vertex 15 6 160 - endloop - endfacet - facet normal 1 -0 0 - outer loop - vertex 15 4.18882 5.86373 - vertex 15 6 0 - vertex 15 4.18882 153.364 - endloop - endfacet - facet normal 1 -0 0 - outer loop - vertex 15 3 5 - vertex 15 6 0 - vertex 15 4.18882 5.86373 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 0 0 - vertex 15 3 5 - vertex 15 1.81118 5.86373 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 3 5 - vertex 15 0 0 - vertex 15 6 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 1.81118 153.364 - vertex 15 0 0 - vertex 15 1.81118 5.86373 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 15 6 160 - vertex 10.25 6 156.5 - vertex 0 6 160 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 15 6 160 - vertex 10.25 6 151 - vertex 10.25 6 156.5 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 10.25 6 151 - vertex 10.25 6 9 - vertex 4.75 6 151 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 15 6 160 - vertex 10.25 6 9 - vertex 10.25 6 151 - endloop - endfacet - facet normal 0 1 -0 - outer loop - vertex 15 6 0 - vertex 10.25 6 9 - vertex 15 6 160 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 10.25 6 3.5 - vertex 15 6 0 - vertex 4.75 6 3.5 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 10.25 6 9 - vertex 15 6 0 - vertex 10.25 6 3.5 - endloop - endfacet - facet normal 0 1 -0 - outer loop - vertex 4.75 6 156.5 - vertex 0 6 160 - vertex 10.25 6 156.5 - endloop - endfacet - facet normal 0 1 -0 - outer loop - vertex 4.75 6 151 - vertex 0 6 160 - vertex 4.75 6 156.5 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 4.75 6 9 - vertex 4.75 6 151 - vertex 10.25 6 9 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 4.75 6 151 - vertex 4.75 6 9 - vertex 0 6 160 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 0 6 0 - vertex 4.75 6 9 - vertex 4.75 6 3.5 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 4.75 6 9 - vertex 0 6 0 - vertex 0 6 160 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 0 6 0 - vertex 4.75 6 3.5 - vertex 15 6 0 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 0 0 0 - vertex 15 6 0 - vertex 15 0 0 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 15 6 0 - vertex 0 0 0 - vertex 0 6 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 0 0 160 - vertex 4.75 0 156.5 - vertex 15 0 160 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 0 0 160 - vertex 4.75 0 151 - vertex 4.75 0 156.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 4.75 0 151 - vertex 6.5 0 147.5 - vertex 10.25 0 151 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 4.75 0 9 - vertex 4.75 0 151 - vertex 0 0 160 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 4.75 0 151 - vertex 4.75 0 9 - vertex 6.5 0 147.5 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 6.5 0 12.5 - vertex 4.75 0 9 - vertex 8.5 0 12.5 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 6.5 0 147.5 - vertex 4.75 0 9 - vertex 6.5 0 12.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 0 0 0 - vertex 4.75 0 9 - vertex 0 0 160 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 4.75 0 3.5 - vertex 0 0 0 - vertex 10.25 0 3.5 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 4.75 0 9 - vertex 0 0 0 - vertex 4.75 0 3.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 10.25 0 156.5 - vertex 15 0 160 - vertex 4.75 0 156.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 10.25 0 151 - vertex 15 0 160 - vertex 10.25 0 156.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 8.5 0 147.5 - vertex 10.25 0 151 - vertex 6.5 0 147.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 10.25 0 9 - vertex 10.25 0 151 - vertex 8.5 0 147.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 10.25 0 9 - vertex 8.5 0 147.5 - vertex 8.5 0 12.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 10.25 0 9 - vertex 8.5 0 12.5 - vertex 4.75 0 9 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 10.25 0 151 - vertex 10.25 0 9 - vertex 15 0 160 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 15 0 0 - vertex 10.25 0 9 - vertex 10.25 0 3.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 10.25 0 9 - vertex 15 0 0 - vertex 15 0 160 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 15 0 0 - vertex 10.25 0 3.5 - vertex 0 0 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 0 0 163.5 - vertex 0 6 168.5 - vertex 0 6 163.5 - endloop - endfacet - facet normal -1 -0 0 - outer loop - vertex 0 6 168.5 - vertex 0 0 163.5 - vertex 0 0 168.5 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex 0 6 168.5 - vertex 15 0 168.5 - vertex 15 6 168.5 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 15 0 168.5 - vertex 0 6 168.5 - vertex 0 0 168.5 - endloop - endfacet - facet normal 1 -0 0 - outer loop - vertex 15 0 168.5 - vertex 15 6 163.5 - vertex 15 6 168.5 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 15 6 163.5 - vertex 15 0 168.5 - vertex 15 0 163.5 - endloop - endfacet - facet normal 0 1 -0 - outer loop - vertex 15 6 163.5 - vertex 0 6 168.5 - vertex 15 6 168.5 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 0 6 168.5 - vertex 15 6 163.5 - vertex 0 6 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 15 0 163.5 - vertex 10.5 3 163.5 - vertex 15 6 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 15 0 163.5 - vertex 9.92705 1.23664 163.5 - vertex 10.5 3 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 15 0 163.5 - vertex 8.42705 0.14683 163.5 - vertex 9.92705 1.23664 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 15 0 163.5 - vertex 6.57295 0.14683 163.5 - vertex 8.42705 0.14683 163.5 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 5.07295 1.23664 163.5 - vertex 0 0 163.5 - vertex 4.5 3 163.5 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 6.57295 0.14683 163.5 - vertex 0 0 163.5 - vertex 5.07295 1.23664 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 0 0 163.5 - vertex 6.57295 0.14683 163.5 - vertex 15 0 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 9.92705 4.76336 163.5 - vertex 15 6 163.5 - vertex 10.5 3 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 8.42705 5.85317 163.5 - vertex 15 6 163.5 - vertex 9.92705 4.76336 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 6.57295 5.85317 163.5 - vertex 15 6 163.5 - vertex 8.42705 5.85317 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 0 6 163.5 - vertex 4.5 3 163.5 - vertex 0 0 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 6.57295 5.85317 163.5 - vertex 0 6 163.5 - vertex 15 6 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 5.07295 4.76336 163.5 - vertex 0 6 163.5 - vertex 6.57295 5.85317 163.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 4.5 3 163.5 - vertex 0 6 163.5 - vertex 5.07295 4.76336 163.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 0 0 163.5 - vertex 15 0 168.5 - vertex 0 0 168.5 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 15 0 168.5 - vertex 0 0 163.5 - vertex 15 0 163.5 - endloop - endfacet - facet normal 0.951056 0.309017 0 - outer loop - vertex 10.5 3 163.5 - vertex 9.92705 4.76336 160 - vertex 9.92705 4.76336 163.5 - endloop - endfacet - facet normal 0.951056 0.309017 0 - outer loop - vertex 9.92705 4.76336 160 - vertex 10.5 3 163.5 - vertex 10.5 3 160 - endloop - endfacet - facet normal -0.951057 -0.309017 0 - outer loop - vertex 5.07295 1.23664 160 - vertex 4.5 3 163.5 - vertex 4.5 3 160 - endloop - endfacet - facet normal -0.951057 -0.309017 0 - outer loop - vertex 4.5 3 163.5 - vertex 5.07295 1.23664 160 - vertex 5.07295 1.23664 163.5 - endloop - endfacet - facet normal 0 1 -0 - outer loop - vertex 8.42705 5.85317 160 - vertex 6.57295 5.85317 163.5 - vertex 8.42705 5.85317 163.5 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 6.57295 5.85317 163.5 - vertex 8.42705 5.85317 160 - vertex 6.57295 5.85317 160 - endloop - endfacet - facet normal 0.587785 0.809017 -0 - outer loop - vertex 9.92705 4.76336 160 - vertex 8.42705 5.85317 163.5 - vertex 9.92705 4.76336 163.5 - endloop - endfacet - facet normal 0.587785 0.809017 0 - outer loop - vertex 8.42705 5.85317 163.5 - vertex 9.92705 4.76336 160 - vertex 8.42705 5.85317 160 - endloop - endfacet - facet normal -0.587785 0.809017 0 - outer loop - vertex 6.57295 5.85317 160 - vertex 5.07295 4.76336 163.5 - vertex 6.57295 5.85317 163.5 - endloop - endfacet - facet normal -0.587785 0.809017 0 - outer loop - vertex 5.07295 4.76336 163.5 - vertex 6.57295 5.85317 160 - vertex 5.07295 4.76336 160 - endloop - endfacet - facet normal 0.587785 -0.809017 0 - outer loop - vertex 8.42705 0.14683 160 - vertex 9.92705 1.23664 163.5 - vertex 8.42705 0.14683 163.5 - endloop - endfacet - facet normal 0.587785 -0.809017 0 - outer loop - vertex 9.92705 1.23664 163.5 - vertex 8.42705 0.14683 160 - vertex 9.92705 1.23664 160 - endloop - endfacet - facet normal -0.587785 -0.809017 0 - outer loop - vertex 5.07295 1.23664 160 - vertex 6.57295 0.14683 163.5 - vertex 5.07295 1.23664 163.5 - endloop - endfacet - facet normal -0.587785 -0.809017 -0 - outer loop - vertex 6.57295 0.14683 163.5 - vertex 5.07295 1.23664 160 - vertex 6.57295 0.14683 160 - endloop - endfacet - facet normal -0.951057 0.309017 0 - outer loop - vertex 4.5 3 160 - vertex 5.07295 4.76336 163.5 - vertex 5.07295 4.76336 160 - endloop - endfacet - facet normal -0.951057 0.309017 0 - outer loop - vertex 5.07295 4.76336 163.5 - vertex 4.5 3 160 - vertex 4.5 3 163.5 - endloop - endfacet - facet normal 0.951056 -0.309017 0 - outer loop - vertex 9.92705 1.23664 163.5 - vertex 10.5 3 160 - vertex 10.5 3 163.5 - endloop - endfacet - facet normal 0.951056 -0.309017 0 - outer loop - vertex 10.5 3 160 - vertex 9.92705 1.23664 163.5 - vertex 9.92705 1.23664 160 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 6.57295 0.14683 160 - vertex 8.42705 0.14683 163.5 - vertex 6.57295 0.14683 163.5 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 8.42705 0.14683 163.5 - vertex 6.57295 0.14683 160 - vertex 8.42705 0.14683 160 - endloop - endfacet - facet normal 1 -0 0 - outer loop - vertex 6.5 0 147.5 - vertex 6.5 2 12.5 - vertex 6.5 2 147.5 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 6.5 2 12.5 - vertex 6.5 0 147.5 - vertex 6.5 0 12.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 6.5 0 147.5 - vertex 8.5 2 147.5 - vertex 8.5 0 147.5 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 8.5 2 147.5 - vertex 6.5 0 147.5 - vertex 6.5 2 147.5 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 8.5 0 12.5 - vertex 8.5 2 147.5 - vertex 8.5 2 12.5 - endloop - endfacet - facet normal -1 -0 0 - outer loop - vertex 8.5 2 147.5 - vertex 8.5 0 12.5 - vertex 8.5 0 147.5 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex 6.5 2 12.5 - vertex 8.5 0 12.5 - vertex 8.5 2 12.5 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 8.5 0 12.5 - vertex 6.5 2 12.5 - vertex 6.5 0 12.5 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 6.5 2 12.5 - vertex 8.5 2 147.5 - vertex 6.5 2 147.5 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 8.5 2 147.5 - vertex 6.5 2 12.5 - vertex 8.5 2 12.5 - endloop - endfacet - facet normal 1 -0 0 - outer loop - vertex 4.75 0 9 - vertex 4.75 6 3.5 - vertex 4.75 6 9 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 4.75 6 3.5 - vertex 4.75 0 9 - vertex 4.75 0 3.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 4.75 0 9 - vertex 10.25 6 9 - vertex 10.25 0 9 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 10.25 6 9 - vertex 4.75 0 9 - vertex 4.75 6 9 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 6 3.5 - vertex 10.25 4.18882 5.86373 - vertex 10.25 6 9 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 6 3.5 - vertex 10.25 3 5 - vertex 10.25 4.18882 5.86373 - endloop - endfacet - facet normal -1 -0 0 - outer loop - vertex 10.25 3 5 - vertex 10.25 0 3.5 - vertex 10.25 1.81118 5.86373 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 0 3.5 - vertex 10.25 3 5 - vertex 10.25 6 3.5 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 3.73473 7.26127 - vertex 10.25 6 9 - vertex 10.25 4.18882 5.86373 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 2.26527 7.26127 - vertex 10.25 6 9 - vertex 10.25 3.73473 7.26127 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 0 9 - vertex 10.25 1.81118 5.86373 - vertex 10.25 0 3.5 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 2.26527 7.26127 - vertex 10.25 0 9 - vertex 10.25 6 9 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 1.81118 5.86373 - vertex 10.25 0 9 - vertex 10.25 2.26527 7.26127 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex 4.75 6 3.5 - vertex 10.25 0 3.5 - vertex 10.25 6 3.5 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 10.25 0 3.5 - vertex 4.75 6 3.5 - vertex 4.75 0 3.5 - endloop - endfacet - facet normal 1 -0 0 - outer loop - vertex 4.75 0 156.5 - vertex 4.75 6 151 - vertex 4.75 6 156.5 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 4.75 6 151 - vertex 4.75 0 156.5 - vertex 4.75 0 151 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 4.75 0 156.5 - vertex 10.25 6 156.5 - vertex 10.25 0 156.5 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 10.25 6 156.5 - vertex 4.75 0 156.5 - vertex 4.75 6 156.5 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 6 151 - vertex 10.25 4.18882 153.364 - vertex 10.25 6 156.5 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 6 151 - vertex 10.25 3 152.5 - vertex 10.25 4.18882 153.364 - endloop - endfacet - facet normal -1 -0 0 - outer loop - vertex 10.25 3 152.5 - vertex 10.25 0 151 - vertex 10.25 1.81118 153.364 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 0 151 - vertex 10.25 3 152.5 - vertex 10.25 6 151 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 3.73473 154.761 - vertex 10.25 6 156.5 - vertex 10.25 4.18882 153.364 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 2.26527 154.761 - vertex 10.25 6 156.5 - vertex 10.25 3.73473 154.761 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 0 156.5 - vertex 10.25 1.81118 153.364 - vertex 10.25 0 151 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 2.26527 154.761 - vertex 10.25 0 156.5 - vertex 10.25 6 156.5 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex 10.25 1.81118 153.364 - vertex 10.25 0 156.5 - vertex 10.25 2.26527 154.761 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex 4.75 6 151 - vertex 10.25 0 151 - vertex 10.25 6 151 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 10.25 0 151 - vertex 4.75 6 151 - vertex 4.75 0 151 - endloop - endfacet - facet normal 0 -0.587785 0.809017 - outer loop - vertex 10.25 4.18882 5.86373 - vertex 15 3 5 - vertex 15 4.18882 5.86373 - endloop - endfacet - facet normal 0 -0.587785 0.809017 - outer loop - vertex 15 3 5 - vertex 10.25 4.18882 5.86373 - vertex 10.25 3 5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 10.25 2.26527 7.26127 - vertex 15 3.73473 7.26127 - vertex 15 2.26527 7.26127 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 15 3.73473 7.26127 - vertex 10.25 2.26527 7.26127 - vertex 10.25 3.73473 7.26127 - endloop - endfacet - facet normal 0 -0.951056 -0.309017 - outer loop - vertex 10.25 4.18882 5.86373 - vertex 15 3.73473 7.26127 - vertex 10.25 3.73473 7.26127 - endloop - endfacet - facet normal 0 -0.951056 -0.309017 - outer loop - vertex 15 3.73473 7.26127 - vertex 10.25 4.18882 5.86373 - vertex 15 4.18882 5.86373 - endloop - endfacet - facet normal 0 0.951056 -0.309017 - outer loop - vertex 15 1.81118 5.86373 - vertex 10.25 2.26527 7.26127 - vertex 15 2.26527 7.26127 - endloop - endfacet - facet normal 0 0.951056 -0.309017 - outer loop - vertex 10.25 2.26527 7.26127 - vertex 15 1.81118 5.86373 - vertex 10.25 1.81118 5.86373 - endloop - endfacet - facet normal -0 0.587785 0.809017 - outer loop - vertex 10.25 3 5 - vertex 15 1.81118 5.86373 - vertex 15 3 5 - endloop - endfacet - facet normal 0 0.587785 0.809017 - outer loop - vertex 15 1.81118 5.86373 - vertex 10.25 3 5 - vertex 10.25 1.81118 5.86373 - endloop - endfacet - facet normal 0 -0.587783 0.809018 - outer loop - vertex 10.25 4.18882 153.364 - vertex 15 3 152.5 - vertex 15 4.18882 153.364 - endloop - endfacet - facet normal 0 -0.587783 0.809018 - outer loop - vertex 15 3 152.5 - vertex 10.25 4.18882 153.364 - vertex 10.25 3 152.5 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 10.25 2.26527 154.761 - vertex 15 3.73473 154.761 - vertex 15 2.26527 154.761 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 15 3.73473 154.761 - vertex 10.25 2.26527 154.761 - vertex 10.25 3.73473 154.761 - endloop - endfacet - facet normal 0 -0.951057 -0.309015 - outer loop - vertex 10.25 4.18882 153.364 - vertex 15 3.73473 154.761 - vertex 10.25 3.73473 154.761 - endloop - endfacet - facet normal 0 -0.951057 -0.309015 - outer loop - vertex 15 3.73473 154.761 - vertex 10.25 4.18882 153.364 - vertex 15 4.18882 153.364 - endloop - endfacet - facet normal 0 0.951057 -0.309015 - outer loop - vertex 15 1.81118 153.364 - vertex 10.25 2.26527 154.761 - vertex 15 2.26527 154.761 - endloop - endfacet - facet normal 0 0.951057 -0.309015 - outer loop - vertex 10.25 2.26527 154.761 - vertex 15 1.81118 153.364 - vertex 10.25 1.81118 153.364 - endloop - endfacet - facet normal -0 0.587783 0.809019 - outer loop - vertex 10.25 3 152.5 - vertex 15 1.81118 153.364 - vertex 15 3 152.5 - endloop - endfacet - facet normal 0 0.587783 0.809019 - outer loop - vertex 15 1.81118 153.364 - vertex 10.25 3 152.5 - vertex 10.25 1.81118 153.364 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/cad/etching_machine/v2.0/pcb_holder_lid.scad b/cad/etching_machine/v2.0/pcb_holder_lid.scad index b5d6c03..dbbaf01 100644 --- a/cad/etching_machine/v2.0/pcb_holder_lid.scad +++ b/cad/etching_machine/v2.0/pcb_holder_lid.scad @@ -6,7 +6,7 @@ ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// -// Include +// Includes ///////////////////////////////////////////////////////////////////////////////// include use diff --git a/cad/etching_machine/v2.0/pcb_holder_lid.stl b/cad/etching_machine/v2.0/pcb_holder_lid.stl index 922e6c0..aa95e6a 100644 --- a/cad/etching_machine/v2.0/pcb_holder_lid.stl +++ b/cad/etching_machine/v2.0/pcb_holder_lid.stl @@ -48652,98 +48652,98 @@ solid OpenSCAD_Model facet normal -0 0 1 outer loop vertex 31.0007 20.2755 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 31.0061 20.7517 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.9651 19.7761 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 31.0007 20.2755 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.8978 19.2188 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.9651 19.7761 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.7973 18.569 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.8978 19.2188 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.6623 17.7921 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.7973 18.569 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.5542 17.2208 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.6623 17.7921 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.452 16.7642 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.5542 17.2208 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.3382 16.3517 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.452 16.7642 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.1952 15.9126 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.3382 16.3517 20 endloop endfacet facet normal -0 0 1 outer loop vertex 30.0255 15.3406 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.1952 15.9126 20 endloop endfacet facet normal -0 0 1 outer loop vertex 29.9443 15.0628 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 30.0255 15.3406 20 endloop endfacet facet normal -0 0 1 outer loop vertex 29.8372 14.7666 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 29.9443 15.0628 20 endloop endfacet facet normal -0 0 1 outer loop vertex 29.7044 14.4522 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 29.8372 14.7666 20 endloop endfacet facet normal -0 0 1 outer loop vertex 29.5459 14.1197 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 29.7044 14.4522 20 endloop endfacet @@ -48765,97 +48765,97 @@ solid OpenSCAD_Model outer loop vertex 29.5459 14.1197 20 vertex 29.0802 13.0642 20 - vertex 91 3.25 20 + vertex 91 4.25 20 endloop endfacet facet normal -0 0 1 outer loop vertex 29.0045 12.8991 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 29.0802 13.0642 20 endloop endfacet facet normal -0 0 1 outer loop vertex 28.8234 12.5687 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 29.0045 12.8991 20 endloop endfacet facet normal -0 0 1 outer loop vertex 28.6055 12.1945 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 28.8234 12.5687 20 endloop endfacet facet normal -0 0 1 outer loop vertex 28.4196 11.8977 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 28.6055 12.1945 20 endloop endfacet facet normal -0 0 1 outer loop vertex 28.0594 11.397 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 28.4196 11.8977 20 endloop endfacet facet normal -0 0 1 outer loop vertex 27.6987 10.9003 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 28.0594 11.397 20 endloop endfacet facet normal -0 0 1 outer loop vertex 27.3302 10.3991 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 27.6987 10.9003 20 endloop endfacet facet normal -0 0 1 outer loop vertex 26.9218 9.89859 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 27.3302 10.3991 20 endloop endfacet facet normal -0 0 1 outer loop vertex 26.5241 9.45812 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 26.9218 9.89859 20 endloop endfacet facet normal -0 0 1 outer loop vertex 26.3453 9.27898 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 26.5241 9.45812 20 endloop endfacet facet normal -0 0 1 outer loop vertex 26.1883 9.13719 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 26.3453 9.27898 20 endloop endfacet facet normal -0 0 1 outer loop vertex 25.503 8.59742 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 26.1883 9.13719 20 endloop endfacet facet normal -0 0 1 outer loop vertex 24.8055 8.10094 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 25.503 8.59742 20 endloop endfacet @@ -48870,128 +48870,121 @@ solid OpenSCAD_Model outer loop vertex 24.8055 8.10094 20 vertex 23.9957 7.52141 20 - vertex 91 3.25 20 + vertex 91 4.25 20 endloop endfacet facet normal -0 0 1 outer loop vertex 23.7678 7.36633 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 23.9957 7.52141 20 endloop endfacet facet normal -0 0 1 outer loop vertex 23.532 7.22469 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 23.7678 7.36633 20 endloop endfacet facet normal -0 0 1 outer loop vertex 23.2551 7.07539 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 23.532 7.22469 20 endloop endfacet facet normal -0 0 1 outer loop vertex 22.5818 6.73492 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 23.2551 7.07539 20 endloop endfacet facet normal -0 0 1 outer loop vertex 21.9155 6.43851 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 22.5818 6.73492 20 endloop endfacet facet normal -0 0 1 outer loop vertex 21.2191 6.12312 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 21.9155 6.43851 20 endloop endfacet facet normal -0 0 1 outer loop vertex 20.9281 6.01047 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 21.2191 6.12312 20 endloop endfacet facet normal -0 0 1 outer loop vertex 20.3977 5.83406 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 20.9281 6.01047 20 endloop endfacet facet normal -0 0 1 outer loop vertex 19.786 5.64469 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 20.3977 5.83406 20 endloop endfacet facet normal -0 0 1 outer loop vertex 19.2513 5.49289 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 19.786 5.64469 20 endloop endfacet facet normal -0 0 1 outer loop vertex 18.5926 5.34008 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 19.2513 5.49289 20 endloop endfacet facet normal -0 0 1 outer loop vertex 17.9157 5.22281 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 18.5926 5.34008 20 endloop endfacet facet normal -0 0 1 outer loop vertex 17.2055 5.13898 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 17.9157 5.22281 20 endloop endfacet facet normal -0 0 1 outer loop vertex 16.4469 5.08625 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 17.2055 5.13898 20 endloop endfacet facet normal -0 0 1 outer loop vertex 15.6698 5.055 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 16.4469 5.08625 20 endloop endfacet facet normal -0 0 1 outer loop vertex 15.0385 5.04531 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 15.6698 5.055 20 endloop endfacet - facet normal 0 0 1 - outer loop - vertex -57 3.25 20 - vertex 15.0385 5.04531 20 - vertex 14.4804 5.05734 20 - endloop - endfacet facet normal 0 0 1 outer loop vertex 11.0537 5.61758 20 @@ -49064,7 +49057,7 @@ solid OpenSCAD_Model endfacet facet normal 0 0 1 outer loop - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 1.71852 13.0828 20 vertex 1.52594 13.4198 20 endloop @@ -49072,272 +49065,279 @@ solid OpenSCAD_Model facet normal 0 0 1 outer loop vertex 15.0385 5.04531 20 - vertex -57 3.25 20 - vertex 91 3.25 20 + vertex -57 4.25 20 + vertex 91 4.25 20 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 14.4804 5.05734 20 + vertex -57 4.25 20 + vertex 15.0385 5.04531 20 endloop endfacet facet normal 0 0 1 outer loop vertex 13.923 5.09125 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 14.4804 5.05734 20 endloop endfacet facet normal 0 0 1 outer loop vertex 13.2545 5.1568 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 13.923 5.09125 20 endloop endfacet facet normal 0 0 1 outer loop vertex 13.0037 5.1975 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 13.2545 5.1568 20 endloop endfacet facet normal 0 0 1 outer loop vertex 10.8339 5.65562 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 13.0037 5.1975 20 endloop endfacet facet normal 0 0 1 outer loop vertex 10.5721 5.7218 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 10.8339 5.65562 20 endloop endfacet facet normal 0 0 1 outer loop vertex 10.16 5.82875 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 10.5721 5.7218 20 endloop endfacet facet normal 0 0 1 outer loop vertex 9.96406 5.88883 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 10.16 5.82875 20 endloop endfacet facet normal 0 0 1 outer loop vertex 9.64625 6.01578 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 9.96406 5.88883 20 endloop endfacet facet normal 0 0 1 outer loop vertex 8.78273 6.40492 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 9.64625 6.01578 20 endloop endfacet facet normal 0 0 1 outer loop vertex 7.84539 6.86602 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 8.78273 6.40492 20 endloop endfacet facet normal 0 0 1 outer loop vertex 7.43516 7.08289 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 7.84539 6.86602 20 endloop endfacet facet normal 0 0 1 outer loop vertex 7.10992 7.26883 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 7.43516 7.08289 20 endloop endfacet facet normal 0 0 1 outer loop vertex 6.58703 7.60414 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 7.10992 7.26883 20 endloop endfacet facet normal 0 0 1 outer loop vertex 6.08961 7.9568 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 6.58703 7.60414 20 endloop endfacet facet normal 0 0 1 outer loop vertex 5.62945 8.31805 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 6.08961 7.9568 20 endloop endfacet facet normal 0 0 1 outer loop vertex 4.68539 9.12406 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 5.62945 8.31805 20 endloop endfacet facet normal 0 0 1 outer loop vertex 4.52766 9.26586 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 4.68539 9.12406 20 endloop endfacet facet normal 0 0 1 outer loop vertex 4.17172 9.60586 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 4.52766 9.26586 20 endloop endfacet facet normal 0 0 1 outer loop vertex 4.01203 9.77141 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 4.17172 9.60586 20 endloop endfacet facet normal 0 0 1 outer loop vertex 3.87406 9.93703 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 4.01203 9.77141 20 endloop endfacet facet normal 0 0 1 outer loop vertex 3.50766 10.3886 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 3.87406 9.93703 20 endloop endfacet facet normal 0 0 1 outer loop vertex 3.20883 10.7612 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 3.50766 10.3886 20 endloop endfacet facet normal 0 0 1 outer loop vertex 2.61453 11.5846 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 3.20883 10.7612 20 endloop endfacet facet normal 0 0 1 outer loop vertex 2.47656 11.777 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 2.61453 11.5846 20 endloop endfacet facet normal 0 0 1 outer loop vertex 2.32211 12.0226 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 2.47656 11.777 20 endloop endfacet facet normal 0 0 1 outer loop vertex 2.16344 12.3009 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 2.32211 12.0226 20 endloop endfacet facet normal 0 0 1 outer loop vertex 1.71852 13.0828 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 2.16344 12.3009 20 endloop endfacet facet normal 0 0 1 outer loop vertex 1.31125 13.8823 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 1.52594 13.4198 20 endloop endfacet facet normal 0 0 1 outer loop vertex 1.08148 14.4541 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 1.31125 13.8823 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.843672 15.1187 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 1.08148 14.4541 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.624453 15.8303 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.843672 15.1187 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.405078 16.6486 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.624453 15.8303 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.223281 17.4234 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.405078 16.6486 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.116875 18.0048 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.223281 17.4234 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.0674992 18.4984 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.116875 18.0048 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.0328121 19.0767 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.0674992 18.4984 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.0128899 19.7065 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.0328121 19.0767 20 endloop endfacet facet normal 0 0 1 outer loop - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.0128899 19.7065 20 vertex 0.00749969 20.3543 20 endloop @@ -49352,7 +49352,7 @@ solid OpenSCAD_Model facet normal 0 0 1 outer loop vertex 101 28 20 - vertex 91 3.25 20 + vertex 91 4.25 20 vertex 101 -28 20 endloop endfacet @@ -49365,9 +49365,9 @@ solid OpenSCAD_Model endfacet facet normal -0 0 1 outer loop - vertex 91 -3.25 20 + vertex 91 -4.25 20 vertex 101 -28 20 - vertex 91 3.25 20 + vertex 91 4.25 20 endloop endfacet facet normal 0 0 1 @@ -49381,7 +49381,7 @@ solid OpenSCAD_Model outer loop vertex 92 -19 20 vertex 101 -28 20 - vertex 91 -3.25 20 + vertex 91 -4.25 20 endloop endfacet facet normal 0 0 1 @@ -49416,7 +49416,7 @@ solid OpenSCAD_Model outer loop vertex 101 28 20 vertex 93.9643 35.9417 20 - vertex 91 3.25 20 + vertex 91 4.25 20 endloop endfacet facet normal 0 0 1 @@ -49444,7 +49444,7 @@ solid OpenSCAD_Model outer loop vertex 93.9643 35.9417 20 vertex 31.0061 20.7517 20 - vertex 91 3.25 20 + vertex 91 4.25 20 endloop endfacet facet normal 0 0 1 @@ -49890,7 +49890,7 @@ solid OpenSCAD_Model endfacet facet normal 0 0 1 outer loop - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.256171 23.2579 20 vertex 0.309062 23.5998 20 endloop @@ -49898,57 +49898,57 @@ solid OpenSCAD_Model facet normal 0 0 1 outer loop vertex 0.0165625 20.987 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.00749969 20.3543 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.04 21.571 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.0165625 20.987 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.077734 22.0732 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.04 21.571 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.129687 22.4602 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.077734 22.0732 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.256171 23.2579 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.129687 22.4602 20 endloop endfacet facet normal 0 0 1 outer loop vertex 0.364374 23.8723 20 - vertex -57 3.25 20 + vertex -57 4.25 20 vertex 0.309062 23.5998 20 endloop endfacet facet normal 0 0 1 outer loop - vertex -63.2467 9.99235 20 - vertex 0.364374 23.8723 20 vertex 0.421484 24.15 20 + vertex -57 4.25 20 + vertex 0.364374 23.8723 20 endloop endfacet facet normal 0 0 1 outer loop - vertex -63.2467 9.99235 20 - vertex 0.421484 24.15 20 vertex 0.438359 24.2263 20 + vertex -57 4.25 20 + vertex 0.421484 24.15 20 endloop endfacet facet normal 0 0 1 @@ -50100,23 +50100,23 @@ solid OpenSCAD_Model endfacet facet normal 0 0 1 outer loop - vertex -57 3.25 20 + vertex -57 4.25 20 vertex -60 0 20 - vertex -57 -3.25 20 + vertex -57 -4.25 20 endloop endfacet facet normal 0 0 1 outer loop - vertex -57 3.25 20 + vertex -57 4.25 20 vertex -60.3715 3.5345 20 vertex -60 0 20 endloop endfacet facet normal 0 0 1 outer loop - vertex 0.364374 23.8723 20 + vertex 0.438359 24.2263 20 vertex -63.2467 9.99235 20 - vertex -57 3.25 20 + vertex -57 4.25 20 endloop endfacet facet normal 0 0 1 @@ -50128,14 +50128,14 @@ solid OpenSCAD_Model endfacet facet normal 0 0 1 outer loop - vertex -57 3.25 20 + vertex -57 4.25 20 vertex -61.4697 6.91452 20 vertex -60.3715 3.5345 20 endloop endfacet facet normal 0 0 1 outer loop - vertex -57 3.25 20 + vertex -57 4.25 20 vertex -63.2467 9.99235 20 vertex -61.4697 6.91452 20 endloop @@ -50331,36 +50331,36 @@ solid OpenSCAD_Model endfacet facet normal -0 0 1 outer loop - vertex -63.2467 -9.99235 20 + vertex -65.6248 -12.6335 20 vertex 82 -29 20 - vertex -57 -3.25 20 + vertex -57 -4.25 20 endloop endfacet - facet normal 0 0 1 + facet normal -0 0 1 outer loop vertex -60.3715 -3.5345 20 - vertex -57 -3.25 20 + vertex -57 -4.25 20 vertex -60 0 20 endloop endfacet facet normal 0 0 1 outer loop vertex -61.4697 -6.91452 20 - vertex -57 -3.25 20 + vertex -57 -4.25 20 vertex -60.3715 -3.5345 20 endloop endfacet facet normal 0 0 1 outer loop vertex -63.2467 -9.99235 20 - vertex -57 -3.25 20 + vertex -57 -4.25 20 vertex -61.4697 -6.91452 20 endloop endfacet - facet normal -0 0 1 + facet normal 0 0 1 outer loop vertex -65.6248 -12.6335 20 - vertex 82 -29 20 + vertex -57 -4.25 20 vertex -63.2467 -9.99235 20 endloop endfacet @@ -50541,7 +50541,7 @@ solid OpenSCAD_Model endfacet facet normal 0 0 1 outer loop - vertex 91 -3.25 20 + vertex 91 -4.25 20 vertex 82 -19 20 vertex 92 -19 20 endloop @@ -50549,15 +50549,15 @@ solid OpenSCAD_Model facet normal 0 0 1 outer loop vertex 82 -19 20 - vertex -57 -3.25 20 + vertex -57 -4.25 20 vertex 82 -29 20 endloop endfacet facet normal -0 0 1 outer loop - vertex -57 -3.25 20 + vertex -57 -4.25 20 vertex 82 -19 20 - vertex 91 -3.25 20 + vertex 91 -4.25 20 endloop endfacet facet normal 1 -0 0 @@ -242524,15 +242524,15 @@ solid OpenSCAD_Model facet normal 0 0 -1 outer loop vertex 82 -19 16 - vertex 91 -3.25 16 + vertex 91 -4.25 16 vertex 92 -19 16 endloop endfacet facet normal -0 0 -1 outer loop - vertex 91 -3.25 16 + vertex 91 -4.25 16 vertex 82 -19 16 - vertex -57 -3.25 16 + vertex -57 -4.25 16 endloop endfacet facet normal 0 0 -1 @@ -242552,7 +242552,7 @@ solid OpenSCAD_Model facet normal 0 0 -1 outer loop vertex 82 -29 16 - vertex -57 -3.25 16 + vertex -57 -4.25 16 vertex 82 -19 16 endloop endfacet @@ -242565,49 +242565,49 @@ solid OpenSCAD_Model endfacet facet normal 0 0 -1 outer loop - vertex -57 -3.25 16 + vertex -57 -4.25 16 vertex -64 0 16 - vertex -57 3.25 16 + vertex -57 4.25 16 endloop endfacet facet normal 0 0 -1 outer loop - vertex -57 -3.25 16 + vertex -57 -4.25 16 vertex -64.2841 -2.70285 16 vertex -64 0 16 endloop endfacet - facet normal 0 0 -1 - outer loop - vertex 82 -29 16 - vertex -82 -29 16 - vertex -57 -3.25 16 - endloop - endfacet facet normal -0 0 -1 outer loop - vertex -57 -3.25 16 + vertex -57 -4.25 16 vertex -65.1239 -5.28758 16 vertex -64.2841 -2.70285 16 endloop endfacet facet normal 0 0 -1 outer loop - vertex -57 -3.25 16 + vertex 82 -29 16 + vertex -82 -29 16 + vertex -57 -4.25 16 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -57 -4.25 16 vertex -66.4828 -7.64121 16 vertex -65.1239 -5.28758 16 endloop endfacet facet normal 0 0 -1 outer loop - vertex -57 -3.25 16 + vertex -57 -4.25 16 vertex -68.3013 -9.66088 16 vertex -66.4828 -7.64121 16 endloop endfacet facet normal 0 0 -1 outer loop - vertex -57 -3.25 16 + vertex -57 -4.25 16 vertex -82 -29 16 vertex -68.3013 -9.66088 16 endloop @@ -242670,7 +242670,7 @@ solid OpenSCAD_Model endfacet facet normal 0 0 -1 outer loop - vertex 91 -3.25 16 + vertex 91 -4.25 16 vertex 97 -32 16 vertex 92 -19 16 endloop @@ -242678,62 +242678,62 @@ solid OpenSCAD_Model facet normal 0 0 -1 outer loop vertex 97 -32 16 - vertex 91 -3.25 16 + vertex 91 -4.25 16 vertex 97 32 16 endloop endfacet facet normal 0 0 -1 outer loop - vertex 91 3.25 16 + vertex 91 4.25 16 vertex 97 32 16 - vertex 91 -3.25 16 + vertex 91 -4.25 16 endloop endfacet facet normal 0 0 -1 outer loop - vertex -57 3.25 16 + vertex -57 4.25 16 vertex 97 32 16 - vertex 91 3.25 16 + vertex 91 4.25 16 endloop endfacet facet normal 0 0 -1 outer loop vertex -64.2841 2.70285 16 - vertex -57 3.25 16 + vertex -57 4.25 16 vertex -64 0 16 endloop endfacet facet normal 0 0 -1 outer loop vertex -65.1239 5.28758 16 - vertex -57 3.25 16 + vertex -57 4.25 16 vertex -64.2841 2.70285 16 endloop endfacet facet normal 0 0 -1 outer loop vertex -66.4828 7.64121 16 - vertex -57 3.25 16 + vertex -57 4.25 16 vertex -65.1239 5.28758 16 endloop endfacet facet normal 0 0 -1 outer loop vertex -68.3013 9.66088 16 - vertex -57 3.25 16 + vertex -57 4.25 16 vertex -66.4828 7.64121 16 endloop endfacet facet normal 0 0 -1 outer loop vertex -70.5 11.2583 16 - vertex -57 3.25 16 + vertex -57 4.25 16 vertex -68.3013 9.66088 16 endloop endfacet facet normal 0 0 -1 outer loop - vertex -57 3.25 16 + vertex -57 4.25 16 vertex -70.5 11.2583 16 vertex 97 32 16 endloop @@ -242899,20 +242899,6 @@ solid OpenSCAD_Model vertex 97 -32 16 endloop endfacet - facet normal 0 -1 0 - outer loop - vertex -97 32 0 - vertex 97 32 16 - vertex -97 32 16 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex 97 32 16 - vertex -97 32 0 - vertex 97 32 0 - endloop - endfacet facet normal 0 1 -0 outer loop vertex 97 -32 0 @@ -242927,18 +242913,32 @@ solid OpenSCAD_Model vertex -97 -32 0 endloop endfacet - facet normal -0.994522 -0.104528 0 + facet normal 0 -1 0 outer loop - vertex -64 0 16 - vertex -64.2841 2.70285 75 - vertex -64.2841 2.70285 16 + vertex -97 32 0 + vertex 97 32 16 + vertex -97 32 16 endloop endfacet - facet normal -0.994522 -0.104528 0 + facet normal 0 -1 -0 outer loop - vertex -64.2841 2.70285 75 - vertex -64 0 16 - vertex -64 0 75 + vertex 97 32 16 + vertex -97 32 0 + vertex 97 32 0 + endloop + endfacet + facet normal -0.866025 -0.5 0 + outer loop + vertex -65.1239 5.28758 16 + vertex -66.4828 7.64121 75 + vertex -66.4828 7.64121 16 + endloop + endfacet + facet normal -0.866025 -0.5 0 + outer loop + vertex -66.4828 7.64121 75 + vertex -65.1239 5.28758 16 + vertex -65.1239 5.28758 75 endloop endfacet facet normal 0.994522 -0.104528 0 @@ -242955,34 +242955,6 @@ solid OpenSCAD_Model vertex -90 0 16 endloop endfacet - facet normal 0 -1 0 - outer loop - vertex -78.3589 12.9288 16 - vertex -75.6411 12.9288 75 - vertex -78.3589 12.9288 75 - endloop - endfacet - facet normal 0 -1 -0 - outer loop - vertex -75.6411 12.9288 75 - vertex -78.3589 12.9288 16 - vertex -75.6411 12.9288 16 - endloop - endfacet - facet normal 0 1 -0 - outer loop - vertex -75.6411 -12.9288 16 - vertex -78.3589 -12.9288 75 - vertex -75.6411 -12.9288 75 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -78.3589 -12.9288 75 - vertex -75.6411 -12.9288 16 - vertex -78.3589 -12.9288 16 - endloop - endfacet facet normal -0.743145 -0.66913 0 outer loop vertex -66.4828 7.64121 16 @@ -242997,18 +242969,18 @@ solid OpenSCAD_Model vertex -66.4828 7.64121 75 endloop endfacet - facet normal 0.743145 -0.66913 0 + facet normal -0.406737 -0.913545 0 outer loop - vertex -87.5172 7.64121 75 - vertex -85.6987 9.66088 16 - vertex -85.6987 9.66088 75 + vertex -72.9828 12.3637 16 + vertex -70.5 11.2583 75 + vertex -72.9828 12.3637 75 endloop endfacet - facet normal 0.743145 -0.66913 0 + facet normal -0.406737 -0.913545 -0 outer loop - vertex -85.6987 9.66088 16 - vertex -87.5172 7.64121 75 - vertex -87.5172 7.64121 16 + vertex -70.5 11.2583 75 + vertex -72.9828 12.3637 16 + vertex -70.5 11.2583 16 endloop endfacet facet normal 0.406737 -0.913545 0 @@ -243025,32 +242997,32 @@ solid OpenSCAD_Model vertex -81.0172 12.3637 16 endloop endfacet - facet normal -0.866025 0.5 0 + facet normal 0.951056 -0.309017 0 outer loop - vertex -66.4828 -7.64121 16 - vertex -65.1239 -5.28758 75 - vertex -65.1239 -5.28758 16 + vertex -89.7159 2.70285 75 + vertex -88.8761 5.28758 16 + vertex -88.8761 5.28758 75 endloop endfacet - facet normal -0.866025 0.5 0 + facet normal 0.951056 -0.309017 0 outer loop - vertex -65.1239 -5.28758 75 - vertex -66.4828 -7.64121 16 - vertex -66.4828 -7.64121 75 + vertex -88.8761 5.28758 16 + vertex -89.7159 2.70285 75 + vertex -89.7159 2.70285 16 endloop endfacet - facet normal -0.866025 -0.5 0 + facet normal -0.994522 0.104528 0 outer loop - vertex -65.1239 5.28758 16 - vertex -66.4828 7.64121 75 - vertex -66.4828 7.64121 16 + vertex -64.2841 -2.70285 16 + vertex -64 0 75 + vertex -64 0 16 endloop endfacet - facet normal -0.866025 -0.5 0 + facet normal -0.994522 0.104528 0 outer loop - vertex -66.4828 7.64121 75 - vertex -65.1239 5.28758 16 - vertex -65.1239 5.28758 75 + vertex -64 0 75 + vertex -64.2841 -2.70285 16 + vertex -64.2841 -2.70285 75 endloop endfacet facet normal -0.951056 -0.309017 0 @@ -243067,32 +243039,18 @@ solid OpenSCAD_Model vertex -64.2841 2.70285 75 endloop endfacet - facet normal -0.406737 -0.913545 0 - outer loop - vertex -72.9828 12.3637 16 - vertex -70.5 11.2583 75 - vertex -72.9828 12.3637 75 - endloop - endfacet - facet normal -0.406737 -0.913545 -0 - outer loop - vertex -70.5 11.2583 75 - vertex -72.9828 12.3637 16 - vertex -70.5 11.2583 16 - endloop - endfacet - facet normal -0.207912 -0.978148 0 + facet normal 0 -1 0 outer loop - vertex -75.6411 12.9288 16 - vertex -72.9828 12.3637 75 + vertex -78.3589 12.9288 16 vertex -75.6411 12.9288 75 + vertex -78.3589 12.9288 75 endloop endfacet - facet normal -0.207912 -0.978148 -0 + facet normal 0 -1 -0 outer loop - vertex -72.9828 12.3637 75 + vertex -75.6411 12.9288 75 + vertex -78.3589 12.9288 16 vertex -75.6411 12.9288 16 - vertex -72.9828 12.3637 16 endloop endfacet facet normal -0.587785 -0.809017 0 @@ -243123,20 +243081,6 @@ solid OpenSCAD_Model vertex -88.8761 5.28758 16 endloop endfacet - facet normal 0.951056 -0.309017 0 - outer loop - vertex -89.7159 2.70285 75 - vertex -88.8761 5.28758 16 - vertex -88.8761 5.28758 75 - endloop - endfacet - facet normal 0.951056 -0.309017 0 - outer loop - vertex -88.8761 5.28758 16 - vertex -89.7159 2.70285 75 - vertex -89.7159 2.70285 16 - endloop - endfacet facet normal 0.587785 -0.809017 0 outer loop vertex -85.6987 9.66088 16 @@ -243165,46 +243109,32 @@ solid OpenSCAD_Model vertex -78.3589 12.9288 16 endloop endfacet - facet normal 0.994522 0.104528 0 - outer loop - vertex -89.7159 -2.70285 75 - vertex -90 0 16 - vertex -90 0 75 - endloop - endfacet - facet normal 0.994522 0.104528 0 - outer loop - vertex -90 0 16 - vertex -89.7159 -2.70285 75 - vertex -89.7159 -2.70285 16 - endloop - endfacet - facet normal -0.207912 0.978148 0 + facet normal 0.743145 -0.66913 0 outer loop - vertex -72.9828 -12.3637 16 - vertex -75.6411 -12.9288 75 - vertex -72.9828 -12.3637 75 + vertex -87.5172 7.64121 75 + vertex -85.6987 9.66088 16 + vertex -85.6987 9.66088 75 endloop endfacet - facet normal -0.207912 0.978148 0 + facet normal 0.743145 -0.66913 0 outer loop - vertex -75.6411 -12.9288 75 - vertex -72.9828 -12.3637 16 - vertex -75.6411 -12.9288 16 + vertex -85.6987 9.66088 16 + vertex -87.5172 7.64121 75 + vertex -87.5172 7.64121 16 endloop endfacet - facet normal -0.743145 0.66913 0 + facet normal -0.994522 -0.104528 0 outer loop - vertex -68.3013 -9.66088 16 - vertex -66.4828 -7.64121 75 - vertex -66.4828 -7.64121 16 + vertex -64 0 16 + vertex -64.2841 2.70285 75 + vertex -64.2841 2.70285 16 endloop endfacet - facet normal -0.743145 0.66913 0 + facet normal -0.994522 -0.104528 0 outer loop - vertex -66.4828 -7.64121 75 - vertex -68.3013 -9.66088 16 - vertex -68.3013 -9.66088 75 + vertex -64.2841 2.70285 75 + vertex -64 0 16 + vertex -64 0 75 endloop endfacet facet normal -0.951056 0.309017 0 @@ -243221,32 +243151,18 @@ solid OpenSCAD_Model vertex -65.1239 -5.28758 75 endloop endfacet - facet normal -0.994522 0.104528 0 - outer loop - vertex -64.2841 -2.70285 16 - vertex -64 0 75 - vertex -64 0 16 - endloop - endfacet - facet normal -0.994522 0.104528 0 - outer loop - vertex -64 0 75 - vertex -64.2841 -2.70285 16 - vertex -64.2841 -2.70285 75 - endloop - endfacet - facet normal 0.866025 0.5 0 + facet normal 0.994522 0.104528 0 outer loop - vertex -87.5172 -7.64121 75 - vertex -88.8761 -5.28758 16 - vertex -88.8761 -5.28758 75 + vertex -89.7159 -2.70285 75 + vertex -90 0 16 + vertex -90 0 75 endloop endfacet - facet normal 0.866025 0.5 0 + facet normal 0.994522 0.104528 0 outer loop - vertex -88.8761 -5.28758 16 - vertex -87.5172 -7.64121 75 - vertex -87.5172 -7.64121 16 + vertex -90 0 16 + vertex -89.7159 -2.70285 75 + vertex -89.7159 -2.70285 16 endloop endfacet facet normal -0.587785 0.809017 0 @@ -243263,46 +243179,74 @@ solid OpenSCAD_Model vertex -70.5 -11.2583 16 endloop endfacet - facet normal -0.406737 0.913545 0 + facet normal -0.207912 -0.978148 0 outer loop - vertex -70.5 -11.2583 16 - vertex -72.9828 -12.3637 75 - vertex -70.5 -11.2583 75 + vertex -75.6411 12.9288 16 + vertex -72.9828 12.3637 75 + vertex -75.6411 12.9288 75 endloop endfacet - facet normal -0.406737 0.913545 0 + facet normal -0.207912 -0.978148 -0 outer loop + vertex -72.9828 12.3637 75 + vertex -75.6411 12.9288 16 + vertex -72.9828 12.3637 16 + endloop + endfacet + facet normal -0.866025 0.5 0 + outer loop + vertex -66.4828 -7.64121 16 + vertex -65.1239 -5.28758 75 + vertex -65.1239 -5.28758 16 + endloop + endfacet + facet normal -0.866025 0.5 0 + outer loop + vertex -65.1239 -5.28758 75 + vertex -66.4828 -7.64121 16 + vertex -66.4828 -7.64121 75 + endloop + endfacet + facet normal -0.207912 0.978148 0 + outer loop + vertex -72.9828 -12.3637 16 + vertex -75.6411 -12.9288 75 vertex -72.9828 -12.3637 75 - vertex -70.5 -11.2583 16 + endloop + endfacet + facet normal -0.207912 0.978148 0 + outer loop + vertex -75.6411 -12.9288 75 vertex -72.9828 -12.3637 16 + vertex -75.6411 -12.9288 16 endloop endfacet - facet normal 0.406737 0.913545 -0 + facet normal -0.406737 0.913545 0 outer loop - vertex -81.0172 -12.3637 16 - vertex -83.5 -11.2583 75 - vertex -81.0172 -12.3637 75 + vertex -70.5 -11.2583 16 + vertex -72.9828 -12.3637 75 + vertex -70.5 -11.2583 75 endloop endfacet - facet normal 0.406737 0.913545 0 + facet normal -0.406737 0.913545 0 outer loop - vertex -83.5 -11.2583 75 - vertex -81.0172 -12.3637 16 - vertex -83.5 -11.2583 16 + vertex -72.9828 -12.3637 75 + vertex -70.5 -11.2583 16 + vertex -72.9828 -12.3637 16 endloop endfacet - facet normal 0.743145 0.66913 0 + facet normal 0.866025 0.5 0 outer loop - vertex -85.6987 -9.66088 75 - vertex -87.5172 -7.64121 16 vertex -87.5172 -7.64121 75 + vertex -88.8761 -5.28758 16 + vertex -88.8761 -5.28758 75 endloop endfacet - facet normal 0.743145 0.66913 0 + facet normal 0.866025 0.5 0 outer loop + vertex -88.8761 -5.28758 16 + vertex -87.5172 -7.64121 75 vertex -87.5172 -7.64121 16 - vertex -85.6987 -9.66088 75 - vertex -85.6987 -9.66088 16 endloop endfacet facet normal 0.951056 0.309017 0 @@ -243319,17 +243263,17 @@ solid OpenSCAD_Model vertex -88.8761 -5.28758 16 endloop endfacet - facet normal 0.587785 0.809017 -0 + facet normal 0.743145 0.66913 0 outer loop - vertex -83.5 -11.2583 16 vertex -85.6987 -9.66088 75 - vertex -83.5 -11.2583 75 + vertex -87.5172 -7.64121 16 + vertex -87.5172 -7.64121 75 endloop endfacet - facet normal 0.587785 0.809017 0 + facet normal 0.743145 0.66913 0 outer loop + vertex -87.5172 -7.64121 16 vertex -85.6987 -9.66088 75 - vertex -83.5 -11.2583 16 vertex -85.6987 -9.66088 16 endloop endfacet @@ -243347,60 +243291,116 @@ solid OpenSCAD_Model vertex -81.0172 -12.3637 16 endloop endfacet + facet normal 0 1 -0 + outer loop + vertex -75.6411 -12.9288 16 + vertex -78.3589 -12.9288 75 + vertex -75.6411 -12.9288 75 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -78.3589 -12.9288 75 + vertex -75.6411 -12.9288 16 + vertex -78.3589 -12.9288 16 + endloop + endfacet + facet normal -0.743145 0.66913 0 + outer loop + vertex -68.3013 -9.66088 16 + vertex -66.4828 -7.64121 75 + vertex -66.4828 -7.64121 16 + endloop + endfacet + facet normal -0.743145 0.66913 0 + outer loop + vertex -66.4828 -7.64121 75 + vertex -68.3013 -9.66088 16 + vertex -68.3013 -9.66088 75 + endloop + endfacet + facet normal 0.406737 0.913545 -0 + outer loop + vertex -81.0172 -12.3637 16 + vertex -83.5 -11.2583 75 + vertex -81.0172 -12.3637 75 + endloop + endfacet + facet normal 0.406737 0.913545 0 + outer loop + vertex -83.5 -11.2583 75 + vertex -81.0172 -12.3637 16 + vertex -83.5 -11.2583 16 + endloop + endfacet + facet normal 0.587785 0.809017 -0 + outer loop + vertex -83.5 -11.2583 16 + vertex -85.6987 -9.66088 75 + vertex -83.5 -11.2583 75 + endloop + endfacet + facet normal 0.587785 0.809017 0 + outer loop + vertex -85.6987 -9.66088 75 + vertex -83.5 -11.2583 16 + vertex -85.6987 -9.66088 16 + endloop + endfacet facet normal 1 -0 0 outer loop - vertex -57 -3.25 20 - vertex -57 3.25 16 - vertex -57 3.25 20 + vertex -57 -4.25 20 + vertex -57 4.25 16 + vertex -57 4.25 20 endloop endfacet facet normal 1 0 0 outer loop - vertex -57 3.25 16 - vertex -57 -3.25 20 - vertex -57 -3.25 16 + vertex -57 4.25 16 + vertex -57 -4.25 20 + vertex -57 -4.25 16 endloop endfacet facet normal -1 0 0 outer loop - vertex 91 -3.25 16 - vertex 91 3.25 20 - vertex 91 3.25 16 + vertex 91 -4.25 16 + vertex 91 4.25 20 + vertex 91 4.25 16 endloop endfacet facet normal -1 -0 0 outer loop - vertex 91 3.25 20 - vertex 91 -3.25 16 - vertex 91 -3.25 20 + vertex 91 4.25 20 + vertex 91 -4.25 16 + vertex 91 -4.25 20 endloop endfacet facet normal 0 -1 0 outer loop - vertex -57 3.25 16 - vertex 91 3.25 20 - vertex -57 3.25 20 + vertex -57 4.25 16 + vertex 91 4.25 20 + vertex -57 4.25 20 endloop endfacet facet normal 0 -1 -0 outer loop - vertex 91 3.25 20 - vertex -57 3.25 16 - vertex 91 3.25 16 + vertex 91 4.25 20 + vertex -57 4.25 16 + vertex 91 4.25 16 endloop endfacet facet normal 0 1 -0 outer loop - vertex 91 -3.25 16 - vertex -57 -3.25 20 - vertex 91 -3.25 20 + vertex 91 -4.25 16 + vertex -57 -4.25 20 + vertex 91 -4.25 20 endloop endfacet facet normal 0 1 0 outer loop - vertex -57 -3.25 20 - vertex 91 -3.25 16 - vertex -57 -3.25 16 + vertex -57 -4.25 20 + vertex 91 -4.25 16 + vertex -57 -4.25 16 endloop endfacet facet normal 1 -0 0 diff --git a/cad/etching_machine/v2.0/pcb_holder_lid.svg b/cad/etching_machine/v2.0/pcb_holder_lid.svg index 69caf9e..5e18bd6 100644 --- a/cad/etching_machine/v2.0/pcb_holder_lid.svg +++ b/cad/etching_machine/v2.0/pcb_holder_lid.svg @@ -1,5 +1,6 @@ - - + + @@ -28,16 +28,24 @@ image/svg+xml + + - - @@ -102,17 +91,7 @@ id="stop96" /> - - @@ -153,18 +123,9 @@ id="stop84" /> - @@ -178,17 +139,8 @@ id="stop81" /> - - @@ -228,19 +171,10 @@ id="stop75" /> - - - @@ -303,18 +219,9 @@ id="stop66" /> - @@ -328,16 +235,7 @@ id="stop63" /> - - - @@ -402,20 +282,11 @@ offset="1.0000000" id="stop54" /> - - - @@ -479,21 +331,12 @@ offset="1.0000000" id="stop45" /> - + + x1="342.64999" + y1="732.12903" + x2="379.241" + y2="686.83002" /> + + + + + + + + + + + + + + + + + + + + cx="632.78101" + cy="484.409" + fx="632.78101" + fy="484.409" + r="540.27899" /> - - - + inkscape:collect="always" + xlink:href="#defitem13" + id="linearGradient4285" + gradientUnits="userSpaceOnUse" + x1="342.64999" + y1="732.12903" + x2="379.241" + y2="686.83002" /> + cx="1037.22" + cy="211.088" + fx="1037.22" + fy="211.088" + r="1164.28" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:collect="always" + xlink:href="#defitem15" + id="linearGradient4289" + gradientUnits="userSpaceOnUse" + x1="272.59201" + y1="452.388" + x2="193.27699" + y2="516.37" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + id="g452" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-87.000003)" /> + id="g470" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-110.916,0.82999)"> + d="m 234.583,5.00504 0,1.16497 3.5,0 0,-1.16497 -0.111,-0.54972 -0.338,-0.40851 -0.549,-0.25216 -0.752,-0.09076 -0.766,0.08069 -0.303,0.10086 -0.242,0.1412 -0.328,0.40851 -0.081,0.2673 -0.03,0.30259 z m 0.419,0.0353 0.075,-0.3833 0.232,-0.26223 0.414,-0.15635 0.61,-0.05044 0.59,0.05548 0.414,0.15634 0.247,0.2673 0.081,0.3732 0,0.66065 -2.663,0 0,-0.66065 z" + id="path472" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g474" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-104.583,0.94092)"> + d="m 185.583,6.05908 0,-2.21902 -0.423,0 0,1.75503 -1.186,0 0,-1.56341 -0.418,0 0,1.56341 -1.049,0 0,-1.71469 -0.424,0 0,2.17868 3.5,0 z" + id="path476" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g478" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-117.154,0.7493)"> + d="m 289.282,4.18298 0.424,0.10086 0.302,0.16645 0.187,0.23196 0.06,0.27234 -0.09,0.32782 -0.273,0.2572 -0.444,0.17148 -0.615,0.05548 -0.61,-0.05548 -0.449,-0.16644 -0.272,-0.2572 -0.096,-0.33286 0.05,-0.24207 0.142,-0.20678 0.227,-0.16138 0.312,-0.11093 0,-0.47913 -0.479,0.15131 -0.363,0.26224 -0.227,0.35809 -0.081,0.42865 0.126,0.53461 0.353,0.40847 0.58,0.26227 0.787,0.09076 0.787,-0.09076 0.58,-0.26227 0.358,-0.40847 0.121,-0.53461 -0.096,-0.46902 -0.267,-0.37824 -0.439,-0.26727 -0.595,-0.14124 0,0.48416 z" + id="path480" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g482" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-98.25,0.96616)"> + d="m 133.083,6.03384 0,-0.46902 -1.609,0 0,-1.47263 -0.418,0 0,1.47263 -1.049,0 0,-1.81052 -0.424,0 0,2.27954 3.5,0 z" + id="path484" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g486" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.583,0.83502)"> + d="m 341.192,4.3696 -0.292,-0.35303 -0.197,-0.09079 -0.242,-0.03027 -0.379,0.06558 -0.272,0.19669 -0.166,0.31771 -0.061,0.44382 0,1.24567 3.5,0 0,-1.31629 -0.07,-0.46902 -0.207,-0.34799 -0.328,-0.21686 -0.444,-0.07565 -0.297,0.04541 -0.247,0.12103 -0.182,0.19668 -0.116,0.26731 z m -0.156,0.64551 0,0.68588 -1.034,0 0,-0.72623 0.03,-0.27231 0.091,-0.19165 0.156,-0.11599 0.232,-0.04035 0.232,0.04538 0.162,0.12103 0.1,0.20679 0.031,0.28745 z m 1.629,-0.11094 0,0.79682 -1.206,0 0,-0.75144 0.036,-0.31771 0.105,-0.22696 0.182,-0.13617 0.262,-0.04538 0.278,0.04538 0.191,0.1261 0.116,0.21182 0.036,0.29754 z" + id="path488" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g494" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-129.911,0.46686)"> + d="m 395.583,6.53314 0,-0.46399 -1.029,-0.36816 0,-1.39697 1.029,-0.36817 0,-0.47406 -3.505,1.28101 0,0.5144 3.505,1.27594 z M 394.126,5.53961 392.582,5 l 1.544,-0.53964 0,1.07925 z" + id="path496" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g502" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-30.221)"> + d="m 5.73379,112.671 0.0353,0 0.48415,-0.081 0.36311,-0.237 0.23199,-0.373 0.08574,-0.494 -0.08574,-0.525 -0.2219,-0.393 -0.35302,-0.252 -0.4539,-0.091 -0.29755,0.04 -0.24207,0.111 -0.1866,0.182 -0.13617,0.242 -0.27233,-0.328 -0.43372,-0.116 -0.39337,0.076 -0.29755,0.217 -0.1866,0.353 -0.06556,0.484 0.08069,0.454 0.2219,0.348 0.35303,0.227 0.46902,0.075 0.0353,0 0,-0.449 -0.32277,-0.04 -0.23199,-0.131 -0.14121,-0.212 -0.05043,-0.297 0.04035,-0.263 0.10591,-0.191 0.17147,-0.116 0.23198,-0.046 0.24712,0.046 0.16643,0.121 0.10086,0.211 0.03026,0.288 -0.00504,0.197 0.39841,0 -0.01008,-0.247 0.04539,-0.318 0.12103,-0.237 0.19669,-0.141 0.2572,-0.051 0.29251,0.056 0.21686,0.146 0.13617,0.232 0.04539,0.307 -0.05044,0.318 -0.15129,0.232 -0.24208,0.146 -0.33285,0.056 0,0.464 z" + id="path504" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g506" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-56.881)"> + d="m 6.83321,186.831 0,-2.406 -0.43371,0 0,1.901 -0.23704,-0.106 -0.19668,-0.181 -0.35807,-0.56 -0.1513,-0.298 -0.21686,-0.332 -0.25216,-0.237 -0.29755,-0.137 -0.3379,-0.05 -0.42363,0.086 -0.33285,0.237 -0.21182,0.363 -0.07565,0.469 0.08574,0.484 0.23703,0.368 0.37824,0.237 0.49928,0.081 0.07061,0 0,-0.459 -0.04035,0 -0.34294,-0.045 -0.25216,-0.137 -0.16138,-0.216 -0.05548,-0.288 0.05043,-0.292 0.12608,-0.217 0.19669,-0.142 0.24712,-0.05 0.23199,0.035 0.19668,0.096 0.17147,0.162 0.1513,0.221 0.16138,0.298 0.31268,0.494 0.33286,0.348 0.40346,0.207 0.50936,0.066 0.01513,0 z" + id="path508" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g510" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.729,-30.884)"> + d="m 413.729,112.134 0,0.035 0.081,0.484 0.237,0.363 0.373,0.232 0.494,0.086 0.525,-0.086 0.393,-0.222 0.252,-0.353 0.091,-0.454 -0.04,-0.297 -0.111,-0.242 -0.182,-0.187 -0.242,-0.136 0.328,-0.272 0.116,-0.434 -0.076,-0.393 -0.217,-0.298 -0.353,-0.186 -0.484,-0.066 -0.454,0.081 -0.348,0.222 -0.227,0.353 -0.075,0.469 0,0.035 0.449,0 0.04,-0.323 0.131,-0.232 0.212,-0.141 0.297,-0.05 0.263,0.04 0.191,0.106 0.116,0.171 0.046,0.232 -0.046,0.247 -0.121,0.167 -0.211,0.101 -0.288,0.03 -0.197,-0.005 0,0.398 0.247,-0.01 0.318,0.046 0.237,0.121 0.141,0.196 0.051,0.257 -0.056,0.293 -0.146,0.217 -0.232,0.136 -0.307,0.045 -0.318,-0.05 -0.232,-0.151 -0.146,-0.242 -0.056,-0.333 -0.464,0 z" + id="path512" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g514" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.769,-57.483)"> + d="m 413.769,187.433 2.406,0 0,-0.434 -1.901,0 0.106,-0.237 0.181,-0.196 0.56,-0.358 0.298,-0.152 0.332,-0.216 0.237,-0.253 0.137,-0.297 0.05,-0.338 -0.086,-0.424 -0.237,-0.333 -0.363,-0.211 -0.469,-0.076 -0.484,0.086 -0.368,0.237 -0.237,0.378 -0.081,0.499 0,0.071 0.459,0 0,-0.04 0.045,-0.343 0.137,-0.253 0.217,-0.161 0.287,-0.055 0.292,0.05 0.217,0.126 0.142,0.197 0.05,0.247 -0.035,0.232 -0.096,0.197 -0.162,0.171 -0.221,0.151 -0.298,0.162 -0.494,0.312 -0.348,0.333 -0.207,0.404 -0.066,0.509 0,0.015 z" + id="path516" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g518" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-3.5108)"> + d="m 6.83321,36.9226 0,-0.4539 -0.86743,0 0,-0.4992 -0.40346,0 0,0.4992 -2.15347,0 0,0.459 2.11312,1.5331 0.44381,0 0,-1.5382 0.86743,0 z m -1.27089,1.1146 -1.56845,-1.1146 1.56845,0 0,1.1146 z" + id="path520" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g522" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(0,-83.82)"> + d="m 6.83321,259.891 0,-0.459 -3.52521,0 0,0.343 0.30764,0.091 0.20677,0.181 0.12104,0.278 0.04034,0.383 0.35807,0 0,-0.817 2.49135,0 z" + id="path524" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g526" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-123.739,-4.0832)"> + d="m 415.277,39.0332 0.454,0 0,-0.8674 0.5,0 0,-0.4035 -0.5,0 0,-2.1534 -0.459,0 -1.533,2.1131 0,0.4438 1.538,0 0,0.8674 z m -1.114,-1.2709 1.114,-1.5684 0,1.5684 -1.114,0 z" + id="path528" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + id="g530" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + transform="translate(-124.092,-84.183)"> + d="m 414.909,261.633 0.459,0 0,-3.525 -0.343,0 -0.091,0.308 -0.181,0.206 -0.277,0.121 -0.384,0.041 0,0.358 0.817,0 0,2.491 z" + id="path532" + style="fill:#000000;fill-rule:evenodd;stroke:none" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -34.0 mm - - - - - - - - 55.0 mm - - - - - - - -20.0 mm - - - - - - - + + + + @@ -1656,213 +1299,585 @@ - - - - - -6.5 mm - - - - - - - 10.0 mm + + + + + 148.0 mm - - - - - 10.0 mm + + + + + 26.0 mm - - - - - -194.0 mm + + + + + +201.9 mm - - - - - -64.0 mm + + + + + +194.0 mm - - - - - 26.0 mm + + + + + 10.0 mm - - - - - 148.0 mm + + + + + 10.0 mm + + + + + + + +8.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +34.0 mm - - - -90.0° + + + + + +20.0 mm + + + +4.0 mm + + + + + + + + + + + + id="g4419" + transform="translate(-153.06,0.05400417)"> + + + + + + + + + + + + + + + + + + + transform="matrix(0.9999988,0,0,1,80.199191,-87.04715)" + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter" + id="g538"> + style="fill:#000000;fill-rule:evenodd;stroke:none" + id="path540" + d="m 221.309,271.586 -0.197,0 0.044,0.23 0.108,0.168 0.166,0.102 0.225,0.036 0.223,-0.034 0.166,-0.095 0.106,-0.149 0.039,-0.197 -0.033,-0.177 -0.09,-0.115 -0.147,-0.075 -0.197,-0.057 -0.169,-0.041 -0.11,-0.047 -0.063,-0.069 -0.019,-0.109 0.019,-0.097 0.057,-0.073 0.086,-0.05 0.119,-0.017 0.121,0.021 0.095,0.059 0.063,0.097 0.03,0.132 0.197,0 0,-0.004 -0.035,-0.204 -0.101,-0.151 -0.16,-0.095 -0.217,-0.032 -0.194,0.032 -0.151,0.091 -0.098,0.14 -0.034,0.182 0.028,0.162 0.082,0.11 0.13,0.074 0.177,0.056 0.175,0.049 0.132,0.048 0.08,0.069 0.028,0.113 -0.026,0.114 -0.067,0.087 -0.102,0.054 -0.131,0.017 -0.147,-0.024 -0.113,-0.069 -0.071,-0.112 -0.024,-0.15 z m 1.993,-0.062 -0.043,0.181 -0.072,0.13 -0.099,0.08 -0.117,0.026 -0.14,-0.039 -0.111,-0.117 -0.073,-0.19 -0.024,-0.264 0.024,-0.261 0.071,-0.192 0.111,-0.117 0.142,-0.041 0.104,0.021 0.089,0.061 0.069,0.097 0.047,0.134 0.206,0 -0.065,-0.205 -0.113,-0.156 -0.153,-0.097 -0.184,-0.035 -0.229,0.054 -0.175,0.152 -0.112,0.248 -0.039,0.337 0.039,0.338 0.112,0.248 0.175,0.154 0.229,0.051 0.201,-0.041 0.162,-0.114 0.115,-0.188 0.06,-0.255 -0.207,0 z m 0.294,0.557 0.199,0 0.157,-0.441 0.599,0 0.158,0.441 0.203,0 -0.549,-1.502 -0.22,0 -0.547,1.502 z m 0.426,-0.624 0.231,-0.662 0.231,0.662 -0.462,0 z m 1.093,0.624 0.964,0 0,-0.181 -0.765,0 0,-1.319 -0.199,0 0,1.5 z m 1.286,0 0.951,0 0,-0.181 -0.752,0 0,-0.508 0.67,0 0,-0.179 -0.67,0 0,-0.45 0.735,0 0,-0.182 -0.934,0 0,1.5 z" /> + + + style="fill:#000000;fill-rule:evenodd;stroke:none" + id="path548" + d="m 241.242,272.081 0.19,0 0.216,-1.301 0.223,1.301 0.182,0 0.263,-1.502 -0.173,0 -0.186,1.278 -0.213,-1.278 -0.189,0 -0.209,1.278 -0.186,-1.278 -0.177,0 0.259,1.502 z m 1.256,0 0.951,0 0,-0.181 -0.752,0 0,-0.508 0.67,0 0,-0.179 -0.67,0 0,-0.45 0.735,0 0,-0.182 -0.934,0 0,1.5 z m 1.655,-0.181 -0.276,0 0,0.181 0.752,0 0,-0.181 -0.277,0 0,-1.137 0.277,0 0,-0.182 -0.752,0 0,0.182 0.276,0 0,1.137 z m 1.797,-0.02 0.036,0.201 0.108,0 0,-0.81 -0.546,0 0,0.184 0.337,0 0,0.013 -0.026,0.198 -0.069,0.147 -0.106,0.093 -0.132,0.031 -0.147,-0.039 -0.115,-0.117 -0.073,-0.192 -0.026,-0.264 0.024,-0.262 0.073,-0.192 0.117,-0.117 0.158,-0.041 0.108,0.022 0.088,0.06 0.065,0.102 0.037,0.136 0.214,0 -0.056,-0.207 -0.106,-0.156 -0.149,-0.095 -0.188,-0.035 -0.247,0.054 -0.186,0.158 -0.118,0.249 -0.042,0.33 0.042,0.333 0.118,0.249 0.175,0.158 0.221,0.051 0.123,-0.017 0.11,-0.043 0.095,-0.076 0.083,-0.106 z m 0.404,0.201 0.201,0 0,-0.704 0.601,0 0,0.704 0.199,0 0,-1.5 -0.199,0 0,0.612 -0.601,0 0,-0.612 -0.201,0 0,1.5 z m 1.703,0 0.199,0 0,-1.318 0.454,0 0,-0.182 -1.109,0 0,0.182 0.456,0 0,1.318 z m 2.86,0.418 0.136,0 -0.124,-0.23 -0.086,-0.239 -0.054,-0.253 -0.017,-0.255 0.017,-0.255 0.054,-0.251 0.086,-0.242 0.124,-0.229 -0.136,0 -0.158,0.237 -0.111,0.236 -0.064,0.246 -0.02,0.258 0.02,0.259 0.064,0.244 0.111,0.236 0.158,0.238 z m 0.721,-0.418 0.191,0 0,-0.408 0.198,-0.192 0.342,0.6 0.214,0 -0.426,-0.732 0.437,-0.428 -0.24,0 -0.525,0.523 0,-0.914 -0.191,0 0,1.551 z m 2.179,-0.051 0,-1.109 -0.181,0 0,0.188 -0.15,-0.171 -0.09,-0.043 -0.102,-0.015 -0.184,0.043 -0.142,0.121 -0.093,0.194 -0.033,0.262 0.033,0.264 0.093,0.194 0.142,0.123 0.184,0.041 0.104,-0.015 0.086,-0.039 0.152,-0.164 0,0.164 -0.018,0.13 -0.047,0.093 -0.091,0.054 -0.136,0.02 -0.119,-0.013 -0.084,-0.033 -0.05,-0.056 -0.015,-0.076 -0.184,0 0,0.009 0.028,0.138 0.087,0.104 0.138,0.067 0.188,0.024 0.225,-0.033 0.149,-0.09 0.084,-0.158 0.026,-0.218 z m -0.778,-0.53 0.019,-0.192 0.059,-0.143 0.091,-0.084 0.121,-0.031 0.127,0.031 0.095,0.084 0.059,0.143 0.021,0.192 -0.021,0.197 -0.059,0.14 -0.095,0.087 -0.127,0.028 -0.121,-0.028 -0.091,-0.087 -0.059,-0.142 -0.019,-0.195 z m 1.468,0.999 0.155,-0.238 0.11,-0.236 0.065,-0.244 0.022,-0.259 -0.022,-0.258 -0.065,-0.246 -0.11,-0.236 -0.155,-0.237 -0.137,0 0.121,0.229 0.087,0.242 0.052,0.251 0.019,0.255 -0.019,0.255 -0.052,0.253 -0.089,0.239 -0.119,0.23 0.137,0 z" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - AUTHOR NAME + id="text4183" + y="198.72655" + x="301.2355" + style="font-size:2.49999857px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">This drawing is our property; it can't be reproduced or communicated without our written consent. CREATION DATE + id="text4415" + y="179.39999" + x="304.01172" + style="font-size:7.90222239px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">A4 + + + + + + + + SUPERVISOR NAME + id="text3266" + y="160.67236" + x="147.9312" + style="font-size:5.64441967000000044px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Designed by Name CHECK DATE + id="text3270" + y="168.59135" + x="147.93056" + style="font-size:5.64444446999999982px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Date SCALE + id="text3274" + y="191.45177" + x="154.46243" + style="font-size:5.64444447px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Scale WEIGHT + id="text3278" + y="191.44733" + x="173.94231" + style="font-size:5.64444447px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Weight NUMBER + id="text3282" + y="158.72597" + x="186.05237" + style="font-size:5.64444446999999982px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Title SHEET + id="text3286" + y="165.73558" + x="185.99422" + style="font-size:3.95111131999999987px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Subtitle TITLE + id="text3290" + y="191.31752" + x="185.6927" + style="font-size:3.95111132px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Drawing number SUBTITLE + id="text3294" + y="191.45177" + x="248.32477" + style="font-size:3.95111131999999987px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" + xml:space="preserve">Sheet diff --git a/ltspice/uv_led_driver/LM324.txt b/ltspice/uv_led_driver/LM324.txt deleted file mode 100644 index f66fde2..0000000 --- a/ltspice/uv_led_driver/LM324.txt +++ /dev/null @@ -1,45 +0,0 @@ -* LM324 OPERATIONAL AMPLIFIER "MACROMODEL" SUBCIRCUIT -* CREATED USING PARTS RELEASE 4.01 ON 09/08/89 AT 10:54 -* (REV N/A) SUPPLY VOLTAGE: 5V -* CONNECTIONS: NON-INVERTING INPUT -* | INVERTING INPUT -* | | POSITIVE POWER SUPPLY -* | | | NEGATIVE POWER SUPPLY -* | | | | OUTPUT -* | | | | | -.SUBCKT LM324 1 2 3 4 5 -* - C1 11 12 5.544E-12 - C2 6 7 20.00E-12 - DC 5 53 DX - DE 54 5 DX - DLP 90 91 DX - DLN 92 90 DX - DP 4 3 DX - EGND 99 0 POLY(2) (3,0) (4,0) 0 .5 .5 - FB 7 99 POLY(5) VB VC VE VLP VLN 0 15.91E6 -20E6 20E6 20E6 -20E6 - GA 6 0 11 12 125.7E-6 - GCM 0 6 10 99 7.067E-9 - IEE 3 10 DC 10.04E-6 - HLIM 90 0 VLIM 1K - Q1 11 2 13 QX - Q2 12 1 14 QX - R2 6 9 100.0E3 - RC1 4 11 7.957E3 - RC2 4 12 7.957E3 - RE1 13 10 2.773E3 - RE2 14 10 2.773E3 - REE 10 99 19.92E6 - RO1 8 5 50 - RO2 7 99 50 - RP 3 4 30.31E3 - VB 9 0 DC 0 - VC 3 53 DC 2.100 - VE 54 4 DC .6 - VLIM 7 8 DC 0 - VLP 91 0 DC 40 - VLN 0 92 DC 40 -.MODEL DX D(IS=800.0E-18) -.MODEL QX PNP(IS=800.0E-18 BF=250) -.ENDS - \ No newline at end of file diff --git a/ltspice/uv_led_driver/clean.sh b/ltspice/uv_led_driver/clean.sh deleted file mode 100755 index 2f9fb7b..0000000 --- a/ltspice/uv_led_driver/clean.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -rm *.net *.log *.raw *.plt diff --git a/ltspice/uv_led_driver/driver_option1.asc b/ltspice/uv_led_driver/driver_option1.asc deleted file mode 100644 index 3d99b40..0000000 --- a/ltspice/uv_led_driver/driver_option1.asc +++ /dev/null @@ -1,57 +0,0 @@ -Version 4 -SHEET 1 1136 680 -WIRE 400 -320 400 -352 -WIRE 704 -240 704 -272 -WIRE 832 -240 832 -272 -WIRE 400 -224 400 -256 -WIRE 400 -128 400 -160 -WIRE 704 -128 704 -160 -WIRE 832 -128 832 -160 -WIRE 400 -16 400 -64 -WIRE 160 16 16 16 -WIRE 336 32 224 32 -WIRE 16 112 16 16 -WIRE 400 112 400 80 -WIRE 400 112 16 112 -WIRE 400 128 400 112 -WIRE 400 240 400 208 -FLAG 704 -128 0 -FLAG 704 -272 V+ -FLAG 192 0 V+ -FLAG 192 64 0 -FLAG 832 -272 VSIG -FLAG 832 -128 0 -FLAG 160 48 VSIG -FLAG 400 -352 V+ -FLAG 400 240 0 -SYMBOL Opamps\\opamp2 192 -32 R0 -SYMATTR InstName U1 -SYMATTR Value LM324 -SYMBOL voltage 704 -256 R0 -WINDOW 123 0 0 Left 2 -WINDOW 39 0 0 Left 2 -SYMATTR InstName V1 -SYMATTR Value 18V -SYMBOL npn 336 -16 R0 -SYMATTR InstName Q1 -SYMATTR Value 2N3904 -SYMBOL voltage 832 -256 R0 -WINDOW 3 24 44 Left 2 -WINDOW 123 0 0 Left 2 -WINDOW 39 0 0 Left 2 -SYMATTR InstName V2 -SYMATTR Value "" -SYMBOL LED 384 -128 R0 -SYMATTR InstName D1 -SYMATTR Value LXHL-BW02 -SYMBOL res 384 112 R0 -SYMATTR InstName R1 -SYMATTR Value 10R -SYMBOL LED 384 -224 R0 -SYMATTR InstName D2 -SYMATTR Value LXHL-BW02 -SYMBOL LED 384 -320 R0 -SYMATTR InstName D3 -SYMATTR Value LXHL-BW02 -TEXT 688 -16 Left 2 !.include LM324.txt -TEXT 14 264 Left 2 !.dc V2 0mV 500mV diff --git a/ltspice/uv_led_driver/driver_option2.asc b/ltspice/uv_led_driver/driver_option2.asc deleted file mode 100644 index 2954647..0000000 --- a/ltspice/uv_led_driver/driver_option2.asc +++ /dev/null @@ -1,133 +0,0 @@ -Version 4 -SHEET 1 1628 680 -WIRE 400 -320 400 -352 -WIRE -160 -304 -160 -336 -WIRE 944 -288 832 -288 -WIRE 1056 -288 1024 -288 -WIRE 1072 -288 1056 -288 -WIRE 1184 -288 1152 -288 -WIRE 1200 -288 1184 -288 -WIRE 1312 -288 1280 -288 -WIRE 1520 -288 1312 -288 -WIRE 704 -240 704 -272 -WIRE 832 -240 832 -288 -WIRE 1056 -240 1056 -288 -WIRE 1184 -240 1184 -288 -WIRE 1312 -240 1312 -288 -WIRE 400 -224 400 -256 -WIRE -160 -208 -160 -240 -WIRE 832 -144 832 -160 -WIRE 1056 -144 1056 -176 -WIRE 1056 -144 832 -144 -WIRE 1184 -144 1184 -176 -WIRE 1184 -144 1056 -144 -WIRE 1312 -144 1312 -176 -WIRE 1312 -144 1184 -144 -WIRE 400 -128 400 -160 -WIRE 704 -128 704 -160 -WIRE 832 -128 832 -144 -WIRE -160 -112 -160 -144 -WIRE 400 -16 400 -64 -WIRE -160 0 -160 -48 -WIRE 160 16 16 16 -WIRE -400 32 -544 32 -WIRE 336 32 224 32 -WIRE -224 48 -336 48 -WIRE 16 112 16 16 -WIRE 400 112 400 80 -WIRE 400 112 16 112 -WIRE -544 128 -544 32 -WIRE -160 128 -160 96 -WIRE -160 128 -544 128 -WIRE 400 128 400 112 -WIRE -160 144 -160 128 -WIRE 400 240 400 208 -WIRE -160 256 -160 224 -FLAG 704 -128 0 -FLAG 704 -272 V+ -FLAG 192 0 V+ -FLAG 192 64 0 -FLAG 1520 -288 VSIG -FLAG 832 -128 0 -FLAG 160 48 VSIG -FLAG 400 -352 V+ -FLAG 400 240 0 -FLAG -368 16 V+ -FLAG -368 80 0 -FLAG -400 64 VSIG -FLAG -160 -336 V+ -FLAG -160 256 0 -SYMBOL Opamps\\opamp2 192 -32 R0 -SYMATTR InstName U1 -SYMATTR Value LM324 -SYMBOL voltage 704 -256 R0 -WINDOW 123 0 0 Left 2 -WINDOW 39 0 0 Left 2 -SYMATTR InstName V1 -SYMATTR Value 18V -SYMBOL npn 336 -16 R0 -SYMATTR InstName Q1 -SYMATTR Value 2N3904 -SYMBOL voltage 832 -256 R0 -WINDOW 3 0 -114 Left 2 -WINDOW 123 0 0 Left 2 -WINDOW 39 0 0 Left 2 -SYMATTR Value PULSE(0V 3.3V 0s 1us 1us {DUTY_CYCLE} 10us) -SYMATTR InstName V2 -SYMBOL LED 384 -128 R0 -SYMATTR InstName D1 -SYMATTR Value LXHL-BW02 -SYMBOL res 384 112 R0 -SYMATTR InstName R1 -SYMATTR Value 10R -SYMBOL LED 384 -224 R0 -SYMATTR InstName D2 -SYMATTR Value LXHL-BW02 -SYMBOL LED 384 -320 R0 -SYMATTR InstName D3 -SYMATTR Value LXHL-BW02 -SYMBOL res 1040 -304 R90 -WINDOW 0 0 56 VBottom 2 -WINDOW 3 32 56 VTop 2 -SYMATTR InstName R2 -SYMATTR Value 10k -SYMBOL cap 1040 -240 R0 -SYMATTR InstName C1 -SYMATTR Value 47n -SYMBOL res 1168 -304 R90 -WINDOW 0 0 56 VBottom 2 -WINDOW 3 32 56 VTop 2 -SYMATTR InstName R3 -SYMATTR Value 10k -SYMBOL cap 1168 -240 R0 -SYMATTR InstName C2 -SYMATTR Value 47n -SYMBOL res 1296 -304 R90 -WINDOW 0 0 56 VBottom 2 -WINDOW 3 32 56 VTop 2 -SYMATTR InstName R4 -SYMATTR Value 10k -SYMBOL cap 1296 -240 R0 -SYMATTR InstName C3 -SYMATTR Value 47n -SYMBOL Opamps\\opamp2 -368 -16 R0 -SYMATTR InstName U2 -SYMATTR Value LM324 -SYMBOL npn -224 0 R0 -SYMATTR InstName Q2 -SYMATTR Value 2N3904 -SYMBOL LED -176 -112 R0 -SYMATTR InstName D4 -SYMATTR Value LXHL-BW02 -SYMBOL res -176 128 R0 -SYMATTR InstName R5 -SYMATTR Value 10R -SYMBOL LED -176 -208 R0 -SYMATTR InstName D5 -SYMATTR Value LXHL-BW02 -SYMBOL LED -176 -304 R0 -SYMATTR InstName D6 -SYMATTR Value LXHL-BW02 -TEXT -536 544 Left 2 !.include LM324.txt -TEXT -536 416 Left 2 !.tran 100ms -TEXT -536 480 Left 2 !;.step param DUTY_CYCLE list 1us 2us 3us diff --git a/pcbs/analog_board/Logo.pretty/UU.kicad_mod b/pcbs/analog_board/Logo.pretty/UU.kicad_mod new file mode 100644 index 0000000..33867f7 --- /dev/null +++ b/pcbs/analog_board/Logo.pretty/UU.kicad_mod @@ -0,0 +1,9 @@ +(module LOGO (layer F.Cu) + (at 0 0) + (fp_text reference "G***" (at 0 0) (layer F.SilkS) hide + (effects (font (thickness 0.3))) + ) + (fp_text value "LOGO" (at 0.75 0) (layer F.SilkS) hide + (effects (font (thickness 0.3))) + ) +) diff --git a/pcbs/analog_board/lowCurrent.bak b/pcbs/analog_board/lowCurrent.bak index 6dda216..e2dca93 100644 --- a/pcbs/analog_board/lowCurrent.bak +++ b/pcbs/analog_board/lowCurrent.bak @@ -188,21 +188,11 @@ Wire Wire Line Wire Wire Line 6875 4975 6875 5250 Wire Wire Line - 6450 3600 6675 3600 + 6450 3600 7350 3600 Wire Wire Line - 6675 3600 6875 3600 + 6975 2125 6975 2325 Wire Wire Line - 6875 3600 7075 3600 -Wire Wire Line - 7075 3600 7350 3600 -Wire Wire Line - 6975 2125 6975 2225 -Wire Wire Line - 6975 2225 6975 2325 -Wire Wire Line - 6775 2225 6875 2225 -Wire Wire Line - 6875 2225 6975 2225 + 6775 2225 6975 2225 Wire Wire Line 6775 2225 6775 2325 Connection ~ 6975 2225 @@ -229,9 +219,7 @@ Wire Wire Line Wire Wire Line 7075 3025 7075 3125 Wire Wire Line - 7650 4200 6875 4200 -Wire Wire Line - 6875 4200 5975 4200 + 7650 4200 5975 4200 $Comp L GND #PWR021 U 1 1 59410288 @@ -308,11 +296,7 @@ $EndComp Wire Wire Line 1675 1725 1675 1775 Wire Wire Line - 1675 1775 1950 1775 -Wire Wire Line - 1950 1775 2200 1775 -Wire Wire Line - 2200 1775 2450 1775 + 1675 1775 2450 1775 Connection ~ 1950 1775 Connection ~ 2200 1775 $Comp @@ -329,9 +313,7 @@ $EndComp Wire Wire Line 1950 2075 1950 2150 Wire Wire Line - 1950 2075 2200 2075 -Wire Wire Line - 2200 2075 2450 2075 + 1950 2075 2450 2075 Connection ~ 2200 2075 Text Notes 1650 2450 0 60 ~ 0 Place decoupling capacitors close to component! @@ -339,13 +321,9 @@ Wire Wire Line 6875 4675 6875 4200 Connection ~ 6875 4200 Wire Wire Line - 4100 3600 6075 3600 -Wire Wire Line - 6075 3600 6150 3600 + 4100 3600 6150 3600 Wire Wire Line - 5975 4000 6075 4000 -Wire Wire Line - 6075 4000 6725 4000 + 5975 4000 6725 4000 $Comp L C C10 U 1 1 59421E44 @@ -359,16 +337,12 @@ F 4 "1759179" H 6875 4000 60 0001 C CNN "Farnell" 0 1 -1 0 $EndComp Wire Wire Line - 6075 3150 6075 3600 -Wire Wire Line - 6075 3600 6075 4000 + 6075 3150 6075 4000 Connection ~ 6075 4000 Wire Wire Line 7025 4000 7650 4000 Wire Wire Line - 7650 3600 7650 4000 -Wire Wire Line - 7650 4000 7650 4200 + 7650 3600 7650 4200 Connection ~ 7650 4000 Text HLabel 5725 3150 0 60 Output ~ 0 BPW34FA_OUT diff --git a/pcbs/analog_board/output/analog_board-B.Cu.ps b/pcbs/analog_board/output/analog_board-B.Cu.ps new file mode 100644 index 0000000..ad4d75a --- /dev/null +++ b/pcbs/analog_board/output/analog_board-B.Cu.ps @@ -0,0 +1,921 @@ +%!PS-Adobe-3.0 +%%Creator: PCBNEW +%%CreationDate: Fri Jun 16 15:39:48 2017 +%%Title: /home/maximilian/UppSense/pcbs/analog_board/analog_board-B.Cu.ps +%%Pages: 1 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentMedia: A4 595 842 0 () () +%%Orientation: Landscape +%%EndComments +%%BeginProlog +/line { newpath moveto lineto stroke } bind def +/cir0 { newpath 0 360 arc stroke } bind def +/cir1 { newpath 0 360 arc gsave fill grestore stroke } bind def +/cir2 { newpath 0 360 arc gsave fill grestore stroke } bind def +/arc0 { newpath arc stroke } bind def +/arc1 { newpath 4 index 4 index moveto arc closepath gsave fill + grestore stroke } bind def +/arc2 { newpath 4 index 4 index moveto arc closepath gsave fill + grestore stroke } bind def +/poly0 { stroke } bind def +/poly1 { closepath gsave fill grestore stroke } bind def +/poly2 { closepath gsave fill grestore stroke } bind def +/rect0 { rectstroke } bind def +/rect1 { rectfill } bind def +/rect2 { rectfill } bind def +/linemode0 { 0 setlinecap 0 setlinejoin 0 setlinewidth } bind def +/linemode1 { 1 setlinecap 1 setlinejoin } bind def +/dashedline { [200] 100 setdash } bind def +/solidline { [] 0 setdash } bind def +/phantomshow { moveto + /KicadFont findfont 0.000001 scalefont setfont + show } bind def +/textshow { gsave + findfont exch scalefont setfont concat 1 scale 0 0 moveto show + } bind def +/reencodefont { + findfont dup length dict begin + { 1 index /FID ne + { def } + { pop pop } ifelse + } forall + /Encoding ISOLatin1Encoding def + currentdict + end } bind def +/KicadFont /Helvetica reencodefont definefont pop +/KicadFont-Bold /Helvetica-Bold reencodefont definefont pop +/KicadFont-Oblique /Helvetica-Oblique reencodefont definefont pop +/KicadFont-BoldOblique /Helvetica-BoldOblique reencodefont definefont pop +%%EndProlog +%%Page: 1 1 +%%BeginPageSetup +gsave +0.0072 0.0072 scale +linemode1 +82680 0 translate 90 rotate +39.3701 setlinewidth +%%EndPageSetup +0 0 0 setrgbcolor +0 0 0 setrgbcolor +0 setlinewidth +51250 44080 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +65150 33680 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +41350 36280 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +69000 46630 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +41338.6 49215.4 748.031 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +41338.6 33467.4 748.031 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +68897.6 49215.4 748.031 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +41000 41930 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +60750 45180 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +54250 33180 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +49315.7 37780 300 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +51284.3 37780 300 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +newpath +52755.9 41361.1 moveto +52755.9 42109.1 lineto +53543.3 42109.1 lineto +53543.3 41361.1 lineto +52755.9 41361.1 lineto +poly1 +0 0 0 setrgbcolor +53149.6 40735.1 374.016 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +57100 40395.7 300 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +57100 42364.3 300 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +newpath +44513.4 46054 moveto +44513.4 45306 lineto +43686.6 45306 lineto +43686.6 46054 lineto +44513.4 46054 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +44139.4 46680 moveto +44060.6 46680 lineto +stroke +0 0 0 setrgbcolor +newpath +44139.4 47680 moveto +44060.6 47680 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +45513.4 46054 moveto +45513.4 45306 lineto +44686.6 45306 lineto +44686.6 46054 lineto +45513.4 46054 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +45139.4 46680 moveto +45060.6 46680 lineto +stroke +0 0 0 setrgbcolor +newpath +45139.4 47680 moveto +45060.6 47680 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +53413.4 34354 moveto +53413.4 33606 lineto +52586.6 33606 lineto +52586.6 34354 lineto +53413.4 34354 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +53039.4 34980 moveto +52960.6 34980 lineto +stroke +0 0 0 setrgbcolor +newpath +53039.4 35980 moveto +52960.6 35980 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +52413.4 34354 moveto +52413.4 33606 lineto +51586.6 33606 lineto +51586.6 34354 lineto +52413.4 34354 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +52039.4 34980 moveto +51960.6 34980 lineto +stroke +0 0 0 setrgbcolor +newpath +52039.4 35980 moveto +51960.6 35980 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +60526 33693.4 moveto +61274 33693.4 lineto +61274 32866.6 lineto +60526 32866.6 lineto +60526 33693.4 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +59900 33319.4 moveto +59900 33240.6 lineto +stroke +0 0 0 setrgbcolor +newpath +58900 33319.4 moveto +58900 33240.6 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +60526 34693.4 moveto +61274 34693.4 lineto +61274 33866.6 lineto +60526 33866.6 lineto +60526 34693.4 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +59900 34319.4 moveto +59900 34240.6 lineto +stroke +0 0 0 setrgbcolor +newpath +58900 34319.4 moveto +58900 34240.6 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +48400 49680 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +48400 47680 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +47400 48680 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +54823.6 49480 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +55315.7 49480 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +56300 49480 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +55807.9 49480 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +53750 36930 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +68897.6 33467.4 748.031 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +196.85 setlinewidth +newpath +70354.3 32010.7 moveto +39881.9 32010.7 lineto +39881.9 35986 lineto +51090.1 35986 lineto +51105.4 35817.7 lineto +51153.2 35655.5 lineto +51231.5 35505.7 lineto +51251.7 35480.6 lineto +51238.2 35464.3 lineto +51157.8 35315.6 lineto +51107.8 35154.2 lineto +51090.1 34986 lineto +51105.4 34817.7 lineto +51153.2 34655.5 lineto +51171.1 34621.3 lineto +51168.9 34618.6 lineto +51111.7 34491.8 lineto +51092.1 34354 lineto +51092.1 33606 lineto +51098.4 33527.6 lineto +51139.5 33394.7 lineto +51216.1 33278.5 lineto +51322 33188.2 lineto +51448.8 33131.1 lineto +51586.6 33111.5 lineto +52413.4 33111.5 lineto +52491.8 33117.7 lineto +52507.8 33122.7 lineto +52586.6 33111.5 lineto +53413.4 33111.5 lineto +53491.8 33117.7 lineto +53624.7 33158.9 lineto +53740.9 33235.5 lineto +53831.1 33341.4 lineto +53888.3 33468.2 lineto +53907.9 33606 lineto +53907.9 34323.8 lineto +58033.9 34323.8 lineto +58033.9 34236.2 lineto +58050.4 34068 lineto +58099.2 33906.2 lineto +58178.6 33756.9 lineto +58285.4 33625.9 lineto +58415.7 33518.2 lineto +58564.4 33437.8 lineto +58725.8 33387.8 lineto +58894 33370.1 lineto +59062.3 33385.4 lineto +59224.5 33433.2 lineto +59374.3 33511.5 lineto +59399.4 33531.7 lineto +59415.7 33518.2 lineto +59564.4 33437.8 lineto +59725.8 33387.8 lineto +59894 33370.1 lineto +60062.3 33385.4 lineto +60224.5 33433.2 lineto +60258.7 33451.1 lineto +60261.4 33448.9 lineto +60388.2 33391.7 lineto +60526 33372.1 lineto +61274 33372.1 lineto +61352.4 33378.4 lineto +61485.3 33419.5 lineto +61601.5 33496.1 lineto +61691.8 33602 lineto +61748.9 33728.8 lineto +61768.5 33866.6 lineto +61768.5 34693.4 lineto +61762.3 34771.8 lineto +61721.1 34904.7 lineto +61644.5 35020.9 lineto +61538.6 35111.1 lineto +61411.8 35168.3 lineto +61274 35187.9 lineto +60526 35187.9 lineto +60447.6 35181.6 lineto +60314.7 35140.5 lineto +60263.8 35107 lineto +60235.6 35122.2 lineto +60074.2 35172.2 lineto +59906 35189.9 lineto +59737.7 35174.6 lineto +59575.5 35126.8 lineto +59425.7 35048.5 lineto +59400.6 35028.3 lineto +59384.3 35041.8 lineto +59235.6 35122.2 lineto +59074.2 35172.2 lineto +58906 35189.9 lineto +58737.7 35174.6 lineto +58575.5 35126.8 lineto +58425.7 35048.5 lineto +58294 34942.6 lineto +58185.3 34813.1 lineto +58103.9 34665 lineto +58052.8 34503.8 lineto +58033.9 34335.8 lineto +58033.9 34323.8 lineto +53907.9 34323.8 lineto +53907.9 34354 lineto +53901.6 34432.4 lineto +53860.5 34565.3 lineto +53827 34616.2 lineto +53842.2 34644.4 lineto +53892.2 34805.8 lineto +53909.9 34974 lineto +53894.6 35142.3 lineto +53846.8 35304.5 lineto +53768.5 35454.3 lineto +53748.3 35479.4 lineto +53761.8 35495.7 lineto +53842.2 35644.4 lineto +53892.2 35805.8 lineto +53909.9 35974 lineto +53894.6 36142.3 lineto +53846.8 36304.5 lineto +53768.5 36454.3 lineto +53662.6 36586 lineto +53533.1 36694.7 lineto +53385 36776.1 lineto +53223.8 36827.2 lineto +53055.8 36846.1 lineto +53043.8 36846.1 lineto +52956.2 36846.1 lineto +52788 36829.6 lineto +52626.2 36780.8 lineto +52499.2 36713.3 lineto +52385 36776.1 lineto +52223.8 36827.2 lineto +52055.8 36846.1 lineto +52043.8 36846.1 lineto +51956.2 36846.1 lineto +51788 36829.6 lineto +51626.2 36780.8 lineto +51476.9 36701.4 lineto +51345.9 36594.6 lineto +51238.2 36464.3 lineto +51157.8 36315.6 lineto +51107.8 36154.2 lineto +51090.1 35986 lineto +39881.9 35986 lineto +39881.9 37713.4 lineto +48522.6 37713.4 lineto +48550.6 37560.6 lineto +48607.8 37416.2 lineto +48692 37285.6 lineto +48799.9 37173.8 lineto +48927.4 37085.2 lineto +49069.8 37023 lineto +49221.5 36989.6 lineto +49376.8 36986.4 lineto +49529.8 37013.4 lineto +49674.6 37069.5 lineto +49805.8 37152.8 lineto +49918.3 37259.9 lineto +50007.8 37386.8 lineto +50071 37528.8 lineto +50105.4 37680.2 lineto +50107.9 37857.7 lineto +50077.7 38010.1 lineto +50018.5 38153.7 lineto +49932.6 38283.1 lineto +49823.1 38393.3 lineto +49694.3 38480.2 lineto +49551.1 38540.4 lineto +49398.9 38571.6 lineto +49243.6 38572.7 lineto +49091 38543.6 lineto +48947 38485.4 lineto +48817 38400.3 lineto +48706 38291.6 lineto +48618.2 38163.5 lineto +48557 38020.7 lineto +48524.8 37868.7 lineto +48522.6 37713.4 lineto +39881.9 37713.4 lineto +39881.9 42109.1 lineto +52261.4 42109.1 lineto +52261.4 41361.1 lineto +52267.6 41282.7 lineto +52308.8 41149.8 lineto +52354.9 41079.8 lineto +52320 40998.3 lineto +52284.7 40832.1 lineto +52282.3 40662.3 lineto +52313 40495.2 lineto +52375.5 40337.3 lineto +52467.5 40194.5 lineto +52585.5 40072.3 lineto +52725 39975.4 lineto +52880.7 39907.4 lineto +53046.6 39870.9 lineto +53216.4 39867.4 lineto +53383.7 39896.8 lineto +53542 39958.3 lineto +53685.4 40049.3 lineto +53808.4 40166.4 lineto +53906.4 40305.2 lineto +53917 40329.1 lineto +56306.8 40329.1 lineto +56334.9 40176.4 lineto +56392.1 40031.9 lineto +56476.2 39901.3 lineto +56584.1 39789.6 lineto +56711.7 39700.9 lineto +56854 39638.7 lineto +57005.8 39605.4 lineto +57161.1 39602.1 lineto +57314 39629.1 lineto +57458.9 39685.3 lineto +57590 39768.5 lineto +57702.5 39875.7 lineto +57792.1 40002.6 lineto +57855.3 40144.5 lineto +57889.7 40296 lineto +57892.2 40473.4 lineto +57862 40625.8 lineto +57802.8 40769.4 lineto +57716.8 40898.8 lineto +57607.4 41009 lineto +57478.6 41095.9 lineto +57335.4 41156.1 lineto +57183.2 41187.3 lineto +57027.9 41188.4 lineto +56875.3 41159.3 lineto +56731.2 41101.1 lineto +56601.2 41016.1 lineto +56490.3 40907.4 lineto +56402.5 40779.2 lineto +56341.3 40636.4 lineto +56309 40484.5 lineto +56306.8 40329.1 lineto +53917 40329.1 lineto +53975.4 40460.4 lineto +54013.1 40626 lineto +54015.8 40820 lineto +53982.8 40986.7 lineto +53945.2 41077.9 lineto +53961.1 41096.5 lineto +54018.2 41223.3 lineto +54037.8 41361.1 lineto +54037.8 42109.1 lineto +54031.6 42187.5 lineto +53990.4 42320.4 lineto +53913.8 42436.6 lineto +53807.9 42526.9 lineto +53681.1 42584.1 lineto +53543.3 42603.6 lineto +52755.9 42603.6 lineto +52677.5 42597.4 lineto +52544.6 42556.2 lineto +52428.4 42479.7 lineto +52338.2 42373.8 lineto +52281 42246.9 lineto +52261.4 42109.1 lineto +39881.9 42109.1 lineto +39881.9 46686 lineto +43190.1 46686 lineto +43205.4 46517.7 lineto +43253.2 46355.5 lineto +43271.1 46321.3 lineto +43268.9 46318.6 lineto +43211.7 46191.8 lineto +43192.1 46054 lineto +43192.1 45306 lineto +43198.4 45227.6 lineto +43239.5 45094.7 lineto +43316.1 44978.5 lineto +43422 44888.2 lineto +43548.8 44831.1 lineto +43686.6 44811.5 lineto +44513.4 44811.5 lineto +44591.8 44817.7 lineto +44607.8 44822.7 lineto +44686.6 44811.5 lineto +45513.4 44811.5 lineto +45591.8 44817.7 lineto +45724.7 44858.9 lineto +45840.9 44935.5 lineto +45931.1 45041.4 lineto +45988.3 45168.2 lineto +46007.9 45306 lineto +46007.9 46054 lineto +46001.6 46132.4 lineto +45960.5 46265.3 lineto +45927 46316.2 lineto +45942.2 46344.4 lineto +45992.2 46505.8 lineto +46009.9 46674 lineto +45994.6 46842.3 lineto +45946.8 47004.5 lineto +45868.5 47154.3 lineto +45848.3 47179.4 lineto +45861.8 47195.7 lineto +45942.2 47344.4 lineto +45992.2 47505.8 lineto +46009.9 47674 lineto +45994.6 47842.3 lineto +45946.8 48004.5 lineto +45868.5 48154.3 lineto +45762.6 48286 lineto +45633.1 48394.7 lineto +45485 48476.1 lineto +45323.8 48527.2 lineto +45155.8 48546.1 lineto +45143.8 48546.1 lineto +45056.2 48546.1 lineto +44888 48529.6 lineto +44726.2 48480.8 lineto +44576.9 48401.4 lineto +44445.9 48294.6 lineto +44338.2 48164.3 lineto +44257.8 48015.6 lineto +44207.8 47854.2 lineto +44190.1 47686 lineto +44203.4 47540.7 lineto +44155.8 47546.1 lineto +44143.8 47546.1 lineto +44056.2 47546.1 lineto +43888 47529.6 lineto +43726.2 47480.8 lineto +43576.9 47401.4 lineto +43445.9 47294.6 lineto +43338.2 47164.3 lineto +43257.8 47015.6 lineto +43207.8 46854.2 lineto +43190.1 46686 lineto +39881.9 46686 lineto +39881.9 49111.2 lineto +40096.8 49111.2 lineto +40140.7 48871.9 lineto +40230.2 48645.8 lineto +40362 48441.4 lineto +40530.9 48266.4 lineto +40730.6 48127.6 lineto +40953.5 48030.3 lineto +41191 47978 lineto +41434.2 47972.9 lineto +41673.7 48015.2 lineto +41900.4 48103.1 lineto +42105.8 48233.4 lineto +42281.9 48401.2 lineto +42422.1 48599.9 lineto +42432 48622.1 lineto +46710.1 48622.1 lineto +46734.5 48489.2 lineto +46784.2 48363.5 lineto +46857.4 48250 lineto +46951.3 48152.8 lineto +47062.2 48075.7 lineto +47186.1 48021.6 lineto +47318 47992.6 lineto +47453.1 47989.7 lineto +47586.2 48013.2 lineto +47712.1 48062.1 lineto +47826.2 48134.5 lineto +47924.1 48227.6 lineto +48002 48338 lineto +48056.9 48461.5 lineto +48086.9 48593.2 lineto +48089 48747.6 lineto +48062.8 48880.1 lineto +48011.3 49005 lineto +47936.5 49117.6 lineto +47841.3 49213.4 lineto +47729.3 49289 lineto +47604.7 49341.3 lineto +47472.4 49368.5 lineto +47337.3 49369.5 lineto +47204.5 49344.1 lineto +47079.3 49293.5 lineto +46966.2 49219.5 lineto +46869.7 49125 lineto +46793.3 49013.5 lineto +46740.1 48889.3 lineto +46712 48757.2 lineto +46710.1 48622.1 lineto +42432 48622.1 lineto +42521 48822.1 lineto +42574.9 49059.2 lineto +42578.8 49337 lineto +42531.6 49575.6 lineto +42512.4 49622.1 lineto +47710.1 49622.1 lineto +47734.5 49489.2 lineto +47784.2 49363.5 lineto +47857.4 49250 lineto +47951.3 49152.8 lineto +48062.2 49075.7 lineto +48186.1 49021.6 lineto +48318 48992.6 lineto +48453.1 48989.7 lineto +48586.2 49013.2 lineto +48712.1 49062.1 lineto +48826.2 49134.5 lineto +48924.1 49227.6 lineto +49002 49338 lineto +49039.4 49422.1 lineto +54133.7 49422.1 lineto +54158.1 49289.2 lineto +54207.9 49163.5 lineto +54281.1 49050 lineto +54374.9 48952.8 lineto +54485.9 48875.7 lineto +54609.7 48821.6 lineto +54741.6 48792.6 lineto +54876.7 48789.7 lineto +55009.8 48813.2 lineto +55135.8 48862.1 lineto +55249.9 48934.5 lineto +55316 48997.5 lineto +55359.2 48952.8 lineto +55470.1 48875.7 lineto +55593.9 48821.6 lineto +55725.9 48792.6 lineto +55861 48789.7 lineto +55994 48813.2 lineto +56053 48836 lineto +56086.1 48821.6 lineto +56218 48792.6 lineto +56353.1 48789.7 lineto +56486.2 48813.2 lineto +56612.1 48862.1 lineto +56726.2 48934.5 lineto +56824.1 49027.6 lineto +56902 49138 lineto +56956.9 49261.5 lineto +56986.9 49393.2 lineto +56989 49547.6 lineto +56962.8 49680.1 lineto +56911.3 49805 lineto +56836.5 49917.6 lineto +56741.3 50013.4 lineto +56629.3 50089 lineto +56504.7 50141.3 lineto +56372.4 50168.5 lineto +56237.3 50169.5 lineto +56104.5 50144.1 lineto +56054.3 50123.8 lineto +56012.6 50141.3 lineto +55880.2 50168.5 lineto +55745.1 50169.5 lineto +55612.4 50144.1 lineto +55487.1 50093.5 lineto +55374.1 50019.5 lineto +55315.7 49962.3 lineto +55264.9 50013.4 lineto +55152.9 50089 lineto +55028.3 50141.3 lineto +54896 50168.5 lineto +54760.9 50169.5 lineto +54628.2 50144.1 lineto +54502.9 50093.5 lineto +54389.8 50019.5 lineto +54293.3 49925 lineto +54216.9 49813.5 lineto +54163.7 49689.3 lineto +54135.6 49557.2 lineto +54133.7 49422.1 lineto +49039.4 49422.1 lineto +49056.9 49461.5 lineto +49086.9 49593.2 lineto +49089 49747.6 lineto +49062.8 49880.1 lineto +49011.3 50005 lineto +48936.5 50117.6 lineto +48841.3 50213.4 lineto +48729.3 50289 lineto +48604.7 50341.3 lineto +48472.4 50368.5 lineto +48337.3 50369.5 lineto +48204.5 50344.1 lineto +48079.3 50293.5 lineto +47966.2 50219.5 lineto +47869.7 50125 lineto +47793.3 50013.5 lineto +47740.1 49889.3 lineto +47712 49757.2 lineto +47710.1 49622.1 lineto +42512.4 49622.1 lineto +42438.9 49800.5 lineto +42304.3 50003 lineto +42132.9 50175.6 lineto +41931.3 50311.6 lineto +41707.1 50405.9 lineto +41468.8 50454.8 lineto +41225.6 50456.5 lineto +40986.7 50410.9 lineto +40761.2 50319.8 lineto +40557.7 50186.6 lineto +40384 50016.4 lineto +40246.6 49815.8 lineto +40150.8 49592.2 lineto +40100.2 49354.3 lineto +40096.8 49111.2 lineto +39881.9 49111.2 lineto +39881.9 50672.1 lineto +70354.3 50672.1 lineto +70354.3 32010.7 lineto +poly1 +1 1 1 setrgbcolor +0 setlinewidth +51250 44080 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +65150 33680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +41350 36280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +69000 46630 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +41338.6 49215.4 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +41338.6 33467.4 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +68897.6 49215.4 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +41000 41930 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +60750 45180 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +54250 33180 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +49315.7 37780 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +51284.3 37780 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53149.6 41735.1 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53149.6 40735.1 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +57100 40395.7 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +57100 42364.3 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +44100 45680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +44100 46680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +44100 47680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +45100 45680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +45100 46680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +45100 47680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53000 33980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53000 34980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53000 35980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +52000 33980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +52000 34980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +52000 35980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +60900 33280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +59900 33280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +58900 33280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +60900 34280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +59900 34280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +58900 34280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +48400 49680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +48400 47680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +47400 48680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +54823.6 49480 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +55315.7 49480 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +56300 49480 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +55807.9 49480 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53750 36930 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +68897.6 33467.4 68.8976 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +showpage +grestore +%%EOF diff --git a/pcbs/analog_board/output/analog_board-F.Cu.ps b/pcbs/analog_board/output/analog_board-F.Cu.ps new file mode 100644 index 0000000..e619601 --- /dev/null +++ b/pcbs/analog_board/output/analog_board-F.Cu.ps @@ -0,0 +1,4748 @@ +%!PS-Adobe-3.0 +%%Creator: PCBNEW +%%CreationDate: Fri Jun 16 15:39:48 2017 +%%Title: /home/maximilian/UppSense/pcbs/analog_board/analog_board-F.Cu.ps +%%Pages: 1 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentMedia: A4 595 842 0 () () +%%Orientation: Landscape +%%EndComments +%%BeginProlog +/line { newpath moveto lineto stroke } bind def +/cir0 { newpath 0 360 arc stroke } bind def +/cir1 { newpath 0 360 arc gsave fill grestore stroke } bind def +/cir2 { newpath 0 360 arc gsave fill grestore stroke } bind def +/arc0 { newpath arc stroke } bind def +/arc1 { newpath 4 index 4 index moveto arc closepath gsave fill + grestore stroke } bind def +/arc2 { newpath 4 index 4 index moveto arc closepath gsave fill + grestore stroke } bind def +/poly0 { stroke } bind def +/poly1 { closepath gsave fill grestore stroke } bind def +/poly2 { closepath gsave fill grestore stroke } bind def +/rect0 { rectstroke } bind def +/rect1 { rectfill } bind def +/rect2 { rectfill } bind def +/linemode0 { 0 setlinecap 0 setlinejoin 0 setlinewidth } bind def +/linemode1 { 1 setlinecap 1 setlinejoin } bind def +/dashedline { [200] 100 setdash } bind def +/solidline { [] 0 setdash } bind def +/phantomshow { moveto + /KicadFont findfont 0.000001 scalefont setfont + show } bind def +/textshow { gsave + findfont exch scalefont setfont concat 1 scale 0 0 moveto show + } bind def +/reencodefont { + findfont dup length dict begin + { 1 index /FID ne + { def } + { pop pop } ifelse + } forall + /Encoding ISOLatin1Encoding def + currentdict + end } bind def +/KicadFont /Helvetica reencodefont definefont pop +/KicadFont-Bold /Helvetica-Bold reencodefont definefont pop +/KicadFont-Oblique /Helvetica-Oblique reencodefont definefont pop +/KicadFont-BoldOblique /Helvetica-BoldOblique reencodefont definefont pop +%%EndProlog +%%Page: 1 1 +%%BeginPageSetup +gsave +0.0072 0.0072 scale +linemode1 +82680 0 translate 90 rotate +39.3701 setlinewidth +%%EndPageSetup +0 0 0 setrgbcolor +0 0 0 setrgbcolor +39.3701 setlinewidth +newpath +49415 43247.5 moveto +49175 43157.5 lineto +49415 43067.5 lineto +stroke +newpath +49969.9 43037.5 moveto +49789.9 43037.5 lineto +stroke +newpath +49879.9 43037.5 moveto +49879.9 43352.5 lineto +49849.9 43307.5 lineto +49819.9 43277.5 lineto +49789.9 43262.5 lineto +stroke +0 0 0 setrgbcolor +newpath +68015 37647.5 moveto +67775 37557.5 lineto +68015 37467.5 lineto +stroke +newpath +68569.9 37437.5 moveto +68389.9 37437.5 lineto +stroke +newpath +68479.9 37437.5 moveto +68479.9 37752.5 lineto +68449.9 37707.5 lineto +68419.9 37677.5 lineto +68389.9 37662.5 lineto +stroke +0 0 0 setrgbcolor +newpath +40680 45702.5 moveto +40575 45702.5 lineto +stroke +newpath +40575 45537.5 moveto +40575 45852.5 lineto +40725 45852.5 lineto +stroke +newpath +40845 45537.5 moveto +40845 45852.5 lineto +stroke +newpath +40964.9 45852.5 moveto +41174.9 45537.5 lineto +stroke +newpath +41174.9 45852.5 moveto +40964.9 45537.5 lineto +stroke +newpath +41294.9 45702.5 moveto +41399.9 45702.5 lineto +stroke +newpath +41444.9 45537.5 moveto +41294.9 45537.5 lineto +41294.9 45852.5 lineto +41444.9 45852.5 lineto +stroke +newpath +41579.9 45537.5 moveto +41579.9 45852.5 lineto +41654.9 45852.5 lineto +41699.8 45837.5 lineto +41729.8 45807.5 lineto +41744.8 45777.5 lineto +41759.8 45717.5 lineto +41759.8 45672.5 lineto +41744.8 45612.5 lineto +41729.8 45582.5 lineto +41699.8 45552.5 lineto +41654.9 45537.5 lineto +41579.9 45537.5 lineto +stroke +0 0 0 setrgbcolor +newpath +40575 46537.5 moveto +40575 46852.5 lineto +40695 46852.5 lineto +40725 46837.5 lineto +40740 46822.5 lineto +40755 46792.5 lineto +40755 46747.5 lineto +40740 46717.5 lineto +40725 46702.5 lineto +40695 46687.5 lineto +40575 46687.5 lineto +stroke +newpath +40949.9 46852.5 moveto +41009.9 46852.5 lineto +41039.9 46837.5 lineto +41069.9 46807.5 lineto +41084.9 46747.5 lineto +41084.9 46642.5 lineto +41069.9 46582.5 lineto +41039.9 46552.5 lineto +41009.9 46537.5 lineto +40949.9 46537.5 lineto +40919.9 46552.5 lineto +40890 46582.5 lineto +40875 46642.5 lineto +40875 46747.5 lineto +40890 46807.5 lineto +40919.9 46837.5 lineto +40949.9 46852.5 lineto +stroke +newpath +41174.9 46852.5 moveto +41354.9 46852.5 lineto +stroke +newpath +41264.9 46537.5 moveto +41264.9 46852.5 lineto +stroke +newpath +41459.9 46537.5 moveto +41459.9 46852.5 lineto +stroke +0 0 0 setrgbcolor +newpath +40635 47852.5 moveto +40695 47852.5 lineto +40725 47837.5 lineto +40755 47807.5 lineto +40770 47747.5 lineto +40770 47642.5 lineto +40755 47582.5 lineto +40725 47552.5 lineto +40695 47537.5 lineto +40635 47537.5 lineto +40605 47552.5 lineto +40575 47582.5 lineto +40560 47642.5 lineto +40560 47747.5 lineto +40575 47807.5 lineto +40605 47837.5 lineto +40635 47852.5 lineto +stroke +newpath +41009.9 47702.5 moveto +40904.9 47702.5 lineto +stroke +newpath +40904.9 47537.5 moveto +40904.9 47852.5 lineto +41054.9 47852.5 lineto +stroke +newpath +41279.9 47702.5 moveto +41174.9 47702.5 lineto +stroke +newpath +41174.9 47537.5 moveto +41174.9 47852.5 lineto +41324.9 47852.5 lineto +stroke +0 0 0 setrgbcolor +newpath +61990 47837.5 moveto +61960 47852.5 lineto +61915 47852.5 lineto +61870 47837.5 lineto +61840 47807.5 lineto +61825 47777.5 lineto +61810 47717.5 lineto +61810 47672.5 lineto +61825 47612.5 lineto +61840 47582.5 lineto +61870 47552.5 lineto +61915 47537.5 lineto +61945 47537.5 lineto +61990 47552.5 lineto +62005 47567.5 lineto +62005 47672.5 lineto +61945 47672.5 lineto +stroke +newpath +62140 47537.5 moveto +62140 47852.5 lineto +62319.9 47537.5 lineto +62319.9 47852.5 lineto +stroke +newpath +62469.9 47537.5 moveto +62469.9 47852.5 lineto +62544.9 47852.5 lineto +62589.9 47837.5 lineto +62619.9 47807.5 lineto +62634.9 47777.5 lineto +62649.9 47717.5 lineto +62649.9 47672.5 lineto +62634.9 47612.5 lineto +62619.9 47582.5 lineto +62589.9 47552.5 lineto +62544.9 47537.5 lineto +62469.9 47537.5 lineto +stroke +0 0 0 setrgbcolor +newpath +58385 32602.5 moveto +58415 32602.5 lineto +58445 32587.5 lineto +58460 32572.5 lineto +58475 32542.5 lineto +58490 32482.5 lineto +58490 32407.5 lineto +58475 32347.5 lineto +58460 32317.5 lineto +58445 32302.5 lineto +58415 32287.5 lineto +58385 32287.5 lineto +58355 32302.5 lineto +58340 32317.5 lineto +58325 32347.5 lineto +58310 32407.5 lineto +58310 32482.5 lineto +58325 32542.5 lineto +58340 32572.5 lineto +58355 32587.5 lineto +58385 32602.5 lineto +stroke +newpath +58625 32317.5 moveto +58640 32302.5 lineto +58625 32287.5 lineto +58610 32302.5 lineto +58625 32317.5 lineto +58625 32287.5 lineto +stroke +newpath +58939.9 32287.5 moveto +58759.9 32287.5 lineto +stroke +newpath +58849.9 32287.5 moveto +58849.9 32602.5 lineto +58819.9 32557.5 lineto +58789.9 32527.5 lineto +58759.9 32512.5 lineto +stroke +newpath +59074.9 32287.5 moveto +59074.9 32602.5 lineto +stroke +newpath +59104.9 32407.5 moveto +59194.9 32287.5 lineto +stroke +newpath +59194.9 32497.5 moveto +59074.9 32377.5 lineto +stroke +0 0 0 setrgbcolor +newpath +59990 32287.5 moveto +59810 32287.5 lineto +stroke +newpath +59900 32287.5 moveto +59900 32602.5 lineto +59870 32557.5 lineto +59840 32527.5 lineto +59810 32512.5 lineto +stroke +newpath +60125 32287.5 moveto +60125 32602.5 lineto +stroke +newpath +60154.9 32407.5 moveto +60244.9 32287.5 lineto +stroke +newpath +60244.9 32497.5 moveto +60125 32377.5 lineto +stroke +0 0 0 setrgbcolor +newpath +60990 32287.5 moveto +60810 32287.5 lineto +stroke +newpath +60900 32287.5 moveto +60900 32602.5 lineto +60870 32557.5 lineto +60840 32527.5 lineto +60810 32512.5 lineto +stroke +newpath +61184.9 32602.5 moveto +61214.9 32602.5 lineto +61244.9 32587.5 lineto +61259.9 32572.5 lineto +61274.9 32542.5 lineto +61289.9 32482.5 lineto +61289.9 32407.5 lineto +61274.9 32347.5 lineto +61259.9 32317.5 lineto +61244.9 32302.5 lineto +61214.9 32287.5 lineto +61184.9 32287.5 lineto +61154.9 32302.5 lineto +61140 32317.5 lineto +61125 32347.5 lineto +61110 32407.5 lineto +61110 32482.5 lineto +61125 32542.5 lineto +61140 32572.5 lineto +61154.9 32587.5 lineto +61184.9 32602.5 lineto +stroke +newpath +61424.9 32287.5 moveto +61424.9 32602.5 lineto +stroke +newpath +61454.9 32407.5 moveto +61544.9 32287.5 lineto +stroke +newpath +61544.9 32497.5 moveto +61424.9 32377.5 lineto +stroke +0 0 0 setrgbcolor +newpath +54990 33787.5 moveto +54810 33787.5 lineto +stroke +newpath +54900 33787.5 moveto +54900 34102.5 lineto +54870 34057.5 lineto +54840 34027.5 lineto +54810 34012.5 lineto +stroke +newpath +55125 33787.5 moveto +55125 34102.5 lineto +55229.9 33877.5 lineto +55334.9 34102.5 lineto +55334.9 33787.5 lineto +stroke +0 0 0 setrgbcolor +newpath +54990 34787.5 moveto +54810 34787.5 lineto +stroke +newpath +54900 34787.5 moveto +54900 35102.5 lineto +54870 35057.5 lineto +54840 35027.5 lineto +54810 35012.5 lineto +stroke +newpath +55184.9 35102.5 moveto +55214.9 35102.5 lineto +55244.9 35087.5 lineto +55259.9 35072.5 lineto +55274.9 35042.5 lineto +55289.9 34982.5 lineto +55289.9 34907.5 lineto +55274.9 34847.5 lineto +55259.9 34817.5 lineto +55244.9 34802.5 lineto +55214.9 34787.5 lineto +55184.9 34787.5 lineto +55154.9 34802.5 lineto +55140 34817.5 lineto +55125 34847.5 lineto +55110 34907.5 lineto +55110 34982.5 lineto +55125 35042.5 lineto +55140 35072.5 lineto +55154.9 35087.5 lineto +55184.9 35102.5 lineto +stroke +newpath +55424.9 34787.5 moveto +55424.9 35102.5 lineto +55529.9 34877.5 lineto +55634.9 35102.5 lineto +55634.9 34787.5 lineto +stroke +0 0 0 setrgbcolor +newpath +54990 35787.5 moveto +54810 35787.5 lineto +stroke +newpath +54900 35787.5 moveto +54900 36102.5 lineto +54870 36057.5 lineto +54840 36027.5 lineto +54810 36012.5 lineto +stroke +newpath +55184.9 36102.5 moveto +55214.9 36102.5 lineto +55244.9 36087.5 lineto +55259.9 36072.5 lineto +55274.9 36042.5 lineto +55289.9 35982.5 lineto +55289.9 35907.5 lineto +55274.9 35847.5 lineto +55259.9 35817.5 lineto +55244.9 35802.5 lineto +55214.9 35787.5 lineto +55184.9 35787.5 lineto +55154.9 35802.5 lineto +55140 35817.5 lineto +55125 35847.5 lineto +55110 35907.5 lineto +55110 35982.5 lineto +55125 36042.5 lineto +55140 36072.5 lineto +55154.9 36087.5 lineto +55184.9 36102.5 lineto +stroke +newpath +55484.9 36102.5 moveto +55514.9 36102.5 lineto +55544.9 36087.5 lineto +55559.9 36072.5 lineto +55574.9 36042.5 lineto +55589.9 35982.5 lineto +55589.9 35907.5 lineto +55574.9 35847.5 lineto +55559.9 35817.5 lineto +55544.9 35802.5 lineto +55514.9 35787.5 lineto +55484.9 35787.5 lineto +55454.9 35802.5 lineto +55439.9 35817.5 lineto +55424.9 35847.5 lineto +55409.9 35907.5 lineto +55409.9 35982.5 lineto +55424.9 36042.5 lineto +55439.9 36072.5 lineto +55454.9 36087.5 lineto +55484.9 36102.5 lineto +stroke +newpath +55724.9 35787.5 moveto +55724.9 36102.5 lineto +55829.9 35877.5 lineto +55934.9 36102.5 lineto +55934.9 35787.5 lineto +stroke +0 0 0 setrgbcolor +78.7402 setlinewidth +newpath +40593.7 40064.9 moveto +40593.7 39746.2 lineto +40612.5 39708.7 lineto +40631.2 39689.9 lineto +40668.7 39671.2 lineto +40743.7 39671.2 lineto +40781.2 39689.9 lineto +40800 39708.7 lineto +40818.7 39746.2 lineto +40818.7 40064.9 lineto +stroke +newpath +40968.7 39933.7 moveto +41043.7 39671.2 lineto +41118.7 39858.7 lineto +41193.7 39671.2 lineto +41268.7 39933.7 lineto +stroke +newpath +41568.6 39689.9 moveto +41531.1 39671.2 lineto +41456.1 39671.2 lineto +41418.6 39689.9 lineto +41399.9 39727.4 lineto +41399.9 39877.4 lineto +41418.6 39914.9 lineto +41456.1 39933.7 lineto +41531.1 39933.7 lineto +41568.6 39914.9 lineto +41587.4 39877.4 lineto +41587.4 39839.9 lineto +41399.9 39802.4 lineto +stroke +newpath +42018.6 40064.9 moveto +42281 40064.9 lineto +42018.6 39671.2 lineto +42281 39671.2 lineto +stroke +newpath +42431 39671.2 moveto +42431 39933.7 lineto +stroke +newpath +42431 40064.9 moveto +42412.3 40046.1 lineto +42431 40027.4 lineto +42449.8 40046.1 lineto +42431 40064.9 lineto +42431 40027.4 lineto +stroke +newpath +42618.5 39671.2 moveto +42618.5 39933.7 lineto +stroke +newpath +42618.5 39896.2 moveto +42637.2 39914.9 lineto +42674.7 39933.7 lineto +42731 39933.7 lineto +42768.5 39914.9 lineto +42787.2 39877.4 lineto +42787.2 39671.2 lineto +stroke +newpath +42787.2 39877.4 moveto +42806 39914.9 lineto +42843.5 39933.7 lineto +42899.7 39933.7 lineto +42937.2 39914.9 lineto +42955.9 39877.4 lineto +42955.9 39671.2 lineto +stroke +newpath +43143.4 39671.2 moveto +43143.4 39933.7 lineto +stroke +newpath +43143.4 39896.2 moveto +43162.2 39914.9 lineto +43199.7 39933.7 lineto +43255.9 39933.7 lineto +43293.4 39914.9 lineto +43312.1 39877.4 lineto +43312.1 39671.2 lineto +stroke +newpath +43312.1 39877.4 moveto +43330.9 39914.9 lineto +43368.4 39933.7 lineto +43424.6 39933.7 lineto +43462.1 39914.9 lineto +43480.9 39877.4 lineto +43480.9 39671.2 lineto +stroke +newpath +43818.3 39689.9 moveto +43780.8 39671.2 lineto +43705.8 39671.2 lineto +43668.4 39689.9 lineto +43649.6 39727.4 lineto +43649.6 39877.4 lineto +43668.4 39914.9 lineto +43705.8 39933.7 lineto +43780.8 39933.7 lineto +43818.3 39914.9 lineto +43837.1 39877.4 lineto +43837.1 39839.9 lineto +43649.6 39802.4 lineto +stroke +newpath +44005.8 39671.2 moveto +44005.8 39933.7 lineto +stroke +newpath +44005.8 39858.7 moveto +44024.6 39896.2 lineto +44043.3 39914.9 lineto +44080.8 39933.7 lineto +44118.3 39933.7 lineto +stroke +newpath +44249.5 39671.2 moveto +44249.5 39933.7 lineto +stroke +newpath +44249.5 39896.2 moveto +44268.3 39914.9 lineto +44305.8 39933.7 lineto +44362 39933.7 lineto +44399.5 39914.9 lineto +44418.3 39877.4 lineto +44418.3 39671.2 lineto +stroke +newpath +44418.3 39877.4 moveto +44437 39914.9 lineto +44474.5 39933.7 lineto +44530.7 39933.7 lineto +44568.2 39914.9 lineto +44587 39877.4 lineto +44587 39671.2 lineto +stroke +newpath +44943.2 39671.2 moveto +44943.2 39877.4 lineto +44924.4 39914.9 lineto +44887 39933.7 lineto +44812 39933.7 lineto +44774.5 39914.9 lineto +stroke +newpath +44943.2 39689.9 moveto +44905.7 39671.2 lineto +44812 39671.2 lineto +44774.5 39689.9 lineto +44755.7 39727.4 lineto +44755.7 39764.9 lineto +44774.5 39802.4 lineto +44812 39821.2 lineto +44905.7 39821.2 lineto +44943.2 39839.9 lineto +stroke +newpath +45130.7 39933.7 moveto +45130.7 39671.2 lineto +stroke +newpath +45130.7 39896.2 moveto +45149.4 39914.9 lineto +45186.9 39933.7 lineto +45243.2 39933.7 lineto +45280.7 39914.9 lineto +45299.4 39877.4 lineto +45299.4 39671.2 lineto +stroke +newpath +45486.9 39933.7 moveto +45486.9 39671.2 lineto +stroke +newpath +45486.9 39896.2 moveto +45505.6 39914.9 lineto +45543.1 39933.7 lineto +45599.4 39933.7 lineto +45636.9 39914.9 lineto +45655.6 39877.4 lineto +45655.6 39671.2 lineto +stroke +newpath +40593.7 39001.9 moveto +40593.7 39395.6 lineto +40725 39114.4 lineto +40856.2 39395.6 lineto +40856.2 39001.9 lineto +stroke +newpath +41212.4 39001.9 moveto +41212.4 39208.1 lineto +41193.7 39245.6 lineto +41156.2 39264.4 lineto +41081.2 39264.4 lineto +41043.7 39245.6 lineto +stroke +newpath +41212.4 39020.6 moveto +41174.9 39001.9 lineto +41081.2 39001.9 lineto +41043.7 39020.6 lineto +41024.9 39058.1 lineto +41024.9 39095.6 lineto +41043.7 39133.1 lineto +41081.2 39151.9 lineto +41174.9 39151.9 lineto +41212.4 39170.6 lineto +stroke +newpath +41362.4 39001.9 moveto +41568.6 39264.4 lineto +stroke +newpath +41362.4 39264.4 moveto +41568.6 39001.9 lineto +stroke +newpath +41718.6 39001.9 moveto +41718.6 39264.4 lineto +stroke +newpath +41718.6 39395.6 moveto +41699.8 39376.9 lineto +41718.6 39358.1 lineto +41737.3 39376.9 lineto +41718.6 39395.6 lineto +41718.6 39358.1 lineto +stroke +newpath +41906.1 39001.9 moveto +41906.1 39264.4 lineto +stroke +newpath +41906.1 39226.9 moveto +41924.8 39245.6 lineto +41962.3 39264.4 lineto +42018.6 39264.4 lineto +42056.1 39245.6 lineto +42074.8 39208.1 lineto +42074.8 39001.9 lineto +stroke +newpath +42074.8 39208.1 moveto +42093.6 39245.6 lineto +42131 39264.4 lineto +42187.3 39264.4 lineto +42224.8 39245.6 lineto +42243.5 39208.1 lineto +42243.5 39001.9 lineto +stroke +newpath +42431 39001.9 moveto +42431 39264.4 lineto +stroke +newpath +42431 39395.6 moveto +42412.3 39376.9 lineto +42431 39358.1 lineto +42449.8 39376.9 lineto +42431 39395.6 lineto +42431 39358.1 lineto +stroke +newpath +42674.7 39001.9 moveto +42637.2 39020.6 lineto +42618.5 39058.1 lineto +42618.5 39395.6 lineto +stroke +newpath +42824.7 39001.9 moveto +42824.7 39264.4 lineto +stroke +newpath +42824.7 39395.6 moveto +42806 39376.9 lineto +42824.7 39358.1 lineto +42843.5 39376.9 lineto +42824.7 39395.6 lineto +42824.7 39358.1 lineto +stroke +newpath +43180.9 39001.9 moveto +43180.9 39208.1 lineto +43162.2 39245.6 lineto +43124.7 39264.4 lineto +43049.7 39264.4 lineto +43012.2 39245.6 lineto +stroke +newpath +43180.9 39020.6 moveto +43143.4 39001.9 lineto +43049.7 39001.9 lineto +43012.2 39020.6 lineto +42993.4 39058.1 lineto +42993.4 39095.6 lineto +43012.2 39133.1 lineto +43049.7 39151.9 lineto +43143.4 39151.9 lineto +43180.9 39170.6 lineto +stroke +newpath +43368.4 39264.4 moveto +43368.4 39001.9 lineto +stroke +newpath +43368.4 39226.9 moveto +43387.1 39245.6 lineto +43424.6 39264.4 lineto +43480.9 39264.4 lineto +43518.4 39245.6 lineto +43537.1 39208.1 lineto +43537.1 39001.9 lineto +stroke +newpath +44005.8 39020.6 moveto +44062.1 39001.9 lineto +44155.8 39001.9 lineto +44193.3 39020.6 lineto +44212 39039.4 lineto +44230.8 39076.9 lineto +44230.8 39114.4 lineto +44212 39151.9 lineto +44193.3 39170.6 lineto +44155.8 39189.4 lineto +44080.8 39208.1 lineto +44043.3 39226.9 lineto +44024.6 39245.6 lineto +44005.8 39283.1 lineto +44005.8 39320.6 lineto +44024.6 39358.1 lineto +44043.3 39376.9 lineto +44080.8 39395.6 lineto +44174.5 39395.6 lineto +44230.8 39376.9 lineto +stroke +newpath +44343.3 39264.4 moveto +44493.3 39264.4 lineto +stroke +newpath +44399.5 39395.6 moveto +44399.5 39058.1 lineto +44418.3 39020.6 lineto +44455.8 39001.9 lineto +44493.3 39001.9 lineto +stroke +newpath +44624.5 39001.9 moveto +44624.5 39264.4 lineto +stroke +newpath +44624.5 39395.6 moveto +44605.7 39376.9 lineto +44624.5 39358.1 lineto +44643.2 39376.9 lineto +44624.5 39395.6 lineto +44624.5 39358.1 lineto +stroke +newpath +44961.9 39020.6 moveto +44924.4 39001.9 lineto +44849.5 39001.9 lineto +44812 39020.6 lineto +44793.2 39058.1 lineto +44793.2 39208.1 lineto +44812 39245.6 lineto +44849.5 39264.4 lineto +44924.4 39264.4 lineto +44961.9 39245.6 lineto +44980.7 39208.1 lineto +44980.7 39170.6 lineto +44793.2 39133.1 lineto +stroke +newpath +45093.2 39264.4 moveto +45243.2 39264.4 lineto +stroke +newpath +45149.4 39001.9 moveto +45149.4 39339.4 lineto +45168.2 39376.9 lineto +45205.7 39395.6 lineto +45243.2 39395.6 lineto +stroke +newpath +45524.4 39020.6 moveto +45486.9 39001.9 lineto +45411.9 39001.9 lineto +45374.4 39020.6 lineto +45355.6 39058.1 lineto +45355.6 39208.1 lineto +45374.4 39245.6 lineto +45411.9 39264.4 lineto +45486.9 39264.4 lineto +45524.4 39245.6 lineto +45543.1 39208.1 lineto +45543.1 39170.6 lineto +45355.6 39133.1 lineto +stroke +newpath +45768.1 39001.9 moveto +45730.6 39020.6 lineto +45711.8 39058.1 lineto +45711.8 39395.6 lineto +stroke +newpath +40575 38688.8 moveto +40593.7 38707.6 lineto +40631.2 38726.3 lineto +40725 38726.3 lineto +40762.5 38707.6 lineto +40781.2 38688.8 lineto +40800 38651.3 lineto +40800 38613.8 lineto +40781.2 38557.6 lineto +40556.2 38332.6 lineto +40800 38332.6 lineto +stroke +newpath +41043.7 38726.3 moveto +41081.2 38726.3 lineto +41118.7 38707.6 lineto +41137.4 38688.8 lineto +41156.2 38651.3 lineto +41174.9 38576.3 lineto +41174.9 38482.6 lineto +41156.2 38407.6 lineto +41137.4 38370.1 lineto +41118.7 38351.4 lineto +41081.2 38332.6 lineto +41043.7 38332.6 lineto +41006.2 38351.4 lineto +40987.4 38370.1 lineto +40968.7 38407.6 lineto +40949.9 38482.6 lineto +40949.9 38576.3 lineto +40968.7 38651.3 lineto +40987.4 38688.8 lineto +41006.2 38707.6 lineto +41043.7 38726.3 lineto +stroke +newpath +41549.9 38332.6 moveto +41324.9 38332.6 lineto +stroke +newpath +41437.4 38332.6 moveto +41437.4 38726.3 lineto +41399.9 38670.1 lineto +41362.4 38632.6 lineto +41324.9 38613.8 lineto +stroke +newpath +41681.1 38726.3 moveto +41943.6 38726.3 lineto +41774.8 38332.6 lineto +stroke +0 0 0 setrgbcolor +39.3701 setlinewidth +newpath +66825 47657.5 moveto +67065 47657.5 lineto +stroke +newpath +66945 47537.5 moveto +66945 47777.5 lineto +stroke +newpath +67364.9 47852.5 moveto +67214.9 47852.5 lineto +67199.9 47702.5 lineto +67214.9 47717.5 lineto +67244.9 47732.5 lineto +67319.9 47732.5 lineto +67349.9 47717.5 lineto +67364.9 47702.5 lineto +67379.9 47672.5 lineto +67379.9 47597.5 lineto +67364.9 47567.5 lineto +67349.9 47552.5 lineto +67319.9 47537.5 lineto +67244.9 47537.5 lineto +67214.9 47552.5 lineto +67199.9 47567.5 lineto +stroke +newpath +67469.9 47852.5 moveto +67574.9 47537.5 lineto +67679.9 47852.5 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +51250 44080 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +65150 33680 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +41350 36280 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +69000 46630 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +41338.6 49215.4 748.031 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +41338.6 33467.4 748.031 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +68897.6 49215.4 748.031 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +41000 41930 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +60750 45180 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +54250 33180 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +49315.7 37780 300 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +51284.3 37780 300 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +newpath +49855.9 41468.2 moveto +49344.1 41468.2 lineto +49344.1 41743.8 lineto +49855.9 41743.8 lineto +49855.9 41468.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +49855.9 42216.2 moveto +49344.1 42216.2 lineto +49344.1 42491.8 lineto +49855.9 42491.8 lineto +49855.9 42216.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +50755.9 41468.2 moveto +50244.1 41468.2 lineto +50244.1 41743.8 lineto +50755.9 41743.8 lineto +50755.9 41468.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +50755.9 42216.2 moveto +50244.1 42216.2 lineto +50244.1 42491.8 lineto +50755.9 42491.8 lineto +50755.9 42216.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +51655.9 41468.2 moveto +51144.1 41468.2 lineto +51144.1 41743.8 lineto +51655.9 41743.8 lineto +51655.9 41468.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +51655.9 42216.2 moveto +51144.1 42216.2 lineto +51144.1 42491.8 lineto +51655.9 42491.8 lineto +51655.9 42216.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +43455.9 35777.6 moveto +42944.1 35777.6 lineto +42944.1 36053.2 lineto +43455.9 36053.2 lineto +43455.9 35777.6 lineto +poly1 +0 0 0 setrgbcolor +newpath +43455.9 36525.7 moveto +42944.1 36525.7 lineto +42944.1 36801.3 lineto +43455.9 36801.3 lineto +43455.9 36525.7 lineto +poly1 +0 0 0 setrgbcolor +newpath +45555.9 35777.6 moveto +45044.1 35777.6 lineto +45044.1 36053.2 lineto +45555.9 36053.2 lineto +45555.9 35777.6 lineto +poly1 +0 0 0 setrgbcolor +newpath +45555.9 36525.7 moveto +45044.1 36525.7 lineto +45044.1 36801.3 lineto +45555.9 36801.3 lineto +45555.9 36525.7 lineto +poly1 +0 0 0 setrgbcolor +newpath +48755.9 35777.6 moveto +48244.1 35777.6 lineto +48244.1 36053.2 lineto +48755.9 36053.2 lineto +48755.9 35777.6 lineto +poly1 +0 0 0 setrgbcolor +newpath +48755.9 36525.7 moveto +48244.1 36525.7 lineto +48244.1 36801.3 lineto +48755.9 36801.3 lineto +48755.9 36525.7 lineto +poly1 +0 0 0 setrgbcolor +newpath +65844.1 36391.8 moveto +66355.9 36391.8 lineto +66355.9 36116.2 lineto +65844.1 36116.2 lineto +65844.1 36391.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +65844.1 35643.8 moveto +66355.9 35643.8 lineto +66355.9 35368.2 lineto +65844.1 35368.2 lineto +65844.1 35643.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +67644.1 36391.8 moveto +68155.9 36391.8 lineto +68155.9 36116.2 lineto +67644.1 36116.2 lineto +67644.1 36391.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +67644.1 35643.8 moveto +68155.9 35643.8 lineto +68155.9 35368.2 lineto +67644.1 35368.2 lineto +67644.1 35643.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +66744.1 36391.8 moveto +67255.9 36391.8 lineto +67255.9 36116.2 lineto +66744.1 36116.2 lineto +66744.1 36391.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +66744.1 35643.8 moveto +67255.9 35643.8 lineto +67255.9 35368.2 lineto +66744.1 35368.2 lineto +66744.1 35643.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +52755.9 41361.1 moveto +52755.9 42109.1 lineto +53543.3 42109.1 lineto +53543.3 41361.1 lineto +52755.9 41361.1 lineto +poly1 +0 0 0 setrgbcolor +53149.6 40735.1 374.016 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +57100 40395.7 300 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +57100 42364.3 300 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +newpath +44513.4 46054 moveto +44513.4 45306 lineto +43686.6 45306 lineto +43686.6 46054 lineto +44513.4 46054 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +44139.4 46680 moveto +44060.6 46680 lineto +stroke +0 0 0 setrgbcolor +newpath +44139.4 47680 moveto +44060.6 47680 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +45513.4 46054 moveto +45513.4 45306 lineto +44686.6 45306 lineto +44686.6 46054 lineto +45513.4 46054 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +45139.4 46680 moveto +45060.6 46680 lineto +stroke +0 0 0 setrgbcolor +newpath +45139.4 47680 moveto +45060.6 47680 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +53413.4 34354 moveto +53413.4 33606 lineto +52586.6 33606 lineto +52586.6 34354 lineto +53413.4 34354 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +53039.4 34980 moveto +52960.6 34980 lineto +stroke +0 0 0 setrgbcolor +newpath +53039.4 35980 moveto +52960.6 35980 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +52413.4 34354 moveto +52413.4 33606 lineto +51586.6 33606 lineto +51586.6 34354 lineto +52413.4 34354 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +52039.4 34980 moveto +51960.6 34980 lineto +stroke +0 0 0 setrgbcolor +newpath +52039.4 35980 moveto +51960.6 35980 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +60526 33693.4 moveto +61274 33693.4 lineto +61274 32866.6 lineto +60526 32866.6 lineto +60526 33693.4 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +59900 33319.4 moveto +59900 33240.6 lineto +stroke +0 0 0 setrgbcolor +newpath +58900 33319.4 moveto +58900 33240.6 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +60526 34693.4 moveto +61274 34693.4 lineto +61274 33866.6 lineto +60526 33866.6 lineto +60526 34693.4 lineto +poly1 +0 0 0 setrgbcolor +748.031 setlinewidth +newpath +59900 34319.4 moveto +59900 34240.6 lineto +stroke +0 0 0 setrgbcolor +newpath +58900 34319.4 moveto +58900 34240.6 lineto +stroke +0 0 0 setrgbcolor +0 setlinewidth +newpath +51829.1 46896.5 moveto +51829.1 47211.5 lineto +52183.5 47211.5 lineto +52183.5 46896.5 lineto +51829.1 46896.5 lineto +poly1 +0 0 0 setrgbcolor +newpath +51829.1 46148.5 moveto +51829.1 46463.5 lineto +52183.5 46463.5 lineto +52183.5 46148.5 lineto +51829.1 46148.5 lineto +poly1 +0 0 0 setrgbcolor +newpath +52616.5 46522.5 moveto +52616.5 46837.5 lineto +52970.9 46837.5 lineto +52970.9 46522.5 lineto +52616.5 46522.5 lineto +poly1 +0 0 0 setrgbcolor +newpath +45488.2 49424.1 moveto +45488.2 49935.9 lineto +45763.8 49935.9 lineto +45763.8 49424.1 lineto +45488.2 49424.1 lineto +poly1 +0 0 0 setrgbcolor +newpath +46236.2 49424.1 moveto +46236.2 49935.9 lineto +46511.8 49935.9 lineto +46511.8 49424.1 lineto +46236.2 49424.1 lineto +poly1 +0 0 0 setrgbcolor +newpath +43844.1 44591.8 moveto +44355.9 44591.8 lineto +44355.9 44316.2 lineto +43844.1 44316.2 lineto +43844.1 44591.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +43844.1 43843.8 moveto +44355.9 43843.8 lineto +44355.9 43568.2 lineto +43844.1 43568.2 lineto +43844.1 43843.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +43355.9 43568.2 moveto +42844.1 43568.2 lineto +42844.1 43843.8 lineto +43355.9 43843.8 lineto +43355.9 43568.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +43355.9 44316.2 moveto +42844.1 44316.2 lineto +42844.1 44591.8 lineto +43355.9 44591.8 lineto +43355.9 44316.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +52444.1 45091.8 moveto +52955.9 45091.8 lineto +52955.9 44816.2 lineto +52444.1 44816.2 lineto +52444.1 45091.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +52444.1 44343.8 moveto +52955.9 44343.8 lineto +52955.9 44068.2 lineto +52444.1 44068.2 lineto +52444.1 44343.8 lineto +poly1 +0 0 0 setrgbcolor +newpath +44355.9 35777.6 moveto +43844.1 35777.6 lineto +43844.1 36053.2 lineto +44355.9 36053.2 lineto +44355.9 35777.6 lineto +poly1 +0 0 0 setrgbcolor +newpath +44355.9 36525.7 moveto +43844.1 36525.7 lineto +43844.1 36801.3 lineto +44355.9 36801.3 lineto +44355.9 36525.7 lineto +poly1 +0 0 0 setrgbcolor +newpath +46555.9 35777.6 moveto +46044.1 35777.6 lineto +46044.1 36053.2 lineto +46555.9 36053.2 lineto +46555.9 35777.6 lineto +poly1 +0 0 0 setrgbcolor +newpath +46555.9 36525.7 moveto +46044.1 36525.7 lineto +46044.1 36801.3 lineto +46555.9 36801.3 lineto +46555.9 36525.7 lineto +poly1 +0 0 0 setrgbcolor +newpath +47855.9 35777.6 moveto +47344.1 35777.6 lineto +47344.1 36053.2 lineto +47855.9 36053.2 lineto +47855.9 35777.6 lineto +poly1 +0 0 0 setrgbcolor +newpath +47855.9 36525.7 moveto +47344.1 36525.7 lineto +47344.1 36801.3 lineto +47855.9 36801.3 lineto +47855.9 36525.7 lineto +poly1 +0 0 0 setrgbcolor +newpath +61511.8 38435.9 moveto +61511.8 37924.1 lineto +61236.2 37924.1 lineto +61236.2 38435.9 lineto +61511.8 38435.9 lineto +poly1 +0 0 0 setrgbcolor +newpath +60763.8 38435.9 moveto +60763.8 37924.1 lineto +60488.2 37924.1 lineto +60488.2 38435.9 lineto +60763.8 38435.9 lineto +poly1 +0 0 0 setrgbcolor +newpath +61355.9 35868.2 moveto +60844.1 35868.2 lineto +60844.1 36143.8 lineto +61355.9 36143.8 lineto +61355.9 35868.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +61355.9 36616.2 moveto +60844.1 36616.2 lineto +60844.1 36891.8 lineto +61355.9 36891.8 lineto +61355.9 36616.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +60255.9 35868.2 moveto +59744.1 35868.2 lineto +59744.1 36143.8 lineto +60255.9 36143.8 lineto +60255.9 35868.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +60255.9 36616.2 moveto +59744.1 36616.2 lineto +59744.1 36891.8 lineto +60255.9 36891.8 lineto +60255.9 36616.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +59055.9 35868.2 moveto +58544.1 35868.2 lineto +58544.1 36143.8 lineto +59055.9 36143.8 lineto +59055.9 35868.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +59055.9 36616.2 moveto +58544.1 36616.2 lineto +58544.1 36891.8 lineto +59055.9 36891.8 lineto +59055.9 36616.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +58911.8 38435.9 moveto +58911.8 37924.1 lineto +58636.2 37924.1 lineto +58636.2 38435.9 lineto +58911.8 38435.9 lineto +poly1 +0 0 0 setrgbcolor +newpath +58163.8 38435.9 moveto +58163.8 37924.1 lineto +57888.2 37924.1 lineto +57888.2 38435.9 lineto +58163.8 38435.9 lineto +poly1 +0 0 0 setrgbcolor +48400 49680 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +48400 47680 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +47400 48680 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +newpath +65409.4 47089.4 moveto +65409.4 48270.6 lineto +66590.6 48270.6 lineto +66590.6 47089.4 lineto +65409.4 47089.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +62909.4 47089.4 moveto +62909.4 48270.6 lineto +64090.6 48270.6 lineto +64090.6 47089.4 lineto +62909.4 47089.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +46409.4 44989.4 moveto +46409.4 46170.6 lineto +47590.6 46170.6 lineto +47590.6 44989.4 lineto +46409.4 44989.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +48290.9 40316.4 moveto +48290.9 39866.4 lineto +48090.9 39866.4 lineto +48090.9 40316.4 lineto +48290.9 40316.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +47790.9 40316.4 moveto +47790.9 39866.4 lineto +47590.9 39866.4 lineto +47590.9 40316.4 lineto +47790.9 40316.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +47290.9 40316.4 moveto +47290.9 39866.4 lineto +47090.9 39866.4 lineto +47090.9 40316.4 lineto +47290.9 40316.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +46790.9 40316.4 moveto +46790.9 39866.4 lineto +46590.9 39866.4 lineto +46590.9 40316.4 lineto +46790.9 40316.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +46790.9 42816.4 moveto +46790.9 42366.4 lineto +46590.9 42366.4 lineto +46590.9 42816.4 lineto +46790.9 42816.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +47290.9 42816.4 moveto +47290.9 42366.4 lineto +47090.9 42366.4 lineto +47090.9 42816.4 lineto +47290.9 42816.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +47790.9 42816.4 moveto +47790.9 42366.4 lineto +47590.9 42366.4 lineto +47590.9 42816.4 lineto +47790.9 42816.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +48290.9 42816.4 moveto +48290.9 42366.4 lineto +48090.9 42366.4 lineto +48090.9 42816.4 lineto +48290.9 42816.4 lineto +poly1 +0 0 0 setrgbcolor +newpath +64275 37530 moveto +63825 37530 lineto +63825 37730 lineto +64275 37730 lineto +64275 37530 lineto +poly1 +0 0 0 setrgbcolor +newpath +64275 38030 moveto +63825 38030 lineto +63825 38230 lineto +64275 38230 lineto +64275 38030 lineto +poly1 +0 0 0 setrgbcolor +newpath +64275 38530 moveto +63825 38530 lineto +63825 38730 lineto +64275 38730 lineto +64275 38530 lineto +poly1 +0 0 0 setrgbcolor +newpath +64275 39030 moveto +63825 39030 lineto +63825 39230 lineto +64275 39230 lineto +64275 39030 lineto +poly1 +0 0 0 setrgbcolor +newpath +66775 39030 moveto +66325 39030 lineto +66325 39230 lineto +66775 39230 lineto +66775 39030 lineto +poly1 +0 0 0 setrgbcolor +newpath +66775 38530 moveto +66325 38530 lineto +66325 38730 lineto +66775 38730 lineto +66775 38530 lineto +poly1 +0 0 0 setrgbcolor +newpath +66775 38030 moveto +66325 38030 lineto +66325 38230 lineto +66775 38230 lineto +66775 38030 lineto +poly1 +0 0 0 setrgbcolor +newpath +66775 37530 moveto +66325 37530 lineto +66325 37730 lineto +66775 37730 lineto +66775 37530 lineto +poly1 +0 0 0 setrgbcolor +newpath +59188.2 39224.1 moveto +59188.2 39735.9 lineto +59463.8 39735.9 lineto +59463.8 39224.1 lineto +59188.2 39224.1 lineto +poly1 +0 0 0 setrgbcolor +newpath +59936.2 39224.1 moveto +59936.2 39735.9 lineto +60211.8 39735.9 lineto +60211.8 39224.1 lineto +59936.2 39224.1 lineto +poly1 +0 0 0 setrgbcolor +newpath +43003.1 35092.6 moveto +43003.1 35486.3 lineto +43396.9 35486.3 lineto +43396.9 35092.6 lineto +43003.1 35092.6 lineto +poly1 +0 0 0 setrgbcolor +newpath +45103.1 35092.6 moveto +45103.1 35486.3 lineto +45496.9 35486.3 lineto +45496.9 35092.6 lineto +45103.1 35092.6 lineto +poly1 +0 0 0 setrgbcolor +newpath +47403.1 35092.6 moveto +47403.1 35486.3 lineto +47796.9 35486.3 lineto +47796.9 35092.6 lineto +47403.1 35092.6 lineto +poly1 +0 0 0 setrgbcolor +54823.6 49480 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +55315.7 49480 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +56300 49480 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +55807.9 49480 196.85 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +53750 36930 295.276 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +0 setlinewidth +68897.6 33467.4 748.031 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +196.85 setlinewidth +newpath +67000 36254 moveto +66100 36254 lineto +stroke +0 0 0 setrgbcolor +newpath +67900 36254 moveto +67000 36254 lineto +stroke +0 0 0 setrgbcolor +newpath +49600 41606 moveto +49126 41606 lineto +stroke +0 0 0 setrgbcolor +newpath +48190.9 40670.9 moveto +48190.9 40091.4 lineto +stroke +0 0 0 setrgbcolor +newpath +49126 41606 moveto +48190.9 40670.9 lineto +stroke +0 0 0 setrgbcolor +newpath +53149.6 40735.1 moveto +52444.9 40735.1 lineto +stroke +0 0 0 setrgbcolor +newpath +52444.9 40735.1 moveto +51574 41606 lineto +stroke +0 0 0 setrgbcolor +newpath +51574 41606 moveto +51400 41606 lineto +stroke +0 0 0 setrgbcolor +newpath +51400 41606 moveto +50500 41606 lineto +stroke +0 0 0 setrgbcolor +newpath +49600 41606 moveto +50500 41606 lineto +stroke +0 0 0 setrgbcolor +newpath +45626 49680 moveto +43600 49680 lineto +stroke +0 0 0 setrgbcolor +newpath +42574 43706 moveto +43100 43706 lineto +stroke +0 0 0 setrgbcolor +newpath +42000 44280 moveto +42574 43706 lineto +stroke +0 0 0 setrgbcolor +newpath +42000 48080 moveto +42000 44280 lineto +stroke +0 0 0 setrgbcolor +newpath +43600 49680 moveto +42000 48080 lineto +stroke +0 0 0 setrgbcolor +newpath +53149.6 40735.1 moveto +53655.1 40735.1 lineto +stroke +0 0 0 setrgbcolor +newpath +53655.1 40735.1 moveto +54200 41280 lineto +stroke +0 0 0 setrgbcolor +newpath +54200 41280 moveto +54200 48856.4 lineto +stroke +0 0 0 setrgbcolor +newpath +66000 47680 moveto +66000 46080 lineto +stroke +0 0 0 setrgbcolor +newpath +68474 36254 moveto +67900 36254 lineto +stroke +0 0 0 setrgbcolor +newpath +68900 36680 moveto +68474 36254 lineto +stroke +0 0 0 setrgbcolor +newpath +68900 44580 moveto +68900 36680 lineto +stroke +0 0 0 setrgbcolor +newpath +68000 45480 moveto +68900 44580 lineto +stroke +0 0 0 setrgbcolor +newpath +66600 45480 moveto +68000 45480 lineto +stroke +0 0 0 setrgbcolor +newpath +66000 46080 moveto +66600 45480 lineto +stroke +0 0 0 setrgbcolor +newpath +66000 49380 moveto +66000 47680 lineto +stroke +0 0 0 setrgbcolor +newpath +64500 50880 moveto +66000 49380 lineto +stroke +0 0 0 setrgbcolor +newpath +55500 50880 moveto +64500 50880 lineto +stroke +0 0 0 setrgbcolor +newpath +45626 50106 moveto +45626 49680 lineto +stroke +0 0 0 setrgbcolor +newpath +43074 43680 moveto +43100 43706 lineto +stroke +0 0 0 setrgbcolor +newpath +66100 36254 moveto +66074 36280 lineto +stroke +0 0 0 setrgbcolor +newpath +66074 36280 moveto +64600 36280 lineto +stroke +0 0 0 setrgbcolor +newpath +64600 36280 moveto +64050 36830 lineto +stroke +0 0 0 setrgbcolor +newpath +64050 36830 moveto +64050 37630 lineto +stroke +0 0 0 setrgbcolor +newpath +67900 36254 moveto +67926 36280 lineto +stroke +0 0 0 setrgbcolor +newpath +54200 48856.4 moveto +54823.6 49480 lineto +stroke +0 0 0 setrgbcolor +newpath +54823.6 49480 moveto +54823.6 50203.6 lineto +stroke +0 0 0 setrgbcolor +newpath +54823.6 50203.6 moveto +55500 50880 lineto +stroke +0 0 0 setrgbcolor +newpath +54823.6 49480 moveto +53900 49480 lineto +stroke +0 0 0 setrgbcolor +newpath +53900 49480 moveto +52800 50580 lineto +stroke +0 0 0 setrgbcolor +newpath +52800 50580 moveto +46100 50580 lineto +stroke +0 0 0 setrgbcolor +newpath +46100 50580 moveto +45626 50106 lineto +stroke +0 0 0 setrgbcolor +78.7402 setlinewidth +newpath +64050 39130 moveto +64600 39130 lineto +stroke +0 0 0 setrgbcolor +newpath +62850 38380 moveto +62600 38630 lineto +stroke +0 0 0 setrgbcolor +118.11 setlinewidth +newpath +64600 38380 moveto +62850 38380 lineto +stroke +0 0 0 setrgbcolor +78.7402 setlinewidth +newpath +64750 38530 moveto +64600 38380 lineto +stroke +0 0 0 setrgbcolor +newpath +64750 38980 moveto +64750 38530 lineto +stroke +0 0 0 setrgbcolor +newpath +64600 39130 moveto +64750 38980 lineto +stroke +0 0 0 setrgbcolor +196.85 setlinewidth +newpath +63500 49780 moveto +63500 47680 lineto +stroke +0 0 0 setrgbcolor +newpath +62800 50480 moveto +63500 49780 lineto +stroke +0 0 0 setrgbcolor +newpath +55900 50480 moveto +62800 50480 lineto +stroke +0 0 0 setrgbcolor +newpath +55315.7 49480 moveto +55315.7 49895.7 lineto +stroke +0 0 0 setrgbcolor +newpath +55315.7 49895.7 moveto +55900 50480 lineto +stroke +0 0 0 setrgbcolor +newpath +44100 35915.4 moveto +43200 35915.4 lineto +stroke +0 0 0 setrgbcolor +newpath +43200 35915.4 moveto +43200 35289.4 lineto +stroke +0 0 0 setrgbcolor +newpath +52000 33980 moveto +50700 33980 lineto +stroke +0 0 0 setrgbcolor +newpath +44100 33980 moveto +44100 35915.4 lineto +stroke +0 0 0 setrgbcolor +newpath +45000 33080 moveto +44100 33980 lineto +stroke +0 0 0 setrgbcolor +newpath +49800 33080 moveto +45000 33080 lineto +stroke +0 0 0 setrgbcolor +newpath +50700 33980 moveto +49800 33080 lineto +stroke +0 0 0 setrgbcolor +newpath +47190.9 38380 moveto +47190.9 36663.5 lineto +stroke +0 0 0 setrgbcolor +newpath +47190.9 40091.4 moveto +47190.9 38380 lineto +stroke +0 0 0 setrgbcolor +newpath +47190.9 38380 moveto +47190.9 38289.1 lineto +stroke +0 0 0 setrgbcolor +newpath +47700 37780 moveto +49315.7 37780 lineto +stroke +0 0 0 setrgbcolor +newpath +47190.9 38289.1 moveto +47700 37780 lineto +stroke +0 0 0 setrgbcolor +newpath +47200 40082.4 moveto +47190.9 40091.4 lineto +stroke +0 0 0 setrgbcolor +newpath +48500 36663.5 moveto +47600 36663.5 lineto +stroke +0 0 0 setrgbcolor +newpath +46300 36663.5 moveto +47100 36663.5 lineto +stroke +0 0 0 setrgbcolor +newpath +47100 36663.5 moveto +47600 36663.5 lineto +stroke +0 0 0 setrgbcolor +newpath +45300 36663.5 moveto +46300 36663.5 lineto +stroke +0 0 0 setrgbcolor +newpath +43200 36663.5 moveto +44100 36663.5 lineto +stroke +0 0 0 setrgbcolor +newpath +44100 36663.5 moveto +45300 36663.5 lineto +stroke +0 0 0 setrgbcolor +newpath +46300 35915.4 moveto +45300 35915.4 lineto +stroke +0 0 0 setrgbcolor +newpath +45300 35915.4 moveto +45300 35289.4 lineto +stroke +0 0 0 setrgbcolor +newpath +46300 35915.4 moveto +46300 34780 lineto +stroke +0 0 0 setrgbcolor +newpath +49100 34980 moveto +52000 34980 lineto +stroke +0 0 0 setrgbcolor +newpath +48300 34180 moveto +49100 34980 lineto +stroke +0 0 0 setrgbcolor +newpath +46900 34180 moveto +48300 34180 lineto +stroke +0 0 0 setrgbcolor +newpath +46300 34780 moveto +46900 34180 lineto +stroke +0 0 0 setrgbcolor +newpath +48500 35915.4 moveto +47600 35915.4 lineto +stroke +0 0 0 setrgbcolor +newpath +47600 35915.4 moveto +47600 35289.4 lineto +stroke +0 0 0 setrgbcolor +newpath +48500 35915.4 moveto +51935.4 35915.4 lineto +stroke +0 0 0 setrgbcolor +newpath +51935.4 35915.4 moveto +52000 35980 lineto +stroke +0 0 0 setrgbcolor +newpath +52793.7 46680 moveto +53200 46680 lineto +stroke +0 0 0 setrgbcolor +newpath +53200 46680 moveto +53700 46180 lineto +stroke +0 0 0 setrgbcolor +newpath +53700 46180 moveto +53700 43180 lineto +stroke +0 0 0 setrgbcolor +newpath +53700 43180 moveto +53149.6 42629.6 lineto +stroke +0 0 0 setrgbcolor +newpath +53149.6 42629.6 moveto +53149.6 41735.1 lineto +stroke +0 0 0 setrgbcolor +newpath +47190.9 42591.4 moveto +47190.9 45389.1 lineto +stroke +0 0 0 setrgbcolor +newpath +47190.9 45389.1 moveto +47000 45580 lineto +stroke +0 0 0 setrgbcolor +newpath +45100 45680 moveto +46900 45680 lineto +stroke +0 0 0 setrgbcolor +newpath +46900 45680 moveto +47000 45580 lineto +stroke +0 0 0 setrgbcolor +newpath +45100 45680 moveto +45100 46680 lineto +stroke +0 0 0 setrgbcolor +newpath +45100 46680 moveto +45100 47680 lineto +stroke +0 0 0 setrgbcolor +newpath +48190.9 42591.4 moveto +48190.9 45870.9 lineto +stroke +0 0 0 setrgbcolor +newpath +48190.9 45870.9 moveto +49374 47054 lineto +stroke +0 0 0 setrgbcolor +newpath +49374 47054 moveto +52006.3 47054 lineto +stroke +0 0 0 setrgbcolor +newpath +52006.3 46306 moveto +49252 46306 lineto +stroke +0 0 0 setrgbcolor +newpath +47690.9 42289.1 moveto +47690.9 42591.4 lineto +stroke +0 0 0 setrgbcolor +newpath +48000 41980 moveto +47690.9 42289.1 lineto +stroke +0 0 0 setrgbcolor +newpath +48500 41980 moveto +48000 41980 lineto +stroke +0 0 0 setrgbcolor +newpath +48800 42280 moveto +48500 41980 lineto +stroke +0 0 0 setrgbcolor +newpath +48800 45854 moveto +48800 42280 lineto +stroke +0 0 0 setrgbcolor +newpath +49252 46306 moveto +48800 45854 lineto +stroke +0 0 0 setrgbcolor +newpath +52700 44954 moveto +52700 45612.3 lineto +stroke +0 0 0 setrgbcolor +newpath +52700 45612.3 moveto +52006.3 46306 lineto +stroke +0 0 0 setrgbcolor +newpath +46374 49680 moveto +48400 49680 lineto +stroke +0 0 0 setrgbcolor +newpath +60000 36754 moveto +60000 38180 lineto +stroke +0 0 0 setrgbcolor +newpath +58774 36780 moveto +58800 36754 lineto +stroke +0 0 0 setrgbcolor +newpath +60000 36754 moveto +58800 36754 lineto +stroke +0 0 0 setrgbcolor +newpath +61100 36754 moveto +60000 36754 lineto +stroke +0 0 0 setrgbcolor +newpath +58774 38180 moveto +60000 38180 lineto +stroke +0 0 0 setrgbcolor +newpath +60000 38180 moveto +60626 38180 lineto +stroke +0 0 0 setrgbcolor +newpath +59326 39480 moveto +57100 39480 lineto +stroke +0 0 0 setrgbcolor +newpath +57100 40395.7 moveto +57915.7 40395.7 lineto +stroke +0 0 0 setrgbcolor +newpath +63350 38630 moveto +64050 38630 lineto +stroke +0 0 0 setrgbcolor +newpath +63200 38780 moveto +63350 38630 lineto +stroke +0 0 0 setrgbcolor +newpath +63200 40580 moveto +63200 38780 lineto +stroke +0 0 0 setrgbcolor +newpath +63000 40780 moveto +63200 40580 lineto +stroke +0 0 0 setrgbcolor +newpath +58300 40780 moveto +63000 40780 lineto +stroke +0 0 0 setrgbcolor +newpath +57915.7 40395.7 moveto +58300 40780 lineto +stroke +0 0 0 setrgbcolor +newpath +58026 38180 moveto +57300 38180 lineto +stroke +0 0 0 setrgbcolor +newpath +57100 38380 moveto +57100 38880 lineto +stroke +0 0 0 setrgbcolor +newpath +57100 38880 moveto +57100 39480 lineto +stroke +0 0 0 setrgbcolor +newpath +57100 39480 moveto +57100 40395.7 lineto +stroke +0 0 0 setrgbcolor +newpath +57300 38180 moveto +57100 38380 lineto +stroke +0 0 0 setrgbcolor +newpath +66550 38630 moveto +65650 38630 lineto +stroke +0 0 0 setrgbcolor +newpath +65150 38130 moveto +64050 38130 lineto +stroke +0 0 0 setrgbcolor +newpath +65650 38630 moveto +65150 38130 lineto +stroke +0 0 0 setrgbcolor +newpath +66550 38630 moveto +67278.3 38630 lineto +stroke +0 0 0 setrgbcolor +newpath +67278.3 38630 moveto +67627.6 38979.2 lineto +stroke +0 0 0 setrgbcolor +newpath +67627.6 38979.2 moveto +67627.6 42611.5 lineto +stroke +0 0 0 setrgbcolor +newpath +67627.6 42611.5 moveto +66535.4 43703.6 lineto +stroke +0 0 0 setrgbcolor +newpath +66535.4 43703.6 moveto +59842.5 43703.6 lineto +stroke +0 0 0 setrgbcolor +newpath +59842.5 43703.6 moveto +58661.4 44884.7 lineto +stroke +0 0 0 setrgbcolor +newpath +58661.4 44884.7 moveto +58661.4 49215.4 lineto +stroke +0 0 0 setrgbcolor +newpath +58661.4 49215.4 moveto +57874 50002.8 lineto +stroke +0 0 0 setrgbcolor +newpath +57874 50002.8 moveto +56122.8 50002.8 lineto +stroke +0 0 0 setrgbcolor +newpath +56122.8 50002.8 moveto +55807.9 49687.9 lineto +stroke +0 0 0 setrgbcolor +newpath +55807.9 49687.9 moveto +55807.9 49480 lineto +stroke +0 0 0 setrgbcolor +newpath +64250 38130 moveto +64050 38130 lineto +stroke +0 0 0 setrgbcolor +newpath +64250 38130 moveto +64050 38130 lineto +stroke +0 0 0 setrgbcolor +newpath +60074 39480 moveto +60900 39480 lineto +stroke +0 0 0 setrgbcolor +newpath +61374 39006 moveto +61374 38180 lineto +stroke +0 0 0 setrgbcolor +newpath +60900 39480 moveto +61374 39006 lineto +stroke +0 0 0 setrgbcolor +newpath +64050 38130 moveto +63200 38130 lineto +stroke +0 0 0 setrgbcolor +newpath +62600 38130 moveto +61424 38130 lineto +stroke +0 0 0 setrgbcolor +newpath +62800 38130 moveto +62600 38130 lineto +stroke +0 0 0 setrgbcolor +newpath +63200 38130 moveto +62800 38130 lineto +stroke +0 0 0 setrgbcolor +newpath +61424 38130 moveto +61374 38180 lineto +stroke +0 0 0 setrgbcolor +newpath +43100 44454 moveto +44100 44454 lineto +stroke +0 0 0 setrgbcolor +newpath +44100 44454 moveto +44100 45680 lineto +stroke +0 0 0 setrgbcolor +newpath +47400 48680 moveto +43500 48680 lineto +stroke +0 0 0 setrgbcolor +newpath +43400 46680 moveto +44100 46680 lineto +stroke +0 0 0 setrgbcolor +newpath +43000 47080 moveto +43400 46680 lineto +stroke +0 0 0 setrgbcolor +newpath +43000 48180 moveto +43000 47080 lineto +stroke +0 0 0 setrgbcolor +newpath +43500 48680 moveto +43000 48180 lineto +stroke +0 0 0 setrgbcolor +newpath +61100 36006 moveto +61100 34480 lineto +stroke +0 0 0 setrgbcolor +newpath +61100 34480 moveto +60900 34280 lineto +stroke +0 0 0 setrgbcolor +newpath +60000 36006 moveto +60000 34380 lineto +stroke +0 0 0 setrgbcolor +newpath +60000 34380 moveto +59900 34280 lineto +stroke +0 0 0 setrgbcolor +newpath +58800 36006 moveto +58800 34380 lineto +stroke +0 0 0 setrgbcolor +newpath +58800 34380 moveto +58900 34280 lineto +stroke +0 0 0 setrgbcolor +newpath +54800 47580 moveto +54800 47780 lineto +stroke +0 0 0 setrgbcolor +newpath +56300 48380 moveto +56300 49480 lineto +stroke +0 0 0 setrgbcolor +newpath +56000 48080 moveto +56300 48380 lineto +stroke +0 0 0 setrgbcolor +newpath +55100 48080 moveto +56000 48080 lineto +stroke +0 0 0 setrgbcolor +newpath +54800 47780 moveto +55100 48080 lineto +stroke +0 0 0 setrgbcolor +newpath +54800 47580 moveto +54800 36680 lineto +stroke +0 0 0 setrgbcolor +newpath +54800 36680 moveto +54100 35980 lineto +stroke +0 0 0 setrgbcolor +newpath +53000 35980 moveto +54100 35980 lineto +stroke +0 0 0 setrgbcolor +newpath +53000 34980 moveto +53000 33980 lineto +stroke +0 0 0 setrgbcolor +newpath +53000 35980 moveto +53000 34980 lineto +stroke +0 0 0 setrgbcolor +newpath +53000 35980 moveto +53000 37280 lineto +stroke +0 0 0 setrgbcolor +newpath +47690.9 39589.1 moveto +47690.9 40091.4 lineto +stroke +0 0 0 setrgbcolor +newpath +48100 39180 moveto +47690.9 39589.1 lineto +stroke +0 0 0 setrgbcolor +newpath +51100 39180 moveto +48100 39180 lineto +stroke +0 0 0 setrgbcolor +newpath +53000 37280 moveto +51100 39180 lineto +stroke +0 0 0 setrgbcolor +newpath +66550 38130 moveto +66550 37630 lineto +stroke +0 0 0 setrgbcolor +newpath +69783.5 32581.6 moveto +61821.4 32581.6 lineto +61821.4 32886.7 lineto +60533.5 32886.7 lineto +60533.5 32581.6 lineto +60521.5 32581.6 lineto +60521.5 32886.7 lineto +59533.5 32886.7 lineto +59533.5 32581.6 lineto +59471.4 32581.6 lineto +59471.4 32886.7 lineto +58033.5 32886.7 lineto +58033.5 32581.6 lineto +56200.8 32581.6 lineto +56200.8 34322.4 lineto +58309.4 34322.4 lineto +58309.4 34237.6 lineto +58320.7 34122.9 lineto +58354 34012.5 lineto +58408.1 33910.8 lineto +58481 33821.5 lineto +58569.8 33748 lineto +58671.2 33693.2 lineto +58781.3 33659.1 lineto +58895.9 33647 lineto +59010.7 33657.5 lineto +59121.2 33690 lineto +59223.4 33743.4 lineto +59313.2 33815.6 lineto +59387.3 33903.9 lineto +59399.7 33926.6 lineto +59408.1 33910.8 lineto +59481 33821.5 lineto +59569.8 33748 lineto +59671.2 33693.2 lineto +59781.3 33659.1 lineto +59895.9 33647 lineto +60010.7 33657.5 lineto +60121.2 33690 lineto +60223.4 33743.4 lineto +60313.2 33815.6 lineto +60315.4 33818.3 lineto +60329.3 33773.6 lineto +60363 33722.5 lineto +60409.5 33682.8 lineto +60465.4 33657.6 lineto +60526 33649 lineto +61274 33649 lineto +61308.5 33651.8 lineto +61367 33669.9 lineto +61418.1 33703.6 lineto +61457.8 33750.2 lineto +61483 33806 lineto +61491.6 33866.6 lineto +61491.6 34693.4 lineto +61488.8 34727.9 lineto +61470.7 34786.4 lineto +61437 34837.5 lineto +61415 34856.3 lineto +61415 35661 lineto +61448.9 35671.5 lineto +61500 35705.2 lineto +61539.7 35751.8 lineto +61564.9 35807.6 lineto +61573.5 35868.2 lineto +61573.5 36143.8 lineto +61570.7 36178.3 lineto +61552.6 36236.7 lineto +61518.9 36287.9 lineto +61472.3 36327.6 lineto +61416.5 36352.7 lineto +61355.9 36361.4 lineto +60844.1 36361.4 lineto +60809.6 36358.6 lineto +60751.1 36340.5 lineto +60700 36306.8 lineto +60660.3 36260.2 lineto +60635.1 36204.4 lineto +60626.5 36143.8 lineto +60626.5 35868.2 lineto +60629.3 35833.7 lineto +60647.4 35775.2 lineto +60681.1 35724.1 lineto +60727.7 35684.4 lineto +60783.5 35659.2 lineto +60785 35659 lineto +60785 34911 lineto +60526 34911 lineto +60491.5 34908.2 lineto +60433 34890.1 lineto +60381.9 34856.4 lineto +60342.2 34809.8 lineto +60317 34754 lineto +60315.3 34741.7 lineto +60315 34741.9 lineto +60315 35661 lineto +60348.9 35671.5 lineto +60400 35705.2 lineto +60439.7 35751.8 lineto +60464.9 35807.6 lineto +60473.5 35868.2 lineto +60473.5 36143.8 lineto +60470.7 36178.3 lineto +60452.6 36236.7 lineto +60418.9 36287.9 lineto +60372.3 36327.6 lineto +60316.5 36352.7 lineto +60255.9 36361.4 lineto +59744.1 36361.4 lineto +59709.6 36358.6 lineto +59651.1 36340.5 lineto +59600 36306.8 lineto +59560.3 36260.2 lineto +59535.1 36204.4 lineto +59526.5 36143.8 lineto +59526.5 35868.2 lineto +59529.3 35833.7 lineto +59547.4 35775.2 lineto +59581.1 35724.1 lineto +59627.7 35684.4 lineto +59683.5 35659.2 lineto +59685 35659 lineto +59685 34871.8 lineto +59678.8 34870 lineto +59576.6 34816.6 lineto +59486.8 34744.4 lineto +59412.7 34656.1 lineto +59400.3 34633.4 lineto +59391.9 34649.2 lineto +59319 34738.5 lineto +59230.2 34812 lineto +59128.8 34866.8 lineto +59115 34871.1 lineto +59115 35661 lineto +59148.9 35671.5 lineto +59200 35705.2 lineto +59239.7 35751.8 lineto +59264.9 35807.6 lineto +59273.5 35868.2 lineto +59273.5 36143.8 lineto +59270.7 36178.3 lineto +59252.6 36236.7 lineto +59218.9 36287.9 lineto +59172.3 36327.6 lineto +59116.5 36352.7 lineto +59055.9 36361.4 lineto +58544.1 36361.4 lineto +58509.6 36358.6 lineto +58451.1 36340.5 lineto +58400 36306.8 lineto +58360.3 36260.2 lineto +58335.1 36204.4 lineto +58326.5 36143.8 lineto +58326.5 35868.2 lineto +58329.3 35833.7 lineto +58347.4 35775.2 lineto +58381.1 35724.1 lineto +58427.7 35684.4 lineto +58483.5 35659.2 lineto +58485 35659 lineto +58485 34742.2 lineto +58412.7 34656.1 lineto +58357.2 34555.1 lineto +58322.4 34445.2 lineto +58309.5 34330.7 lineto +58309.4 34322.4 lineto +56200.8 34322.4 lineto +56200.8 35441.8 lineto +56226.4 35441.8 lineto +56226.4 36386.7 lineto +56200.8 36386.7 lineto +56200.8 36891.8 lineto +58326.5 36891.8 lineto +58326.5 36616.2 lineto +58329.3 36581.7 lineto +58347.4 36523.3 lineto +58381.1 36472.1 lineto +58427.7 36432.4 lineto +58483.5 36407.3 lineto +58544.1 36398.6 lineto +59055.9 36398.6 lineto +59090.4 36401.4 lineto +59148.9 36419.5 lineto +59178.6 36439.1 lineto +59619.9 36439.1 lineto +59627.7 36432.4 lineto +59683.5 36407.3 lineto +59744.1 36398.6 lineto +60255.9 36398.6 lineto +60290.4 36401.4 lineto +60348.9 36419.5 lineto +60378.6 36439.1 lineto +60719.9 36439.1 lineto +60727.7 36432.4 lineto +60783.5 36407.3 lineto +60844.1 36398.6 lineto +61355.9 36398.6 lineto +61390.4 36401.4 lineto +61448.9 36419.5 lineto +61500 36453.2 lineto +61539.7 36499.8 lineto +61564.9 36555.6 lineto +61573.5 36616.2 lineto +61573.5 36891.8 lineto +61570.7 36926.3 lineto +61552.6 36984.8 lineto +61518.9 37035.9 lineto +61472.3 37075.6 lineto +61416.5 37100.8 lineto +61355.9 37109.4 lineto +60844.1 37109.4 lineto +60809.6 37106.6 lineto +60751.1 37088.5 lineto +60721.4 37069 lineto +60380.1 37069 lineto +60372.3 37075.6 lineto +60316.5 37100.8 lineto +60315 37101 lineto +60315 37795.5 lineto +60325.2 37780 lineto +60371.8 37740.3 lineto +60427.6 37715.1 lineto +60488.2 37706.5 lineto +60763.8 37706.5 lineto +60798.3 37709.3 lineto +60856.7 37727.4 lineto +60907.9 37761.1 lineto +60947.6 37807.7 lineto +60972.7 37863.5 lineto +60981.4 37924.1 lineto +60981.4 38435.9 lineto +60978.6 38470.4 lineto +60960.5 38528.9 lineto +60926.8 38580 lineto +60880.2 38619.7 lineto +60824.4 38644.9 lineto +60763.8 38653.5 lineto +60488.2 38653.5 lineto +60453.7 38650.7 lineto +60395.2 38632.6 lineto +60344.1 38598.9 lineto +60304.4 38552.3 lineto +60279.2 38496.5 lineto +60279 38495 lineto +59119 38495 lineto +59108.5 38528.9 lineto +59074.8 38580 lineto +59028.2 38619.7 lineto +58972.4 38644.9 lineto +58911.8 38653.5 lineto +58636.2 38653.5 lineto +58601.7 38650.7 lineto +58543.3 38632.6 lineto +58492.1 38598.9 lineto +58452.4 38552.3 lineto +58427.3 38496.5 lineto +58418.6 38435.9 lineto +58418.6 37924.1 lineto +58421.4 37889.6 lineto +58439.5 37831.1 lineto +58473.2 37780 lineto +58519.8 37740.3 lineto +58575.6 37715.1 lineto +58636.2 37706.5 lineto +58911.8 37706.5 lineto +58946.3 37709.3 lineto +59004.8 37727.4 lineto +59055.9 37761.1 lineto +59095.6 37807.7 lineto +59120.8 37863.5 lineto +59121 37865 lineto +59685 37865 lineto +59685 37099 lineto +59651.1 37088.5 lineto +59621.4 37069 lineto +59180.1 37069 lineto +59172.3 37075.6 lineto +59116.5 37100.8 lineto +59055.9 37109.4 lineto +58544.1 37109.4 lineto +58509.6 37106.6 lineto +58451.1 37088.5 lineto +58400 37054.8 lineto +58360.3 37008.2 lineto +58335.1 36952.4 lineto +58326.5 36891.8 lineto +56200.8 36891.8 lineto +56200.8 47839.2 lineto +56219.6 47854.2 lineto +56221.9 47856.5 lineto +56221.9 47856.5 lineto +56222 47856.6 lineto +56222.7 47857.3 lineto +56522.7 48157.3 lineto +56541.2 48179.8 lineto +56559.9 48202.1 lineto +56560.7 48203.5 lineto +56561.7 48204.8 lineto +56575.5 48230.4 lineto +56589.5 48255.9 lineto +56590 48257.5 lineto +56590.8 48259 lineto +56599.3 48286.8 lineto +56608.1 48314.5 lineto +56608.3 48316.2 lineto +56608.7 48317.7 lineto +56611.7 48346.7 lineto +56614.9 48375.6 lineto +56615 48378.8 lineto +56615 48378.9 lineto +56615 48379 lineto +56615 48380 lineto +56615 49209.3 lineto +56661.2 49274.8 lineto +56694.2 49348.9 lineto +56712.1 49427.9 lineto +56713.4 49520.5 lineto +56697.7 49600.1 lineto +56666.8 49675 lineto +56658.2 49687.9 lineto +57743.6 49687.9 lineto +58346.5 49085 lineto +58346.5 44884.7 lineto +58349.3 44855.8 lineto +58351.8 44826.8 lineto +58352.3 44825.2 lineto +58352.5 44823.5 lineto +58360.9 44795.7 lineto +58369 44767.8 lineto +58369.7 44766.3 lineto +58370.2 44764.7 lineto +58383.9 44739 lineto +58397.3 44713.2 lineto +58398.3 44711.9 lineto +58399.1 44710.4 lineto +58417.5 44687.9 lineto +58435.6 44665.1 lineto +58437.9 44662.8 lineto +58437.9 44662.8 lineto +58438 44662.8 lineto +58438.7 44662 lineto +59619.8 43480.9 lineto +59642.3 43462.5 lineto +59664.6 43443.7 lineto +59666 43442.9 lineto +59667.3 43441.9 lineto +59692.9 43428.2 lineto +59718.4 43414.1 lineto +59720 43413.6 lineto +59721.5 43412.8 lineto +59749.3 43404.3 lineto +59777 43395.5 lineto +59778.7 43395.4 lineto +59780.3 43394.9 lineto +59809.2 43391.9 lineto +59838.1 43388.7 lineto +59841.4 43388.7 lineto +59841.4 43388.7 lineto +59841.5 43388.7 lineto +59842.5 43388.7 lineto +66405 43388.7 lineto +67312.6 42481 lineto +67312.6 39109.7 lineto +67147.9 38945 lineto +66793.5 38945 lineto +66775 38947.6 lineto +66325 38947.6 lineto +66292.1 38945 lineto +65650 38945 lineto +65621.1 38942.1 lineto +65592.1 38939.6 lineto +65590.5 38939.1 lineto +65588.8 38939 lineto +65561 38930.6 lineto +65533 38922.4 lineto +65531.6 38921.7 lineto +65530 38921.2 lineto +65504.3 38907.5 lineto +65478.5 38894.1 lineto +65477.2 38893.1 lineto +65475.7 38892.3 lineto +65453.2 38873.9 lineto +65430.4 38855.8 lineto +65428.1 38853.5 lineto +65428.1 38853.5 lineto +65428 38853.4 lineto +65427.3 38852.7 lineto +65019.5 38445 lineto +64473 38445 lineto +64484 38469.4 lineto +64492.6 38530 lineto +64492.6 38730 lineto +64489.8 38764.5 lineto +64471.7 38823 lineto +64438 38874.1 lineto +64391.4 38913.8 lineto +64335.6 38939 lineto +64275 38947.6 lineto +63825 38947.6 lineto +63792.1 38945 lineto +63515 38945 lineto +63515 40580 lineto +63512.1 40609 lineto +63509.6 40637.9 lineto +63509.1 40639.5 lineto +63509 40641.2 lineto +63500.5 40669 lineto +63492.4 40697 lineto +63491.7 40698.4 lineto +63491.2 40700 lineto +63477.5 40725.7 lineto +63464.1 40751.5 lineto +63463.1 40752.8 lineto +63462.3 40754.3 lineto +63443.9 40776.8 lineto +63425.8 40799.6 lineto +63423.5 40801.9 lineto +63423.5 40801.9 lineto +63423.4 40802 lineto +63422.7 40802.7 lineto +63222.7 41002.7 lineto +63200.2 41021.2 lineto +63177.9 41039.9 lineto +63176.5 41040.7 lineto +63175.2 41041.7 lineto +63149.6 41055.5 lineto +63124.1 41069.5 lineto +63122.5 41070 lineto +63121 41070.8 lineto +63093.2 41079.3 lineto +63065.5 41088.1 lineto +63063.8 41088.3 lineto +63062.3 41088.7 lineto +63033.3 41091.7 lineto +63004.4 41094.9 lineto +63001.2 41095 lineto +63001.1 41095 lineto +63001 41095 lineto +63000 41095 lineto +58300 41095 lineto +58271 41092.1 lineto +58242.1 41089.6 lineto +58240.5 41089.1 lineto +58238.8 41089 lineto +58211 41080.5 lineto +58183 41072.4 lineto +58181.6 41071.7 lineto +58180 41071.2 lineto +58154.3 41057.5 lineto +58128.5 41044.1 lineto +58127.2 41043.1 lineto +58125.7 41042.3 lineto +58103.2 41023.9 lineto +58080.4 41005.8 lineto +58078.1 41003.5 lineto +58078.1 41003.5 lineto +58078 41003.4 lineto +58077.3 41002.7 lineto +57785.3 40710.7 lineto +57510.9 40710.7 lineto +57502.2 40723.8 lineto +57430.8 40795.7 lineto +57346.9 40852.3 lineto +57253.5 40891.6 lineto +57154.3 40911.9 lineto +57053 40912.6 lineto +56953.5 40893.7 lineto +56859.5 40855.7 lineto +56774.8 40800.3 lineto +56702.4 40729.4 lineto +56645.2 40645.8 lineto +56605.3 40552.7 lineto +56584.2 40453.6 lineto +56582.8 40352.3 lineto +56601.1 40252.7 lineto +56638.4 40158.5 lineto +56693.2 40073.4 lineto +56763.6 40000.5 lineto +56785 39985.6 lineto +56785 38380 lineto +56787.9 38351.1 lineto +56790.4 38322.1 lineto +56790.9 38320.5 lineto +56791 38318.8 lineto +56799.4 38291 lineto +56807.6 38263 lineto +56808.3 38261.6 lineto +56808.8 38260 lineto +56822.5 38234.3 lineto +56835.9 38208.5 lineto +56836.9 38207.2 lineto +56837.7 38205.7 lineto +56856.1 38183.2 lineto +56874.2 38160.4 lineto +56876.5 38158.1 lineto +56876.5 38158.1 lineto +56876.6 38158 lineto +56877.3 38157.3 lineto +57077.3 37957.3 lineto +57099.8 37938.8 lineto +57122.1 37920.1 lineto +57123.5 37919.3 lineto +57124.8 37918.3 lineto +57150.4 37904.5 lineto +57175.9 37890.5 lineto +57177.5 37890 lineto +57179 37889.2 lineto +57206.8 37880.7 lineto +57234.5 37871.9 lineto +57236.2 37871.7 lineto +57237.7 37871.3 lineto +57266.7 37868.3 lineto +57295.6 37865.1 lineto +57298.8 37865 lineto +57298.9 37865 lineto +57299 37865 lineto +57300 37865 lineto +57681 37865 lineto +57691.5 37831.1 lineto +57725.2 37780 lineto +57771.8 37740.3 lineto +57827.6 37715.1 lineto +57888.2 37706.5 lineto +58163.8 37706.5 lineto +58198.3 37709.3 lineto +58256.7 37727.4 lineto +58307.9 37761.1 lineto +58347.6 37807.7 lineto +58372.7 37863.5 lineto +58381.4 37924.1 lineto +58381.4 38435.9 lineto +58378.6 38470.4 lineto +58360.5 38528.9 lineto +58326.8 38580 lineto +58280.2 38619.7 lineto +58224.4 38644.9 lineto +58163.8 38653.5 lineto +57888.2 38653.5 lineto +57853.7 38650.7 lineto +57795.2 38632.6 lineto +57744.1 38598.9 lineto +57704.4 38552.3 lineto +57679.2 38496.5 lineto +57679 38495 lineto +57430.5 38495 lineto +57415 38510.5 lineto +57415 39165 lineto +58981 39165 lineto +58991.5 39131.1 lineto +59025.2 39080 lineto +59071.8 39040.3 lineto +59127.6 39015.1 lineto +59188.2 39006.5 lineto +59463.8 39006.5 lineto +59498.3 39009.3 lineto +59556.7 39027.4 lineto +59607.9 39061.1 lineto +59647.6 39107.7 lineto +59672.7 39163.5 lineto +59681.4 39224.1 lineto +59681.4 39735.9 lineto +59678.6 39770.4 lineto +59660.5 39828.9 lineto +59626.8 39880 lineto +59580.2 39919.7 lineto +59524.4 39944.9 lineto +59463.8 39953.5 lineto +59188.2 39953.5 lineto +59153.7 39950.7 lineto +59095.2 39932.6 lineto +59044.1 39898.9 lineto +59004.4 39852.3 lineto +58979.2 39796.5 lineto +58979 39795 lineto +57415 39795 lineto +57415 39983.8 lineto +57419.5 39986.7 lineto +57492.9 40056.6 lineto +57510 40080.8 lineto +57915.7 40080.8 lineto +57944.7 40083.6 lineto +57973.7 40086.2 lineto +57975.3 40086.6 lineto +57976.9 40086.8 lineto +58004.8 40095.2 lineto +58032.7 40103.3 lineto +58034.2 40104.1 lineto +58035.8 40104.6 lineto +58061.5 40118.2 lineto +58087.3 40131.6 lineto +58088.6 40132.6 lineto +58090 40133.4 lineto +58112.6 40151.8 lineto +58135.3 40169.9 lineto +58137.6 40172.2 lineto +58137.7 40172.3 lineto +58137.7 40172.3 lineto +58138.5 40173 lineto +58430.5 40465 lineto +62869.5 40465 lineto +62885 40449.5 lineto +62885 38780 lineto +62887.9 38751.1 lineto +62890.4 38722.1 lineto +62890.9 38720.5 lineto +62891 38718.8 lineto +62899.4 38691 lineto +62907.6 38663 lineto +62908.3 38661.6 lineto +62908.8 38660 lineto +62922.5 38634.3 lineto +62935.9 38608.5 lineto +62936.9 38607.2 lineto +62937.7 38605.7 lineto +62956.1 38583.2 lineto +62974.2 38560.4 lineto +62976.5 38558.1 lineto +62976.5 38558.1 lineto +62976.6 38558 lineto +62977.3 38557.3 lineto +63089.6 38445 lineto +61728.7 38445 lineto +61726.6 38470.4 lineto +61708.5 38528.9 lineto +61689 38558.6 lineto +61689 39006 lineto +61686.1 39034.9 lineto +61683.6 39063.9 lineto +61683.1 39065.5 lineto +61683 39067.2 lineto +61674.6 39095 lineto +61666.5 39123 lineto +61665.7 39124.4 lineto +61665.2 39126 lineto +61651.6 39151.7 lineto +61638.2 39177.5 lineto +61637.1 39178.8 lineto +61636.4 39180.3 lineto +61618 39202.8 lineto +61599.8 39225.6 lineto +61597.5 39227.9 lineto +61597.5 39227.9 lineto +61597.5 39228 lineto +61596.7 39228.7 lineto +61122.7 39702.7 lineto +61100.2 39721.2 lineto +61077.9 39739.9 lineto +61076.5 39740.7 lineto +61075.2 39741.7 lineto +61049.6 39755.5 lineto +61024.1 39769.5 lineto +61022.5 39770 lineto +61021 39770.8 lineto +60993.2 39779.3 lineto +60965.5 39788.1 lineto +60963.8 39788.3 lineto +60962.3 39788.7 lineto +60933.3 39791.7 lineto +60904.4 39794.9 lineto +60901.2 39795 lineto +60901.1 39795 lineto +60901 39795 lineto +60900 39795 lineto +60419 39795 lineto +60408.5 39828.9 lineto +60374.8 39880 lineto +60328.2 39919.7 lineto +60272.4 39944.9 lineto +60211.8 39953.5 lineto +59936.2 39953.5 lineto +59901.7 39950.7 lineto +59843.3 39932.6 lineto +59792.1 39898.9 lineto +59752.4 39852.3 lineto +59727.3 39796.5 lineto +59718.6 39735.9 lineto +59718.6 39224.1 lineto +59721.4 39189.6 lineto +59739.5 39131.1 lineto +59773.2 39080 lineto +59819.8 39040.3 lineto +59875.6 39015.1 lineto +59936.2 39006.5 lineto +60211.8 39006.5 lineto +60246.3 39009.3 lineto +60304.8 39027.4 lineto +60355.9 39061.1 lineto +60395.6 39107.7 lineto +60420.8 39163.5 lineto +60421 39165 lineto +60769.5 39165 lineto +61059.1 38875.5 lineto +61059.1 38560.1 lineto +61052.4 38552.3 lineto +61027.3 38496.5 lineto +61018.6 38435.9 lineto +61018.6 37924.1 lineto +61021.4 37889.6 lineto +61039.5 37831.1 lineto +61073.2 37780 lineto +61119.8 37740.3 lineto +61175.6 37715.1 lineto +61236.2 37706.5 lineto +61511.8 37706.5 lineto +61546.3 37709.3 lineto +61604.8 37727.4 lineto +61655.9 37761.1 lineto +61695.6 37807.7 lineto +61698.9 37815 lineto +63627 37815 lineto +63616 37790.6 lineto +63607.4 37730 lineto +63607.4 37530 lineto +63610.2 37495.5 lineto +63628.3 37437 lineto +63662 37385.9 lineto +63708.6 37346.2 lineto +63735 37334.3 lineto +63735 36830 lineto +63737.9 36801.1 lineto +63740.4 36772.1 lineto +63740.9 36770.5 lineto +63741 36768.8 lineto +63749.4 36741 lineto +63757.6 36713 lineto +63758.3 36711.6 lineto +63758.8 36710 lineto +63772.5 36684.3 lineto +63785.9 36658.5 lineto +63786.9 36657.2 lineto +63787.7 36655.7 lineto +63806.1 36633.2 lineto +63824.2 36610.4 lineto +63826.5 36608.1 lineto +63826.5 36608.1 lineto +63826.6 36608 lineto +63827.3 36607.3 lineto +64377.3 36057.3 lineto +64399.8 36038.8 lineto +64422.1 36020.1 lineto +64423.5 36019.3 lineto +64424.8 36018.3 lineto +64450.4 36004.5 lineto +64475.9 35990.5 lineto +64477.5 35990 lineto +64479 35989.2 lineto +64506.8 35980.7 lineto +64534.5 35971.9 lineto +64536.2 35971.7 lineto +64537.7 35971.3 lineto +64566.7 35968.3 lineto +64595.6 35965.1 lineto +64598.8 35965 lineto +64598.9 35965 lineto +64599 35965 lineto +64600 35965 lineto +65689.4 35965 lineto +65727.7 35932.4 lineto +65783.5 35907.3 lineto +65844.1 35898.6 lineto +66355.9 35898.6 lineto +66390.4 35901.4 lineto +66448.9 35919.5 lineto +66478.6 35939.1 lineto +66619.9 35939.1 lineto +66627.7 35932.4 lineto +66683.5 35907.3 lineto +66744.1 35898.6 lineto +67255.9 35898.6 lineto +67290.4 35901.4 lineto +67348.9 35919.5 lineto +67378.6 35939.1 lineto +67519.9 35939.1 lineto +67527.7 35932.4 lineto +67583.5 35907.3 lineto +67644.1 35898.6 lineto +68155.9 35898.6 lineto +68190.4 35901.4 lineto +68248.9 35919.5 lineto +68278.6 35939.1 lineto +68474 35939.1 lineto +68503 35941.9 lineto +68532 35944.4 lineto +68533.5 35944.9 lineto +68535.2 35945.1 lineto +68563 35953.5 lineto +68591 35961.6 lineto +68592.5 35962.3 lineto +68594 35962.8 lineto +68619.7 35976.5 lineto +68645.6 35989.9 lineto +68646.8 35990.9 lineto +68648.3 35991.7 lineto +68670.9 36010.1 lineto +68693.6 36028.2 lineto +68695.9 36030.5 lineto +68695.9 36030.5 lineto +68696 36030.6 lineto +68696.7 36031.3 lineto +69122.7 36457.3 lineto +69141.2 36479.8 lineto +69159.9 36502.1 lineto +69160.7 36503.5 lineto +69161.7 36504.8 lineto +69175.5 36530.4 lineto +69189.5 36555.9 lineto +69190 36557.5 lineto +69190.8 36559 lineto +69199.3 36586.8 lineto +69208.1 36614.5 lineto +69208.3 36616.2 lineto +69208.7 36617.7 lineto +69211.7 36646.7 lineto +69214.9 36675.6 lineto +69215 36678.8 lineto +69215 36678.9 lineto +69215 36679 lineto +69215 36680 lineto +69215 44580 lineto +69212.1 44608.9 lineto +69209.6 44637.9 lineto +69209.1 44639.5 lineto +69209 44641.2 lineto +69200.6 44669 lineto +69192.4 44697 lineto +69191.7 44698.4 lineto +69191.2 44700 lineto +69177.5 44725.7 lineto +69164.1 44751.5 lineto +69163.1 44752.8 lineto +69162.3 44754.3 lineto +69144 44776.8 lineto +69125.8 44799.6 lineto +69123.5 44801.9 lineto +69123.5 44801.9 lineto +69123.4 44802 lineto +69122.7 44802.7 lineto +68222.7 45702.7 lineto +68200.2 45721.2 lineto +68177.9 45739.9 lineto +68176.5 45740.7 lineto +68175.2 45741.7 lineto +68149.6 45755.5 lineto +68124.1 45769.5 lineto +68122.5 45770 lineto +68121 45770.8 lineto +68093.2 45779.3 lineto +68065.5 45788.1 lineto +68063.8 45788.3 lineto +68062.3 45788.7 lineto +68033.3 45791.7 lineto +68004.4 45794.9 lineto +68001.2 45795 lineto +68001.1 45795 lineto +68001 45795 lineto +68000 45795 lineto +66730.5 45795 lineto +66315 46210.5 lineto +66315 46871.9 lineto +66590.6 46871.9 lineto +66625 46874.6 lineto +66683.5 46892.7 lineto +66734.6 46926.4 lineto +66774.4 46973 lineto +66799.5 47028.8 lineto +66808.1 47089.4 lineto +66808.1 47191.8 lineto +67926.4 47191.8 lineto +67926.4 48136.7 lineto +66808.1 48136.7 lineto +66808.1 48270.6 lineto +66805.4 48305 lineto +66787.3 48363.5 lineto +66753.6 48414.6 lineto +66707 48454.4 lineto +66651.2 48479.5 lineto +66590.6 48488.1 lineto +66315 48488.1 lineto +66315 49380 lineto +66312.1 49408.9 lineto +66309.6 49437.9 lineto +66309.1 49439.5 lineto +66309 49441.2 lineto +66300.6 49469 lineto +66292.4 49497 lineto +66291.7 49498.4 lineto +66291.2 49500 lineto +66277.5 49525.7 lineto +66264.1 49551.5 lineto +66263.1 49552.8 lineto +66262.3 49554.3 lineto +66243.9 49576.8 lineto +66225.8 49599.6 lineto +66223.5 49601.9 lineto +66223.5 49601.9 lineto +66223.4 49602 lineto +66222.7 49602.7 lineto +65724.2 50101.3 lineto +69783.5 50101.3 lineto +69783.5 32581.6 lineto +poly1 +newpath +65685 49249.5 moveto +65685 48488.1 lineto +65409.4 48488.1 lineto +65375 48485.4 lineto +65316.5 48467.3 lineto +65265.4 48433.6 lineto +65225.6 48387 lineto +65200.5 48331.2 lineto +65191.9 48270.6 lineto +65191.9 47089.4 lineto +65194.6 47055 lineto +65212.7 46996.5 lineto +65246.4 46945.4 lineto +65293 46905.6 lineto +65348.8 46880.5 lineto +65409.4 46871.9 lineto +65685 46871.9 lineto +65685 46080 lineto +65687.9 46051.1 lineto +65690.4 46022.1 lineto +65690.9 46020.5 lineto +65691 46018.8 lineto +65699.4 45991 lineto +65707.6 45963 lineto +65708.3 45961.6 lineto +65708.8 45960 lineto +65722.5 45934.3 lineto +65735.9 45908.5 lineto +65736.9 45907.2 lineto +65737.7 45905.7 lineto +65756.1 45883.2 lineto +65774.2 45860.4 lineto +65776.5 45858.1 lineto +65776.5 45858.1 lineto +65776.6 45858 lineto +65777.3 45857.3 lineto +66377.3 45257.3 lineto +66399.8 45238.8 lineto +66422.1 45220.1 lineto +66423.5 45219.3 lineto +66424.8 45218.3 lineto +66450.4 45204.5 lineto +66475.9 45190.5 lineto +66477.5 45190 lineto +66479 45189.2 lineto +66506.8 45180.7 lineto +66534.5 45171.9 lineto +66536.2 45171.7 lineto +66537.7 45171.3 lineto +66566.7 45168.3 lineto +66595.6 45165.1 lineto +66598.8 45165 lineto +66598.9 45165 lineto +66599 45165 lineto +66600 45165 lineto +67869.5 45165 lineto +68585 44449.5 lineto +68585 38036.7 lineto +67483.5 38036.7 lineto +67483.5 37091.8 lineto +68585 37091.8 lineto +68585 36810.5 lineto +68343.6 36569 lineto +68280.1 36569 lineto +68272.3 36575.6 lineto +68216.5 36600.8 lineto +68155.9 36609.4 lineto +67644.1 36609.4 lineto +67609.6 36606.6 lineto +67551.1 36588.5 lineto +67521.4 36569 lineto +67380.1 36569 lineto +67372.3 36575.6 lineto +67316.5 36600.8 lineto +67255.9 36609.4 lineto +66744.1 36609.4 lineto +66709.6 36606.6 lineto +66651.1 36588.5 lineto +66621.4 36569 lineto +66480.1 36569 lineto +66472.3 36575.6 lineto +66416.5 36600.8 lineto +66355.9 36609.4 lineto +65844.1 36609.4 lineto +65809.6 36606.6 lineto +65771.9 36595 lineto +64730.5 36595 lineto +64365 36960.5 lineto +64365 37332.3 lineto +64368 37333.3 lineto +64419.1 37367 lineto +64458.8 37413.6 lineto +64484 37469.4 lineto +64492.6 37530 lineto +64492.6 37730 lineto +64489.8 37764.5 lineto +64474.2 37815 lineto +65150 37815 lineto +65178.9 37817.9 lineto +65207.9 37820.4 lineto +65209.5 37820.9 lineto +65211.2 37821 lineto +65239 37829.4 lineto +65267 37837.6 lineto +65268.4 37838.3 lineto +65270 37838.8 lineto +65295.7 37852.5 lineto +65321.5 37865.9 lineto +65322.8 37866.9 lineto +65324.3 37867.7 lineto +65346.8 37886.1 lineto +65369.6 37904.2 lineto +65371.9 37906.5 lineto +65371.9 37906.5 lineto +65372 37906.6 lineto +65372.7 37907.3 lineto +65780.5 38315 lineto +66127 38315 lineto +66116 38290.6 lineto +66107.4 38230 lineto +66107.4 38030 lineto +66110.2 37995.5 lineto +66128.3 37937 lineto +66162 37885.9 lineto +66169.4 37879.6 lineto +66141.2 37846.4 lineto +66116 37790.6 lineto +66107.4 37730 lineto +66107.4 37530 lineto +66110.2 37495.5 lineto +66128.3 37437 lineto +66162 37385.9 lineto +66208.6 37346.2 lineto +66264.4 37321 lineto +66325 37312.4 lineto +66775 37312.4 lineto +66809.5 37315.2 lineto +66868 37333.3 lineto +66919.1 37367 lineto +66958.8 37413.6 lineto +66984 37469.4 lineto +66992.6 37530 lineto +66992.6 37730 lineto +66989.8 37764.5 lineto +66971.7 37823 lineto +66938 37874.1 lineto +66930.6 37880.4 lineto +66958.8 37913.6 lineto +66984 37969.4 lineto +66992.6 38030 lineto +66992.6 38230 lineto +66989.8 38264.5 lineto +66974.2 38315 lineto +67278.3 38315 lineto +67307.3 38317.9 lineto +67336.3 38320.4 lineto +67337.9 38320.9 lineto +67339.5 38321 lineto +67367.4 38329.4 lineto +67395.3 38337.6 lineto +67396.8 38338.3 lineto +67398.4 38338.8 lineto +67424.1 38352.5 lineto +67449.9 38365.9 lineto +67451.2 38366.9 lineto +67452.6 38367.7 lineto +67475.2 38386.1 lineto +67497.9 38404.2 lineto +67500.2 38406.5 lineto +67500.3 38406.5 lineto +67500.3 38406.6 lineto +67501.1 38407.3 lineto +67850.3 38756.5 lineto +67868.7 38779 lineto +67887.4 38801.3 lineto +67888.2 38802.7 lineto +67889.3 38804 lineto +67903 38829.6 lineto +67917.1 38855.1 lineto +67917.6 38856.7 lineto +67918.3 38858.2 lineto +67926.8 38886 lineto +67935.6 38913.7 lineto +67935.8 38915.4 lineto +67936.3 38917 lineto +67939.2 38945.9 lineto +67942.5 38974.8 lineto +67942.5 38978.1 lineto +67942.5 38978.1 lineto +67942.5 38978.2 lineto +67942.5 38979.2 lineto +67942.5 42611.5 lineto +67939.7 42640.5 lineto +67937.1 42669.4 lineto +67936.7 42671 lineto +67936.5 42672.7 lineto +67928.1 42700.5 lineto +67920 42728.5 lineto +67919.2 42729.9 lineto +67918.8 42731.5 lineto +67905.1 42757.2 lineto +67891.7 42783 lineto +67890.7 42784.3 lineto +67889.9 42785.8 lineto +67871.5 42808.3 lineto +67853.4 42831.1 lineto +67851.1 42833.4 lineto +67851 42833.4 lineto +67851 42833.5 lineto +67850.3 42834.2 lineto +66758.1 43926.3 lineto +66735.7 43944.8 lineto +66713.4 43963.5 lineto +66711.9 43964.3 lineto +66710.6 43965.3 lineto +66685 43979.1 lineto +66659.5 43993.1 lineto +66657.9 43993.6 lineto +66656.5 43994.4 lineto +66628.6 44002.9 lineto +66600.9 44011.7 lineto +66599.3 44011.9 lineto +66597.7 44012.4 lineto +66568.7 44015.3 lineto +66539.8 44018.6 lineto +66536.6 44018.6 lineto +66536.5 44018.6 lineto +66536.5 44018.6 lineto +66535.4 44018.6 lineto +59973 44018.6 lineto +58976.4 45015.2 lineto +58976.4 48136.7 lineto +61533.5 48136.7 lineto +61533.5 47191.8 lineto +62926.4 47191.8 lineto +62926.4 48136.7 lineto +61533.5 48136.7 lineto +58976.4 48136.7 lineto +58976.4 49215.4 lineto +58973.5 49244.4 lineto +58971 49273.4 lineto +58970.5 49275 lineto +58970.4 49276.6 lineto +58962 49304.4 lineto +58953.9 49332.4 lineto +58953.1 49333.9 lineto +58952.6 49335.5 lineto +58939 49361.1 lineto +58925.6 49387 lineto +58924.5 49388.3 lineto +58923.8 49389.7 lineto +58905.4 49412.3 lineto +58887.2 49435 lineto +58884.9 49437.3 lineto +58884.9 49437.4 lineto +58884.9 49437.4 lineto +58884.1 49438.1 lineto +58221 50101.3 lineto +64833.3 50101.3 lineto +65685 49249.5 lineto +poly1 +0 0 0 setrgbcolor +newpath +46082.3 50094.2 moveto +46032.8 50021.8 lineto +46015.4 49935.9 lineto +46015.4 49424.1 lineto +46030.5 49343.9 lineto +46078 49270.2 lineto +46150.3 49220.7 lineto +46236.2 49203.3 lineto +46511.8 49203.3 lineto +46592.1 49218.4 lineto +46665.8 49265.8 lineto +46715.2 49338.2 lineto +46720.6 49365 lineto +48130.3 49365 lineto +48165.5 49329.8 lineto +48317.4 49266.7 lineto +48481.9 49266.5 lineto +48633.9 49329.3 lineto +48750.2 49445.5 lineto +48813.3 49597.4 lineto +48813.5 49761.9 lineto +48750.7 49913.9 lineto +48634.5 50030.2 lineto +48482.6 50093.3 lineto +48318.1 50093.5 lineto +48166.1 50030.7 lineto +48130.4 49995 lineto +46721.5 49995 lineto +46717.5 50016.1 lineto +46670.1 50089.8 lineto +46653.4 50101.3 lineto +52833.3 50101.3 lineto +53677.3 49257.3 lineto +53779.5 49189 lineto +53900 49165 lineto +54063.2 49165 lineto +53977.3 49079.1 lineto +53909 48976.9 lineto +53885 48856.4 lineto +53885 46440.4 lineto +53422.7 46902.7 lineto +53320.5 46971 lineto +53200 46995 lineto +53123.9 46995 lineto +53056.8 47040.9 lineto +52970.9 47058.3 lineto +52616.5 47058.3 lineto +52536.3 47043.2 lineto +52462.6 46995.7 lineto +52413.2 46923.4 lineto +52395.8 46837.5 lineto +52395.8 46522.5 lineto +52410.9 46442.3 lineto +52458.3 46368.6 lineto +52530.6 46319.1 lineto +52616.5 46301.7 lineto +52970.9 46301.7 lineto +53051.1 46316.8 lineto +53091.7 46342.9 lineto +53385 46049.5 lineto +53385 43310.5 lineto +52926.9 42852.3 lineto +52858.6 42750.1 lineto +52834.6 42629.6 lineto +52834.6 42329.9 lineto +52755.9 42329.9 lineto +52675.7 42314.8 lineto +52602 42267.4 lineto +52552.5 42195 lineto +52535.1 42109.1 lineto +52535.1 41361.1 lineto +52550.2 41280.9 lineto +52597.7 41207.2 lineto +52670 41157.7 lineto +52725.7 41146.4 lineto +52649.3 41070.1 lineto +52640.9 41050.1 lineto +52575.3 41050.1 lineto +51875.5 41749.9 lineto +51861.6 41824 lineto +51814.2 41897.7 lineto +51741.8 41947.2 lineto +51655.9 41964.6 lineto +51144.1 41964.6 lineto +51063.9 41949.5 lineto +51019.5 41920.9 lineto +50880.2 41920.9 lineto +50841.8 41947.2 lineto +50755.9 41964.6 lineto +50244.1 41964.6 lineto +50163.9 41949.5 lineto +50119.5 41920.9 lineto +49980.2 41920.9 lineto +49941.8 41947.2 lineto +49855.9 41964.6 lineto +49344.1 41964.6 lineto +49263.9 41949.5 lineto +49219.5 41920.9 lineto +49126 41920.9 lineto +49009.2 41897.7 lineto +49005.5 41897 lineto +48903.3 41828.7 lineto +48514.4 41439.8 lineto +40452.8 41439.8 lineto +40452.8 45191.8 lineto +41685 45191.8 lineto +41685 44280 lineto +41708.3 44163 lineto +41709 44159.5 lineto +41777.3 44057.3 lineto +42351.3 43483.3 lineto +42390.2 43457.3 lineto +42453.5 43415 lineto +42574 43391 lineto +42719.8 43391 lineto +42758.2 43364.8 lineto +42844.1 43347.4 lineto +43355.9 43347.4 lineto +43436.1 43362.5 lineto +43509.8 43409.9 lineto +43559.3 43482.3 lineto +43576.7 43568.2 lineto +43576.7 43843.8 lineto +43561.6 43924 lineto +43514.2 43997.7 lineto +43441.8 44047.2 lineto +43355.9 44064.6 lineto +42844.1 44064.6 lineto +42763.9 44049.5 lineto +42719.5 44020.9 lineto +42704.5 44020.9 lineto +42315 44410.5 lineto +42315 44591.8 lineto +42623.3 44591.8 lineto +42623.3 44316.2 lineto +42638.4 44236 lineto +42685.8 44162.3 lineto +42758.2 44112.8 lineto +42844.1 44095.4 lineto +43355.9 44095.4 lineto +43436.1 44110.5 lineto +43480.5 44139.1 lineto +43719.8 44139.1 lineto +43758.2 44112.8 lineto +43844.1 44095.4 lineto +44355.9 44095.4 lineto +44436.1 44110.5 lineto +44509.8 44158 lineto +44559.3 44230.3 lineto +44576.7 44316.2 lineto +44576.7 44591.8 lineto +44561.6 44672.1 lineto +44514.2 44745.8 lineto +44441.8 44795.2 lineto +44415 44800.6 lineto +44415 45085.2 lineto +44513.4 45085.2 lineto +44593.6 45100.3 lineto +44599 45103.8 lineto +44600.7 45102.6 lineto +44686.6 45085.2 lineto +45513.4 45085.2 lineto +45593.6 45100.3 lineto +45667.3 45147.7 lineto +45716.8 45220.1 lineto +45734.2 45306 lineto +45734.2 45365 lineto +46188.7 45365 lineto +46188.7 44989.4 lineto +46203.8 44909.2 lineto +46251.2 44835.5 lineto +46323.6 44786.1 lineto +46409.4 44768.7 lineto +46876 44768.7 lineto +46876 42845.1 lineto +46870.2 42816.4 lineto +46870.2 42366.4 lineto +46885.3 42286.2 lineto +46932.7 42212.5 lineto +47005.1 42163 lineto +47090.9 42145.6 lineto +47290.9 42145.6 lineto +47371.2 42160.7 lineto +47398.1 42178 lineto +47400 42168.5 lineto +47468.2 42066.3 lineto +47777.3 41757.3 lineto +47879.5 41689 lineto +48000 41665 lineto +48500 41665 lineto +48620.5 41689 lineto +48722.7 41757.3 lineto +49022.7 42057.3 lineto +49091 42159.5 lineto +49115 42280 lineto +49115 42691.8 lineto +50246.4 42691.8 lineto +50246.4 43636.7 lineto +49115 43636.7 lineto +49115 45723.6 lineto +49382.4 45991 lineto +51676.1 45991 lineto +51743.2 45945.1 lineto +51829.1 45927.7 lineto +51939.1 45927.7 lineto +52385 45481.8 lineto +52385 45301.5 lineto +52363.9 45297.5 lineto +52290.2 45250.1 lineto +52240.7 45177.7 lineto +52223.3 45091.8 lineto +52223.3 44816.2 lineto +52238.4 44736 lineto +52285.8 44662.3 lineto +52358.2 44612.8 lineto +52444.1 44595.4 lineto +52955.9 44595.4 lineto +53036.1 44610.5 lineto +53109.8 44658 lineto +53159.3 44730.3 lineto +53176.7 44816.2 lineto +53176.7 45091.8 lineto +53161.6 45172.1 lineto +53114.2 45245.8 lineto +53041.8 45295.2 lineto +53015 45300.6 lineto +53015 45612.3 lineto +52991 45732.8 lineto +52979.2 45750.4 lineto +52922.7 45835 lineto +52404.2 46353.5 lineto +52404.2 46463.5 lineto +52389.1 46543.7 lineto +52341.7 46617.4 lineto +52269.4 46666.8 lineto +52205.2 46679.8 lineto +52263.7 46690.9 lineto +52337.4 46738.3 lineto +52386.8 46810.6 lineto +52404.2 46896.5 lineto +52404.2 47211.5 lineto +52389.1 47291.7 lineto +52341.7 47365.4 lineto +52269.4 47414.9 lineto +52183.5 47432.3 lineto +51829.1 47432.3 lineto +51748.9 47417.2 lineto +51675.2 47369.8 lineto +51674.7 47369 lineto +49374 47369 lineto +49253.5 47345 lineto +49151.3 47276.7 lineto +47968.2 46093.7 lineto +47900 45991.5 lineto +47876 45870.9 lineto +47876 43020 lineto +47790.9 43037.2 lineto +47590.9 43037.2 lineto +47510.7 43022.1 lineto +47505.9 43019 lineto +47505.9 44768.7 lineto +47590.6 44768.7 lineto +47670.8 44783.8 lineto +47744.5 44831.2 lineto +47793.9 44903.6 lineto +47811.3 44989.4 lineto +47811.3 46170.6 lineto +47796.2 46250.8 lineto +47748.8 46324.5 lineto +47676.4 46373.9 lineto +47590.6 46391.3 lineto +46409.4 46391.3 lineto +46329.2 46376.2 lineto +46255.5 46328.8 lineto +46206.1 46256.4 lineto +46188.7 46170.6 lineto +46188.7 45995 lineto +45734.2 45995 lineto +45734.2 46054 lineto +45719.1 46134.3 lineto +45671.6 46208 lineto +45599.3 46257.4 lineto +45569.9 46263.3 lineto +45697.3 46454 lineto +45742.3 46680 lineto +45697.3 46906 lineto +45569.3 47097.6 lineto +45445.9 47180 lineto +45569.3 47262.4 lineto +45697.3 47454 lineto +45742.3 47680 lineto +45697.3 47906 lineto +45569.3 48097.6 lineto +45377.7 48225.6 lineto +45151.7 48270.6 lineto +45048.3 48270.6 lineto +44822.3 48225.6 lineto +44630.7 48097.6 lineto +44502.7 47906 lineto +44457.7 47680 lineto +44502.7 47454 lineto +44630.7 47262.4 lineto +44754.1 47180 lineto +44630.7 47097.6 lineto +44600 47051.6 lineto +44569.3 47097.6 lineto +44377.7 47225.6 lineto +44151.7 47270.6 lineto +44048.3 47270.6 lineto +43822.3 47225.6 lineto +43630.7 47097.6 lineto +43562.1 46995 lineto +43530.5 46995 lineto +43315 47210.5 lineto +43315 48049.5 lineto +43630.5 48365 lineto +47130.3 48365 lineto +47165.5 48329.8 lineto +47317.4 48266.7 lineto +47481.9 48266.5 lineto +47633.9 48329.3 lineto +47750.2 48445.5 lineto +47813.3 48597.4 lineto +47813.5 48761.9 lineto +47750.7 48913.9 lineto +47634.5 49030.2 lineto +47482.6 49093.3 lineto +47318.1 49093.5 lineto +47166.1 49030.7 lineto +47130.4 48995 lineto +43500 48995 lineto +43379.5 48971 lineto +43277.3 48902.7 lineto +42777.3 48402.7 lineto +42709 48300.5 lineto +42685 48180 lineto +42685 47080 lineto +42702 46995 lineto +42709 46959.5 lineto +42777.3 46857.3 lineto +43177.3 46457.3 lineto +43279.5 46389 lineto +43400 46365 lineto +43562.1 46365 lineto +43629.6 46264.1 lineto +43606.4 46259.7 lineto +43532.7 46212.3 lineto +43483.2 46139.9 lineto +43465.8 46054 lineto +43465.8 45306 lineto +43480.9 45225.7 lineto +43528.4 45152 lineto +43600.7 45102.6 lineto +43686.6 45085.2 lineto +43785 45085.2 lineto +43785 44801.5 lineto +43763.9 44797.5 lineto +43719.5 44769 lineto +43480.2 44769 lineto +43441.8 44795.2 lineto +43355.9 44812.6 lineto +42844.1 44812.6 lineto +42763.9 44797.5 lineto +42690.2 44750.1 lineto +42640.7 44677.7 lineto +42623.3 44591.8 lineto +42315 44591.8 lineto +42315 47949.5 lineto +43730.5 49365 lineto +45278.5 49365 lineto +45282.5 49343.9 lineto +45329.9 49270.2 lineto +45402.3 49220.7 lineto +45488.2 49203.3 lineto +45763.8 49203.3 lineto +45844 49218.4 lineto +45917.7 49265.8 lineto +45967.2 49338.2 lineto +45984.6 49424.1 lineto +45984.6 49935.9 lineto +45971.4 50006 lineto +46066.7 50101.3 lineto +46093.3 50101.3 lineto +46082.3 50094.2 lineto +poly1 +0 0 0 setrgbcolor +newpath +46870.2 39866.4 moveto +46876 39835.5 lineto +46876 36978.4 lineto +46680.2 36978.4 lineto +46641.8 37004.6 lineto +46555.9 37022 lineto +46044.1 37022 lineto +45963.9 37006.9 lineto +45919.5 36978.4 lineto +45680.2 36978.4 lineto +45641.8 37004.6 lineto +45555.9 37022 lineto +45044.1 37022 lineto +44963.9 37006.9 lineto +44919.5 36978.4 lineto +44480.2 36978.4 lineto +44441.8 37004.6 lineto +44355.9 37022 lineto +43844.1 37022 lineto +43763.9 37006.9 lineto +43719.5 36978.4 lineto +43580.2 36978.4 lineto +43541.8 37004.6 lineto +43455.9 37022 lineto +42944.1 37022 lineto +42863.9 37006.9 lineto +42790.2 36959.5 lineto +42740.7 36887.2 lineto +42723.3 36801.3 lineto +42723.3 36525.7 lineto +42738.4 36445.4 lineto +42785.8 36371.7 lineto +42858.2 36322.3 lineto +42944.1 36304.9 lineto +43455.9 36304.9 lineto +43536.1 36320 lineto +43580.5 36348.5 lineto +43719.8 36348.5 lineto +43758.2 36322.3 lineto +43844.1 36304.9 lineto +44355.9 36304.9 lineto +44436.1 36320 lineto +44480.5 36348.5 lineto +44919.8 36348.5 lineto +44958.2 36322.3 lineto +45044.1 36304.9 lineto +45555.9 36304.9 lineto +45636.1 36320 lineto +45680.5 36348.5 lineto +45919.8 36348.5 lineto +45958.2 36322.3 lineto +46044.1 36304.9 lineto +46555.9 36304.9 lineto +46636.1 36320 lineto +46680.5 36348.5 lineto +47219.8 36348.5 lineto +47258.2 36322.3 lineto +47344.1 36304.9 lineto +47855.9 36304.9 lineto +47936.1 36320 lineto +47980.5 36348.5 lineto +48119.8 36348.5 lineto +48158.2 36322.3 lineto +48244.1 36304.9 lineto +48755.9 36304.9 lineto +48836.1 36320 lineto +48909.8 36367.4 lineto +48959.3 36439.8 lineto +48976.7 36525.7 lineto +48976.7 36801.3 lineto +48961.6 36881.5 lineto +48914.2 36955.2 lineto +48841.8 37004.6 lineto +48755.9 37022 lineto +48244.1 37022 lineto +48163.9 37006.9 lineto +48119.5 36978.4 lineto +47980.2 36978.4 lineto +47941.8 37004.6 lineto +47855.9 37022 lineto +47505.9 37022 lineto +47505.9 37538.2 lineto +47559 37502.7 lineto +47579.5 37489 lineto +47700 37465 lineto +48900.3 37465 lineto +49022.8 37342.4 lineto +49212.6 37263.6 lineto +49418 37263.4 lineto +49608 37341.8 lineto +49753.4 37487 lineto +49832.2 37676.8 lineto +49832.4 37882.3 lineto +49753.9 38072.2 lineto +49608.7 38217.6 lineto +49418.9 38296.4 lineto +49213.5 38296.6 lineto +49023.5 38218.2 lineto +48900.1 38095 lineto +47830.5 38095 lineto +47505.9 38419.5 lineto +47505.9 39328.7 lineto +47877.3 38957.3 lineto +47979.5 38889 lineto +48100 38865 lineto +50969.5 38865 lineto +52685 37149.5 lineto +52685 36500.7 lineto +52530.7 36397.6 lineto +52500 36351.6 lineto +52469.3 36397.6 lineto +52277.7 36525.6 lineto +52051.7 36570.6 lineto +51948.3 36570.6 lineto +51722.3 36525.6 lineto +51530.7 36397.6 lineto +51419 36230.4 lineto +48880.2 36230.4 lineto +48841.8 36256.6 lineto +48755.9 36274 lineto +48244.1 36274 lineto +48163.9 36258.9 lineto +48119.5 36230.4 lineto +47980.2 36230.4 lineto +47941.8 36256.6 lineto +47855.9 36274 lineto +47344.1 36274 lineto +47263.9 36258.9 lineto +47190.2 36211.5 lineto +47140.7 36139.1 lineto +47123.3 36053.2 lineto +47123.3 35777.6 lineto +47138.4 35697.4 lineto +47185.8 35623.7 lineto +47219.3 35600.8 lineto +47199.8 35572.2 lineto +47182.4 35486.3 lineto +47182.4 35092.6 lineto +47197.5 35012.4 lineto +47244.9 34938.7 lineto +47317.3 34889.2 lineto +47403.1 34871.8 lineto +47796.9 34871.8 lineto +47877.1 34886.9 lineto +47950.8 34934.3 lineto +48000.2 35006.7 lineto +48017.6 35092.6 lineto +48017.6 35486.3 lineto +48002.5 35566.5 lineto +47980.7 35600.5 lineto +48119.8 35600.5 lineto +48158.2 35574.3 lineto +48244.1 35556.9 lineto +48755.9 35556.9 lineto +48836.1 35572 lineto +48880.5 35600.5 lineto +51505.3 35600.5 lineto +51530.7 35562.4 lineto +51654.1 35480 lineto +51530.7 35397.6 lineto +51462.1 35295 lineto +49100 35295 lineto +48979.5 35271 lineto +48877.3 35202.7 lineto +48169.5 34495 lineto +47030.5 34495 lineto +46615 34910.5 lineto +46615 35568 lineto +46636.1 35572 lineto +46709.8 35619.4 lineto +46759.3 35691.7 lineto +46776.7 35777.6 lineto +46776.7 36053.2 lineto +46761.6 36133.5 lineto +46714.2 36207.2 lineto +46641.8 36256.6 lineto +46555.9 36274 lineto +46044.1 36274 lineto +45963.9 36258.9 lineto +45919.5 36230.4 lineto +45680.2 36230.4 lineto +45641.8 36256.6 lineto +45555.9 36274 lineto +45044.1 36274 lineto +44963.9 36258.9 lineto +44890.2 36211.5 lineto +44840.7 36139.1 lineto +44823.3 36053.2 lineto +44823.3 35777.6 lineto +44838.4 35697.4 lineto +44885.8 35623.7 lineto +44919.3 35600.8 lineto +44899.8 35572.2 lineto +44882.4 35486.3 lineto +44882.4 35092.6 lineto +44897.5 35012.4 lineto +44944.9 34938.7 lineto +45017.3 34889.2 lineto +45103.1 34871.8 lineto +45496.9 34871.8 lineto +45577.1 34886.9 lineto +45650.8 34934.3 lineto +45700.2 35006.7 lineto +45717.6 35092.6 lineto +45717.6 35486.3 lineto +45702.5 35566.5 lineto +45680.7 35600.5 lineto +45919.8 35600.5 lineto +45958.2 35574.3 lineto +45985 35568.8 lineto +45985 34780 lineto +46003.1 34689 lineto +46009 34659.5 lineto +46077.3 34557.3 lineto +46677.3 33957.3 lineto +46779.5 33889 lineto +46900 33865 lineto +48300 33865 lineto +48420.5 33889 lineto +48522.7 33957.3 lineto +49230.5 34665 lineto +51462.1 34665 lineto +51529.6 34564.1 lineto +51506.4 34559.7 lineto +51432.7 34512.3 lineto +51383.2 34439.9 lineto +51365.8 34354 lineto +51365.8 34295 lineto +50700 34295 lineto +50579.5 34271 lineto +50477.3 34202.7 lineto +49669.5 33395 lineto +45130.5 33395 lineto +44415 34110.5 lineto +44415 35568 lineto +44436.1 35572 lineto +44509.8 35619.4 lineto +44559.3 35691.7 lineto +44576.7 35777.6 lineto +44576.7 36053.2 lineto +44561.6 36133.5 lineto +44514.2 36207.2 lineto +44441.8 36256.6 lineto +44355.9 36274 lineto +43844.1 36274 lineto +43763.9 36258.9 lineto +43719.5 36230.4 lineto +43580.2 36230.4 lineto +43541.8 36256.6 lineto +43455.9 36274 lineto +42944.1 36274 lineto +42863.9 36258.9 lineto +42790.2 36211.5 lineto +42740.7 36139.1 lineto +42723.3 36053.2 lineto +42723.3 35777.6 lineto +42738.4 35697.4 lineto +42785.8 35623.7 lineto +42819.3 35600.8 lineto +42799.8 35572.2 lineto +42782.4 35486.3 lineto +42782.4 35092.6 lineto +42797.5 35012.4 lineto +42844.9 34938.7 lineto +42917.3 34889.2 lineto +43003.1 34871.8 lineto +43396.9 34871.8 lineto +43477.1 34886.9 lineto +43550.8 34934.3 lineto +43600.2 35006.7 lineto +43617.6 35092.6 lineto +43617.6 35486.3 lineto +43602.5 35566.5 lineto +43580.7 35600.5 lineto +43719.8 35600.5 lineto +43758.2 35574.3 lineto +43785 35568.8 lineto +43785 33980 lineto +43803.1 33889 lineto +43809 33859.5 lineto +43877.3 33757.3 lineto +44777.3 32857.3 lineto +44879.5 32789 lineto +45000 32765 lineto +49800 32765 lineto +49920.5 32789 lineto +50022.7 32857.3 lineto +50830.5 33665 lineto +51365.8 33665 lineto +51365.8 33606 lineto +51380.9 33525.7 lineto +51428.4 33452 lineto +51500.7 33402.6 lineto +51586.6 33385.2 lineto +52413.4 33385.2 lineto +52493.6 33400.3 lineto +52499 33403.8 lineto +52500.7 33402.6 lineto +52586.6 33385.2 lineto +53413.4 33385.2 lineto +53493.6 33400.3 lineto +53567.3 33447.7 lineto +53616.8 33520.1 lineto +53634.2 33606 lineto +53634.2 34354 lineto +53619.1 34434.3 lineto +53571.6 34508 lineto +53499.3 34557.4 lineto +53469.9 34563.3 lineto +53597.3 34754 lineto +53642.3 34980 lineto +53597.3 35206 lineto +53469.3 35397.6 lineto +53345.9 35480 lineto +53469.3 35562.4 lineto +53537.9 35665 lineto +54100 35665 lineto +54220.5 35689 lineto +54322.7 35757.3 lineto +54533.5 35968 lineto +54533.5 35441.8 lineto +55019.7 35441.8 lineto +55019.7 35386.7 lineto +54533.5 35386.7 lineto +54533.5 34441.8 lineto +55019.7 34441.8 lineto +55019.7 34386.7 lineto +54533.5 34386.7 lineto +54533.5 33441.8 lineto +55019.7 33441.8 lineto +55019.7 32581.6 lineto +40452.8 32581.6 lineto +40452.8 37939.8 lineto +46040.9 37939.8 lineto +46040.9 40258.7 lineto +46870.2 40258.7 lineto +46870.2 39866.4 lineto +poly1 +newpath +53395.8 37334.8 moveto +53428.3 37313.2 lineto +53465.4 37306 lineto +54485 37306 lineto +54485 36810.5 lineto +53969.5 36295 lineto +53537.9 36295 lineto +53469.3 36397.6 lineto +53315 36500.7 lineto +53315 37280 lineto +53291 37400.5 lineto +53222.7 37502.7 lineto +51322.7 39402.7 lineto +51220.5 39471 lineto +51100 39495 lineto +48230.5 39495 lineto +48076.9 39648.5 lineto +48090.9 39645.6 lineto +48290.9 39645.6 lineto +48371.2 39660.7 lineto +48444.9 39708.2 lineto +48494.3 39780.5 lineto +48511.7 39866.4 lineto +48511.7 40258.7 lineto +50471.8 40258.7 lineto +53395.8 37334.8 lineto +poly1 +1 1 1 setrgbcolor +0 setlinewidth +51250 44080 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +65150 33680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +41350 36280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +69000 46630 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +41338.6 49215.4 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +41338.6 33467.4 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +68897.6 49215.4 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +41000 41930 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +60750 45180 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +54250 33180 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +49315.7 37780 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +51284.3 37780 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53149.6 41735.1 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53149.6 40735.1 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +57100 40395.7 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +57100 42364.3 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +44100 45680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +44100 46680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +44100 47680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +45100 45680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +45100 46680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +45100 47680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53000 33980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53000 34980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53000 35980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +52000 33980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +52000 34980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +52000 35980 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +60900 33280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +59900 33280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +58900 33280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +60900 34280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +59900 34280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +58900 34280 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +48400 49680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +48400 47680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +47400 48680 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +54823.6 49480 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +55315.7 49480 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +56300 49480 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +55807.9 49480 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +53750 36930 68.8976 cir1 +39.3701 setlinewidth +0 setlinewidth +68897.6 33467.4 68.8976 cir1 +39.3701 setlinewidth +0 0 0 setrgbcolor +showpage +grestore +%%EOF diff --git a/pcbs/analog_board/output/analog_board.png b/pcbs/analog_board/output/analog_board.png new file mode 100644 index 0000000000000000000000000000000000000000..900ff01ffae99d2f8f06d5fe80c0edeb9832900d GIT binary patch literal 151836 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%0DKPyOG$O&AIESG6zG(**pD7c6QPm+TR(O~H^F}`P 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 A82|tP literal 0 HcmV?d00001 diff --git a/pcbs/backplane/backplane-cache.lib b/pcbs/backplane/backplane-cache.lib new file mode 100644 index 0000000..5da1308 --- /dev/null +++ b/pcbs/backplane/backplane-cache.lib @@ -0,0 +1,154 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# CONN_02X04 +# +DEF CONN_02X04 P 0 1 Y N 1 F N +F0 "P" 0 250 50 H V C CNN +F1 "CONN_02X04" 0 -250 50 H V C CNN +F2 "" 0 -1200 50 H V C CNN +F3 "" 0 -1200 50 H V C CNN +$FPLIST + Pin_Header_Straight_2X04 + Pin_Header_Angled_2X04 + Socket_Strip_Straight_2X04 + Socket_Strip_Angled_2X04 +$ENDFPLIST +DRAW +S -100 -145 -50 -155 0 1 0 N +S -100 -45 -50 -55 0 1 0 N +S -100 55 -50 45 0 1 0 N +S -100 155 -50 145 0 1 0 N +S -100 200 100 -200 0 1 0 N +S 50 -145 100 -155 0 1 0 N +S 50 -45 100 -55 0 1 0 N +S 50 55 100 45 0 1 0 N +S 50 155 100 145 0 1 0 N +X P1 1 -250 150 150 R 50 50 1 1 P +X P2 2 250 150 150 L 50 50 1 1 P +X P3 3 -250 50 150 R 50 50 1 1 P +X P4 4 250 50 150 L 50 50 1 1 P +X P5 5 -250 -50 150 R 50 50 1 1 P +X P6 6 250 -50 150 L 50 50 1 1 P +X P7 7 -250 -150 150 R 50 50 1 1 P +X P8 8 250 -150 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CONN_02X09 +# +DEF CONN_02X09 P 0 1 Y N 1 F N +F0 "P" 0 500 50 H V C CNN +F1 "CONN_02X09" 0 0 50 V V C CNN +F2 "" 0 -1200 50 H V C CNN +F3 "" 0 -1200 50 H V C CNN +$FPLIST + Pin_Header_Straight_2X09 + Pin_Header_Angled_2X09 + Socket_Strip_Straight_2X09 + Socket_Strip_Angled_2X09 +$ENDFPLIST +DRAW +S -100 -395 -50 -405 0 1 0 N +S -100 -295 -50 -305 0 1 0 N +S -100 -195 -50 -205 0 1 0 N +S -100 -95 -50 -105 0 1 0 N +S -100 5 -50 -5 0 1 0 N +S -100 105 -50 95 0 1 0 N +S -100 205 -50 195 0 1 0 N +S -100 305 -50 295 0 1 0 N +S -100 405 -50 395 0 1 0 N +S -100 450 100 -450 0 1 0 N +S 50 -395 100 -405 0 1 0 N +S 50 -295 100 -305 0 1 0 N +S 50 -195 100 -205 0 1 0 N +S 50 -95 100 -105 0 1 0 N +S 50 5 100 -5 0 1 0 N +S 50 105 100 95 0 1 0 N +S 50 205 100 195 0 1 0 N +S 50 305 100 295 0 1 0 N +S 50 405 100 395 0 1 0 N +X P1 1 -250 400 150 R 50 50 1 1 P +X P2 2 250 400 150 L 50 50 1 1 P +X P3 3 -250 300 150 R 50 50 1 1 P +X P4 4 250 300 150 L 50 50 1 1 P +X P5 5 -250 200 150 R 50 50 1 1 P +X P6 6 250 200 150 L 50 50 1 1 P +X P7 7 -250 100 150 R 50 50 1 1 P +X P8 8 250 100 150 L 50 50 1 1 P +X P9 9 -250 0 150 R 50 50 1 1 P +X P10 10 250 0 150 L 50 50 1 1 P +X P11 11 -250 -100 150 R 50 50 1 1 P +X P12 12 250 -100 150 L 50 50 1 1 P +X P13 13 -250 -200 150 R 50 50 1 1 P +X P14 14 250 -200 150 L 50 50 1 1 P +X P15 15 -250 -300 150 R 50 50 1 1 P +X P16 16 250 -300 150 L 50 50 1 1 P +X P17 17 -250 -400 150 R 50 50 1 1 P +X P18 18 250 -400 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# FT232RL +# +DEF FT232RL U 0 40 Y Y 1 F N +F0 "U" -750 1200 60 H V C CNN +F1 "FT232RL" 0 0 60 H V C CNN +F2 "" 0 0 60 H I C CNN +F3 "" 0 0 60 H I C CNN +DRAW +S -800 1100 800 -1100 0 1 0 N +X TXD 1 1100 900 300 L 50 50 1 1 O +X nDTR 2 1100 300 300 L 50 50 1 1 O +X nRTS 3 1100 600 300 L 50 50 1 1 O +X VCCIO 4 -1100 900 300 R 50 50 1 1 W +X RXD 5 1100 750 300 L 50 50 1 1 I +X nRI 6 1100 -150 300 L 50 50 1 1 I +X GND 7 -150 -1400 300 U 50 50 1 1 W +X nDRS 9 1100 150 300 L 50 50 1 1 I +X nDCD 10 1100 0 300 L 50 50 1 1 I +X VCC 20 -1100 750 300 R 50 50 1 1 W +X nCTS 11 1100 450 300 L 50 50 1 1 I +X GND 21 150 -1400 300 U 50 50 1 1 W +X CBUS4 12 1100 -900 300 L 50 50 1 1 B +X CBUS1 22 1100 -450 300 L 50 50 1 1 B +X CBUS2 13 1100 -600 300 L 50 50 1 1 B +X CBUS0 23 1100 -300 300 L 50 50 1 1 B +X CBUS3 14 1100 -750 300 L 50 50 1 1 B +X USBDP 15 -1100 300 300 R 50 50 1 1 B +X AGND 25 -300 -1400 300 U 50 50 1 1 W +X USBDM 16 -1100 450 300 R 50 50 1 1 B +X TEST 26 300 -1400 300 U 50 50 1 1 I +X 3V3OUT 17 -1100 -900 300 R 50 50 1 1 w +X OSCI 27 -1100 -300 300 R 50 50 1 1 I +X GND 18 0 -1400 300 U 50 50 1 1 W +X OSCO 28 -1100 -450 300 R 50 50 1 1 O +X nRESET 19 -1100 0 300 R 50 50 1 1 I +ENDDRAW +ENDDEF +# +# USB_B +# +DEF USB_B P 0 40 Y Y 1 F N +F0 "P" 200 -200 50 H V C CNN +F1 "USB_B" -50 200 50 H V C CNN +F2 "" -50 -100 50 V V C CNN +F3 "" -50 -100 50 V V C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +S -250 -150 150 150 0 1 0 N +S -205 -150 -195 -120 0 1 0 N +S -105 -150 -95 -120 0 1 0 N +S -5 -150 5 -120 0 1 0 N +S 95 -150 105 -120 0 1 0 N +X VBUS 1 -200 -300 150 U 50 50 1 1 w +X D- 2 -100 -300 150 U 50 50 1 1 P +X D+ 3 0 -300 150 U 50 50 1 1 P +X GND 4 100 -300 150 U 50 50 1 1 W +X shield 5 300 100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/pcbs/backplane/backplane.bak b/pcbs/backplane/backplane.bak new file mode 100644 index 0000000..8a99285 --- /dev/null +++ b/pcbs/backplane/backplane.bak @@ -0,0 +1,219 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:silabs +LIBS:ft232rl +LIBS:backplane-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_02X04 P1 +U 1 1 5948E65F +P 2100 2400 +F 0 "P1" H 2100 2650 50 0000 C CNN +F 1 "CONN_02X04" H 2100 2150 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x04" H 2100 1200 50 0001 C CNN +F 3 "" H 2100 1200 50 0000 C CNN + 1 2100 2400 + 1 0 0 -1 +$EndComp +$Comp +L USB_B P4 +U 1 1 5948EBA5 +P 7200 4300 +F 0 "P4" H 7400 4100 50 0000 C CNN +F 1 "USB_B" H 7150 4500 50 0000 C CNN +F 2 "MyUSB:USB3145-30-1-A" V 7150 4200 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1841848.pdf" V 7150 4200 50 0001 C CNN +F 4 "2443141" H 7200 4300 60 0001 C CNN "Farnell" + 1 7200 4300 + -1 0 0 1 +$EndComp +$Comp +L CONN_02X09 P3 +U 1 1 5948FBD0 +P 7500 2500 +F 0 "P3" H 7500 3000 50 0000 C CNN +F 1 "CONN_02X09" V 7500 2500 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x09" H 7500 1300 50 0001 C CNN +F 3 "" H 7500 1300 50 0000 C CNN + 1 7500 2500 + 1 0 0 -1 +$EndComp +Text GLabel 1850 2250 0 60 UnSpc ~ 0 +Vcc +Text GLabel 1850 2350 0 60 UnSpc ~ 0 +ADC1 +Text GLabel 1850 2450 0 60 UnSpc ~ 0 +ADC2 +Text GLabel 1850 2550 0 60 UnSpc ~ 0 +ADC3 +Text GLabel 2350 2250 2 60 UnSpc ~ 0 +GND +Text GLabel 2350 2350 2 60 UnSpc ~ 0 +GND +Text GLabel 2350 2450 2 60 UnSpc ~ 0 +DAC1 +Text GLabel 2350 2550 2 60 UnSpc ~ 0 +DAC2 +Text GLabel 7250 2100 0 60 UnSpc ~ 0 +VCC +Text GLabel 7250 2200 0 60 UnSpc ~ 0 +GND +Text GLabel 7250 2300 0 60 UnSpc ~ 0 +SPI_CLK +Text GLabel 7250 2400 0 60 UnSpc ~ 0 +SPI_MISO +Text GLabel 7250 2500 0 60 UnSpc ~ 0 +SPI_MOSI +Text GLabel 7250 2600 0 60 UnSpc ~ 0 +SPI_CS +Text GLabel 7250 2700 0 60 UnSpc ~ 0 +I2C_SCL +Text GLabel 7250 2800 0 60 UnSpc ~ 0 +I2C_SDA +Text GLabel 7250 2900 0 60 UnSpc ~ 0 +UART_TX +$Comp +L FT232RL U? +U 1 1 59490896 +P 5150 4050 +F 0 "U?" H 4400 5250 60 0000 C CNN +F 1 "FT232RL" H 5150 4050 60 0000 C CNN +F 2 "Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm" H 5150 4050 60 0001 C CNN +F 3 "" H 5150 4050 60 0001 C CNN + 1 5150 4050 + 1 0 0 -1 +$EndComp +Text GLabel 7750 2100 2 60 UnSpc ~ 0 +PWM1 +Text GLabel 7750 2200 2 60 UnSpc ~ 0 +PWM2 +Text GLabel 7750 2300 2 60 UnSpc ~ 0 +DAC1 +Text GLabel 7750 2400 2 60 UnSpc ~ 0 +DAC2 +Text GLabel 7750 2500 2 60 UnSpc ~ 0 +GPIO1 +Text GLabel 7750 2600 2 60 UnSpc ~ 0 +GPIO2 +Text GLabel 7750 2700 2 60 UnSpc ~ 0 +GPIO3 +Text GLabel 7750 2800 2 60 UnSpc ~ 0 +GPIO4 +Text GLabel 7750 2900 2 60 UnSpc ~ 0 +UART_TX +$Comp +L CONN_02X04 P? +U 1 1 59490E80 +P 2100 3250 +F 0 "P?" H 2100 3500 50 0000 C CNN +F 1 "CONN_02X04" H 2100 3000 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x04" H 2100 2050 50 0001 C CNN +F 3 "" H 2100 2050 50 0000 C CNN + 1 2100 3250 + 1 0 0 -1 +$EndComp +Text GLabel 1850 3100 0 60 UnSpc ~ 0 +Vcc +Text GLabel 1850 3200 0 60 UnSpc ~ 0 +ADC1 +Text GLabel 1850 3300 0 60 UnSpc ~ 0 +ADC2 +Text GLabel 1850 3400 0 60 UnSpc ~ 0 +ADC3 +Text GLabel 2350 3100 2 60 UnSpc ~ 0 +GND +Text GLabel 2350 3200 2 60 UnSpc ~ 0 +GND +Text GLabel 2350 3300 2 60 UnSpc ~ 0 +DAC1 +Text GLabel 2350 3400 2 60 UnSpc ~ 0 +DAC2 +$Comp +L CONN_02X09 P? +U 1 1 59490EE5 +P 9650 2500 +F 0 "P?" H 9650 3000 50 0000 C CNN +F 1 "CONN_02X09" V 9650 2500 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x09" H 9650 1300 50 0001 C CNN +F 3 "" H 9650 1300 50 0000 C CNN + 1 9650 2500 + 1 0 0 -1 +$EndComp +Text GLabel 9400 2100 0 60 UnSpc ~ 0 +VCC +Text GLabel 9400 2200 0 60 UnSpc ~ 0 +GND +Text GLabel 9400 2300 0 60 UnSpc ~ 0 +SPI_CLK +Text GLabel 9400 2400 0 60 UnSpc ~ 0 +SPI_MISO +Text GLabel 9400 2500 0 60 UnSpc ~ 0 +SPI_MOSI +Text GLabel 9400 2600 0 60 UnSpc ~ 0 +SPI_CS +Text GLabel 9400 2700 0 60 UnSpc ~ 0 +I2C_SCL +Text GLabel 9400 2800 0 60 UnSpc ~ 0 +I2C_SDA +Text GLabel 9400 2900 0 60 UnSpc ~ 0 +UART_TX +Text GLabel 9900 2100 2 60 UnSpc ~ 0 +PWM1 +Text GLabel 9900 2200 2 60 UnSpc ~ 0 +PWM2 +Text GLabel 9900 2300 2 60 UnSpc ~ 0 +DAC1 +Text GLabel 9900 2400 2 60 UnSpc ~ 0 +DAC2 +Text GLabel 9900 2500 2 60 UnSpc ~ 0 +GPIO1 +Text GLabel 9900 2600 2 60 UnSpc ~ 0 +GPIO2 +Text GLabel 9900 2700 2 60 UnSpc ~ 0 +GPIO3 +Text GLabel 9900 2800 2 60 UnSpc ~ 0 +GPIO4 +Text GLabel 9900 2900 2 60 UnSpc ~ 0 +UART_TX +$EndSCHEMATC diff --git a/pcbs/backplane/backplane.kicad_pcb b/pcbs/backplane/backplane.kicad_pcb new file mode 100644 index 0000000..b552480 --- /dev/null +++ b/pcbs/backplane/backplane.kicad_pcb @@ -0,0 +1,705 @@ +(kicad_pcb (version 4) (host pcbnew 4.0.5+dfsg1-4) + + (general + (links 32) + (no_connects 32) + (area 40 41.25 197.85 136.350001) + (thickness 1.6) + (drawings 15) + (tracks 0) + (zones 0) + (modules 11) + (nets 21) + ) + + (page A4) + (title_block + (title "Backplane for UppSense") + (date 2017-06-20) + (rev 1.0) + (company "Uppsala University") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.2) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 VCC) + (net 2 GND) + (net 3 ADC1) + (net 4 ADC2) + (net 5 DAC1) + (net 6 ADC3) + (net 7 DAC2) + (net 8 PWM1) + (net 9 PWM2) + (net 10 SPI_CLK) + (net 11 SPI_MISO) + (net 12 SPI_MOSI) + (net 13 GPIO1) + (net 14 SPI_CS) + (net 15 GPIO2) + (net 16 I2C_SCL) + (net 17 GPIO3) + (net 18 I2C_SDA) + (net 19 GPIO4) + (net 20 UART_TX) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net ADC1) + (add_net ADC2) + (add_net ADC3) + (add_net DAC1) + (add_net DAC2) + (add_net GND) + (add_net GPIO1) + (add_net GPIO2) + (add_net GPIO3) + (add_net GPIO4) + (add_net I2C_SCL) + (add_net I2C_SDA) + (add_net PWM1) + (add_net PWM2) + (add_net SPI_CLK) + (add_net SPI_CS) + (add_net SPI_MISO) + (add_net SPI_MOSI) + (add_net UART_TX) + (add_net VCC) + ) + + (module EuroBoard_Outline:EuroBoard_viertel_Type-I_80mmX50mm (layer F.Cu) (tedit 0) (tstamp 594B9E10) + (at 95 125) + (descr "Outline, Eurocard 1/4, Type I, 80x50mm,") + (tags "Outline, Eurocard 1/4, Type I, 80x50mm,") + (fp_text reference REF** (at 41.00068 -52.99964) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value EuroBoard_viertel_Type-I_80mmX50mm (at 41.9989 5.99948) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 0) (end 0 -49.9999) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 0 -49.9999) (end 79.99984 -49.9999) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 79.99984 -49.9999) (end 79.99984 0) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 79.99984 0) (end 0 0) (layer Edge.Cuts) (width 0.381)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA990) + (at 100 80) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA987) + (at 100 120) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA980) + (at 170 120) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B8A31) + (at 105 110 90) + (descr "Through hole pin header") + (tags "pin header") + (path /5948E65F) + (fp_text reference P1 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 3 ADC1)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 4 ADC2)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 5 DAC1)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 6 ADC3)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 7 DAC2)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl + (at (xyz 0.05 -0.15 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B8C7A) + (at 145 117.7 90) + (descr "Through hole pin header") + (tags "pin header") + (path /5948FBD0) + (fp_text reference P4 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 8 PWM1)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 9 PWM2)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 10 SPI_CLK)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 5 DAC1)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 11 SPI_MISO)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 7 DAC2)) + (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 12 SPI_MOSI)) + (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 13 GPIO1)) + (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 14 SPI_CS)) + (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 15 GPIO2)) + (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 16 I2C_SCL)) + (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 17 GPIO3)) + (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 18 I2C_SDA)) + (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 19 GPIO4)) + (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 20 UART_TX)) + (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 20 UART_TX)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl + (at (xyz 0.05 -0.4 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B9D1B) + (at 105 90 90) + (descr "Through hole pin header") + (tags "pin header") + (path /59490E80) + (fp_text reference P2 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 3 ADC1)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 4 ADC2)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 5 DAC1)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 6 ADC3)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 7 DAC2)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl + (at (xyz 0.05 -0.15 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B9D3D) + (at 145 97.7 90) + (descr "Through hole pin header") + (tags "pin header") + (path /59490EE5) + (fp_text reference P5 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 8 PWM1)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 9 PWM2)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 10 SPI_CLK)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 5 DAC1)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 11 SPI_MISO)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 7 DAC2)) + (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 12 SPI_MOSI)) + (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 13 GPIO1)) + (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 14 SPI_CS)) + (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 15 GPIO2)) + (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 16 I2C_SCL)) + (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 17 GPIO3)) + (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 18 I2C_SDA)) + (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 19 GPIO4)) + (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 20 UART_TX)) + (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 20 UART_TX)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl + (at (xyz 0.05 -0.4 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 594B9D6D) + (at 130 100) + (descr "28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf)") + (tags "SSOP 0.65") + (path /59490896) + (attr smd) + (fp_text reference U1 (at 0 -6.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value FT232RL (at 0 6.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.65 -5.1) (end 2.65 -5.1) (layer F.Fab) (width 0.15)) + (fp_line (start 2.65 -5.1) (end 2.65 5.1) (layer F.Fab) (width 0.15)) + (fp_line (start 2.65 5.1) (end -2.65 5.1) (layer F.Fab) (width 0.15)) + (fp_line (start -2.65 5.1) (end -2.65 -4.1) (layer F.Fab) (width 0.15)) + (fp_line (start -2.65 -4.1) (end -1.65 -5.1) (layer F.Fab) (width 0.15)) + (fp_line (start -4.75 -5.5) (end -4.75 5.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.75 -5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.75 -5.5) (end 4.75 -5.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.75 5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.875 -5.325) (end -2.875 -4.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.875 -5.325) (end 2.875 -4.675) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.875 5.325) (end 2.875 4.675) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.875 5.325) (end -2.875 4.675) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.875 -5.325) (end 2.875 -5.325) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.875 5.325) (end 2.875 5.325) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.875 -4.75) (end -4.475 -4.75) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at -3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at -3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at -3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at -3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at -3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at -3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at -3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at -3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at 3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd rect (at 3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 17 smd rect (at 3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at 3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd rect (at 3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd rect (at 3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 24 smd rect (at 3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 25 smd rect (at 3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 26 smd rect (at 3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 27 smd rect (at 3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 28 smd rect (at 3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (model Housings_SSOP.3dshapes/SSOP-28_5.3x10.2mm_Pitch0.65mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA977) + (at 170 80) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MyUSB:USB3145-30-1-A (layer F.Cu) (tedit 5948FD91) (tstamp 594BAB18) + (at 125 80) + (path /5948EBA5) + (fp_text reference P3 (at 1.905 3.175) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.985 -3.175) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.762 -2.286) (end -0.762 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.762 2.286) (end 7.874 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 2.286) (end 7.874 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 -2.286) (end -0.762 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.15 1.175) (end 7.15 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.15 -2) (end 7.15 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 1.175) (end 0 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 0 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 2) (end 7.15 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 7.15 -2) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 2.275 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 4.225 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 4.875 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.925 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 7.15 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 0 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 3.575 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + ) + + (dimension 10 (width 0.3) (layer Dwgs.User) + (gr_text "10,000 mm" (at 100 134) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 95 110) (xy 95 132.7))) + (feature2 (pts (xy 105 110) (xy 105 132.7))) + (crossbar (pts (xy 105 130) (xy 95 130))) + (arrow1a (pts (xy 95 130) (xy 96.126504 129.413579))) + (arrow1b (pts (xy 95 130) (xy 96.126504 130.586421))) + (arrow2a (pts (xy 105 130) (xy 103.873496 129.413579))) + (arrow2b (pts (xy 105 130) (xy 103.873496 130.586421))) + ) + (dimension 30 (width 0.3) (layer Dwgs.User) + (gr_text "30,000 mm" (at 160 110.65) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 175 119) (xy 175 109.3))) + (feature2 (pts (xy 145 119) (xy 145 109.3))) + (crossbar (pts (xy 145 112) (xy 175 112))) + (arrow1a (pts (xy 175 112) (xy 173.873496 112.586421))) + (arrow1b (pts (xy 175 112) (xy 173.873496 111.413579))) + (arrow2a (pts (xy 145 112) (xy 146.126504 112.586421))) + (arrow2b (pts (xy 145 112) (xy 146.126504 111.413579))) + ) + (dimension 30 (width 0.3) (layer Dwgs.User) + (gr_text "30,000 mm" (at 160 102.35) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 175 97) (xy 175 103.7))) + (feature2 (pts (xy 145 97) (xy 145 103.7))) + (crossbar (pts (xy 145 101) (xy 175 101))) + (arrow1a (pts (xy 175 101) (xy 173.873496 101.586421))) + (arrow1b (pts (xy 175 101) (xy 173.873496 100.413579))) + (arrow2a (pts (xy 145 101) (xy 146.126504 101.586421))) + (arrow2b (pts (xy 145 101) (xy 146.126504 100.413579))) + ) + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 189 123 270) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 170 125) (xy 186.7 125))) + (feature2 (pts (xy 170 120) (xy 186.7 120))) + (crossbar (pts (xy 184 120) (xy 184 125))) + (arrow1a (pts (xy 184 125) (xy 183.413579 123.873496))) + (arrow1b (pts (xy 184 125) (xy 184.586421 123.873496))) + (arrow2a (pts (xy 184 120) (xy 183.413579 121.126504))) + (arrow2b (pts (xy 184 120) (xy 184.586421 121.126504))) + ) + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 174 135) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 175 120) (xy 175 133.7))) + (feature2 (pts (xy 170 120) (xy 170 133.7))) + (crossbar (pts (xy 170 131) (xy 175 131))) + (arrow1a (pts (xy 175 131) (xy 173.873496 131.586421))) + (arrow1b (pts (xy 175 131) (xy 173.873496 130.413579))) + (arrow2a (pts (xy 170 131) (xy 171.126504 131.586421))) + (arrow2b (pts (xy 170 131) (xy 171.126504 130.413579))) + ) + (gr_text "Connectors are in an offset arrangement towards each other. This enables putting\none 90° angled connector above and one below the board -> more mechanical\nstability. Disadvantage: PCB thickness determines layout of backplane." (at 40 45) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) + ) + (dimension 10 (width 0.3) (layer Dwgs.User) + (gr_text "10,000 mm" (at 102 95) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 95 90) (xy 95 95.7))) + (feature2 (pts (xy 105 90) (xy 105 95.7))) + (crossbar (pts (xy 105 93) (xy 95 93))) + (arrow1a (pts (xy 95 93) (xy 96.126504 92.413579))) + (arrow1b (pts (xy 95 93) (xy 96.126504 93.586421))) + (arrow2a (pts (xy 105 93) (xy 103.873496 92.413579))) + (arrow2b (pts (xy 105 93) (xy 103.873496 93.586421))) + ) + (dimension 22.7 (width 0.3) (layer Dwgs.User) + (gr_text "22,700 mm" (at 191.35 86.35 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 145 75) (xy 192.7 75))) + (feature2 (pts (xy 145 97.7) (xy 192.7 97.7))) + (crossbar (pts (xy 190 97.7) (xy 190 75))) + (arrow1a (pts (xy 190 75) (xy 190.586421 76.126504))) + (arrow1b (pts (xy 190 75) (xy 189.413579 76.126504))) + (arrow2a (pts (xy 190 97.7) (xy 190.586421 96.573496))) + (arrow2b (pts (xy 190 97.7) (xy 189.413579 96.573496))) + ) + (dimension 30 (width 0.3) (layer Dwgs.User) + (gr_text "30,000 mm" (at 107 80) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 95 80) (xy 95 84.7))) + (feature2 (pts (xy 125 80) (xy 125 84.7))) + (crossbar (pts (xy 125 82) (xy 95 82))) + (arrow1a (pts (xy 95 82) (xy 96.126504 81.413579))) + (arrow1b (pts (xy 95 82) (xy 96.126504 82.586421))) + (arrow2a (pts (xy 125 82) (xy 123.873496 81.413579))) + (arrow2b (pts (xy 125 82) (xy 123.873496 82.586421))) + ) + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 116 75 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 125 75) (xy 118.3 75))) + (feature2 (pts (xy 125 80) (xy 118.3 80))) + (crossbar (pts (xy 121 80) (xy 121 75))) + (arrow1a (pts (xy 121 75) (xy 121.586421 76.126504))) + (arrow1b (pts (xy 121 75) (xy 120.413579 76.126504))) + (arrow2a (pts (xy 121 80) (xy 121.586421 78.873496))) + (arrow2b (pts (xy 121 80) (xy 120.413579 78.873496))) + ) + (dimension 7.7 (width 0.3) (layer Dwgs.User) + (gr_text "7,700 mm" (at 87 114 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 145 110) (xy 90.9 110))) + (feature2 (pts (xy 145 117.7) (xy 90.9 117.7))) + (crossbar (pts (xy 93.6 117.7) (xy 93.6 110))) + (arrow1a (pts (xy 93.6 110) (xy 94.186421 111.126504))) + (arrow1b (pts (xy 93.6 110) (xy 93.013579 111.126504))) + (arrow2a (pts (xy 93.6 117.7) (xy 94.186421 116.573496))) + (arrow2b (pts (xy 93.6 117.7) (xy 93.013579 116.573496))) + ) + (dimension 15 (width 0.3) (layer Dwgs.User) + (gr_text "15,000 mm" (at 78 82 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 105 75) (xy 77.3 75))) + (feature2 (pts (xy 105 90) (xy 77.3 90))) + (crossbar (pts (xy 80 90) (xy 80 75))) + (arrow1a (pts (xy 80 75) (xy 80.586421 76.126504))) + (arrow1b (pts (xy 80 75) (xy 79.413579 76.126504))) + (arrow2a (pts (xy 80 90) (xy 80.586421 88.873496))) + (arrow2b (pts (xy 80 90) (xy 79.413579 88.873496))) + ) + (gr_text "+ 2 x Distance PCB-1stRow-TSW-109-XX-G-D-RA, 1.78 mm\n+ PCB Thickness, 1.6 mm \n+ Pitch, 2.54 mm\n-----------------------------------------\n7.7 mm\n " (at 40 61) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) + ) + (dimension 7.7 (width 0.3) (layer Dwgs.User) + (gr_text "7,700 mm" (at 87 96 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 145 90) (xy 90.3 90))) + (feature2 (pts (xy 145 97.7) (xy 90.3 97.7))) + (crossbar (pts (xy 93 97.7) (xy 93 90))) + (arrow1a (pts (xy 93 90) (xy 93.586421 91.126504))) + (arrow1b (pts (xy 93 90) (xy 92.413579 91.126504))) + (arrow2a (pts (xy 93 97.7) (xy 93.586421 96.573496))) + (arrow2b (pts (xy 93 97.7) (xy 92.413579 96.573496))) + ) + (dimension 80 (width 0.3) (layer Dwgs.User) + (gr_text "80,000 mm" (at 135 129.35) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 175 125) (xy 175 130.7))) + (feature2 (pts (xy 95 125) (xy 95 130.7))) + (crossbar (pts (xy 95 128) (xy 175 128))) + (arrow1a (pts (xy 175 128) (xy 173.873496 128.586421))) + (arrow1b (pts (xy 175 128) (xy 173.873496 127.413579))) + (arrow2a (pts (xy 95 128) (xy 96.126504 128.586421))) + (arrow2b (pts (xy 95 128) (xy 96.126504 127.413579))) + ) + +) diff --git a/pcbs/backplane/backplane.kicad_pcb-bak b/pcbs/backplane/backplane.kicad_pcb-bak new file mode 100644 index 0000000..8b3a54d --- /dev/null +++ b/pcbs/backplane/backplane.kicad_pcb-bak @@ -0,0 +1,681 @@ +(kicad_pcb (version 4) (host pcbnew 4.0.5+dfsg1-4) + + (general + (links 32) + (no_connects 32) + (area 40 41.25 197.85 136.350001) + (thickness 1.6) + (drawings 13) + (tracks 0) + (zones 0) + (modules 11) + (nets 21) + ) + + (page A4) + (title_block + (title "Backplane for UppSense") + (date 2017-06-20) + (rev 1.0) + (company "Uppsala University") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.2) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 VCC) + (net 2 GND) + (net 3 ADC1) + (net 4 ADC2) + (net 5 DAC1) + (net 6 ADC3) + (net 7 DAC2) + (net 8 PWM1) + (net 9 PWM2) + (net 10 SPI_CLK) + (net 11 SPI_MISO) + (net 12 SPI_MOSI) + (net 13 GPIO1) + (net 14 SPI_CS) + (net 15 GPIO2) + (net 16 I2C_SCL) + (net 17 GPIO3) + (net 18 I2C_SDA) + (net 19 GPIO4) + (net 20 UART_TX) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net ADC1) + (add_net ADC2) + (add_net ADC3) + (add_net DAC1) + (add_net DAC2) + (add_net GND) + (add_net GPIO1) + (add_net GPIO2) + (add_net GPIO3) + (add_net GPIO4) + (add_net I2C_SCL) + (add_net I2C_SDA) + (add_net PWM1) + (add_net PWM2) + (add_net SPI_CLK) + (add_net SPI_CS) + (add_net SPI_MISO) + (add_net SPI_MOSI) + (add_net UART_TX) + (add_net VCC) + ) + + (module EuroBoard_Outline:EuroBoard_viertel_Type-I_80mmX50mm (layer F.Cu) (tedit 0) (tstamp 594B9E10) + (at 95 125) + (descr "Outline, Eurocard 1/4, Type I, 80x50mm,") + (tags "Outline, Eurocard 1/4, Type I, 80x50mm,") + (fp_text reference REF** (at 41.00068 -52.99964) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value EuroBoard_viertel_Type-I_80mmX50mm (at 41.9989 5.99948) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 0) (end 0 -49.9999) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 0 -49.9999) (end 79.99984 -49.9999) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 79.99984 -49.9999) (end 79.99984 0) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 79.99984 0) (end 0 0) (layer Edge.Cuts) (width 0.381)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA990) + (at 100 80) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA987) + (at 100 120) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA980) + (at 170 120) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B8A31) + (at 105 110 90) + (descr "Through hole pin header") + (tags "pin header") + (path /5948E65F) + (fp_text reference P1 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 3 ADC1)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 4 ADC2)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 5 DAC1)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 6 ADC3)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 7 DAC2)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl + (at (xyz 0.05 -0.15 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B8C7A) + (at 145 117.7 90) + (descr "Through hole pin header") + (tags "pin header") + (path /5948FBD0) + (fp_text reference P4 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 8 PWM1)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 9 PWM2)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 10 SPI_CLK)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 5 DAC1)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 11 SPI_MISO)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 7 DAC2)) + (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 12 SPI_MOSI)) + (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 13 GPIO1)) + (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 14 SPI_CS)) + (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 15 GPIO2)) + (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 16 I2C_SCL)) + (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 17 GPIO3)) + (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 18 I2C_SDA)) + (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 19 GPIO4)) + (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 20 UART_TX)) + (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 20 UART_TX)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl + (at (xyz 0.05 -0.4 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B9D1B) + (at 105 90 90) + (descr "Through hole pin header") + (tags "pin header") + (path /59490E80) + (fp_text reference P2 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 3 ADC1)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 4 ADC2)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 5 DAC1)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 6 ADC3)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 7 DAC2)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl + (at (xyz 0.05 -0.15 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B9D3D) + (at 145 97.7 90) + (descr "Through hole pin header") + (tags "pin header") + (path /59490EE5) + (fp_text reference P5 (at 0 -5.1 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 1 VCC)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 8 PWM1)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 9 PWM2)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 10 SPI_CLK)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 5 DAC1)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 11 SPI_MISO)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 7 DAC2)) + (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 12 SPI_MOSI)) + (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 13 GPIO1)) + (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 14 SPI_CS)) + (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 15 GPIO2)) + (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 16 I2C_SCL)) + (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 17 GPIO3)) + (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 18 I2C_SDA)) + (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 19 GPIO4)) + (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 20 UART_TX)) + (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 20 UART_TX)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl + (at (xyz 0.05 -0.4 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 594B9D6D) + (at 130 100) + (descr "28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf)") + (tags "SSOP 0.65") + (path /59490896) + (attr smd) + (fp_text reference U1 (at 0 -6.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value FT232RL (at 0 6.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.65 -5.1) (end 2.65 -5.1) (layer F.Fab) (width 0.15)) + (fp_line (start 2.65 -5.1) (end 2.65 5.1) (layer F.Fab) (width 0.15)) + (fp_line (start 2.65 5.1) (end -2.65 5.1) (layer F.Fab) (width 0.15)) + (fp_line (start -2.65 5.1) (end -2.65 -4.1) (layer F.Fab) (width 0.15)) + (fp_line (start -2.65 -4.1) (end -1.65 -5.1) (layer F.Fab) (width 0.15)) + (fp_line (start -4.75 -5.5) (end -4.75 5.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.75 -5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.75 -5.5) (end 4.75 -5.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.75 5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.875 -5.325) (end -2.875 -4.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.875 -5.325) (end 2.875 -4.675) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.875 5.325) (end 2.875 4.675) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.875 5.325) (end -2.875 4.675) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.875 -5.325) (end 2.875 -5.325) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.875 5.325) (end 2.875 5.325) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.875 -4.75) (end -4.475 -4.75) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at -3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at -3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at -3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at -3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at -3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at -3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at -3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at -3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at 3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 16 smd rect (at 3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 17 smd rect (at 3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at 3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd rect (at 3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd rect (at 3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 24 smd rect (at 3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 25 smd rect (at 3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 26 smd rect (at 3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 27 smd rect (at 3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (pad 28 smd rect (at 3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) + (model Housings_SSOP.3dshapes/SSOP-28_5.3x10.2mm_Pitch0.65mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA977) + (at 170 80) + (descr "Mounting Hole 3.2mm, M3, DIN965") + (tags "mounting hole 3.2mm m3 din965") + (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MyUSB:USB3145-30-1-A (layer F.Cu) (tedit 5948FD91) (tstamp 594BAB18) + (at 125 80) + (path /5948EBA5) + (fp_text reference P3 (at 1.905 3.175) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.985 -3.175) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.762 -2.286) (end -0.762 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.762 2.286) (end 7.874 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 2.286) (end 7.874 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 -2.286) (end -0.762 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.15 1.175) (end 7.15 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.15 -2) (end 7.15 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 1.175) (end 0 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 0 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 2) (end 7.15 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 7.15 -2) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 2.275 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 4.225 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 4.875 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.925 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 7.15 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 0 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 3.575 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + ) + + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 189 123 270) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 170 125) (xy 186.7 125))) + (feature2 (pts (xy 170 120) (xy 186.7 120))) + (crossbar (pts (xy 184 120) (xy 184 125))) + (arrow1a (pts (xy 184 125) (xy 183.413579 123.873496))) + (arrow1b (pts (xy 184 125) (xy 184.586421 123.873496))) + (arrow2a (pts (xy 184 120) (xy 183.413579 121.126504))) + (arrow2b (pts (xy 184 120) (xy 184.586421 121.126504))) + ) + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 174 135) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 175 120) (xy 175 133.7))) + (feature2 (pts (xy 170 120) (xy 170 133.7))) + (crossbar (pts (xy 170 131) (xy 175 131))) + (arrow1a (pts (xy 175 131) (xy 173.873496 131.586421))) + (arrow1b (pts (xy 175 131) (xy 173.873496 130.413579))) + (arrow2a (pts (xy 170 131) (xy 171.126504 131.586421))) + (arrow2b (pts (xy 170 131) (xy 171.126504 130.413579))) + ) + (gr_text "Connectors are in an offset arrangement towards each other. This enables putting\none 90° angled connector above and one below the board -> more mechanical\nstability. Disadvantage: PCB thickness determines layout of backplane." (at 40 45) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) + ) + (dimension 10 (width 0.3) (layer Dwgs.User) + (gr_text "10,000 mm" (at 102 95) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 95 90) (xy 95 95.7))) + (feature2 (pts (xy 105 90) (xy 105 95.7))) + (crossbar (pts (xy 105 93) (xy 95 93))) + (arrow1a (pts (xy 95 93) (xy 96.126504 92.413579))) + (arrow1b (pts (xy 95 93) (xy 96.126504 93.586421))) + (arrow2a (pts (xy 105 93) (xy 103.873496 92.413579))) + (arrow2b (pts (xy 105 93) (xy 103.873496 93.586421))) + ) + (dimension 30.1 (width 0.3) (layer Dwgs.User) + (gr_text "30,100 mm" (at 160.05 102.45) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 175.1 97.7) (xy 175.1 103.8))) + (feature2 (pts (xy 145 97.7) (xy 145 103.8))) + (crossbar (pts (xy 145 101.1) (xy 175.1 101.1))) + (arrow1a (pts (xy 175.1 101.1) (xy 173.973496 101.686421))) + (arrow1b (pts (xy 175.1 101.1) (xy 173.973496 100.513579))) + (arrow2a (pts (xy 145 101.1) (xy 146.126504 101.686421))) + (arrow2b (pts (xy 145 101.1) (xy 146.126504 100.513579))) + ) + (dimension 22.7 (width 0.3) (layer Dwgs.User) + (gr_text "22,700 mm" (at 191.35 86.35 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 145 75) (xy 192.7 75))) + (feature2 (pts (xy 145 97.7) (xy 192.7 97.7))) + (crossbar (pts (xy 190 97.7) (xy 190 75))) + (arrow1a (pts (xy 190 75) (xy 190.586421 76.126504))) + (arrow1b (pts (xy 190 75) (xy 189.413579 76.126504))) + (arrow2a (pts (xy 190 97.7) (xy 190.586421 96.573496))) + (arrow2b (pts (xy 190 97.7) (xy 189.413579 96.573496))) + ) + (dimension 30 (width 0.3) (layer Dwgs.User) + (gr_text "30,000 mm" (at 107 80) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 95 80) (xy 95 84.7))) + (feature2 (pts (xy 125 80) (xy 125 84.7))) + (crossbar (pts (xy 125 82) (xy 95 82))) + (arrow1a (pts (xy 95 82) (xy 96.126504 81.413579))) + (arrow1b (pts (xy 95 82) (xy 96.126504 82.586421))) + (arrow2a (pts (xy 125 82) (xy 123.873496 81.413579))) + (arrow2b (pts (xy 125 82) (xy 123.873496 82.586421))) + ) + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 116 75 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 125 75) (xy 118.3 75))) + (feature2 (pts (xy 125 80) (xy 118.3 80))) + (crossbar (pts (xy 121 80) (xy 121 75))) + (arrow1a (pts (xy 121 75) (xy 121.586421 76.126504))) + (arrow1b (pts (xy 121 75) (xy 120.413579 76.126504))) + (arrow2a (pts (xy 121 80) (xy 121.586421 78.873496))) + (arrow2b (pts (xy 121 80) (xy 120.413579 78.873496))) + ) + (dimension 7.7 (width 0.3) (layer Dwgs.User) + (gr_text "7,700 mm" (at 87 114 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 145 110) (xy 90.9 110))) + (feature2 (pts (xy 145 117.7) (xy 90.9 117.7))) + (crossbar (pts (xy 93.6 117.7) (xy 93.6 110))) + (arrow1a (pts (xy 93.6 110) (xy 94.186421 111.126504))) + (arrow1b (pts (xy 93.6 110) (xy 93.013579 111.126504))) + (arrow2a (pts (xy 93.6 117.7) (xy 94.186421 116.573496))) + (arrow2b (pts (xy 93.6 117.7) (xy 93.013579 116.573496))) + ) + (dimension 15 (width 0.3) (layer Dwgs.User) + (gr_text "15,000 mm" (at 78 82 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 105 75) (xy 77.3 75))) + (feature2 (pts (xy 105 90) (xy 77.3 90))) + (crossbar (pts (xy 80 90) (xy 80 75))) + (arrow1a (pts (xy 80 75) (xy 80.586421 76.126504))) + (arrow1b (pts (xy 80 75) (xy 79.413579 76.126504))) + (arrow2a (pts (xy 80 90) (xy 80.586421 88.873496))) + (arrow2b (pts (xy 80 90) (xy 79.413579 88.873496))) + ) + (gr_text "+ 2 x Distance PCB-1stRow-TSW-109-XX-G-D-RA, 1.78 mm\n+ PCB Thickness, 1.6 mm \n+ Pitch, 2.54 mm\n-----------------------------------------\n7.7 mm\n " (at 40 61) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) + ) + (dimension 7.7 (width 0.3) (layer Dwgs.User) + (gr_text "7,700 mm" (at 87 96 90) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 145 90) (xy 90.3 90))) + (feature2 (pts (xy 145 97.7) (xy 90.3 97.7))) + (crossbar (pts (xy 93 97.7) (xy 93 90))) + (arrow1a (pts (xy 93 90) (xy 93.586421 91.126504))) + (arrow1b (pts (xy 93 90) (xy 92.413579 91.126504))) + (arrow2a (pts (xy 93 97.7) (xy 93.586421 96.573496))) + (arrow2b (pts (xy 93 97.7) (xy 92.413579 96.573496))) + ) + (dimension 80 (width 0.3) (layer Dwgs.User) + (gr_text "80,000 mm" (at 135 129.35) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 175 125) (xy 175 130.7))) + (feature2 (pts (xy 95 125) (xy 95 130.7))) + (crossbar (pts (xy 95 128) (xy 175 128))) + (arrow1a (pts (xy 175 128) (xy 173.873496 128.586421))) + (arrow1b (pts (xy 175 128) (xy 173.873496 127.413579))) + (arrow2a (pts (xy 95 128) (xy 96.126504 128.586421))) + (arrow2b (pts (xy 95 128) (xy 96.126504 127.413579))) + ) + +) diff --git a/pcbs/backplane/backplane.net b/pcbs/backplane/backplane.net new file mode 100644 index 0000000..9f844b6 --- /dev/null +++ b/pcbs/backplane/backplane.net @@ -0,0 +1,289 @@ +(export (version D) + (design + (source /home/maximilian/UppSense/pcbs/backplane/backplane.sch) + (date "tis 20 jun 2017 12:32:15") + (tool "Eeschema 4.0.5+dfsg1-4") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date) + (source backplane.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P1) + (value CONN_02X04) + (footprint Pin_Headers:Pin_Header_Straight_2x04) + (libsource (lib conn) (part CONN_02X04)) + (sheetpath (names /) (tstamps /)) + (tstamp 5948E65F)) + (comp (ref P3) + (value USB_B) + (footprint MyUSB:USB3145-30-1-A) + (datasheet http://www.farnell.com/datasheets/1841848.pdf) + (fields + (field (name Farnell) 2443141)) + (libsource (lib conn) (part USB_B)) + (sheetpath (names /) (tstamps /)) + (tstamp 5948EBA5)) + (comp (ref P4) + (value CONN_02X09) + (footprint Pin_Headers:Pin_Header_Straight_2x09) + (libsource (lib conn) (part CONN_02X09)) + (sheetpath (names /) (tstamps /)) + (tstamp 5948FBD0)) + (comp (ref U1) + (value FT232RL) + (footprint Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm) + (libsource (lib ft232rl) (part FT232RL)) + (sheetpath (names /) (tstamps /)) + (tstamp 59490896)) + (comp (ref P2) + (value CONN_02X04) + (footprint Pin_Headers:Pin_Header_Straight_2x04) + (libsource (lib conn) (part CONN_02X04)) + (sheetpath (names /) (tstamps /)) + (tstamp 59490E80)) + (comp (ref P5) + (value CONN_02X09) + (footprint Pin_Headers:Pin_Header_Straight_2x09) + (libsource (lib conn) (part CONN_02X09)) + (sheetpath (names /) (tstamps /)) + (tstamp 59490EE5))) + (libparts + (libpart (lib conn) (part CONN_02X04) + (description "Connector, double row, 02x04") + (footprints + (fp Pin_Header_Straight_2X04) + (fp Pin_Header_Angled_2X04) + (fp Socket_Strip_Straight_2X04) + (fp Socket_Strip_Angled_2X04)) + (fields + (field (name Reference) P) + (field (name Value) CONN_02X04)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)))) + (libpart (lib conn) (part CONN_02X09) + (description "Connector, double row, 02x09") + (footprints + (fp Pin_Header_Straight_2X09) + (fp Pin_Header_Angled_2X09) + (fp Socket_Strip_Straight_2X09) + (fp Socket_Strip_Angled_2X09)) + (fields + (field (name Reference) P) + (field (name Value) CONN_02X09)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)) + (pin (num 13) (name P13) (type passive)) + (pin (num 14) (name P14) (type passive)) + (pin (num 15) (name P15) (type passive)) + (pin (num 16) (name P16) (type passive)) + (pin (num 17) (name P17) (type passive)) + (pin (num 18) (name P18) (type passive)))) + (libpart (lib ft232rl) (part FT232RL) + (fields + (field (name Reference) U) + (field (name Value) FT232RL)) + (pins + (pin (num 1) (name TXD) (type output)) + (pin (num 2) (name nDTR) (type output)) + (pin (num 3) (name nRTS) (type output)) + (pin (num 4) (name VCCIO) (type power_in)) + (pin (num 5) (name RXD) (type input)) + (pin (num 6) (name nRI) (type input)) + (pin (num 7) (name GND) (type power_in)) + (pin (num 9) (name nDRS) (type input)) + (pin (num 10) (name nDCD) (type input)) + (pin (num 11) (name nCTS) (type input)) + (pin (num 12) (name CBUS4) (type BiDi)) + (pin (num 13) (name CBUS2) (type BiDi)) + (pin (num 14) (name CBUS3) (type BiDi)) + (pin (num 15) (name USBDP) (type BiDi)) + (pin (num 16) (name USBDM) (type BiDi)) + (pin (num 17) (name 3V3OUT) (type power_out)) + (pin (num 18) (name GND) (type power_in)) + (pin (num 19) (name nRESET) (type input)) + (pin (num 20) (name VCC) (type power_in)) + (pin (num 21) (name GND) (type power_in)) + (pin (num 22) (name CBUS1) (type BiDi)) + (pin (num 23) (name CBUS0) (type BiDi)) + (pin (num 25) (name AGND) (type power_in)) + (pin (num 26) (name TEST) (type input)) + (pin (num 27) (name OSCI) (type input)) + (pin (num 28) (name OSCO) (type output)))) + (libpart (lib conn) (part USB_B) + (description "USB Type B connector") + (footprints + (fp USB*)) + (fields + (field (name Reference) P) + (field (name Value) USB_B)) + (pins + (pin (num 1) (name VBUS) (type power_out)) + (pin (num 2) (name D-) (type passive)) + (pin (num 3) (name D+) (type passive)) + (pin (num 4) (name GND) (type power_in)) + (pin (num 5) (name shield) (type passive))))) + (libraries + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib)) + (library (logical ft232rl) + (uri /home/maximilian/UppSense/pcbs/backplane/myLibs/ft232rl.lib))) + (nets + (net (code 1) (name ADC1) + (node (ref P2) (pin 3)) + (node (ref P1) (pin 3))) + (net (code 2) (name ADC2) + (node (ref P2) (pin 5)) + (node (ref P1) (pin 5))) + (net (code 3) (name DAC1) + (node (ref P5) (pin 6)) + (node (ref P4) (pin 6)) + (node (ref P1) (pin 6)) + (node (ref P2) (pin 6))) + (net (code 4) (name ADC3) + (node (ref P1) (pin 7)) + (node (ref P2) (pin 7))) + (net (code 5) (name DAC2) + (node (ref P1) (pin 8)) + (node (ref P5) (pin 8)) + (node (ref P2) (pin 8)) + (node (ref P4) (pin 8))) + (net (code 6) (name GND) + (node (ref P1) (pin 2)) + (node (ref P1) (pin 4)) + (node (ref P4) (pin 3)) + (node (ref P2) (pin 4)) + (node (ref P2) (pin 2)) + (node (ref P5) (pin 3))) + (net (code 7) (name "Net-(U1-Pad26)") + (node (ref U1) (pin 26))) + (net (code 8) (name "Net-(U1-Pad17)") + (node (ref U1) (pin 17))) + (net (code 9) (name "Net-(U1-Pad27)") + (node (ref U1) (pin 27))) + (net (code 10) (name "Net-(U1-Pad18)") + (node (ref U1) (pin 18))) + (net (code 11) (name "Net-(U1-Pad28)") + (node (ref U1) (pin 28))) + (net (code 12) (name "Net-(U1-Pad19)") + (node (ref U1) (pin 19))) + (net (code 13) (name VCC) + (node (ref P4) (pin 1)) + (node (ref P5) (pin 1)) + (node (ref P1) (pin 1)) + (node (ref P2) (pin 1))) + (net (code 14) (name SPI_CLK) + (node (ref P5) (pin 5)) + (node (ref P4) (pin 5))) + (net (code 15) (name SPI_MISO) + (node (ref P4) (pin 7)) + (node (ref P5) (pin 7))) + (net (code 16) (name SPI_MOSI) + (node (ref P5) (pin 9)) + (node (ref P4) (pin 9))) + (net (code 17) (name SPI_CS) + (node (ref P5) (pin 11)) + (node (ref P4) (pin 11))) + (net (code 18) (name "Net-(U1-Pad16)") + (node (ref U1) (pin 16))) + (net (code 19) (name I2C_SCL) + (node (ref P5) (pin 13)) + (node (ref P4) (pin 13))) + (net (code 20) (name I2C_SDA) + (node (ref P5) (pin 15)) + (node (ref P4) (pin 15))) + (net (code 21) (name GPIO3) + (node (ref P5) (pin 14)) + (node (ref P4) (pin 14))) + (net (code 22) (name GPIO1) + (node (ref P4) (pin 10)) + (node (ref P5) (pin 10))) + (net (code 23) (name GPIO2) + (node (ref P4) (pin 12)) + (node (ref P5) (pin 12))) + (net (code 24) (name GPIO4) + (node (ref P5) (pin 16)) + (node (ref P4) (pin 16))) + (net (code 25) (name UART_TX) + (node (ref P5) (pin 18)) + (node (ref P5) (pin 17)) + (node (ref P4) (pin 17)) + (node (ref P4) (pin 18))) + (net (code 26) (name "Net-(P3-Pad2)") + (node (ref P3) (pin 2))) + (net (code 27) (name "Net-(P3-Pad1)") + (node (ref P3) (pin 1))) + (net (code 28) (name "Net-(P3-Pad3)") + (node (ref P3) (pin 3))) + (net (code 29) (name "Net-(P3-Pad4)") + (node (ref P3) (pin 4))) + (net (code 30) (name "Net-(P3-Pad5)") + (node (ref P3) (pin 5))) + (net (code 31) (name PWM1) + (node (ref P5) (pin 2)) + (node (ref P4) (pin 2))) + (net (code 32) (name PWM2) + (node (ref P4) (pin 4)) + (node (ref P5) (pin 4))) + (net (code 33) (name "Net-(U1-Pad21)") + (node (ref U1) (pin 21))) + (net (code 34) (name "Net-(U1-Pad4)") + (node (ref U1) (pin 4))) + (net (code 35) (name "Net-(U1-Pad5)") + (node (ref U1) (pin 5))) + (net (code 36) (name "Net-(U1-Pad6)") + (node (ref U1) (pin 6))) + (net (code 37) (name "Net-(U1-Pad7)") + (node (ref U1) (pin 7))) + (net (code 38) (name "Net-(U1-Pad9)") + (node (ref U1) (pin 9))) + (net (code 39) (name "Net-(U1-Pad10)") + (node (ref U1) (pin 10))) + (net (code 40) (name "Net-(U1-Pad20)") + (node (ref U1) (pin 20))) + (net (code 41) (name "Net-(U1-Pad11)") + (node (ref U1) (pin 11))) + (net (code 42) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 43) (name "Net-(U1-Pad12)") + (node (ref U1) (pin 12))) + (net (code 44) (name "Net-(U1-Pad22)") + (node (ref U1) (pin 22))) + (net (code 45) (name "Net-(U1-Pad13)") + (node (ref U1) (pin 13))) + (net (code 46) (name "Net-(U1-Pad23)") + (node (ref U1) (pin 23))) + (net (code 47) (name "Net-(U1-Pad14)") + (node (ref U1) (pin 14))) + (net (code 48) (name "Net-(U1-Pad15)") + (node (ref U1) (pin 15))) + (net (code 49) (name "Net-(U1-Pad25)") + (node (ref U1) (pin 25))) + (net (code 50) (name "Net-(U1-Pad2)") + (node (ref U1) (pin 2))) + (net (code 51) (name "Net-(U1-Pad1)") + (node (ref U1) (pin 1))))) \ No newline at end of file diff --git a/pcbs/backplane/backplane.pro b/pcbs/backplane/backplane.pro new file mode 100644 index 0000000..933500d --- /dev/null +++ b/pcbs/backplane/backplane.pro @@ -0,0 +1,72 @@ +update=tis 20 jun 2017 12:51:57 +version=1 +last_client=kicad +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=microcontrollers +LibName13=dsp +LibName14=microchip +LibName15=analog_switches +LibName16=motorola +LibName17=texas +LibName18=intel +LibName19=audio +LibName20=interface +LibName21=digital-audio +LibName22=philips +LibName23=display +LibName24=cypress +LibName25=siliconi +LibName26=opto +LibName27=atmel +LibName28=contrib +LibName29=valves +LibName30=myLibs/silabs +LibName31=myLibs/ft232rl +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 diff --git a/pcbs/backplane/backplane.sch b/pcbs/backplane/backplane.sch new file mode 100644 index 0000000..e998edd --- /dev/null +++ b/pcbs/backplane/backplane.sch @@ -0,0 +1,219 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:silabs +LIBS:ft232rl +LIBS:backplane-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_02X04 P1 +U 1 1 5948E65F +P 2100 2400 +F 0 "P1" H 2100 2650 50 0000 C CNN +F 1 "CONN_02X04" H 2100 2150 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x04" H 2100 1200 50 0001 C CNN +F 3 "" H 2100 1200 50 0000 C CNN + 1 2100 2400 + 1 0 0 -1 +$EndComp +$Comp +L USB_B P3 +U 1 1 5948EBA5 +P 7200 4300 +F 0 "P3" H 7400 4100 50 0000 C CNN +F 1 "USB_B" H 7150 4500 50 0000 C CNN +F 2 "MyUSB:USB3145-30-1-A" V 7150 4200 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1841848.pdf" V 7150 4200 50 0001 C CNN +F 4 "2443141" H 7200 4300 60 0001 C CNN "Farnell" + 1 7200 4300 + -1 0 0 1 +$EndComp +$Comp +L CONN_02X09 P4 +U 1 1 5948FBD0 +P 7500 2500 +F 0 "P4" H 7500 3000 50 0000 C CNN +F 1 "CONN_02X09" V 7500 2500 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x09" H 7500 1300 50 0001 C CNN +F 3 "" H 7500 1300 50 0000 C CNN + 1 7500 2500 + 1 0 0 -1 +$EndComp +Text GLabel 1850 2250 0 60 UnSpc ~ 0 +Vcc +Text GLabel 1850 2350 0 60 UnSpc ~ 0 +ADC1 +Text GLabel 1850 2450 0 60 UnSpc ~ 0 +ADC2 +Text GLabel 1850 2550 0 60 UnSpc ~ 0 +ADC3 +Text GLabel 2350 2250 2 60 UnSpc ~ 0 +GND +Text GLabel 2350 2350 2 60 UnSpc ~ 0 +GND +Text GLabel 2350 2450 2 60 UnSpc ~ 0 +DAC1 +Text GLabel 2350 2550 2 60 UnSpc ~ 0 +DAC2 +Text GLabel 7250 2100 0 60 UnSpc ~ 0 +VCC +Text GLabel 7250 2200 0 60 UnSpc ~ 0 +GND +Text GLabel 7250 2300 0 60 UnSpc ~ 0 +SPI_CLK +Text GLabel 7250 2400 0 60 UnSpc ~ 0 +SPI_MISO +Text GLabel 7250 2500 0 60 UnSpc ~ 0 +SPI_MOSI +Text GLabel 7250 2600 0 60 UnSpc ~ 0 +SPI_CS +Text GLabel 7250 2700 0 60 UnSpc ~ 0 +I2C_SCL +Text GLabel 7250 2800 0 60 UnSpc ~ 0 +I2C_SDA +Text GLabel 7250 2900 0 60 UnSpc ~ 0 +UART_TX +$Comp +L FT232RL U1 +U 1 1 59490896 +P 5150 4050 +F 0 "U1" H 4400 5250 60 0000 C CNN +F 1 "FT232RL" H 5150 4050 60 0000 C CNN +F 2 "Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm" H 5150 4050 60 0001 C CNN +F 3 "" H 5150 4050 60 0001 C CNN + 1 5150 4050 + 1 0 0 -1 +$EndComp +Text GLabel 7750 2100 2 60 UnSpc ~ 0 +PWM1 +Text GLabel 7750 2200 2 60 UnSpc ~ 0 +PWM2 +Text GLabel 7750 2300 2 60 UnSpc ~ 0 +DAC1 +Text GLabel 7750 2400 2 60 UnSpc ~ 0 +DAC2 +Text GLabel 7750 2500 2 60 UnSpc ~ 0 +GPIO1 +Text GLabel 7750 2600 2 60 UnSpc ~ 0 +GPIO2 +Text GLabel 7750 2700 2 60 UnSpc ~ 0 +GPIO3 +Text GLabel 7750 2800 2 60 UnSpc ~ 0 +GPIO4 +Text GLabel 7750 2900 2 60 UnSpc ~ 0 +UART_TX +$Comp +L CONN_02X04 P2 +U 1 1 59490E80 +P 2100 3250 +F 0 "P2" H 2100 3500 50 0000 C CNN +F 1 "CONN_02X04" H 2100 3000 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x04" H 2100 2050 50 0001 C CNN +F 3 "" H 2100 2050 50 0000 C CNN + 1 2100 3250 + 1 0 0 -1 +$EndComp +Text GLabel 1850 3100 0 60 UnSpc ~ 0 +Vcc +Text GLabel 1850 3200 0 60 UnSpc ~ 0 +ADC1 +Text GLabel 1850 3300 0 60 UnSpc ~ 0 +ADC2 +Text GLabel 1850 3400 0 60 UnSpc ~ 0 +ADC3 +Text GLabel 2350 3100 2 60 UnSpc ~ 0 +GND +Text GLabel 2350 3200 2 60 UnSpc ~ 0 +GND +Text GLabel 2350 3300 2 60 UnSpc ~ 0 +DAC1 +Text GLabel 2350 3400 2 60 UnSpc ~ 0 +DAC2 +$Comp +L CONN_02X09 P5 +U 1 1 59490EE5 +P 9650 2500 +F 0 "P5" H 9650 3000 50 0000 C CNN +F 1 "CONN_02X09" V 9650 2500 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x09" H 9650 1300 50 0001 C CNN +F 3 "" H 9650 1300 50 0000 C CNN + 1 9650 2500 + 1 0 0 -1 +$EndComp +Text GLabel 9400 2100 0 60 UnSpc ~ 0 +VCC +Text GLabel 9400 2200 0 60 UnSpc ~ 0 +GND +Text GLabel 9400 2300 0 60 UnSpc ~ 0 +SPI_CLK +Text GLabel 9400 2400 0 60 UnSpc ~ 0 +SPI_MISO +Text GLabel 9400 2500 0 60 UnSpc ~ 0 +SPI_MOSI +Text GLabel 9400 2600 0 60 UnSpc ~ 0 +SPI_CS +Text GLabel 9400 2700 0 60 UnSpc ~ 0 +I2C_SCL +Text GLabel 9400 2800 0 60 UnSpc ~ 0 +I2C_SDA +Text GLabel 9400 2900 0 60 UnSpc ~ 0 +UART_TX +Text GLabel 9900 2100 2 60 UnSpc ~ 0 +PWM1 +Text GLabel 9900 2200 2 60 UnSpc ~ 0 +PWM2 +Text GLabel 9900 2300 2 60 UnSpc ~ 0 +DAC1 +Text GLabel 9900 2400 2 60 UnSpc ~ 0 +DAC2 +Text GLabel 9900 2500 2 60 UnSpc ~ 0 +GPIO1 +Text GLabel 9900 2600 2 60 UnSpc ~ 0 +GPIO2 +Text GLabel 9900 2700 2 60 UnSpc ~ 0 +GPIO3 +Text GLabel 9900 2800 2 60 UnSpc ~ 0 +GPIO4 +Text GLabel 9900 2900 2 60 UnSpc ~ 0 +UART_TX +$EndSCHEMATC diff --git a/pcbs/backplane/mates_to_fit_backplane b/pcbs/backplane/mates_to_fit_backplane new file mode 100644 index 0000000..0042ea4 --- /dev/null +++ b/pcbs/backplane/mates_to_fit_backplane @@ -0,0 +1,11 @@ +Mates for the Connectors Mounted on the Backplane +-------------------------------------------------- + +First conenctor BCS-104-F-D-TE +------------------------------- +TSW-104-08-G-D-RA + +Second Connector BCS-109-F-D-TE +------------------------------- +TSW-109-08-G-D-RA + diff --git a/pcbs/backplane/myLibs/ft232rl.lib b/pcbs/backplane/myLibs/ft232rl.lib new file mode 100644 index 0000000..530690c --- /dev/null +++ b/pcbs/backplane/myLibs/ft232rl.lib @@ -0,0 +1,39 @@ +EESchema-LIBRARY Version 2.3 Date: Sun Oct 3 00:35:58 2010 +# +# FT232RL +# +DEF FT232RL U 0 40 Y Y 1 F N +F0 "U" -750 1200 60 H V C CNN +F1 "FT232RL" 0 0 60 H V C CNN +DRAW +S -800 1100 800 -1100 0 1 0 N +X TXD 1 1100 900 300 L 50 50 1 1 O +X nDTR 2 1100 300 300 L 50 50 1 1 O +X nRTS 3 1100 600 300 L 50 50 1 1 O +X VCCIO 4 -1100 900 300 R 50 50 1 1 W +X RXD 5 1100 750 300 L 50 50 1 1 I +X nRI 6 1100 -150 300 L 50 50 1 1 I +X GND 7 -150 -1400 300 U 50 50 1 1 W +X nDRS 9 1100 150 300 L 50 50 1 1 I +X nDCD 10 1100 0 300 L 50 50 1 1 I +X VCC 20 -1100 750 300 R 50 50 1 1 W +X nCTS 11 1100 450 300 L 50 50 1 1 I +X GND 21 150 -1400 300 U 50 50 1 1 W +X CBUS4 12 1100 -900 300 L 50 50 1 1 B +X CBUS1 22 1100 -450 300 L 50 50 1 1 B +X CBUS2 13 1100 -600 300 L 50 50 1 1 B +X CBUS0 23 1100 -300 300 L 50 50 1 1 B +X CBUS3 14 1100 -750 300 L 50 50 1 1 B +X USBDP 15 -1100 300 300 R 50 50 1 1 B +X AGND 25 -300 -1400 300 U 50 50 1 1 W +X USBDM 16 -1100 450 300 R 50 50 1 1 B +X TEST 26 300 -1400 300 U 50 50 1 1 I +X 3V3OUT 17 -1100 -900 300 R 50 50 1 1 w +X OSCI 27 -1100 -300 300 R 50 50 1 1 I +X GND 18 0 -1400 300 U 50 50 1 1 W +X OSCO 28 -1100 -450 300 R 50 50 1 1 O +X nRESET 19 -1100 0 300 R 50 50 1 1 I +ENDDRAW +ENDDEF +# +#End Library diff --git a/pcbs/backplane/myLibs/silabs.dcm b/pcbs/backplane/myLibs/silabs.dcm new file mode 100644 index 0000000..e4210ae --- /dev/null +++ b/pcbs/backplane/myLibs/silabs.dcm @@ -0,0 +1,57 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP CP2102N-A01-GQFN24 +D USB to UART master bridge +K USB UART bridge +F http://www.silabs.com/support%20documents/technicaldocs/cp2102n-datasheet.pdf +$ENDCMP +# +$CMP CP2104 +D Single-Chip USB-to-UART Bridge, USB 2.0 Full-Speed, 2Mbps UART, QFN package +K uart usb bridge interface transceiver +F https://www.silabs.com/Support%20Documents/TechnicalDocs/cp2104.pdf +$ENDCMP +# +$CMP CP2112 +D HID USB to SMBUS master bridge +K USB SMBUS bridge +F http://www.silabs.com/Support%20Documents/TechnicalDocs/CP2112.pdf +$ENDCMP +# +$CMP Si3210 +D ProSLIC Programmable cmos slic/codec with ringing/battery voltage generation +K ProSLIC slic +F http://www.mouser.com/ds/2/368/si3210-38974.pdf +$ENDCMP +# +$CMP Si4362 +D EZRadioPRO Low Current Receiver +K radio receiver +F http://www.silabs.com/Support%20Documents/TechnicalDocs/Si4362.pdf +$ENDCMP +# +$CMP Si4730-D60-GU +D AM/FM Broadcast Radio Receiver +K Broadcast AM FM Radio Receiver +F http://www.silabs.com/Support%20Documents/TechnicalDocs/Si4730-31-34-35-D60.pdf +$ENDCMP +# +$CMP Si4731-D60-GU +D AM/FM Broadcast Radio Receiver with RDS/RBDS +K Broadcast AM FM Radio Receiver RDS RBDS +F http://www.silabs.com/Support%20Documents/TechnicalDocs/Si4730-31-34-35-D60.pdf +$ENDCMP +# +$CMP Si4734-D60-GU +D AM/FM/SW/LW Broadcast Radio Receiver +K Broadcast AM FM SW LW Radio Receiver +F http://www.silabs.com/Support%20Documents/TechnicalDocs/Si4730-31-34-35-D60.pdf +$ENDCMP +# +$CMP Si4735-D60-GU +D AM/FM/SW/LW Broadcast Radio Receiver with RDS/RBDS +K Broadcast AM FM SW LW Radio Receiver RDS RBDS +F http://www.silabs.com/Support%20Documents/TechnicalDocs/Si4730-31-34-35-D60.pdf +$ENDCMP +# +#End Doc Library diff --git a/pcbs/backplane/myLibs/silabs.lib b/pcbs/backplane/myLibs/silabs.lib new file mode 100644 index 0000000..17a9fe2 --- /dev/null +++ b/pcbs/backplane/myLibs/silabs.lib @@ -0,0 +1,253 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# CP2102N-A01-GQFN24 +# +DEF CP2102N-A01-GQFN24 U 0 40 Y Y 1 F N +F0 "U" -200 875 50 H V R CNN +F1 "CP2102N-A01-GQFN24" -200 800 50 H V R CNN +F2 "Housings_DFN_QFN:QFN-24-1EP_4x4mm_Pitch0.5mm" 450 -800 50 H I L CNN +F3 "" 50 -1050 50 H I C CNN +$FPLIST + QFN*4x4mm*Pitch0.5mm* +$ENDFPLIST +DRAW +S -450 750 450 -750 0 1 10 f +X RI/CLK 1 600 600 150 L 50 50 1 1 B +X GND 2 100 -900 150 U 50 50 1 1 W +X D+ 3 -600 -400 150 R 50 50 1 1 B +X D- 4 -600 -500 150 R 50 50 1 1 B +X VIO 5 0 900 150 D 50 50 1 1 W +X VDD 6 -100 900 150 D 50 50 1 1 W +X REGIN 7 -600 0 150 R 50 50 1 1 W +X VBUS 8 -600 -300 150 R 50 50 1 1 I +X ~RSTb 9 -600 600 150 R 50 50 1 1 I +X NC 10 400 -900 150 U 50 50 1 1 N N +X RXD 20 600 300 150 L 50 50 1 1 I +X GPIO.3 11 600 -300 150 L 50 50 1 1 B +X TXD 21 600 200 150 L 50 50 1 1 O +X GPIO.2 12 600 -400 150 L 50 50 1 1 B +X DSR 22 600 100 150 L 50 50 1 1 I +X GPIO.1 13 600 -500 150 L 50 50 1 1 B +X DTR 23 600 0 150 L 50 50 1 1 O +X GPIO.0 14 600 -600 150 L 50 50 1 1 B +X DCD 24 600 -100 150 L 50 50 1 1 I +X ~SUSPENDb 15 -600 200 150 R 50 50 1 1 O +X GND 25 0 -900 150 U 50 50 1 1 W +X NC 16 300 -900 150 U 50 50 1 1 N N +X SUSPEND 17 -600 300 150 R 50 50 1 1 O +X CTS 18 600 500 150 L 50 50 1 1 I +X RTS 19 600 400 150 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# CP2104 +# +DEF CP2104 U 0 40 Y Y 1 F N +F0 "U" -300 925 50 H V R CNN +F1 "CP2104" -300 850 50 H V R CNN +F2 "Housings_DFN_QFN:QFN-24-1EP_4x4mm_Pitch0.5mm" 150 -950 50 H I L CNN +F3 "" -550 1250 50 H I C CNN +$FPLIST + QFN*4x4mm*Pitch0.5mm* +$ENDFPLIST +DRAW +S -600 800 600 -900 0 1 10 f +X RI 1 700 600 100 L 50 50 1 1 I +X GND 2 0 -1000 100 U 50 50 1 1 W +X D+ 3 -700 0 100 R 50 50 1 1 B +X D- 4 -700 100 100 R 50 50 1 1 B +X VIO 5 -200 900 100 D 50 50 1 1 W +X VDD 6 0 900 100 D 50 50 1 1 W +X REGIN 7 -700 600 100 R 50 50 1 1 W +X VBUS 8 -700 400 100 R 50 50 1 1 I +X ~RST 9 700 -500 100 L 50 50 1 1 B +X VIO/NC 10 200 900 100 D 50 50 1 1 w +X RXD 20 700 0 100 L 50 50 1 1 I +X GPIO.3 11 -700 -500 100 R 50 50 1 1 B +X TXD 21 700 100 100 L 50 50 1 1 O +X GPIO.2 12 -700 -400 100 R 50 50 1 1 B +X DSR 22 700 300 100 L 50 50 1 1 I +X GPIO.1 13 -700 -300 100 R 50 50 1 1 B +X DTR 23 700 400 100 L 50 50 1 1 O +X GPIO.0 14 -700 -200 100 R 50 50 1 1 B +X DCD 24 700 500 100 L 50 50 1 1 I +X ~SUSPEND 15 700 -700 100 L 50 50 1 1 O +X PAD 25 100 -1000 100 U 50 50 1 1 W +X VPP 16 -700 -700 100 R 50 50 1 1 P +X SUSPEND 17 700 -600 100 L 50 50 1 1 O +X CTS 18 700 -300 100 L 50 50 1 1 I +X RTS 19 700 -200 100 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# CP2112 +# +DEF CP2112 U 0 40 Y Y 1 F N +F0 "U" -100 775 50 H V R CNN +F1 "CP2112" -100 700 50 H V R CNN +F2 "Housings_DFN_QFN:QFN-24-1EP_4x4mm_Pitch0.5mm" 450 -700 50 H I L CNN +F3 "" 50 -1000 50 H I C CNN +$FPLIST + QFN*4x4mm*Pitch0.5mm* +$ENDFPLIST +DRAW +S -450 650 450 -650 0 1 10 f +X SDA 1 600 500 150 L 50 50 1 1 B +X GND 2 100 -800 150 U 50 50 1 1 W +X D+ 3 -600 -400 150 R 50 50 1 1 B +X D- 4 -600 -500 150 R 50 50 1 1 B +X VIO 5 100 800 150 D 50 50 1 1 W +X VDD 6 0 800 150 D 50 50 1 1 W +X REGIN 7 -600 -100 150 R 50 50 1 1 W +X VBUS 8 -600 -300 150 R 50 50 1 1 I +X ~RST 9 -600 500 150 R 50 50 1 1 I +X NC 10 400 -800 150 U 50 50 1 1 N N +X GPIO.3 20 600 -100 150 L 50 50 1 1 B +X SUSPEND 11 -600 200 150 R 50 50 1 1 O +X GPIO.2 21 600 0 150 L 50 50 1 1 B +X GPIO.7 12 600 -500 150 L 50 50 1 1 B +X GPIO.1 22 600 100 150 L 50 50 1 1 B +X GPIO.6 13 600 -400 150 L 50 50 1 1 B +X GPIO.0 23 600 200 150 L 50 50 1 1 B +X GPIO.5 14 600 -300 150 L 50 50 1 1 B +X SCL 24 600 400 150 L 50 50 1 1 O +X GPIO.4 15 600 -200 150 L 50 50 1 1 B +X GND 25 0 -800 150 U 50 50 1 1 W +X VPP 16 -600 0 150 R 50 50 1 1 W +X ~SUSPEND 17 -600 300 150 R 50 50 1 1 O +X NC 18 200 -800 150 U 50 50 1 1 N N +X NC 19 300 -800 150 U 50 50 1 1 N N +ENDDRAW +ENDDEF +# +# Si3210 +# +DEF Si3210 U 0 40 Y Y 1 F N +F0 "U" -550 1425 50 H V R CNN +F1 "Si3210" -550 1350 50 H V R CNN +F2 "Housings_SSOP:TSSOP-38_4.4x9.7mm_Pitch0.5mm" 250 1400 50 H I L CNN +F3 "" 3500 -2650 50 H I C CNN +$FPLIST + TSSOP* +$ENDFPLIST +DRAW +S -800 1300 800 -1400 0 1 10 f +X ~CS 1 1000 600 200 L 50 50 1 1 I +X ~INT 2 1000 -100 200 L 50 50 1 1 O +X PCLK 3 1000 300 200 L 50 50 1 1 I +X DRX 4 1000 200 200 L 50 50 1 1 I +X DTX 5 1000 100 200 L 50 50 1 1 O +X FSYNC 6 1000 400 200 L 50 50 1 1 I +X ~RESET 7 1000 -200 200 L 50 50 1 1 I +X SDCH 8 -300 -1600 200 U 50 50 1 1 O +X SDCL 9 -400 -1600 200 U 50 50 1 1 O +X VDDA1 10 -200 1500 200 D 50 50 1 1 W +X STIPAC 20 -1000 700 200 R 50 50 1 1 I +X VDDD 30 200 1500 200 D 50 50 1 1 W +X IREF 11 1000 -700 200 L 50 50 1 1 O +X SRINGAC 21 -1000 -900 200 R 50 50 1 1 I +X GNDD 31 100 -1600 200 U 50 50 1 1 W +X CAPP 12 1000 -800 200 L 50 50 1 1 O +X IGMN 22 1000 -500 200 L 50 50 1 1 O +X TEST 32 -1000 1000 200 R 50 50 1 1 I +X QGND 13 1000 -1000 200 L 50 50 1 1 W +X GNDA 23 300 -1600 200 U 50 50 1 1 W +X DCFF 33 -100 -1600 200 U 50 50 1 1 O +X CAPM 14 1000 -900 200 L 50 50 1 1 O +X IGMP 24 1000 -400 200 L 50 50 1 1 O +X DCDRV 34 -200 -1600 200 U 50 50 1 1 O +X STIPDC 15 -1000 800 200 R 50 50 1 1 I +X IRINGN 25 -1000 200 200 R 50 50 1 1 I +X SDITHRU 35 1000 800 200 L 50 50 1 1 O +X SRINGDC 16 -1000 -1000 200 R 50 50 1 1 I +X IRINGP 26 -1000 0 200 R 50 50 1 1 I +X SDO 36 1000 700 200 L 50 50 1 1 O +X STIPE 17 -1000 -100 200 R 50 50 1 1 I +X VDDA2 27 0 1500 200 D 50 50 1 1 W +X SDI 37 1000 900 200 L 50 50 1 1 I +X SVBAT 18 -1000 -500 200 R 50 50 1 1 I +X ITIPP 28 -1000 100 200 R 50 50 1 1 I +X SCLK 38 1000 1000 200 L 50 50 1 1 I +X SRINGE 19 -1000 -200 200 R 50 50 1 1 I +X ITIPN 29 -1000 300 200 R 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Si4362 +# +DEF Si4362 U 0 40 Y Y 1 F N +F0 "U" -200 775 50 H V R CNN +F1 "Si4362" -200 700 50 H V R CNN +F2 "Housings_DFN_QFN:QFN-20-1EP_4x4mm_Pitch0.5mm" 350 -700 50 H I L CNN +F3 "" 50 -1000 50 H I C CNN +$FPLIST + QFN*4x4mm*Pitch0.5mm* +$ENDFPLIST +DRAW +S -450 650 450 -650 0 1 10 f +X SDN 1 -600 500 150 R 50 50 1 1 I +X RXp 2 -600 400 150 R 50 50 1 1 I +X RXn 3 -600 300 150 R 50 50 1 1 I +X NC 4 100 -800 150 U 50 50 1 1 N N +X NC 5 200 -800 150 U 50 50 1 1 N N +X VDD 6 -100 800 150 D 50 50 1 1 W +X NC 7 300 -800 150 U 50 50 1 1 N N +X VDD 8 0 800 150 D 50 50 1 1 W +X GPIO0 9 600 500 150 L 50 50 1 1 B +X GPIO1 10 600 400 150 L 50 50 1 1 B +X GPIO3 20 600 200 150 L 50 50 1 1 B +X ~IRQ 11 600 -500 150 L 50 50 1 1 O +X GND 21 -100 -800 150 U 50 50 1 1 W +X SCLK 12 600 -400 150 L 50 50 1 1 I C +X SDO 13 600 -300 150 L 50 50 1 1 O +X SDI 14 600 -200 150 L 50 50 1 1 I +X ~SEL 15 600 -100 150 L 50 50 1 1 I +X XOUT 16 -600 -200 150 R 50 50 1 1 O +X XIN 17 -600 -100 150 R 50 50 1 1 I +X GND 18 0 -800 150 U 50 50 1 1 W +X GPIO2 19 600 300 150 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# Si4735-D60-GU +# +DEF Si4735-D60-GU U 0 40 Y Y 1 F N +F0 "U" -200 775 50 H V R CNN +F1 "Si4735-D60-GU" -200 700 50 H V R CNN +F2 "Housings_SSOP:SSOP-24_3.9x8.7mm_Pitch0.635mm" 250 -700 50 H I L CNN +F3 "" 50 -1000 50 H I C CNN +ALIAS Si4734-D60-GU Si4731-D60-GU Si4730-D60-GU +$FPLIST + SSOP-24_3.9x8.7mm_Pitch0.635mm* +$ENDFPLIST +DRAW +S 450 650 -450 -650 0 1 10 f +X DOUT 1 600 300 150 L 50 50 1 1 O +X DFS 2 600 0 150 L 50 50 1 1 I +X GPO3/[DCLK] 3 -600 -200 150 R 50 50 1 1 B +X GPO2/[~INT~] 4 -600 -300 150 R 50 50 1 1 O +X GPO1 5 -600 -400 150 R 50 50 1 1 O +X NC 6 -600 -500 150 R 50 50 1 1 N N +X NC 7 600 -500 150 L 50 50 1 1 N N +X FMI 8 600 -300 150 L 50 50 1 1 I +X RFGND 9 600 -400 150 L 50 50 1 1 W +X NC 10 -200 -800 150 U 50 50 1 1 N N +X VD 20 -100 800 150 D 50 50 1 1 W +X NC 11 200 -800 150 U 50 50 1 1 N N +X VA 21 100 800 150 D 50 50 1 1 W +X AMI 12 600 -200 150 L 50 50 1 1 I +X DBYP 22 600 500 150 L 50 50 1 1 P +X GND 13 -100 -800 150 U 50 50 1 1 W +X ROUT/[DOUT] 23 600 200 150 L 50 50 1 1 O +X GND 14 100 -800 150 U 50 50 1 1 W +X LOUT/[DFS] 24 600 100 150 L 50 50 1 1 B +X ~RST 15 -600 500 150 R 50 50 1 1 I +X ~SEN 16 -600 300 150 R 50 50 1 1 I +X SCLK 17 -600 100 150 R 50 50 1 1 I C +X SDIO 18 -600 200 150 R 50 50 1 1 B +X RCLK 19 -600 0 150 R 50 50 1 1 I C +ENDDRAW +ENDDEF +# +#End Library diff --git a/pcbs/backplane/myUSB.pretty/USB3075-30-A.kicad_mod b/pcbs/backplane/myUSB.pretty/USB3075-30-A.kicad_mod new file mode 100644 index 0000000..042490f --- /dev/null +++ b/pcbs/backplane/myUSB.pretty/USB3075-30-A.kicad_mod @@ -0,0 +1,17 @@ +(module USB3075-30-A (layer F.Cu) (tedit 5948E45D) + (fp_text reference REF** (at 0 3.81) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB3075-30-A (at 0 -5.08) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 smd rect (at 4.875 -2.65) (size 0.4 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at 4.225 -2.65) (size 0.4 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 3.575 -2.65) (size 0.4 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 2.925 -2.65) (size 0.4 1.4) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at 2.275 -2.65) (size 0.4 1.4) (layers F.Cu F.Paste F.Mask)) + (pad "" smd rect (at 4.825 0) (size 1.75 1.9) (layers F.Cu F.Paste F.Mask)) + (pad "" thru_hole oval (at 7.15 0) (size 1.05 1.9) (drill oval 0.45 1.2) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 0 0) (size 1.05 1.9) (drill oval 0.45 1.2) (layers *.Cu *.Mask)) + (pad "" smd rect (at 2.325 0) (size 1.75 1.9) (layers F.Cu F.Paste F.Mask)) +) diff --git a/pcbs/backplane/myUSB.pretty/USB3145-30-1-A.kicad_mod b/pcbs/backplane/myUSB.pretty/USB3145-30-1-A.kicad_mod new file mode 100644 index 0000000..240f5b8 --- /dev/null +++ b/pcbs/backplane/myUSB.pretty/USB3145-30-1-A.kicad_mod @@ -0,0 +1,25 @@ +(module USB3145-30-1-A (layer F.Cu) (tedit 5948FD91) + (fp_text reference P3 (at 1.905 3.175) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.985 -3.175) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.762 -2.286) (end -0.762 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.762 2.286) (end 7.874 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 2.286) (end 7.874 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 -2.286) (end -0.762 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.15 1.175) (end 7.15 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.15 -2) (end 7.15 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 1.175) (end 0 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 0 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 2) (end 7.15 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 7.15 -2) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 2.275 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 4.225 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 4.875 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.925 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 7.15 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 0 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 3.575 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) +) diff --git a/pcbs/backplane/output/electrical_spec_interface.pdf b/pcbs/backplane/output/electrical_spec_interface.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c621003b5821fb26fa7318a4b963973d961cafb7 GIT binary patch literal 50223 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

Qh%tqw)BQ=uh?75r))j${aL)+z*^Hk~ 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 literal 0 HcmV?d00001 diff --git a/pcbs/backplane/output/mechanical_spec_interface.pdf b/pcbs/backplane/output/mechanical_spec_interface.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2e30f3007eaf0688123675a6e13c48f0df6600c3 GIT binary patch literal 96322 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%0Dp;{;%wU!3({k`aA~*5BvB=?>_?f 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