diff options
Diffstat (limited to 'OpenPLC_modules/heater')
21 files changed, 12339 insertions, 0 deletions
diff --git a/OpenPLC_modules/heater/.gitignore b/OpenPLC_modules/heater/.gitignore new file mode 100644 index 0000000..3730224 --- /dev/null +++ b/OpenPLC_modules/heater/.gitignore @@ -0,0 +1,29 @@ +# IDE files +*.vscode + +# For PCBs designed using KiCad: http://www.kicad-pcb.org/ +# Format documentation: http://kicad-pcb.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv diff --git a/OpenPLC_modules/heater/boardOutline.fcstd b/OpenPLC_modules/heater/boardOutline.fcstd Binary files differnew file mode 100644 index 0000000..5f59db8 --- /dev/null +++ b/OpenPLC_modules/heater/boardOutline.fcstd diff --git a/OpenPLC_modules/heater/boardOutline.fcstd1 b/OpenPLC_modules/heater/boardOutline.fcstd1 Binary files differnew file mode 100644 index 0000000..5f59db8 --- /dev/null +++ b/OpenPLC_modules/heater/boardOutline.fcstd1 diff --git a/OpenPLC_modules/heater/bom/ibom.html b/OpenPLC_modules/heater/bom/ibom.html new file mode 100644 index 0000000..d0622da --- /dev/null +++ b/OpenPLC_modules/heater/bom/ibom.html @@ -0,0 +1,2388 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Interactive BOM for KiCAD</title> + <style type="text/css"> +:root { + --pcb-edge-color: black; + --pad-color: #878787; + --pad-color-highlight: #D04040; + --pin1-outline-color: #ffb629; + --pin1-outline-color-highlight: #b4ff03; +} + +html, body { + margin: 0px; + height: 100%; + font-family: Verdana, sans-serif; +} + +.dark { + --pcb-edge-color: #eee; + --pad-color: #808080; + --pin1-outline-color: #ffa800; + --pin1-outline-color-highlight: #ccff00; + background-color: #252c30; + color: #eee; +} + +button { + background-color: #eee; + border: 1px solid #888; + color: black; + height: 44px; + width: 44px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 14px; + font-weight: bolder; +} + +.dark button { + /* This will be inverted */ + background-color: #c3b7b5; +} + +button.depressed { + background-color: #0a0; + color: white; +} + +.dark button.depressed { + /* This will be inverted */ + background-color: #b3b; +} + +button:focus { + outline: 0; +} + +button#tb-btn { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A"); + background-size: 32px 32px; + background-position: 5px 5px; + background-repeat: no-repeat; +} + +button#lr-btn { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A"); + background-size: 32px 32px; + background-position: 5px 5px; + background-repeat: no-repeat; +} + +button#bom-btn { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E"); + background-size: 32px 32px; + background-position: 5px 5px; + background-repeat: no-repeat; +} + +button#copy { + background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E"); + background-position: 6px 6px; + background-repeat: no-repeat; + background-size: 26px 26px; + border-radius: 6px; + height: 40px; + width: 40px; + margin: 10px 5px; +} + +button#copy:active { + box-shadow: inset 0px 0px 5px #6c6c6c; +} + +textarea.clipboard-temp { + position: fixed; + top: 0; + left: 0; + width: 2em; + height: 2em; + padding: 0; + border: None; + outline: None; + box-shadow: None; + background: transparent; +} + +.left-most-button { + border-right: 0; + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} + +.middle-button { + border-right: 0; +} + +.right-most-button { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.button-container { + font-size: 0; +} + +.dark .button-container { + filter: invert(1); +} + +@media print { + .hideonprint { + display: none; + } +} + +canvas { + cursor: crosshair; +} + +canvas:active { + cursor: grabbing; +} + +.fileinfo { + width: 100%; + max-width: 1000px; + border: none; + padding: 5px; +} + +.fileinfo .title { + font-size: 20pt; + font-weight: bold; +} + +.fileinfo td { + overflow: hidden; + white-space: nowrap; + max-width: 1px; + width: 50%; + text-overflow: ellipsis; +} + +.bom { + border-collapse: collapse; + font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; + font-size: 10pt; + table-layout: fixed; + width: 100%; + margin-top: 1px; +} + +.bom th, .bom td { + border: 1px solid black; + padding: 5px; + word-wrap: break-word; + text-align: center; + position: relative; +} + +.dark .bom th, .dark .bom td { + border: 1px solid #777; +} + +.bom th { + background-color: #CCCCCC; + background-clip: padding-box; +} + +.dark .bom th { + background-color: #3b4749; +} + +.bom tr.highlighted:nth-child(n) { + background-color: #cfc; +} + +.dark .bom tr.highlighted:nth-child(n) { + background-color: #226022; +} + +.bom tr:nth-child(even) { + background-color: #f2f2f2; +} + +.dark .bom tr:nth-child(even) { + background-color: #313b40; +} + +.bom tr { + transition: background-color 0.2s; +} + +.bom .numCol { + width: 25px; +} + +.bom .Description { + width: 10%; +} + +.bom .Part { + width: 10%; +} + +.bom .Value { + width: 15%; +} + +.bom .Quantity { + width: 65px; +} + +.bom th .sortmark { + position: absolute; + right: 1px; + top: 1px; + margin-top: -5px; + border-width: 5px; + border-style: solid; + border-color: transparent transparent #221 transparent; + transform-origin: 50% 85%; + transition: opacity 0.2s, transform 0.4s; +} + +.dark .bom th .sortmark { + filter: invert(1); +} + +.bom th .sortmark.none { + opacity: 0; +} + +.bom th .sortmark.desc { + transform: rotate(180deg); +} + +.bom th:hover .sortmark.none { + opacity: 0.5; +} + +.bom .bom-checkbox { + width: 30px; + position: relative; + user-select: none; + -moz-user-select: none; +} + +.bom .bom-checkbox:before { + content: ""; + position: absolute; + border-width: 15px; + border-style: solid; + border-color: #51829f transparent transparent transparent; + visibility: hidden; + top: -15px; +} + +.bom .bom-checkbox:after { + content: "Double click to set/unset all"; + position: absolute; + color: white; + top: -35px; + left: -26px; + background: #51829f; + padding: 5px 15px; + border-radius: 8px; + white-space: nowrap; + visibility: hidden; +} + +.bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after { + visibility: visible; + transition: visibility 0.2s linear 1s; +} + +.split { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + overflow-y: auto; + overflow-x: hidden; + background-color: inherit; +} + +.split.split-horizontal, .gutter.gutter-horizontal { + height: 100%; + float: left; +} + +.gutter { + background-color: #ddd; + background-repeat: no-repeat; + background-position: 50%; + transition: background-color 0.3s; +} + +.dark .gutter { + background-color: #777; +} + +.gutter.gutter-horizontal { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg=='); + cursor: ew-resize; + width: 5px; +} + +.gutter.gutter-vertical { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII='); + cursor: ns-resize; + height: 5px; +} + +.searchbox { + float: left; + height: 40px; + margin: 10px 5px; + padding: 12px 32px; + font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; + font-size: 18px; + box-sizing: border-box; + border: 1px solid #888; + border-radius: 6px; + outline: none; + background-color: #eee; + transition: background-color 0.2s, border 0.2s; + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg=='); + background-position: 10px 10px; + background-repeat: no-repeat; +} + +.dark .searchbox { + background-color: #111; + color: #eee; +} + +.searchbox::placeholder { + color: #ccc; +} + +.dark .searchbox::placeholder { + color: #666; +} + +.filter { + width: calc(60% - 64px); +} + +.reflookup { + width: calc(40% - 10px); +} + +input[type=text]:focus { + background-color: white; + border: 1px solid #333; +} + +.dark input[type=text]:focus { + background-color: #333; + border: 1px solid #ccc; +} + +mark.highlight { + background-color: #5050ff; + color: #fff; + padding: 2px; + border-radius: 6px; +} + +.dark mark.highlight { + background-color: #76a6da; + color: #111; +} + +.menubtn { + background-color: white; + font-size: 16px; + border: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A"); + background-position: center; + background-repeat: no-repeat; +} + +.dark .menubtn { + filter: invert(1); +} + +.menu { + position: relative; + display: inline-block; +} + +.menu-content { + display: none; + position: absolute; + background-color: white; + right: 0; + min-width: 300px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 100; + padding: 8px; +} + +.dark .menu-content { + background-color: #111; +} + +.menu:hover .menu-content { + display: block; +} + +.menu:hover .menubtn { + background-color: #eee; +} + +.dark .menu:hover .menubtn {} + +.menu-label { + display: inline-block; + padding: 8px; + border: 1px solid #ccc; + border-top: 0; + width: calc(100% - 18px); +} + +.menu-label-top { + border-top: 1px solid #ccc; +} + +.menu-textbox { + float: left; + height: 24px; + margin: 10px 5px; + padding: 5px 5px; + font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; + font-size: 14px; + box-sizing: border-box; + border: 1px solid #888; + border-radius: 4px; + outline: none; + background-color: #eee; + transition: background-color 0.2s, border 0.2s; + width: calc(100% - 10px); +} + +.dark .menu-textbox { + background-color: #222; + color: #eee; +} + +#topmostdiv { + transition: background-color 0.3s; +} + +#top { + height: 78px; + border-bottom: 2px solid black; +} + +.dark #top { + border-bottom: 2px solid #ccc; +} + +#dbg { + display: block; +} + +::-webkit-scrollbar { + width: 8px; +} + +::-webkit-scrollbar-track { + background: #aaa; +} + +::-webkit-scrollbar-thumb { + background: #666; + border-radius: 3px; +} + +::-webkit-scrollbar-thumb:hover { + background: #555; +} + +.slider { + -webkit-appearance: none; + width: 100%; + margin: 3px 0; + padding: 0; + outline: none; + opacity: 0.7; + -webkit-transition: .2s; + transition: opacity .2s; + border-radius: 3px; +} + +.slider:hover { + opacity: 1; +} + +.slider:focus { + outline: none; +} + +.slider::-webkit-slider-runnable-track { + -webkit-appearance: none; + width: 100%; + height: 8px; + background: #d3d3d3; + border-radius: 3px; + border: none; +} + +.slider::-webkit-slider-thumb { + -webkit-appearance: none; + width: 15px; + height: 15px; + border-radius: 50%; + background: #0a0; + cursor: pointer; + margin-top: -4px; +} + +.dark .slider::-webkit-slider-thumb { + background: #3d3; +} + +.slider::-moz-range-thumb { + width: 15px; + height: 15px; + border-radius: 50%; + background: #0a0; + cursor: pointer; +} + +.slider::-moz-range-track { + height: 8px; + background: #d3d3d3; + border-radius: 3px; +} + +.dark .slider::-moz-range-thumb { + background: #3d3; +} + +.slider::-ms-track { + width: 100%; + height: 8px; + border-width: 3px 0; + background: transparent; + border-color: transparent; + color: transparent; + transition: opacity .2s; +} + +.slider::-ms-fill-lower { + background: #d3d3d3; + border: none; + border-radius: 3px; +} + +.slider::-ms-fill-upper { + background: #d3d3d3; + border: none; + border-radius: 3px; +} + +.slider::-ms-thumb { + width: 15px; + height: 15px; + border-radius: 50%; + background: #0a0; + cursor: pointer; + margin: 0; +} + +.shameless-plug { + font-size: 0.8em; + text-align: center; + display: block; +} + +.shameless-plug a { + color: #0278a4; +} + +.dark .shameless-plug a { + color: #00b9fd; +} + + </style> + <script type="text/javascript" > +/////////////////////////////////////////////// +/* + Split.js - v1.3.5 + MIT License + https://github.com/nathancahill/Split.js +*/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}}); + +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +var config = {"redraw_on_drag": true, "highlight_pin1": false, "extra_fields": [], "dark_mode": false, "bom_view": "left-right", "board_rotation": 0.0, "checkboxes": "Sourced,Placed", "show_silkscreen": true, "layer_view": "FB"} +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +var pcbdata = {"font_data": {" ": {"l": [], "w": 0.7619047619047619}, ".": {"l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]], "w": 0.47619047619047616}, "1": {"l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]], "w": 0.9523809523809523}, "0": {"l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]], "w": 0.9523809523809523}, "3": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]], "w": 0.9523809523809523}, "2": {"l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]], "w": 0.9523809523809523}, "5": {"l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]], "w": 0.9523809523809523}, "4": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]], "w": 0.9523809523809523}, "7": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9523809523809523}, "6": {"l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]], "w": 0.9523809523809523}, "A": {"l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]], "w": 0.8571428571428571}, "C": {"l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]], "w": 1.0}, "B": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]], "w": 1.0}, "E": {"l": [[[0.23809523809523808, -0.5714285714285714], [0.5714285714285714, -0.5714285714285714]], [[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.9047619047619047}, "D": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]], "w": 1.0}, "G": {"l": [[[0.7619047619047619, -1.0], [0.6666666666666666, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.38095238095238093, -1.0], [0.2857142857142857, -0.9047619047619047], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.47619047619047616], [0.23809523809523808, -0.2857142857142857], [0.2857142857142857, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.047619047619047616], [0.7619047619047619, -0.09523809523809523], [0.8095238095238095, -0.14285714285714285], [0.8095238095238095, -0.47619047619047616], [0.6190476190476191, -0.47619047619047616]]], "w": 1.0}, "F": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.23809523809523808, -0.5714285714285714]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.8571428571428571}, "I": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.47619047619047616}, "H": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.23809523809523803, -0.5714285714285714], [0.8095238095238094, -0.5714285714285714]], [[0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "J": {"l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]], "w": 0.7619047619047619}, "M": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.5714285714285714, -0.3333333333333333], [0.9047619047619047, -1.0476190476190474], [0.9047619047619047, -0.047619047619047616]]], "w": 1.1428571428571428}, "L": {"l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.8095238095238095}, "O": {"l": [[[0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474]]], "w": 1.0476190476190474}, "N": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "Q": {"l": [[[0.9047619047619047, 0.047619047619047616], [0.8095238095238094, 0.0], [0.7142857142857142, -0.09523809523809523], [0.5714285714285714, -0.23809523809523808], [0.4761904761904761, -0.2857142857142857], [0.3809523809523809, -0.2857142857142857]], [[0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616]]], "w": 1.0476190476190474}, "P": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "S": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.3333333333333333, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.3333333333333333], [0.7142857142857142, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.5714285714285714, -0.5238095238095237], [0.38095238095238093, -0.5714285714285714], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.6666666666666666], [0.19047619047619047, -0.7619047619047619], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0]]], "w": 0.9523809523809523}, "R": {"l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "U": {"l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "T": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]], "w": 0.7619047619047619}, "V": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "a": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.3333333333333333, -0.7142857142857142], [0.23809523809523808, -0.6666666666666666]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.2857142857142857], [0.23809523809523808, -0.38095238095238093], [0.3333333333333333, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616]]], "w": 0.9047619047619047}, "e": {"l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]], "w": 0.8571428571428571}, "f": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.9047619047619047], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474]]], "w": 0.5714285714285714}, "i": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -1.0], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.9523809523809523]]], "w": 0.47619047619047616}, "h": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.38095238095238093, -0.7142857142857142], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.6190476190476191]]], "w": 0.9047619047619047}, "k": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.3333333333333333, -0.42857142857142855], [0.6190476190476191, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.23809523809523808, -0.3333333333333333]]], "w": 0.8095238095238095}, "m": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]], [[0.6666666666666666, -0.5714285714285714], [0.7142857142857142, -0.6666666666666666], [0.8095238095238095, -0.7142857142857142], [0.9523809523809523, -0.7142857142857142], [1.0476190476190474, -0.6666666666666666], [1.0952380952380951, -0.5714285714285714], [1.0952380952380951, -0.047619047619047616]]], "w": 1.3333333333333333}, "o": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9047619047619047}, "n": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.047619047619047616]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]]], "w": 0.9047619047619047}, "p": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, 0.2857142857142857]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]], "w": 0.9047619047619047}, "s": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.19047619047619047], [0.6190476190476191, -0.23809523809523808], [0.5714285714285714, -0.3333333333333333], [0.47619047619047616, -0.38095238095238093], [0.3333333333333333, -0.38095238095238093], [0.23809523809523808, -0.42857142857142855], [0.19047619047619047, -0.5238095238095237], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142], [0.5714285714285714, -0.6666666666666666]]], "w": 0.8095238095238095}, "r": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]], "w": 0.6190476190476191}, "u": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.09523809523809523], [0.6666666666666666, -0.14285714285714285]]], "w": 0.9047619047619047}, "t": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616]]], "w": 0.5714285714285714}, "w": {"l": [[[0.1428571428571428, -0.7142857142857142], [0.33333333333333326, -0.047619047619047616], [0.5238095238095237, -0.5238095238095237], [0.7142857142857142, -0.047619047619047616], [0.9047619047619047, -0.7142857142857142]]], "w": 1.0476190476190474}}, "modules": [{"layer": "F", "center": [171.4, 95.89999999999999], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [130.76, 95.89999999999999], "drillsize": [1.2, 1.2], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.4, 2.4]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [171.4, 95.89999999999999], "drillsize": [1.2, 1.2], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.4, 2.4]}], "drawings": [], "ref": "R2", "bbox": {"pos": [129.274999, 91.024999], "size": [43.600001999999996, 9.750002]}}, {"layer": "F", "center": [178.04999999999998, 91.1], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [176.7, 91.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -0.0, "pos": [179.4, 91.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R6", "bbox": {"pos": [175.67499899999999, 90.159999], "size": [4.750001999999999, 1.880002]}}, {"layer": "F", "center": [184.35, 91.1], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [185.7, 91.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -180.0, "pos": [183.0, 91.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "D2", "bbox": {"pos": [181.974999, 90.174999], "size": [4.750001999999999, 1.850002]}}, {"layer": "F", "center": [184.35, 85.1], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [183.0, 85.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -180.0, "pos": [185.7, 85.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "D1", "bbox": {"pos": [181.974999, 84.174999], "size": [4.750001999999999, 1.850002]}}, {"layer": "F", "center": [178.04999999999998, 85.1], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [179.4, 85.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -0.0, "pos": [176.7, 85.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R1", "bbox": {"pos": [175.67499899999999, 84.159999], "size": [4.750001999999999, 1.880002]}}, {"layer": "F", "center": [141.5, 86.8], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [149.0, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [146.5, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [144.0, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [141.5, 86.8], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.75, 1.75]}], "drawings": [], "ref": "J1", "bbox": {"pos": [138.52499899999998, 83.924999], "size": [13.450002, 6.800002]}}, {"layer": "F", "center": [156.4, 86.8], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [161.4, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [158.9, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [156.4, 86.8], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.75, 1.75]}], "drawings": [], "ref": "J2", "bbox": {"pos": [153.42499899999999, 83.924999], "size": [10.950002, 6.800002]}}, {"layer": "F", "center": [168.79999999999998, 86.8], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [171.29999999999998, 86.8], "drillsize": [1.05, 1.05], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [168.79999999999998, 86.8], "drillsize": [1.05, 1.05], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.75, 1.75]}], "drawings": [], "ref": "J4", "bbox": {"pos": [165.824999, 83.924999], "size": [8.450002, 6.800002]}}, {"layer": "F", "center": [156.0, 95.94999999999999], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [156.0, 94.6], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -90.0, "pos": [156.0, 97.3], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R5", "bbox": {"pos": [155.059999, 93.57499899999999], "size": [1.880002, 4.750001999999999]}}, {"layer": "F", "center": [165.000001, 95.6], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [165.000001, 95.6], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.52, 1.52]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [159.92000099999998, 95.6], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.52, 1.52]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [162.460001, 95.6], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.52, 1.52]}], "drawings": [], "ref": "Q2", "bbox": {"pos": [158.885, 93.564999], "size": [7.150002, 4.790001999999999]}}, {"layer": "F", "center": [131.5, 86.8], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [131.5, 86.8], "drillsize": [1.05, 1.05], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [134.0, 86.8], "drillsize": [1.05, 1.05], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}], "drawings": [], "ref": "J3", "bbox": {"pos": [128.524999, 83.924999], "size": [8.450002, 6.800001]}}, {"layer": "F", "center": [147.79999999999998, 95.5], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [147.79999999999998, 95.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.52, 1.52]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [142.72, 95.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.52, 1.52]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [145.26, 95.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.52, 1.52]}], "drawings": [], "ref": "Q1", "bbox": {"pos": [141.684999, 93.46499899999999], "size": [7.150002, 4.790001999999999]}}, {"layer": "F", "center": [151.0, 95.94999999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [151.0, 97.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -270.0, "pos": [151.0, 94.6], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R3", "bbox": {"pos": [150.059999, 93.57499899999999], "size": [1.880002, 4.750001999999999]}}, {"layer": "F", "center": [136.25, 95.5], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [136.25, 96.85], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -90.0, "pos": [136.25, 94.14999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R4", "bbox": {"pos": [135.309999, 93.124999], "size": [1.880002, 4.750001999999999]}}, {"layer": "F", "center": [123.19, 98.044], "pads": [], "drawings": [], "ref": "REF***", "bbox": {"pos": [118.788845, 94.326691], "size": [8.80231, 7.452731999999999]}}], "edges": [{"start": [115.057082, 97.94291799999999], "radius": 3.1999999999999997, "type": "circle", "width": 0.09999999999999999}, {"start": [190.199999, 83.8], "end": [190.199999, 99.8], "type": "segment", "width": 0.09999999999999999}, {"width": 0.09999999999999999, "endangle": 0.0, "start": [187.2, 83.8], "radius": 2.999999, "startangle": -90.0, "type": "arc"}, {"start": [185.342918, 97.94291799999999], "radius": 3.1999999999999997, "type": "circle", "width": 0.09999999999999999}, {"width": 0.09999999999999999, "endangle": 90.00001909859319, "start": [187.200001, 99.8], "radius": 3.0, "startangle": 1.9098593179478487e-05, "type": "arc"}, {"start": [187.2, 102.8], "end": [113.19999999999999, 102.8], "type": "segment", "width": 0.09999999999999999}, {"width": 0.09999999999999999, "endangle": 270.0, "start": [113.19999999999999, 83.8], "radius": 3.0, "startangle": 180.0, "type": "arc"}, {"width": 0.09999999999999999, "endangle": 180.0, "start": [113.19999999999999, 99.8], "radius": 3.0000009999999997, "startangle": 90.0, "type": "arc"}, {"start": [113.19999999999999, 80.8], "end": [187.2, 80.800001], "type": "segment", "width": 0.09999999999999999}, {"start": [110.19999899999999, 99.8], "end": [110.19999999999999, 83.800001], "type": "segment", "width": 0.09999999999999999}], "bom": {"both": [[2, "470", "R_0805_HandSoldering", [["R1", 4], ["R6", 1]], []], [1, "4.7", "R_0805_HandSoldering", [["R3", 12]], []], [1, "1k", "R_0805_HandSoldering", [["R4", 13]], []], [1, "4.7k", "R_0805_HandSoldering", [["R5", 8]], []], [1, "27", "R_Axial_Power_L38.0mm_W9.0mm_P40.64mm", [["R2", 0]], []], [1, "HEATon", "LED_0805_HandSoldering", [["D1", 3]], []], [1, "FANon", "LED_0805_HandSoldering", [["D2", 2]], []], [2, "BC517", "TO-92_Inline_Wide", [["Q1", 11], ["Q2", 9]], []], [1, "thermistor", "JST_XH_B02B-XH-A_02x2.50mm_Straight", [["J3", 10]], []], [1, "fan", "JST_XH_B02B-XH-A_02x2.50mm_Straight", [["J4", 7]], []], [1, "MCUpins", "JST_XH_B03B-XH-A_03x2.50mm_Straight", [["J2", 6]], []], [1, "power Input", "JST_XH_B04B-XH-A_04x2.50mm_Straight", [["J1", 5]], []]], "B": [], "F": [[2, "470", "R_0805_HandSoldering", [["R1", 4], ["R6", 1]], []], [1, "4.7", "R_0805_HandSoldering", [["R3", 12]], []], [1, "1k", "R_0805_HandSoldering", [["R4", 13]], []], [1, "4.7k", "R_0805_HandSoldering", [["R5", 8]], []], [1, "27", "R_Axial_Power_L38.0mm_W9.0mm_P40.64mm", [["R2", 0]], []], [1, "HEATon", "LED_0805_HandSoldering", [["D1", 3]], []], [1, "FANon", "LED_0805_HandSoldering", [["D2", 2]], []], [2, "BC517", "TO-92_Inline_Wide", [["Q1", 11], ["Q2", 9]], []], [1, "thermistor", "JST_XH_B02B-XH-A_02x2.50mm_Straight", [["J3", 10]], []], [1, "fan", "JST_XH_B02B-XH-A_02x2.50mm_Straight", [["J4", 7]], []], [1, "MCUpins", "JST_XH_B03B-XH-A_03x2.50mm_Straight", [["J2", 6]], []], [1, "power Input", "JST_XH_B04B-XH-A_04x2.50mm_Straight", [["J1", 5]], []]]}, "silkscreen": {"B": [], "F": [{"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "heater\n", "thickness": 0.19999999999999998, "pos": [177.79999999999998, 97.536], "height": 1.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "temp", "thickness": 0.09999999999999999, "pos": [161.4, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "GND", "thickness": 0.09999999999999999, "pos": [141.5, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "5V", "thickness": 0.09999999999999999, "pos": [144.0, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "12V", "thickness": 0.09999999999999999, "pos": [146.4, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "heat\n", "thickness": 0.09999999999999999, "pos": [158.9, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "fan\n", "thickness": 0.09999999999999999, "pos": [156.4, 83.5], "height": 0.5}, {"width": 2.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OpenPLC\nFOSSEE", "thickness": 0.39999999999999997, "pos": [120.142, 87.37599999999999], "height": 2.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R2", "thickness": 0.15, "pos": [151.07999999999998, 101.46], "height": 1.0}, {"start": [132.01999999999998, 91.33999999999999], "end": [132.01999999999998, 94.52], "type": "segment", "width": 0.12}, {"start": [170.14, 91.33999999999999], "end": [132.01999999999998, 91.33999999999999], "type": "segment", "width": 0.12}, {"start": [170.14, 94.52], "end": [170.14, 91.33999999999999], "type": "segment", "width": 0.12}, {"start": [132.01999999999998, 100.46], "end": [132.01999999999998, 97.28], "type": "segment", "width": 0.12}, {"start": [170.14, 100.46], "end": [132.01999999999998, 100.46], "type": "segment", "width": 0.12}, {"start": [170.14, 97.28], "end": [170.14, 100.46], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R6", "thickness": 0.15, "pos": [178.04999999999998, 89.39999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "470", "thickness": 0.15, "pos": [178.04999999999998, 92.85], "height": 1.0}, {"start": [178.65, 91.97999999999999], "end": [177.45, 91.97999999999999], "type": "segment", "width": 0.12}, {"start": [177.45, 90.22], "end": [178.65, 90.22], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D2", "thickness": 0.15, "pos": [184.35, 92.8], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "FANon", "thickness": 0.15, "pos": [184.35, 89.35], "height": 1.0}, {"start": [183.35, 90.35], "end": [186.54999999999998, 90.35], "type": "segment", "width": 0.12}, {"start": [186.54999999999998, 91.85], "end": [183.35, 91.85], "type": "segment", "width": 0.12}, {"start": [186.54999999999998, 91.85], "end": [186.54999999999998, 90.35], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D1", "thickness": 0.15, "pos": [184.35, 86.8], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "HEATon", "thickness": 0.15, "pos": [184.35, 83.35], "height": 1.0}, {"start": [186.54999999999998, 85.85], "end": [186.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [186.54999999999998, 85.85], "end": [183.35, 85.85], "type": "segment", "width": 0.12}, {"start": [183.35, 84.35], "end": [186.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R1", "thickness": 0.15, "pos": [178.04999999999998, 83.39999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "470", "thickness": 0.15, "pos": [178.04999999999998, 86.85], "height": 1.0}, {"start": [177.45, 84.22], "end": [178.65, 84.22], "type": "segment", "width": 0.12}, {"start": [178.65, 85.97999999999999], "end": [177.45, 85.97999999999999], "type": "segment", "width": 0.12}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J1", "thickness": 0.13999999999999999, "pos": [152.7, 86.8], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "power Input", "thickness": 0.15, "pos": [145.29999999999998, 81.89999999999999], "height": 1.0}, {"start": [138.65, 84.05], "end": [138.65, 86.55], "type": "segment", "width": 0.12}, {"start": [141.15, 84.05], "end": [138.65, 84.05], "type": "segment", "width": 0.12}, {"start": [150.79999999999998, 89.55], "end": [145.25, 89.55], "type": "segment", "width": 0.12}, {"start": [150.79999999999998, 86.6], "end": [150.79999999999998, 89.55], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 86.6], "end": [150.79999999999998, 86.6], "type": "segment", "width": 0.12}, {"start": [139.7, 89.55], "end": [145.25, 89.55], "type": "segment", "width": 0.12}, {"start": [139.7, 86.6], "end": [139.7, 89.55], "type": "segment", "width": 0.12}, {"start": [138.95, 86.6], "end": [139.7, 86.6], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 84.35], "end": [149.75, 84.35], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 85.1], "end": [151.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [149.75, 85.1], "end": [151.54999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [149.75, 84.35], "end": [149.75, 85.1], "type": "segment", "width": 0.12}, {"start": [140.75, 84.35], "end": [138.95, 84.35], "type": "segment", "width": 0.12}, {"start": [140.75, 85.1], "end": [140.75, 84.35], "type": "segment", "width": 0.12}, {"start": [138.95, 85.1], "end": [140.75, 85.1], "type": "segment", "width": 0.12}, {"start": [138.95, 84.35], "end": [138.95, 85.1], "type": "segment", "width": 0.12}, {"start": [148.25, 84.35], "end": [142.25, 84.35], "type": "segment", "width": 0.12}, {"start": [148.25, 85.1], "end": [148.25, 84.35], "type": "segment", "width": 0.12}, {"start": [142.25, 85.1], "end": [148.25, 85.1], "type": "segment", "width": 0.12}, {"start": [142.25, 84.35], "end": [142.25, 85.1], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 84.35], "end": [138.95, 84.35], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 90.3], "end": [151.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [138.95, 90.3], "end": [151.54999999999998, 90.3], "type": "segment", "width": 0.12}, {"start": [138.95, 84.35], "end": [138.95, 90.3], "type": "segment", "width": 0.12}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J2", "thickness": 0.13999999999999999, "pos": [165.1, 87.1], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MCUpins", "thickness": 0.15, "pos": [158.9, 81.89999999999999], "height": 1.0}, {"start": [153.54999999999998, 84.05], "end": [153.54999999999998, 86.55], "type": "segment", "width": 0.12}, {"start": [156.04999999999998, 84.05], "end": [153.54999999999998, 84.05], "type": "segment", "width": 0.12}, {"start": [163.2, 89.55], "end": [158.9, 89.55], "type": "segment", "width": 0.12}, {"start": [163.2, 86.6], "end": [163.2, 89.55], "type": "segment", "width": 0.12}, {"start": [163.95, 86.6], "end": [163.2, 86.6], "type": "segment", "width": 0.12}, {"start": [154.6, 89.55], "end": [158.9, 89.55], "type": "segment", "width": 0.12}, {"start": [154.6, 86.6], "end": [154.6, 89.55], "type": "segment", "width": 0.12}, {"start": [153.85, 86.6], "end": [154.6, 86.6], "type": "segment", "width": 0.12}, {"start": [163.95, 84.35], "end": [162.15, 84.35], "type": "segment", "width": 0.12}, {"start": [163.95, 85.1], "end": [163.95, 84.35], "type": "segment", "width": 0.12}, {"start": [162.15, 85.1], "end": [163.95, 85.1], "type": "segment", "width": 0.12}, {"start": [162.15, 84.35], "end": [162.15, 85.1], "type": "segment", "width": 0.12}, {"start": [155.65, 84.35], "end": [153.85, 84.35], "type": "segment", "width": 0.12}, {"start": [155.65, 85.1], "end": [155.65, 84.35], "type": "segment", "width": 0.12}, {"start": [153.85, 85.1], "end": [155.65, 85.1], "type": "segment", "width": 0.12}, {"start": [153.85, 84.35], "end": [153.85, 85.1], "type": "segment", "width": 0.12}, {"start": [160.65, 84.35], "end": [157.15, 84.35], "type": "segment", "width": 0.12}, {"start": [160.65, 85.1], "end": [160.65, 84.35], "type": "segment", "width": 0.12}, {"start": [157.15, 85.1], "end": [160.65, 85.1], "type": "segment", "width": 0.12}, {"start": [157.15, 84.35], "end": [157.15, 85.1], "type": "segment", "width": 0.12}, {"start": [163.95, 84.35], "end": [153.85, 84.35], "type": "segment", "width": 0.12}, {"start": [163.95, 90.3], "end": [163.95, 84.35], "type": "segment", "width": 0.12}, {"start": [153.85, 90.3], "end": [163.95, 90.3], "type": "segment", "width": 0.12}, {"start": [153.85, 84.35], "end": [153.85, 90.3], "type": "segment", "width": 0.12}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J4", "thickness": 0.13999999999999999, "pos": [175.1, 87.1], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "fan", "thickness": 0.15, "pos": [170.04999999999998, 81.89999999999999], "height": 1.0}, {"start": [165.95, 84.05], "end": [165.95, 86.55], "type": "segment", "width": 0.12}, {"start": [168.45, 84.05], "end": [165.95, 84.05], "type": "segment", "width": 0.12}, {"start": [173.1, 89.55], "end": [170.04999999999998, 89.55], "type": "segment", "width": 0.12}, {"start": [173.1, 86.6], "end": [173.1, 89.55], "type": "segment", "width": 0.12}, {"start": [173.85, 86.6], "end": [173.1, 86.6], "type": "segment", "width": 0.12}, {"start": [167.0, 89.55], "end": [170.04999999999998, 89.55], "type": "segment", "width": 0.12}, {"start": [167.0, 86.6], "end": [167.0, 89.55], "type": "segment", "width": 0.12}, {"start": [166.25, 86.6], "end": [167.0, 86.6], "type": "segment", "width": 0.12}, {"start": [173.85, 84.35], "end": [172.04999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [173.85, 85.1], "end": [173.85, 84.35], "type": "segment", "width": 0.12}, {"start": [172.04999999999998, 85.1], "end": [173.85, 85.1], "type": "segment", "width": 0.12}, {"start": [172.04999999999998, 84.35], "end": [172.04999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [168.04999999999998, 84.35], "end": [166.25, 84.35], "type": "segment", "width": 0.12}, {"start": [168.04999999999998, 85.1], "end": [168.04999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [166.25, 85.1], "end": [168.04999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [166.25, 84.35], "end": [166.25, 85.1], "type": "segment", "width": 0.12}, {"start": [170.54999999999998, 84.35], "end": [169.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [170.54999999999998, 85.1], "end": [170.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [169.54999999999998, 85.1], "end": [170.54999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [169.54999999999998, 84.35], "end": [169.54999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [173.85, 84.35], "end": [166.25, 84.35], "type": "segment", "width": 0.12}, {"start": [173.85, 90.3], "end": [173.85, 84.35], "type": "segment", "width": 0.12}, {"start": [166.25, 90.3], "end": [173.85, 90.3], "type": "segment", "width": 0.12}, {"start": [166.25, 84.35], "end": [166.25, 90.3], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R5", "thickness": 0.15, "pos": [156.2, 99.19999999999999], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "4.7k", "thickness": 0.15, "pos": [155.79999999999998, 92.8], "height": 1.0}, {"start": [155.12, 96.55], "end": [155.12, 95.35], "type": "segment", "width": 0.12}, {"start": [156.88, 95.35], "end": [156.88, 96.55], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q2", "thickness": 0.15, "pos": [162.460001, 99.16], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BC517", "thickness": 0.15, "pos": [162.460001, 92.81], "height": 1.0}, {"width": 0.12, "endangle": 225.78482460299193, "start": [162.460001, 95.6], "radius": 2.581182, "startangle": 205.78482460299193, "type": "arc"}, {"width": 0.12, "endangle": 155.0, "start": [162.460001, 95.6], "radius": 2.6, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [162.460001, 95.6], "radius": 2.6, "startangle": 25.0, "type": "arc"}, {"width": 0.12, "endangle": 334.2151753970081, "start": [162.460001, 95.6], "radius": 2.581182, "startangle": 314.2151753970081, "type": "arc"}, {"start": [164.260001, 93.75], "end": [160.660001, 93.75], "type": "segment", "width": 0.12}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J3", "thickness": 0.13999999999999999, "pos": [137.7, 86.8], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "thermistor", "thickness": 0.15, "pos": [132.5, 82.0], "height": 1.0}, {"start": [128.95, 84.35], "end": [128.95, 90.3], "type": "segment", "width": 0.12}, {"start": [128.95, 90.3], "end": [136.54999999999998, 90.3], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 90.3], "end": [136.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 84.35], "end": [128.95, 84.35], "type": "segment", "width": 0.12}, {"start": [132.25, 84.349999], "end": [132.250001, 85.1], "type": "segment", "width": 0.12}, {"start": [132.250001, 85.1], "end": [133.249999, 85.1], "type": "segment", "width": 0.12}, {"start": [133.249999, 85.1], "end": [133.249999, 84.35], "type": "segment", "width": 0.12}, {"start": [133.249999, 84.35], "end": [132.25, 84.349999], "type": "segment", "width": 0.12}, {"start": [128.95, 84.35], "end": [128.95, 85.1], "type": "segment", "width": 0.12}, {"start": [128.95, 85.1], "end": [130.749999, 85.1], "type": "segment", "width": 0.12}, {"start": [130.749999, 85.1], "end": [130.75, 84.349999], "type": "segment", "width": 0.12}, {"start": [130.75, 84.349999], "end": [128.95, 84.35], "type": "segment", "width": 0.12}, {"start": [134.75, 84.349999], "end": [134.750001, 85.1], "type": "segment", "width": 0.12}, {"start": [134.750001, 85.1], "end": [136.54999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 85.1], "end": [136.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 84.35], "end": [134.75, 84.349999], "type": "segment", "width": 0.12}, {"start": [128.95, 86.6], "end": [129.7, 86.6], "type": "segment", "width": 0.12}, {"start": [129.7, 86.6], "end": [129.7, 89.55], "type": "segment", "width": 0.12}, {"start": [129.7, 89.55], "end": [132.75, 89.55], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 86.6], "end": [135.79999999999998, 86.6], "type": "segment", "width": 0.12}, {"start": [135.79999999999998, 86.6], "end": [135.79999999999998, 89.55], "type": "segment", "width": 0.12}, {"start": [135.79999999999998, 89.55], "end": [132.75, 89.55], "type": "segment", "width": 0.12}, {"start": [131.15, 84.05], "end": [128.65, 84.05], "type": "segment", "width": 0.12}, {"start": [128.65, 84.05], "end": [128.65, 86.55], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q1", "thickness": 0.15, "pos": [145.26, 99.06], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BC517", "thickness": 0.15, "pos": [145.26, 92.71], "height": 1.0}, {"width": 0.12, "endangle": 225.78482460299193, "start": [145.26, 95.5], "radius": 2.581182, "startangle": 205.78482460299193, "type": "arc"}, {"width": 0.12, "endangle": 155.0, "start": [145.26, 95.5], "radius": 2.6, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [145.26, 95.5], "radius": 2.6, "startangle": 25.0, "type": "arc"}, {"width": 0.12, "endangle": 334.2151753970081, "start": [145.26, 95.5], "radius": 2.581182, "startangle": 314.2151753970081, "type": "arc"}, {"start": [147.06, 93.64999999999999], "end": [143.45999999999998, 93.64999999999999], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R3", "thickness": 0.15, "pos": [151.1, 99.3], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "4.7", "thickness": 0.15, "pos": [150.9, 92.7], "height": 1.0}, {"start": [151.88, 95.35], "end": [151.88, 96.55], "type": "segment", "width": 0.12}, {"start": [150.12, 96.55], "end": [150.12, 95.35], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R4", "thickness": 0.15, "pos": [136.2, 98.89999999999999], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "1k", "thickness": 0.15, "pos": [136.2, 92.3], "height": 1.0}, {"start": [137.13, 94.89999999999999], "end": [137.13, 96.1], "type": "segment", "width": 0.12}, {"start": [135.37, 96.1], "end": [135.37, 94.89999999999999], "type": "segment", "width": 0.12}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-3.231114, 2.584505], [-3.1564609999999997, 2.621727], [-3.090569, 2.690261], [-3.0724229999999997, 2.715648], [-3.0526549999999997, 2.748866], [-3.039828, 2.784945], [-3.0324899999999997, 2.8330979999999997], [-3.029187, 2.902536], [-3.0284619999999998, 2.9942059999999997], [-3.0317369999999997, 3.11983], [-3.043123, 3.2141539999999997], [-3.064959, 3.2845229999999996], [-3.0995809999999997, 3.3382859999999996], [-3.14933, 3.3827879999999997], [-3.152986, 3.385423], [-3.202015, 3.4123769999999998], [-3.261055, 3.425712], [-3.336141, 3.429], [-3.458205, 3.429], [-3.458256, 3.547497], [-3.459392, 3.613492], [-3.4663139999999997, 3.652202], [-3.4844019999999998, 3.6754189999999998], [-3.5190379999999997, 3.694933], [-3.527355, 3.6989199999999998], [-3.56628, 3.717603], [-3.5964169999999998, 3.729403], [-3.618826, 3.730422], [-3.6345669999999997, 3.716761], [-3.644698, 3.684522], [-3.650277, 3.629804], [-3.6523649999999996, 3.548711], [-3.6520189999999997, 3.437344], [-3.6502999999999997, 3.2918019999999997], [-3.6497629999999996, 3.248269], [-3.6478279999999996, 3.0982049999999997], [-3.646096, 3.0000419999999997], [-3.4583079999999997, 3.0000419999999997], [-3.457252, 3.083364], [-3.452562, 3.13788], [-3.4419489999999997, 3.173837], [-3.4231279999999997, 3.201482], [-3.4103499999999998, 3.214965], [-3.35811, 3.2544169999999997], [-3.311858, 3.257628], [-3.2641329999999997, 3.225049], [-3.262923, 3.223846], [-3.243506, 3.198668], [-3.231693, 3.164447], [-3.225735, 3.111748], [-3.22388, 3.031131], [-3.223846, 3.013271], [-3.2283299999999997, 2.9021749999999997], [-3.2429259999999998, 2.825161], [-3.2693499999999998, 2.7781469999999997], [-3.309317, 2.75705], [-3.332416, 2.754923], [-3.387238, 2.7649], [-3.424842, 2.797752], [-3.4474769999999997, 2.857857], [-3.457394, 2.949598], [-3.4583079999999997, 3.0000419999999997], [-3.646096, 3.0000419999999997], [-3.645778, 2.9820599999999997], [-3.643127, 2.894679], [-3.639394, 2.830905], [-3.634093, 2.785582], [-3.6267419999999997, 2.753555], [-3.616857, 2.7296679999999998], [-3.603954, 2.708764], [-3.5984209999999996, 2.700898], [-3.525031, 2.626595], [-3.4322399999999997, 2.584467], [-3.3249039999999996, 2.5727219999999997], [-3.231114, 2.584505]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-1.7283359999999999, 2.5950889999999998], [-1.665633, 2.631358], [-1.622039, 2.6673579999999997], [-1.590155, 2.705075], [-1.56819, 2.7511989999999997], [-1.554351, 2.812421], [-1.5468469999999999, 2.895431], [-1.543883, 3.006919], [-1.543539, 3.087062], [-1.543539, 3.382065], [-1.7096149999999999, 3.456515], [-1.719385, 3.133402], [-1.7234209999999999, 3.0127289999999998], [-1.7276559999999999, 2.925141], [-1.7329029999999999, 2.8646499999999997], [-1.7399749999999998, 2.825268], [-1.7496889999999998, 2.801007], [-1.762856, 2.7858799999999997], [-1.767081, 2.782606], [-1.831091, 2.757034], [-1.895792, 2.767153], [-1.934308, 2.794], [-1.949975, 2.813024], [-1.96082, 2.8379879999999997], [-1.967712, 2.875834], [-1.9715209999999999, 2.933502], [-1.973117, 3.017935], [-1.973385, 3.105928], [-1.9734369999999999, 3.216323], [-1.975328, 3.294463], [-1.981655, 3.347165], [-1.9950169999999998, 3.381242], [-2.018015, 3.403511], [-2.053246, 3.420787], [-2.100303, 3.438738], [-2.151697, 3.458278], [-2.1455789999999997, 3.111485], [-2.143116, 2.986468], [-2.140233, 2.894082], [-2.1361019999999997, 2.827881], [-2.129893, 2.78142], [-2.120774, 2.748256], [-2.107917, 2.7219439999999997], [-2.092416, 2.6987289999999997], [-2.017629, 2.6245689999999997], [-1.926372, 2.581684], [-1.8271169999999999, 2.571412], [-1.7283359999999999, 2.5950889999999998]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-3.9831139999999996, 2.587256], [-3.891536, 2.6354089999999997], [-3.8239509999999997, 2.7129049999999997], [-3.799943, 2.762727], [-3.781262, 2.837533], [-3.771699, 2.9320519999999997], [-3.7707919999999997, 3.0352099999999997], [-3.778079, 3.135935], [-3.793097, 3.223153], [-3.815385, 3.2857909999999997], [-3.8222349999999996, 3.296579], [-3.903368, 3.377105], [-3.9997339999999997, 3.4253359999999997], [-4.104299, 3.43945], [-4.210032, 3.417629], [-4.239457, 3.404547], [-4.296759, 3.3642309999999997], [-4.347049999999999, 3.310775], [-4.351802999999999, 3.303995], [-4.371122, 3.271321], [-4.3838919999999995, 3.2363939999999998], [-4.391436, 3.1904139999999996], [-4.3950759999999995, 3.124584], [-4.396135, 3.030105], [-4.396154, 3.008923], [-4.396106, 3.002182], [-4.200769, 3.002182], [-4.199632, 3.0913489999999997], [-4.195158999999999, 3.1505199999999998], [-4.185754, 3.188741], [-4.169824, 3.2150529999999997], [-4.1616919999999995, 3.223846], [-4.114942, 3.2572609999999997], [-4.069553, 3.255737], [-4.02366, 3.226752], [-3.996288, 3.1958089999999997], [-3.9800769999999996, 3.1506429999999996], [-3.970974, 3.07942], [-3.9703489999999997, 3.0711139999999997], [-3.9687959999999998, 2.942037], [-3.985035, 2.8461719999999997], [-4.018848, 2.7841069999999997], [-4.070016, 2.7564319999999998], [-4.08828, 2.754923], [-4.13624, 2.7625129999999998], [-4.169047, 2.788808], [-4.189105, 2.839095], [-4.198822, 2.9186639999999997], [-4.200769, 3.002182], [-4.396106, 3.002182], [-4.395426, 2.908249], [-4.392371, 2.837906], [-4.3856779999999995, 2.789163], [-4.37404, 2.753288], [-4.356147, 2.721548], [-4.352192, 2.715648], [-4.285733, 2.636104], [-4.213315, 2.5899289999999997], [-4.125151, 2.571599], [-4.095213, 2.570703], [-3.9831139999999996, 2.587256]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-2.4657459999999998, 2.599745], [-2.388714, 2.651567], [-2.3291839999999997, 2.726412], [-2.293622, 2.8216539999999997], [-2.286429, 2.891756], [-2.287246, 2.9210089999999997], [-2.294086, 2.9434069999999997], [-2.312888, 2.9634739999999997], [-2.349592, 2.9857329999999997], [-2.410138, 3.014709], [-2.500466, 3.0549269999999997], [-2.500923, 3.055129], [-2.5840669999999997, 3.09321], [-2.652247, 3.1270249999999997], [-2.698495, 3.152933], [-2.715842, 3.1672949999999997], [-2.715846, 3.167411], [-2.700557, 3.198685], [-2.6648039999999997, 3.233157], [-2.623758, 3.25799], [-2.602963, 3.262923], [-2.54623, 3.245862], [-2.497373, 3.203133], [-2.473535, 3.156155], [-2.450603, 3.1215219999999997], [-2.405682, 3.082081], [-2.352877, 3.048009], [-2.3062899999999997, 3.02948], [-2.296548, 3.0284619999999998], [-2.285582, 3.045215], [-2.2849209999999998, 3.0880389999999998], [-2.29298, 3.145781], [-2.308173, 3.207289], [-2.3289139999999997, 3.261409], [-2.329962, 3.2635099999999997], [-2.392379, 3.35066], [-2.473274, 3.409939], [-2.565144, 3.439034], [-2.660487, 3.435634], [-2.751802, 3.3974279999999997], [-2.755862, 3.394741], [-2.8276939999999997, 3.3296419999999998], [-2.874927, 3.2447049999999997], [-2.9010659999999997, 3.133021], [-2.9045739999999998, 3.1016429999999997], [-2.910787, 2.9535359999999997], [-2.903339, 2.884468], [-2.715846, 2.884468], [-2.7134099999999997, 2.927552], [-2.7000859999999998, 2.940126], [-2.666868, 2.930719], [-2.614506, 2.908483], [-2.555976, 2.88061], [-2.554521, 2.8798719999999998], [-2.504911, 2.853777], [-2.485, 2.836363], [-2.48991, 2.818107], [-2.5105839999999997, 2.79412], [-2.5631809999999997, 2.759406], [-2.619823, 2.756856], [-2.6706309999999998, 2.782119], [-2.705724, 2.830847], [-2.715846, 2.884468], [-2.903339, 2.884468], [-2.898008, 2.8350359999999997], [-2.8652219999999997, 2.741055], [-2.819579, 2.6752149999999997], [-2.737198, 2.608681], [-2.646454, 2.575676], [-2.5538149999999997, 2.5735729999999997], [-2.4657459999999998, 2.599745]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-0.840154, 2.49212], [-0.834428, 2.57198], [-0.827851, 2.619039], [-0.818738, 2.639566], [-0.805402, 2.6398289999999998], [-0.8010769999999999, 2.637378], [-0.743556, 2.619636], [-0.668732, 2.620672], [-0.592661, 2.63891], [-0.545082, 2.662505], [-0.49629799999999996, 2.700198], [-0.460636, 2.742855], [-0.43615499999999996, 2.7970569999999997], [-0.420913, 2.8693839999999997], [-0.41297, 2.9664189999999997], [-0.41038399999999997, 3.0947419999999997], [-0.410338, 3.119358], [-0.410308, 3.39587], [-0.47183899999999995, 3.4173199999999997], [-0.515541, 3.4319119999999996], [-0.5395179999999999, 3.438706], [-0.540223, 3.4387689999999997], [-0.542585, 3.4203449999999997], [-0.544594, 3.369526], [-0.546099, 3.292993], [-0.546947, 3.1974299999999998], [-0.5470769999999999, 3.139329], [-0.547349, 3.024771], [-0.548748, 2.9426669999999997], [-0.552151, 2.886393], [-0.558433, 2.849326], [-0.568471, 2.8248439999999997], [-0.583139, 2.8063249999999997], [-0.592298, 2.797406], [-0.655211, 2.761466], [-0.723864, 2.758775], [-0.786152, 2.78917], [-0.797671, 2.800144], [-0.8145669999999999, 2.820779], [-0.826286, 2.845256], [-0.8337669999999999, 2.8806469999999997], [-0.837946, 2.934026], [-0.8397629999999999, 3.012466], [-0.840154, 3.1206169999999998], [-0.840154, 3.39587], [-0.901685, 3.4173199999999997], [-0.945387, 3.4319119999999996], [-0.969364, 3.438706], [-0.97007, 3.4387689999999997], [-0.9718739999999999, 3.420069], [-0.9734999999999999, 3.3673219999999997], [-0.9748829999999999, 3.285557], [-0.975958, 3.179805], [-0.97666, 3.055094], [-0.976923, 2.916455], [-0.976923, 2.381806], [-0.849923, 2.328236], [-0.840154, 2.49212]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[0.053501, 2.626303], [0.13005999999999998, 2.654733], [0.130936, 2.6552789999999997], [0.178285, 2.690127], [0.21324099999999999, 2.730852], [0.23782499999999998, 2.783925], [0.254062, 2.855814], [0.263975, 2.952992], [0.269586, 3.081928], [0.270077, 3.100298], [0.27714099999999997, 3.377287], [0.217695, 3.408028], [0.174681, 3.4288019999999997], [0.14870999999999998, 3.438646], [0.147509, 3.4387689999999997], [0.143014, 3.420606], [0.13944399999999998, 3.371612], [0.13724799999999998, 3.3000309999999997], [0.136769, 3.2420679999999997], [0.136758, 3.14817], [0.132466, 3.089203], [0.117503, 3.061079], [0.085482, 3.059706], [0.030014, 3.0809979999999997], [-0.053731, 3.120136], [-0.115311, 3.152643], [-0.146983, 3.1808449999999997], [-0.156294, 3.211582], [-0.156308, 3.213104], [-0.14094299999999998, 3.266054], [-0.095453, 3.29466], [-0.025834, 3.298803], [0.024312999999999998, 3.298084], [0.050754, 3.3125269999999998], [0.067243, 3.347218], [0.076733, 3.391416], [0.063057, 3.416493], [0.057907, 3.420082], [0.009425, 3.4344959999999998], [-0.058469, 3.436537], [-0.128388, 3.426983], [-0.17793199999999998, 3.409522], [-0.24642999999999998, 3.351364], [-0.285366, 3.2704079999999998], [-0.293077, 3.20716], [-0.287193, 3.150111], [-0.265899, 3.103542], [-0.223735, 3.062181], [-0.155241, 3.020755], [-0.054956, 2.9739929999999997], [-0.048846, 2.9713499999999997], [0.04149, 2.929617], [0.097235, 2.895391], [0.121129, 2.864635], [0.11591299999999999, 2.8333109999999997], [0.084328, 2.797383], [0.07488299999999999, 2.789116], [0.011616999999999999, 2.757058], [-0.053936, 2.758407], [-0.111028, 2.789838], [-0.14890699999999998, 2.8480239999999997], [-0.152426, 2.8594459999999997], [-0.1867, 2.914837], [-0.23019099999999998, 2.941518], [-0.293077, 2.9679599999999997], [-0.293077, 2.899548], [-0.27394799999999997, 2.8001099999999997], [-0.217169, 2.7089019999999997], [-0.18762199999999998, 2.6783889999999997], [-0.120458, 2.6392279999999997], [-0.035044, 2.6214999999999997], [0.053501, 2.626303]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[0.7133619999999999, 2.62467], [0.802117, 2.657421], [0.874022, 2.71535], [0.902144, 2.756128], [0.9328019999999999, 2.8309539999999997], [0.9321649999999999, 2.885058], [0.899987, 2.921446], [0.888081, 2.9276329999999997], [0.836675, 2.946925], [0.810422, 2.941982], [0.80153, 2.9095869999999997], [0.8010769999999999, 2.891692], [0.784797, 2.825859], [0.7423649999999999, 2.779807], [0.683388, 2.757564], [0.617475, 2.7631609999999998], [0.5638949999999999, 2.792229], [0.545798, 2.80881], [0.532971, 2.828925], [0.5243059999999999, 2.8593319999999998], [0.5186959999999999, 2.9067879999999997], [0.515035, 2.97805], [0.512215, 3.079875], [0.5114839999999999, 3.1121149999999997], [0.5088199999999999, 3.22241], [0.505792, 3.300036], [0.50125, 3.351396], [0.494046, 3.3828899999999997], [0.483033, 3.4009199999999997], [0.46706, 3.411888], [0.45683399999999996, 3.416733], [0.413406, 3.4333009999999997], [0.38784199999999996, 3.4387689999999997], [0.379395, 3.4205069999999997], [0.374239, 3.365296], [0.372346, 3.272499], [0.373689, 3.1414779999999998], [0.37410699999999997, 3.121269], [0.377058, 3.0017329999999998], [0.380548, 2.914449], [0.38551399999999997, 2.852591], [0.392893, 2.809336], [0.403624, 2.77786], [0.418645, 2.7513389999999998], [0.426502, 2.739975], [0.471553, 2.689692], [0.52194, 2.650581], [0.528108, 2.647167], [0.618458, 2.620212], [0.7133619999999999, 2.62467]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[1.6020809999999999, 2.780289], [1.6018329999999998, 2.92632], [1.6008719999999999, 3.038655], [1.5987939999999998, 3.122678], [1.5951929999999999, 3.183769], [1.5896649999999999, 3.227309], [1.581804, 3.258679], [1.571207, 3.2832619999999997], [1.5631819999999998, 3.297294], [1.4967279999999998, 3.373388], [1.41247, 3.421084], [1.319249, 3.438199], [1.2259, 3.4225459999999996], [1.170312, 3.394418], [1.1119569999999999, 3.34576], [1.0721859999999999, 3.286333], [1.04819, 3.208507], [1.037161, 3.1046519999999997], [1.035599, 3.0284619999999998], [1.035809, 3.022986], [1.172308, 3.022986], [1.173141, 3.1103549999999998], [1.176961, 3.168192], [1.185746, 3.206029], [1.201474, 3.2333979999999998], [1.2202659999999999, 3.2540419999999997], [1.283375, 3.2938899999999998], [1.351137, 3.2972949999999996], [1.415179, 3.2640249999999997], [1.420164, 3.2595169999999998], [1.441439, 3.236067], [1.454779, 3.208166], [1.4620009999999999, 3.166641], [1.464923, 3.102316], [1.465385, 3.0311999999999997], [1.464383, 2.941858], [1.460238, 2.8822579999999998], [1.451236, 2.843089], [1.435667, 2.8150399999999998], [1.422902, 2.800144], [1.3636, 2.762575], [1.295301, 2.758057], [1.23011, 2.786753], [1.217528, 2.797406], [1.196111, 2.8210629999999997], [1.182744, 2.8492509999999998], [1.1755659999999999, 2.891245], [1.1727189999999998, 2.9563189999999997], [1.172308, 3.022986], [1.035809, 3.022986], [1.040322, 2.9057649999999997], [1.056362, 2.813577], [1.086528, 2.744269], [1.133629, 2.6902109999999997], [1.170312, 2.662505], [1.23699, 2.6325719999999997], [1.3142719999999999, 2.618678], [1.38611, 2.622397], [1.426308, 2.6374], [1.4420819999999999, 2.64167], [1.45255, 2.62575], [1.459856, 2.5830889999999997], [1.465385, 2.518106], [1.4714369999999999, 2.445732], [1.479844, 2.402187], [1.4951409999999998, 2.377287], [1.5218639999999999, 2.360845], [1.538654, 2.353564], [1.6021539999999999, 2.326963], [1.6020809999999999, 2.780289]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[2.3959289999999998, 2.636662], [2.398911, 2.688068], [2.4012469999999997, 2.7661919999999998], [2.402749, 2.8648569999999998], [2.403231, 2.968343], [2.403231, 3.318533], [2.341401, 3.380363], [2.298793, 3.418462], [2.26139, 3.4338949999999997], [2.21027, 3.432918], [2.189978, 3.430433], [2.126554, 3.4232], [2.074095, 3.4190549999999997], [2.061308, 3.418672], [2.018199, 3.421176], [1.9565439999999998, 3.427462], [1.9326379999999999, 3.430433], [1.8739219999999999, 3.435028], [1.8344639999999999, 3.425046], [1.7953379999999999, 3.394228], [1.781215, 3.380363], [1.719385, 3.318533], [1.719385, 2.663503], [1.76915, 2.640829], [1.812002, 2.624034], [1.837073, 2.618154], [1.8435009999999998, 2.636736], [1.8495089999999998, 2.688655], [1.8546969999999998, 2.768172], [1.8586639999999999, 2.8695459999999997], [1.860577, 2.955192], [1.865923, 3.2922309999999997], [1.9125599999999998, 3.298825], [1.9549759999999998, 3.2942139999999998], [1.97576, 3.279287], [1.9815699999999998, 3.2513769999999997], [1.98653, 3.191925], [1.990246, 3.108466], [1.992324, 3.0085319999999998], [1.992624, 2.9571039999999997], [1.992923, 2.661054], [2.054454, 2.639604], [2.098004, 2.6250199999999997], [2.1216939999999997, 2.618219], [2.1223769999999997, 2.618154], [2.124754, 2.6366419999999997], [2.127366, 2.687906], [2.129995, 2.765649], [2.132421, 2.863574], [2.134115, 2.955192], [2.139461, 3.2922309999999997], [2.2566919999999997, 3.2922309999999997], [2.262072, 2.984746], [2.267451, 2.6772609999999997], [2.324601, 2.647707], [2.366797, 2.6274129999999998], [2.3917699999999997, 2.618204], [2.3924909999999997, 2.618154], [2.3959289999999998, 2.636662]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[2.887333, 2.633528], [2.94359, 2.6591169999999997], [2.9877469999999997, 2.690124], [3.020101, 2.724795], [3.0424379999999998, 2.76952], [3.056546, 2.830692], [3.064211, 2.914701], [3.06722, 3.02794], [3.067538, 3.102509], [3.067538, 3.39342], [3.017773, 3.416095], [2.978576, 3.432667], [2.959157, 3.4387689999999997], [2.9554419999999997, 3.42061], [2.952495, 3.371648], [2.950691, 3.300153], [2.9503079999999997, 3.243385], [2.948661, 3.161371], [2.944222, 3.0963089999999998], [2.93774, 3.056467], [2.93259, 3.048], [2.897977, 3.0566459999999998], [2.8436399999999997, 3.078823], [2.780722, 3.108886], [2.7203679999999997, 3.1411919999999998], [2.673721, 3.170098], [2.651926, 3.189961], [2.651839, 3.190175], [2.653714, 3.2269349999999997], [2.670525, 3.2620259999999996], [2.700039, 3.2905279999999997], [2.7431159999999997, 3.300061], [2.779932, 3.29895], [2.832074, 3.298133], [2.859444, 3.310349], [2.875882, 3.342624], [2.877955, 3.3487099999999996], [2.885081, 3.394739], [2.866024, 3.422687], [2.816353, 3.436007], [2.7626969999999997, 3.4384699999999997], [2.666142, 3.42021], [2.6161589999999997, 3.394131], [2.554429, 3.332868], [2.52169, 3.25767], [2.518753, 3.1782109999999997], [2.546424, 3.104167], [2.588047, 3.057769], [2.629604, 3.031793], [2.694922, 2.998907], [2.771038, 2.965557], [2.7837259999999997, 2.960461], [2.867333, 2.923565], [2.91553, 2.891046], [2.93103, 2.858718], [2.91655, 2.822394], [2.891692, 2.794], [2.8329389999999997, 2.759039], [2.768293, 2.756417], [2.709008, 2.7833579999999998], [2.666339, 2.837088], [2.660739, 2.8509499999999997], [2.628133, 2.901936], [2.58053, 2.939787], [2.520461, 2.97085], [2.520461, 2.882768], [2.523997, 2.828951], [2.5391559999999997, 2.786534], [2.572768, 2.741279], [2.605035, 2.70642], [2.6552089999999997, 2.657062], [2.694193, 2.630547], [2.736064, 2.619911], [2.78346, 2.618154], [2.887333, 2.633528]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[3.570807, 2.6367819999999997], [3.5941609999999997, 2.646988], [3.649902, 2.691134], [3.6975689999999997, 2.7549669999999997], [3.727048, 2.8230869999999997], [3.731846, 2.85667], [3.71576, 2.903556], [3.680475, 2.928365], [3.6426439999999998, 2.943387], [3.625321, 2.946155], [3.616886, 2.926066], [3.60023, 2.882351], [3.592923, 2.8625979999999998], [3.551948, 2.7942709999999997], [3.492622, 2.760191], [3.416552, 2.7612389999999998], [3.4109179999999997, 2.762581], [3.3703049999999997, 2.7818359999999998], [3.340448, 2.819375], [3.320055, 2.879809], [3.307836, 2.967751], [3.3024999999999998, 3.0878129999999997], [3.302, 3.1516979999999997], [3.301752, 3.2524029999999997], [3.3001259999999997, 3.3210539999999997], [3.295801, 3.364673], [3.287454, 3.390282], [3.273765, 3.404903], [3.253411, 3.415558], [3.252234, 3.416095], [3.213038, 3.432667], [3.193619, 3.4387689999999997], [3.190635, 3.4203189999999997], [3.188081, 3.369323], [3.18614, 3.292308], [3.1849969999999996, 3.195805], [3.1847689999999997, 3.125184], [3.1859319999999998, 2.9885249999999997], [3.190479, 2.884851], [3.199999, 2.808108], [3.216081, 2.752246], [3.240313, 2.7112119999999997], [3.274286, 2.678954], [3.307833, 2.65644], [3.388499, 2.626476], [3.4823809999999997, 2.6197179999999998], [3.570807, 2.6367819999999997]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[4.245223999999999, 2.6478379999999997], [4.322528, 2.698361], [4.359814, 2.7435899999999998], [4.389353, 2.825663], [4.391699, 2.8906069999999997], [4.386385, 2.977445], [4.186115, 3.0651029999999997], [4.0887389999999995, 3.109887], [4.025113, 3.1459129999999997], [3.9920289999999996, 3.177117], [3.98628, 3.207436], [4.004658, 3.240805], [4.024923, 3.262923], [4.083889, 3.298393], [4.1480239999999995, 3.3008789999999997], [4.206926, 3.2732349999999997], [4.250197, 3.21832], [4.257936, 3.198928], [4.295006, 3.1383639999999997], [4.337654, 3.112552], [4.396154, 3.090471], [4.396154, 3.174184], [4.390982, 3.23115], [4.370723, 3.2791889999999997], [4.328262, 3.334346], [4.321950999999999, 3.3415139999999997], [4.274719999999999, 3.3905849999999997], [4.234121, 3.4169199999999997], [4.1833279999999995, 3.429035], [4.14122, 3.433003], [4.0659019999999995, 3.433991], [4.012286, 3.4214659999999997], [3.9788379999999997, 3.402869], [3.926268, 3.3619749999999997], [3.8898789999999996, 3.317748], [3.86685, 3.262126], [3.8543589999999996, 3.1870469999999997], [3.8495869999999996, 3.0844489999999998], [3.8492059999999997, 3.0323759999999997], [3.850501, 2.969948], [3.9684709999999996, 2.969948], [3.969839, 3.003438], [3.973249, 3.008923], [3.9957529999999997, 3.0014719999999997], [4.044182, 2.981753], [4.108908, 2.953718], [4.122443, 2.947692], [4.204244, 2.906096], [4.249312, 2.869538], [4.259217, 2.835296], [4.235526, 2.800648], [4.21596, 2.785339], [4.14536, 2.754721], [4.07928, 2.7597799999999997], [4.023959, 2.797151], [3.985636, 2.863473], [3.973349, 2.9161159999999997], [3.9684709999999996, 2.969948], [3.850501, 2.969948], [3.85173, 2.91072], [3.861032, 2.82071], [3.87946, 2.7551669999999997], [3.90936, 2.706912], [3.95308, 2.668767], [3.9721409999999997, 2.65644], [4.058726, 2.624336], [4.153522, 2.622316], [4.245223999999999, 2.6478379999999997]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[0.139878, -3.712224], [0.245612, -3.711645], [0.322132, -3.7100779999999998], [0.374372, -3.7070279999999998], [0.407263, -3.7020039999999996], [0.425737, -3.694511], [0.434727, -3.684056], [0.43916299999999997, -3.670147], [0.439594, -3.6683459999999997], [0.446333, -3.635855], [0.458808, -3.571748], [0.475719, -3.482849], [0.49577099999999996, -3.375981], [0.517664, -3.257967], [0.518429, -3.253822], [0.5403589999999999, -3.138169], [0.560877, -3.035986], [0.5786589999999999, -2.953402], [0.5923809999999999, -2.896544], [0.600718, -2.871542], [0.601116, -2.871099], [0.6256769999999999, -2.8588899999999997], [0.676315, -2.8385439999999997], [0.742095, -2.8144549999999997], [0.7424609999999999, -2.814326], [0.825317, -2.783182], [0.9229999999999999, -2.743509], [1.015077, -2.7036189999999998], [1.019434, -2.701647], [1.1694069999999999, -2.63358], [1.501498, -2.8603609999999997], [1.6033739999999999, -2.929496], [1.695657, -2.991303], [1.7730029999999999, -3.042267], [1.830064, -3.0788729999999997], [1.861495, -3.097606], [1.864479, -3.0989959999999996], [1.8873209999999998, -3.09281], [1.9299819999999999, -3.0629649999999997], [1.994128, -3.008053], [2.0814209999999997, -2.926666], [2.170535, -2.8400779999999997], [2.2564409999999997, -2.754753], [2.3333269999999997, -2.676892], [2.3965639999999997, -2.611303], [2.441523, -2.562795], [2.4635759999999998, -2.536175], [2.464396, -2.534805], [2.466834, -2.516537], [2.4576499999999997, -2.4867049999999997], [2.434574, -2.4412789999999998], [2.395337, -2.37623], [2.3376699999999997, -2.28753], [2.260795, -2.173343], [2.19257, -2.072838], [2.131582, -1.982697], [2.081356, -1.908151], [2.045416, -1.8544349999999998], [2.027287, -1.826782], [2.026146, -1.824905], [2.028359, -1.7984099999999998], [2.045138, -1.7469139999999999], [2.073142, -1.680149], [2.083122, -1.658828], [2.126672, -1.563841], [2.173134, -1.4560629999999999], [2.210877, -1.362808], [2.238073, -1.293594], [2.259675, -1.240994], [2.2721579999999997, -1.213503], [2.2737089999999998, -1.211384], [2.296668, -1.207876], [2.350786, -1.198262], [2.428868, -1.183911], [2.523719, -1.166193], [2.6281429999999997, -1.146475], [2.734944, -1.126126], [2.836926, -1.106514], [2.926894, -1.089009], [2.9976529999999997, -1.074978], [3.0420059999999998, -1.065791], [3.052885, -1.063193], [3.064122, -1.0567819999999999], [3.072605, -1.042303], [3.0787139999999997, -1.014867], [3.082832, -0.9695889999999999], [3.0853409999999997, -0.9015799999999999], [3.086621, -0.8059529999999999], [3.0870539999999997, -0.67782], [3.087077, -0.6252989999999999], [3.087077, -0.198155], [2.9844999999999997, -0.17790899999999998], [2.927431, -0.16693], [2.842269, -0.15090499999999998], [2.739372, -0.131767], [2.629096, -0.11144899999999999], [2.5986149999999997, -0.10586799999999999], [2.496855, -0.08608299999999999], [2.4082049999999997, -0.06662699999999999], [2.340108, -0.049303], [2.300004, -0.035912], [2.293323, -0.031921], [2.276919, -0.003658], [2.253399, 0.051108999999999995], [2.227316, 0.12158799999999999], [2.222142, 0.136769], [2.187956, 0.230896], [2.145523, 0.337101], [2.103997, 0.432473], [2.103792, 0.43291599999999997], [2.03464, 0.582525], [2.489512, 1.251617], [2.1975, 1.5441159999999998], [2.10918, 1.63117], [2.028625, 1.707909], [1.9603599999999999, 1.7702369999999998], [1.9089079999999998, 1.814056], [1.8787939999999999, 1.83527], [1.874474, 1.836616], [1.849111, 1.8260159999999999], [1.797358, 1.796547], [1.7248679999999998, 1.7517049999999998], [1.637294, 1.6949839999999998], [1.5426119999999999, 1.631462], [1.446516, 1.566668], [1.3608369999999999, 1.510287], [1.291016, 1.4657879999999999], [1.242494, 1.436639], [1.220782, 1.426308], [1.194293, 1.43505], [1.144062, 1.458087], [1.080451, 1.490631], [1.0737079999999999, 1.494249], [0.988046, 1.53721], [0.929306, 1.558279], [0.892772, 1.558503], [0.8737309999999999, 1.5389279999999999], [0.87362, 1.538654], [0.8641019999999999, 1.515472], [0.841403, 1.4604409999999999], [0.8072819999999999, 1.3778219999999999], [0.7635, 1.271872], [0.711816, 1.146852], [0.653992, 1.00702], [0.5979909999999999, 0.871637], [0.536447, 0.7222339999999999], [0.479939, 0.583832], [0.43016099999999996, 0.460673], [0.388806, 0.357002], [0.357568, 0.277059], [0.33814099999999997, 0.22508799999999998], [0.332154, 0.20569199999999999], [0.347168, 0.183443], [0.386439, 0.147982], [0.438807, 0.108887], [0.5879409999999999, -0.014754999999999999], [0.704511, -0.156478], [0.787118, -0.31329599999999996], [0.8343659999999999, -0.48222499999999996], [0.844857, -0.6602779999999999], [0.837231, -0.7424609999999999], [0.795682, -0.9129689999999999], [0.724123, -1.0635409999999998], [0.626995, -1.192691], [0.508734, -1.2989359999999999], [0.37378, -1.38079], [0.226571, -1.436768], [0.071544, -1.465385], [-0.086861, -1.465156], [-0.24420599999999998, -1.4345949999999998], [-0.39605399999999996, -1.372218], [-0.537965, -1.27654], [-0.597197, -1.2224279999999998], [-0.710797, -1.08348], [-0.789894, -0.931639], [-0.8350139999999999, -0.7713329999999999], [-0.846684, -0.606988], [-0.8254309999999999, -0.443029], [-0.7717799999999999, -0.28388199999999997], [-0.68626, -0.13397499999999998], [-0.569395, 0.002267], [-0.438807, 0.108887], [-0.384412, 0.149642], [-0.34598599999999996, 0.184718], [-0.332154, 0.205726], [-0.339397, 0.22863499999999998], [-0.359995, 0.283365], [-0.392254, 0.365672], [-0.434479, 0.471315], [-0.484977, 0.59605], [-0.542052, 0.735636], [-0.598146, 0.87167], [-0.660033, 1.021201], [-0.717356, 1.159767], [-0.7683559999999999, 1.283107], [-0.8112729999999999, 1.3869639999999999], [-0.844347, 1.46708], [-0.865819, 1.5191949999999999], [-0.873775, 1.538654], [-0.892571, 1.558423], [-0.9289259999999999, 1.558365], [-0.987521, 1.5374409999999998], [-1.073032, 1.494613], [-1.0737079999999999, 1.494249], [-1.138093, 1.461012], [-1.1901389999999998, 1.436802], [-1.219488, 1.426404], [-1.220783, 1.426308], [-1.2428759999999999, 1.436855], [-1.291652, 1.466184], [-1.361669, 1.510827], [-1.4474859999999998, 1.5673139999999999], [-1.5426119999999999, 1.631462], [-1.63946, 1.696411], [-1.726747, 1.752896], [-1.798819, 1.797421], [-1.850023, 1.82649], [-1.874474, 1.836616], [-1.89699, 1.823307], [-1.9422579999999998, 1.786112], [-2.005756, 1.729128], [-2.082961, 1.6564489999999998], [-2.169349, 1.572171], [-2.1976009999999997, 1.5440159999999998], [-2.489713, 1.2514159999999999], [-2.267369, 0.9251039999999999], [-2.199798, 0.824897], [-2.1404929999999998, 0.7349629999999999], [-2.092783, 0.6605099999999999], [-2.059993, 0.6067509999999999], [-2.045452, 0.578894], [-2.045026, 0.576912], [-2.052692, 0.550655], [-2.073311, 0.497837], [-2.103315, 0.42730999999999997], [-2.124375, 0.38009299999999996], [-2.163752, 0.289694], [-2.200835, 0.198366], [-2.2295849999999997, 0.12119999999999999], [-2.237395, 0.097692], [-2.259583, 0.034915999999999996], [-2.281273, -0.013588999999999999], [-2.293187, -0.031921], [-2.319477, -0.043141], [-2.376858, -0.059045999999999994], [-2.4578819999999997, -0.077833], [-2.5551049999999997, -0.097701], [-2.5986149999999997, -0.10586799999999999], [-2.709104, -0.126171], [-2.8150839999999997, -0.14583], [-2.906199, -0.162912], [-2.972092, -0.175482], [-2.9844999999999997, -0.17790899999999998], [-3.087077, -0.198155], [-3.087077, -0.6252989999999999], [-3.0868469999999997, -0.7657539999999999], [-3.085901, -0.8720209999999999], [-3.083859, -0.9489869999999999], [-3.080338, -1.0015399999999999], [-3.074957, -1.034567], [-3.067334, -1.0529549999999999], [-3.057088, -1.0615919999999999], [-3.052885, -1.063193], [-3.02753, -1.068873], [-2.971516, -1.0802049999999999], [-2.892036, -1.095821], [-2.7962879999999997, -1.114353], [-2.691467, -1.134431], [-2.584768, -1.154688], [-2.483387, -1.173754], [-2.3945209999999997, -1.190261], [-2.325363, -1.202841], [-2.283111, -1.210125], [-2.27371, -1.211384], [-2.265193, -1.228237], [-2.24634, -1.2731299999999999], [-2.220676, -1.33757], [-2.210877, -1.362808], [-2.1713519999999997, -1.460314], [-2.124808, -1.568041], [-2.083123, -1.658828], [-2.05245, -1.7282469999999999], [-2.032044, -1.7852899999999998], [-2.025232, -1.820223], [-2.026318, -1.824905], [-2.040715, -1.847009], [-2.073588, -1.896169], [-2.12141, -1.967152], [-2.180652, -2.054722], [-2.247785, -2.1536429999999998], [-2.261059, -2.17317], [-2.3389539999999998, -2.28886], [-2.396213, -2.376956], [-2.435119, -2.4415139999999997], [-2.457956, -2.486589], [-2.467006, -2.516237], [-2.464552, -2.534515], [-2.464489, -2.534631], [-2.445173, -2.558639], [-2.402449, -2.605053], [-2.3409489999999997, -2.669063], [-2.2653019999999997, -2.7458549999999997], [-2.180139, -2.830618], [-2.170535, -2.8400779999999997], [-2.0632099999999998, -2.9440109999999997], [-1.9803849999999998, -3.0203249999999997], [-1.9203949999999999, -3.070429], [-1.8815769999999998, -3.0957299999999996], [-1.86448, -3.0989959999999996], [-1.839527, -3.0847499999999997], [-1.787745, -3.051844], [-1.71448, -3.003792], [-1.6250799999999999, -2.94411], [-1.524889, -2.876312], [-1.501499, -2.8603609999999997], [-1.1694069999999999, -2.63358], [-1.0194349999999999, -2.701647], [-0.92823, -2.7413149999999997], [-0.8303309999999999, -2.781209], [-0.746169, -2.813017], [-0.742462, -2.814326], [-0.676631, -2.838424], [-0.625884, -2.8588], [-0.601158, -2.871064], [-0.601116, -2.871099], [-0.593271, -2.8932659999999997], [-0.579934, -2.947783], [-0.56243, -3.02852], [-0.542083, -3.12935], [-0.520218, -3.244144], [-0.518429, -3.253822], [-0.496496, -3.372096], [-0.47636, -3.4794579999999997], [-0.45932, -3.569083], [-0.44667199999999996, -3.634149], [-0.439716, -3.6678319999999998], [-0.439594, -3.6683459999999997], [-0.435361, -3.6826749999999997], [-0.427129, -3.6934929999999997], [-0.40996699999999997, -3.701294], [-0.378942, -3.706571], [-0.32912199999999997, -3.709818], [-0.25557599999999997, -3.711528], [-0.15337099999999998, -3.7121929999999996], [-0.017575, -3.712307], [0.0, -3.7123079999999997], [0.139878, -3.712224]]]}]}, "edges_bbox": {"minx": 110.149998, "miny": 80.749999, "maxx": 190.250002, "maxy": 102.85000199999999}, "metadata": {"date": "2019-01-14 15:38:20", "company": "", "revision": "", "title": "heater"}} +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +/* Utility functions */ + +var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' + + pcbdata.metadata.revision + '__'; +var storage; + +function initStorage(key) { + try { + window.localStorage.getItem("blank"); + storage = window.localStorage; + } catch (e) { + // localStorage not available + } + if (!storage) { + try { + window.sessionStorage.getItem("blank"); + storage = window.sessionStorage; + } catch (e) { + // sessionStorage also not available + } + } +} + +function readStorage(key) { + if (storage) { + return storage.getItem(storagePrefix + '#' + key); + } else { + return null; + } +} + +function writeStorage(key, value) { + if (storage) { + storage.setItem(storagePrefix + '#' + key, value); + } +} + +function fancyDblClickHandler(el, onsingle, ondouble) { + return function() { + if (el.getAttribute("data-dblclick") == null) { + el.setAttribute("data-dblclick", 1); + setTimeout(function() { + if (el.getAttribute("data-dblclick") == 1) { + onsingle(); + } + el.removeAttribute("data-dblclick"); + }, 200); + } else { + el.removeAttribute("data-dblclick"); + ondouble(); + } + } +} + +function smoothScrollToRow(rowid) { + document.getElementById(rowid).scrollIntoView({ + behavior: "smooth", + block: "center", + inline: "nearest" + }); +} + +function focusInputField(input) { + input.scrollIntoView(false); + input.focus(); + input.select(); +} + +function copyToClipboard() { + var text = ''; + for (var node of bomhead.childNodes[0].childNodes) { + if (node.firstChild) { + text = text + node.firstChild.nodeValue; + } + if (node != bomhead.childNodes[0].lastChild) { + text += '\t'; + } + } + text += '\n'; + for (var row of bombody.childNodes) { + for (var cell of row.childNodes) { + for (var node of cell.childNodes) { + if (node.nodeName == "INPUT") { + if (node.checked) { + text = text + '✓'; + } + } else if (node.nodeName == "MARK") { + text = text + node.firstChild.nodeValue; + } else { + text = text + node.nodeValue; + } + } + if (cell != row.lastChild) { + text += '\t'; + } + } + text += '\n'; + } + var textArea = document.createElement("textarea"); + textArea.classList.add('clipboard-temp'); + textArea.value = text; + + document.body.appendChild(textArea); + textArea.focus(); + textArea.select(); + + try { + if (document.execCommand('copy')) { + console.log('Bom copied to clipboard.'); + } + } catch (err) { + console.log('Can not copy to clipboard.'); + } + + document.body.removeChild(textArea); +} + +function removeGutterNode(node) { + for (var i = 0; i < node.childNodes.length; i++) { + if (node.childNodes[i].classList && + node.childNodes[i].classList.contains("gutter")) { + node.removeChild(node.childNodes[i]); + break; + } + } +} + +function cleanGutters() { + removeGutterNode(document.getElementById("bot")); + removeGutterNode(document.getElementById("canvasdiv")); +} + +var units = { + prefixes: { + giga: ["G", "g", "giga", "Giga", "GIGA"], + mega: ["M", "mega", "Mega", "MEGA"], + kilo: ["K", "k", "kilo", "Kilo", "KILO"], + milli: ["m", "milli", "Milli", "MILLI"], + micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ + nano: ["N", "n", "nano", "Nano", "NANO"], + pico: ["P", "p", "pico", "Pico", "PICO"], + }, + unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"], + unitsLong: [ + "OHM", "Ohm", "ohm", "ohms", + "FARAD", "Farad", "farad", + "HENRY", "Henry", "henry" + ], + getMultiplier: function(s) { + if (this.prefixes.giga.includes(s)) return 1e9; + if (this.prefixes.mega.includes(s)) return 1e6; + if (this.prefixes.kilo.includes(s)) return 1e3; + if (this.prefixes.milli.includes(s)) return 1e-3; + if (this.prefixes.micro.includes(s)) return 1e-6; + if (this.prefixes.nano.includes(s)) return 1e-9; + if (this.prefixes.pico.includes(s)) return 1e-12; + return 1; + }, + valueRegex: null, +} + +function initUtils() { + var allPrefixes = units.prefixes.giga + .concat(units.prefixes.mega) + .concat(units.prefixes.kilo) + .concat(units.prefixes.milli) + .concat(units.prefixes.micro) + .concat(units.prefixes.nano) + .concat(units.prefixes.pico); + var allUnits = units.unitsShort.concat(units.unitsLong); + units.valueRegex = new RegExp("^([0-9\.]+)" + + "\\s*(" + allPrefixes.join("|") + ")?" + + "(" + allUnits.join("|") + ")?" + + "(\\b.*)?$", ""); + units.valueAltRegex = new RegExp("^([0-9]*)" + + "(" + units.unitsShort.join("|") + ")?" + + "([GgMmKkUuNnPp])?" + + "([0-9]*)" + + "(\\b.*)?$", ""); + for (var bomtable of Object.values(pcbdata.bom)) { + for (var row of bomtable) { + row.push(parseValue(row[1], row[3][0][0])); + } + } +} + +function parseValue(val, ref) { + var inferUnit = (unit, ref) => { + if (unit) { + unit = unit.toLowerCase(); + if (unit == 'Ω' || unit == "ohm" || unit == "ohms") { + unit = 'r'; + } + unit = unit[0]; + } else { + ref = /^([a-z]+)\d+$/i.exec(ref); + if (ref) { + ref = ref[1].toLowerCase(); + if (ref == "c") unit = 'f'; + else if (ref == "l") unit = 'h'; + else if (ref == "r" || ref == "rv") unit = 'r'; + else unit = null; + } + } + return unit; + }; + val = val.replace(/,/g, ""); + var match = units.valueRegex.exec(val); + var unit; + if (match) { + val = parseFloat(match[1]); + if (match[2]) { + val = val * units.getMultiplier(match[2]); + } + unit = inferUnit(match[3], ref); + if (!unit) return null; + else return { + val: val, + unit: unit, + extra: match[4], + } + } + match = units.valueAltRegex.exec(val); + if (match && (match[1] || match[4])) { + val = parseFloat(match[1] + "." + match[4]); + if (match[3]) { + val = val * units.getMultiplier(match[3]); + } + unit = inferUnit(match[2], ref); + if (!unit) return null; + else return { + val: val, + unit: unit, + extra: match[5], + } + } + return null; +} + +function valueCompare(a, b, stra, strb) { + if (a === null && b === null) { + // Failed to parse both values, compare them as strings. + if (stra != strb) return stra > strb ? 1 : -1; + else return 0; + } else if (a === null) { + return 1; + } else if (b === null) { + return -1; + } else { + if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1; + else if (a.val != b.val) return a.val > b.val ? 1 : -1; + else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1; + else return 0; + } +} + +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +/* PCB rendering code */ + +var redrawOnDrag = true; +var boardRotation = 0; + +function deg2rad(deg) { + return deg * Math.PI / 180; +} + +function calcFontPoint(linepoint, text, offsetx, offsety, tilt) { + var point = [ + linepoint[0] * text.width + offsetx, + linepoint[1] * text.height + offsety + ]; + // Adding half a line height here is technically a bug + // but pcbnew currently does the same, text is slightly shifted. + point[0] -= (point[1] + text.height * 0.5) * tilt; + return point; +} + +function drawtext(ctx, text, color, flip) { + ctx.save(); + ctx.translate(...text.pos); + var angle = -text.angle; + if (text.attr.includes("mirrored")) { + ctx.scale(-1, 1); + angle = -angle; + } + var tilt = 0; + if (text.attr.includes("italic")) { + tilt = 0.125; + } + var interline = (text.height * 1.5 + text.thickness) / 2; + var txt = text.text.split("\n"); + // KiCad ignores last empty line. + if (txt[txt.length-1] == '') txt.pop(); + ctx.rotate(deg2rad(angle)); + ctx.fillStyle = color; + ctx.strokeStyle = color; + ctx.lineCap = "round"; + ctx.lineWidth = text.thickness; + for (var i in txt) { + var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2; + var lineWidth = 0; + for (var c of txt[i]) { + lineWidth += pcbdata.font_data[c].w * text.width; + } + var offsetx = 0; + switch (text.horiz_justify) { + case -1: + // Justify left, do nothing + break; + case 0: + // Justify center + offsetx -= lineWidth / 2; + break; + case 1: + // Justify right + offsetx -= lineWidth; + break; + } + for (var c of txt[i]) { + for (var line of pcbdata.font_data[c].l) { + // Drawing each segment separately instead of + // polyline because round line caps don't work in joints + for (var i = 0; i < line.length - 1; i++) { + ctx.beginPath(); + ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt)); + ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt)); + ctx.stroke(); + } + } + offsetx += pcbdata.font_data[c].w * text.width; + } + } + ctx.restore(); +} + +function drawedge(ctx, scalefactor, edge, color) { + ctx.strokeStyle = color; + ctx.lineWidth = Math.max(1 / scalefactor, edge.width); + ctx.lineCap = "round"; + if (edge.type == "segment") { + ctx.beginPath(); + ctx.moveTo(...edge.start); + ctx.lineTo(...edge.end); + ctx.stroke(); + } + if (edge.type == "arc") { + ctx.beginPath(); + ctx.arc( + ...edge.start, + edge.radius, + deg2rad(edge.startangle), + deg2rad(edge.endangle)); + ctx.stroke(); + } + if (edge.type == "circle") { + ctx.beginPath(); + ctx.arc( + ...edge.start, + edge.radius, + 0, 2 * Math.PI); + ctx.closePath(); + ctx.stroke(); + } +} + +function drawRoundRect(ctx, color, size, radius, ctxmethod) { + ctx.beginPath(); + ctx.strokeStyle = color; + var x = size[0] * -0.5; + var y = size[1] * -0.5; + var width = size[0]; + var height = size[1]; + ctx.moveTo(x, 0); + ctx.arcTo(x, y + height, x + width, y + height, radius); + ctx.arcTo(x + width, y + height, x + width, y, radius); + ctx.arcTo(x + width, y, x, y, radius); + ctx.arcTo(x, y, x, y + height, radius); + ctx.closePath(); + ctxmethod(); +} + +function drawOblong(ctx, color, size, ctxmethod) { + drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod); +} + +function drawPolygons(ctx, color, polygons, ctxmethod) { + ctx.fillStyle = color; + for (var polygon of polygons) { + ctx.beginPath(); + for (var vertex of polygon) { + ctx.lineTo(...vertex) + } + ctx.closePath(); + ctxmethod(); + } +} + +function drawPolygonShape(ctx, shape, color) { + ctx.save(); + ctx.translate(...shape.pos); + ctx.rotate(deg2rad(-shape.angle)); + drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx)); + ctx.restore(); +} + +function drawDrawing(ctx, layer, scalefactor, drawing, color) { + if (["segment", "arc", "circle"].includes(drawing.type)) { + drawedge(ctx, scalefactor, drawing, color); + } else if (drawing.type == "polygon") { + drawPolygonShape(ctx, drawing, color); + } else { + drawtext(ctx, drawing, color, layer == "B"); + } +} + +function drawCircle(ctx, radius, ctxmethod) { + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, 2 * Math.PI); + ctx.closePath(); + ctxmethod(); +} + +function drawPad(ctx, pad, color, outline) { + ctx.save(); + ctx.translate(...pad.pos); + ctx.rotate(deg2rad(pad.angle)); + if (pad.offset) { + ctx.translate(...pad.offset); + } + ctx.fillStyle = color; + ctx.strokeStyle = color; + var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx); + if (pad.shape == "rect") { + var rect = [...pad.size.map(c => -c * 0.5), ...pad.size]; + if (outline) { + ctx.strokeRect(...rect); + } else { + ctx.fillRect(...rect); + } + } else if (pad.shape == "oval") { + drawOblong(ctx, color, pad.size, ctxmethod); + } else if (pad.shape == "circle") { + drawCircle(ctx, pad.size[0] / 2, ctxmethod); + } else if (pad.shape == "roundrect") { + drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod); + } else if (pad.shape == "custom") { + drawPolygons(ctx, color, pad.polygons, ctxmethod); + } + if (pad.type == "th" && !outline) { + ctx.fillStyle = "#CCCCCC"; + if (pad.drillshape == "oblong") { + drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod); + } else { + drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod); + } + } + ctx.restore(); +} + +function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight) { + if (highlight) { + // draw bounding box + if (module.layer == layer) { + ctx.save(); + ctx.globalAlpha = 0.2; + ctx.translate(...module.bbox.pos); + ctx.fillStyle = padcolor; + ctx.fillRect( + 0, 0, + ...module.bbox.size); + ctx.globalAlpha = 1; + ctx.strokeStyle = padcolor; + ctx.strokeRect( + 0, 0, + ...module.bbox.size); + ctx.restore(); + } + } + // draw drawings + for (var drawing of module.drawings) { + if (drawing.layer == layer) { + drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor); + } + } + // draw pads + for (var pad of module.pads) { + if (pad.layers.includes(layer)) { + drawPad(ctx, pad, padcolor, false); + if (pad.pin1 && highlightpin1) { + drawPad(ctx, pad, outlinecolor, true); + } + } + } +} + +function drawEdges(canvas, scalefactor) { + var ctx = canvas.getContext("2d"); + var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color'); + for (var edge of pcbdata.edges) { + drawedge(ctx, scalefactor, edge, edgecolor); + } +} + +function drawModules(canvas, layer, scalefactor, highlight) { + var ctx = canvas.getContext("2d"); + ctx.lineWidth = 3 / scalefactor; + var style = getComputedStyle(topmostdiv); + var padcolor = style.getPropertyValue('--pad-color'); + var outlinecolor = style.getPropertyValue('--pin1-outline-color'); + if (highlight > 0) { + padcolor = style.getPropertyValue('--pad-color-highlight'); + outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight'); + } + for (var i = 0; i < pcbdata.modules.length; i++) { + var mod = pcbdata.modules[i]; + if (!highlight || highlightedModules.includes(i)) { + drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight); + } + } +} + +function drawSilkscreen(canvas, layer, scalefactor) { + var ctx = canvas.getContext("2d"); + for (var d of pcbdata.silkscreen[layer]) { + if (["segment", "arc", "circle"].includes(d.type)) { + drawedge(ctx, scalefactor, d, "#aa4"); + } else if (d.type == "polygon") { + drawPolygonShape(ctx, d, "#4aa"); + } else { + drawtext(ctx, d, "#4aa", layer == "B"); + } + } +} + +function clearCanvas(canvas) { + var ctx = canvas.getContext("2d"); + ctx.save(); + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.restore(); +} + +function drawHighlightsOnLayer(canvasdict) { + clearCanvas(canvasdict.highlight); + drawModules(canvasdict.highlight, canvasdict.layer, + canvasdict.transform.s * canvasdict.transform.zoom, true); +} + +function drawHighlights() { + drawHighlightsOnLayer(allcanvas.front); + drawHighlightsOnLayer(allcanvas.back); +} + +function drawBackground(canvasdict) { + clearCanvas(canvasdict.bg); + clearCanvas(canvasdict.silk); + drawEdges(canvasdict.bg, canvasdict.transform.s); + drawModules(canvasdict.bg, canvasdict.layer, + canvasdict.transform.s * canvasdict.transform.zoom, false); + drawSilkscreen(canvasdict.silk, canvasdict.layer, canvasdict.transform.s); +} + +function prepareCanvas(canvas, flip, transform) { + var ctx = canvas.getContext("2d"); + ctx.setTransform(1, 0, 0, 1, 0, 0); + var fontsize = 1.55; + ctx.scale(transform.zoom, transform.zoom); + ctx.translate(transform.panx, transform.pany); + if (flip) { + ctx.scale(-1, 1); + } + ctx.translate(transform.x, transform.y); + ctx.rotate(deg2rad(boardRotation)); + ctx.scale(transform.s, transform.s); +} + +function prepareLayer(canvasdict) { + var flip = (canvasdict.layer == "B"); + for (var c of ["bg", "silk", "highlight"]) { + prepareCanvas(canvasdict[c], flip, canvasdict.transform); + } +} + +function rotateVector(v, angle) { + angle = deg2rad(angle); + return [ + v[0] * Math.cos(angle) - v[1] * Math.sin(angle), + v[0] * Math.sin(angle) + v[1] * Math.cos(angle) + ]; +} + +function applyRotation(bbox) { + var corners = [ + [bbox.minx, bbox.miny], + [bbox.minx, bbox.maxy], + [bbox.maxx, bbox.miny], + [bbox.maxx, bbox.maxy], + ]; + corners = corners.map((v) => rotateVector(v, boardRotation)); + return { + minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity), + miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity), + maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity), + maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity), + } +} + +function recalcLayerScale(canvasdict) { + var canvasdivid = { + "F": "frontcanvas", + "B": "backcanvas" + } [canvasdict.layer]; + var width = document.getElementById(canvasdivid).clientWidth * 2; + var height = document.getElementById(canvasdivid).clientHeight * 2; + var bbox = applyRotation(pcbdata.edges_bbox); + var scalefactor = 0.98 * Math.min( + width / (bbox.maxx - bbox.minx), + height / (bbox.maxy - bbox.miny) + ); + if (scalefactor < 0.1) { + scalefactor = 1; + } + canvasdict.transform.s = scalefactor; + var flip = (canvasdict.layer == "B"); + if (flip) { + canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5; + } else { + canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5; + } + canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5; + for (var c of ["bg", "silk", "highlight"]) { + canvas = canvasdict[c]; + canvas.width = width; + canvas.height = height; + canvas.style.width = (width / 2) + "px"; + canvas.style.height = (height / 2) + "px"; + } +} + +function redrawCanvas(layerdict) { + prepareLayer(layerdict); + drawBackground(layerdict); + drawHighlightsOnLayer(layerdict); +} + +function resizeCanvas(layerdict) { + recalcLayerScale(layerdict); + redrawCanvas(layerdict); +} + +function resizeAll() { + resizeCanvas(allcanvas.front); + resizeCanvas(allcanvas.back); +} + +function bboxScan(layer, x, y) { + var result = []; + for (var i = 0; i < pcbdata.modules.length; i++) { + var module = pcbdata.modules[i]; + if (module.layer == layer) { + var b = module.bbox; + if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x && + b.pos[1] <= y && b.pos[1] + b.size[1] >= y) { + result.push(i); + } + } + } + return result; +} + +function handleMouseDown(e, layerdict) { + if (e.which != 1) { + return; + } + e.preventDefault(); + e.stopPropagation(); + layerdict.transform.mousestartx = e.offsetX; + layerdict.transform.mousestarty = e.offsetY; + layerdict.transform.mousedownx = e.offsetX; + layerdict.transform.mousedowny = e.offsetY; + layerdict.transform.mousedown = true; +} + +function handleMouseClick(e, layerdict) { + var x = e.offsetX; + var y = e.offsetY; + var t = layerdict.transform; + if (layerdict.layer == "B") { + x = (2 * x / t.zoom - t.panx + t.x) / -t.s; + } else { + x = (2 * x / t.zoom - t.panx - t.x) / t.s; + } + y = (2 * y / t.zoom - t.y - t.pany) / t.s; + var v = rotateVector([x, y], -boardRotation); + var modules = bboxScan(layerdict.layer, v[0], v[1]); + if (modules.length > 0) { + modulesClicked(modules); + } +} + +function handleMouseUp(e, layerdict) { + e.preventDefault(); + e.stopPropagation(); + if (e.which == 1 && + layerdict.transform.mousedown && + layerdict.transform.mousedownx == e.offsetX && + layerdict.transform.mousedowny == e.offsetY) { + // This is just a click + handleMouseClick(e, layerdict); + layerdict.transform.mousedown = false; + return; + } + if (e.which == 3) { + // Reset pan and zoom on right click. + layerdict.transform.panx = 0; + layerdict.transform.pany = 0; + layerdict.transform.zoom = 1; + redrawCanvas(layerdict); + } else if (!redrawOnDrag) { + redrawCanvas(layerdict); + } + layerdict.transform.mousedown = false; +} + +function handleMouseMove(e, layerdict) { + if (!layerdict.transform.mousedown) { + return; + } + e.preventDefault(); + e.stopPropagation(); + var dx = e.offsetX - layerdict.transform.mousestartx; + var dy = e.offsetY - layerdict.transform.mousestarty; + layerdict.transform.panx += 2 * dx / layerdict.transform.zoom; + layerdict.transform.pany += 2 * dy / layerdict.transform.zoom; + layerdict.transform.mousestartx = e.offsetX; + layerdict.transform.mousestarty = e.offsetY; + if (redrawOnDrag) { + redrawCanvas(layerdict); + } +} + +function handleMouseWheel(e, layerdict) { + e.preventDefault(); + e.stopPropagation(); + var t = layerdict.transform; + var wheeldelta = e.deltaY; + if (e.deltaMode == 1) { + // FF only, scroll by lines + wheeldelta *= 30; + } else if (e.deltaMode == 2) { + wheeldelta *= 300; + } + var m = Math.pow(1.1, -wheeldelta / 40); + // Limit amount of zoom per tick. + if (m > 2) { + m = 2; + } else if (m < 0.5) { + m = 0.5; + } + t.zoom *= m; + var zoomd = (1 - m) / t.zoom; + t.panx += 2 * e.offsetX * zoomd; + t.pany += 2 * e.offsetY * zoomd; + redrawCanvas(layerdict); +} + +function addMouseHandlers(div, layerdict) { + div.onmousedown = function(e) { + handleMouseDown(e, layerdict); + }; + div.onmousemove = function(e) { + handleMouseMove(e, layerdict); + }; + div.onmouseup = function(e) { + handleMouseUp(e, layerdict); + }; + div.onmouseout = function(e) { + handleMouseUp(e, layerdict); + } + div.onwheel = function(e) { + handleMouseWheel(e, layerdict); + } + for (var element of [div, layerdict.bg, layerdict.silk, layerdict.highlight]) { + element.addEventListener("contextmenu", function(e) { + e.preventDefault(); + }, false); + } +} + +function setRedrawOnDrag(value) { + redrawOnDrag = value; + writeStorage("redrawOnDrag", value); +} + +function setBoardRotation(value) { + boardRotation = value * 5; + writeStorage("boardRotation", boardRotation); + document.getElementById("rotationDegree").textContent = boardRotation; + resizeAll(); +} + +function initRender() { + allcanvas = { + front: { + transform: { + x: 0, + y: 0, + s: 1, + panx: 0, + pany: 0, + zoom: 1, + mousestartx: 0, + mousestarty: 0, + mousedown: false, + }, + bg: document.getElementById("F_bg"), + silk: document.getElementById("F_slk"), + highlight: document.getElementById("F_hl"), + layer: "F", + }, + back: { + transform: { + x: 0, + y: 0, + s: 1, + panx: 0, + pany: 0, + zoom: 1, + mousestartx: 0, + mousestarty: 0, + mousedown: false, + }, + bg: document.getElementById("B_bg"), + silk: document.getElementById("B_slk"), + highlight: document.getElementById("B_hl"), + layer: "B", + } + }; + addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front); + addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back); +} + +/////////////////////////////////////////////// + +/////////////////////////////////////////////// +/* DOM manipulation and misc code */ + +var bomsplit; +var canvassplit; +var canvaslayout = "default"; +var bomlayout = "default"; +var initDone = false; +var bomSortFunction = null; +var currentSortColumn = null; +var currentSortOrder = null; +var currentHighlightedRowId; +var highlightHandlers = []; +var highlightedModules = []; +var checkboxes = []; +var bomCheckboxes = ""; +var highlightpin1 = false; +var lastClicked; + +function dbg(html) { + dbgdiv.innerHTML = html; +} + +function setDarkMode(value) { + if (value) { + topmostdiv.classList.add("dark"); + } else { + topmostdiv.classList.remove("dark"); + } + writeStorage("darkmode", value); + if (initDone) { + redrawCanvas(allcanvas.front); + redrawCanvas(allcanvas.back); + } +} + +function setHighlightPin1(value) { + writeStorage("highlightpin1", value); + highlightpin1 = value; + if (initDone) { + redrawCanvas(allcanvas.front); + redrawCanvas(allcanvas.back); + } +} + +function getStoredCheckboxRefs(checkbox) { + function convert(ref) { + var intref = parseInt(ref); + if (isNaN(intref)) { + for (var i = 0; i < pcbdata.modules.length; i++) { + if (pcbdata.modules[i].ref == ref) { + return i; + } + } + return -1; + } else { + return intref; + } + } + var existingRefs = readStorage("checkbox_" + checkbox); + if (!existingRefs) { + return new Set(); + } else { + return new Set(existingRefs.split(",").map(r => convert(r))); + } +} + +function getCheckboxState(checkbox, references) { + var storedRefsSet = getStoredCheckboxRefs(checkbox); + var currentRefsSet = new Set(references.map(r => r[1])); + // Get difference of current - stored + var difference = new Set(currentRefsSet); + for (ref of storedRefsSet) { + difference.delete(ref); + } + if (difference.size == 0) { + // All the current refs are stored + return "checked"; + } else if (difference.size == currentRefsSet.size) { + // None of the current refs are stored + return "unchecked"; + } else { + // Some of the refs are stored + return "indeterminate"; + } +} + +function setBomCheckboxState(checkbox, element, references) { + var state = getCheckboxState(checkbox, references); + element.checked = (state == "checked"); + element.indeterminate = (state == "indeterminate"); +} + +function createCheckboxChangeHandler(checkbox, references) { + return function() { + refsSet = getStoredCheckboxRefs(checkbox); + if (this.checked) { + // checkbox ticked + for (var ref of references) { + refsSet.add(ref[1]); + } + } else { + // checkbox unticked + for (var ref of references) { + refsSet.delete(ref[1]); + } + } + writeStorage("checkbox_" + checkbox, [...refsSet].join(",")); + } +} + +function createRowHighlightHandler(rowid, refs) { + return function() { + if (currentHighlightedRowId) { + if (currentHighlightedRowId == rowid) { + return; + } + document.getElementById(currentHighlightedRowId).classList.remove("highlighted"); + } + document.getElementById(rowid).classList.add("highlighted"); + currentHighlightedRowId = rowid; + highlightedModules = refs.map(r => r[1]); + drawHighlights(); + } +} + +function entryMatches(entry) { + // check refs + for (var ref of entry[3]) { + if (ref[0].toLowerCase().indexOf(filter) >= 0) { + return true; + } + } + // check value + if (entry[1].toLowerCase().indexOf(filter) >= 0) { + return true; + } + // check footprint + if (entry[2].toLowerCase().indexOf(filter) >= 0) { + return true; + } + return false; +} + +function findRefInEntry(entry) { + return entry[3].filter(r => r[0].toLowerCase() == reflookup); +} + +function highlightFilter(s) { + if (!filter) { + return s; + } + var parts = s.toLowerCase().split(filter); + if (parts.length == 1) { + return s; + } + var r = ""; + var pos = 0; + for (var i in parts) { + if (i > 0) { + r += '<mark class="highlight">' + + s.substring(pos, pos + filter.length) + + '</mark>'; + pos += filter.length; + } + r += s.substring(pos, pos + parts[i].length); + pos += parts[i].length; + } + return r; +} + +function checkboxSetUnsetAllHandler(checkboxname) { + return function() { + var checkboxnum = 0; + while (checkboxnum < checkboxes.length && + checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) { + checkboxnum++; + } + if (checkboxnum >= checkboxes.length) { + return; + } + var allset = true; + var checkbox; + var row; + for (row of bombody.childNodes) { + checkbox = row.childNodes[checkboxnum + 1].childNodes[0]; + if (!checkbox.checked || checkbox.indeterminate) { + allset = false; + break; + } + } + for (row of bombody.childNodes) { + checkbox = row.childNodes[checkboxnum + 1].childNodes[0]; + checkbox.checked = !allset; + checkbox.indeterminate = false; + checkbox.onchange(); + } + } +} + +function createColumnHeader(name, cls, comparator) { + var th = document.createElement("TH"); + th.innerHTML = name; + th.classList.add(cls); + th.style.cursor = "pointer"; + var span = document.createElement("SPAN"); + span.classList.add("sortmark"); + span.classList.add("none"); + th.appendChild(span); + th.onclick = function() { + if (currentSortColumn && this !== currentSortColumn) { + // Currently sorted by another column + currentSortColumn.childNodes[1].classList.remove(currentSortOrder); + currentSortColumn.childNodes[1].classList.add("none"); + currentSortColumn = null; + currentSortOrder = null; + } + if (currentSortColumn && this === currentSortColumn) { + // Already sorted by this column + if (currentSortOrder == "asc") { + // Sort by this column, descending order + bomSortFunction = function(a, b) { + return -comparator(a, b); + } + currentSortColumn.childNodes[1].classList.remove("asc"); + currentSortColumn.childNodes[1].classList.add("desc"); + currentSortOrder = "desc"; + } else { + // Unsort + bomSortFunction = null; + currentSortColumn.childNodes[1].classList.remove("desc"); + currentSortColumn.childNodes[1].classList.add("none"); + currentSortColumn = null; + currentSortOrder = null; + } + } else { + // Sort by this column, ascending order + bomSortFunction = comparator; + currentSortColumn = this; + currentSortColumn.childNodes[1].classList.remove("none"); + currentSortColumn.childNodes[1].classList.add("asc"); + currentSortOrder = "asc"; + } + populateBomBody(); + } + return th; +} + +function populateBomHeader() { + while (bomhead.firstChild) { + bomhead.removeChild(bomhead.firstChild); + } + var tr = document.createElement("TR"); + var th = document.createElement("TH"); + th.classList.add("numCol"); + tr.appendChild(th); + checkboxes = bomCheckboxes.split(",").filter((e) => e); + var checkboxCompareClosure = function(checkbox) { + return (a, b) => { + var stateA = getCheckboxState(checkbox, a[3]); + var stateB = getCheckboxState(checkbox, b[3]); + if (stateA > stateB) return -1; + if (stateA < stateB) return 1; + return 0; + } + } + for (var checkbox of checkboxes) { + th = createColumnHeader( + checkbox, "bom-checkbox", checkboxCompareClosure(checkbox)); + th.onclick = fancyDblClickHandler( + th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox)); + tr.appendChild(th); + } + tr.appendChild(createColumnHeader("References", "References", (a, b) => { + var i = 0; + while (i < a[3].length && i < b[3].length) { + if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1; + i++; + } + return a[3].length - b[3].length; + })); + // Extra fields + if (config.extra_fields.length > 0) { + var extraFieldCompareClosure = function(fieldIndex) { + return (a, b) => { + var fa = a[4][fieldIndex]; + var fb = b[4][fieldIndex]; + if (fa != fb) return fa > fb ? 1 : -1; + else return 0; + } + } + for (var i in config.extra_fields) { + tr.appendChild(createColumnHeader( + config.extra_fields[i], "extra", extraFieldCompareClosure(i))); + } + } + tr.appendChild(createColumnHeader("Value", "Value", (a, b) => { + return valueCompare(a[5], b[5], a[1], b[1]); + })); + tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => { + if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1; + else return 0; + })); + tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => { + return a[3].length - b[3].length; + })); + bomhead.appendChild(tr); +} + +function populateBomBody() { + while (bom.firstChild) { + bom.removeChild(bom.firstChild); + } + highlightHandlers = []; + currentHighlightedRowId = null; + var first = true; + switch (canvaslayout) { + case 'F': + bomtable = pcbdata.bom.F; + break; + case 'FB': + bomtable = pcbdata.bom.both; + break; + case 'B': + bomtable = pcbdata.bom.B; + break; + } + if (bomSortFunction) { + bomtable = bomtable.slice().sort(bomSortFunction); + } + for (var i in bomtable) { + var bomentry = bomtable[i]; + if (filter && !entryMatches(bomentry)) { + continue; + } + var references = bomentry[3]; + if (reflookup) { + references = findRefInEntry(bomentry); + if (references.length == 0) { + continue; + } + } + var tr = document.createElement("TR"); + var td = document.createElement("TD"); + var rownum = +i + 1; + tr.id = "bomrow" + rownum; + td.textContent = rownum; + tr.appendChild(td); + // Checkboxes + for (var checkbox of checkboxes) { + if (checkbox) { + td = document.createElement("TD"); + var input = document.createElement("input"); + input.type = "checkbox"; + input.onchange = createCheckboxChangeHandler(checkbox, references); + setBomCheckboxState(checkbox, input, references); + td.appendChild(input); + tr.appendChild(td); + } + } + // References + td = document.createElement("TD"); + td.innerHTML = highlightFilter(references.map(r => r[0]).join(", ")); + tr.appendChild(td); + // Extra fields + for (var i in config.extra_fields) { + td = document.createElement("TD"); + td.innerHTML = highlightFilter(bomentry[4][i]); + tr.appendChild(td); + } + // Value + td = document.createElement("TD"); + td.innerHTML = highlightFilter(bomentry[1]); + tr.appendChild(td); + // Footprint + td = document.createElement("TD"); + td.innerHTML = highlightFilter(bomentry[2]); + tr.appendChild(td); + // Quantity + td = document.createElement("TD"); + td.textContent = bomentry[3].length; + tr.appendChild(td); + bom.appendChild(tr); + var handler = createRowHighlightHandler(tr.id, references); + tr.onmousemove = handler; + highlightHandlers.push({ + id: tr.id, + handler: handler, + refs: references + }); + if ((filter || reflookup) && first) { + handler(); + first = false; + } + } +} + +function highlightPreviousRow() { + if (!currentHighlightedRowId) { + highlightHandlers[highlightHandlers.length - 1].handler(); + } else { + if (highlightHandlers.length > 1 && + highlightHandlers[0].id == currentHighlightedRowId) { + highlightHandlers[highlightHandlers.length - 1].handler(); + } else { + for (var i = 0; i < highlightHandlers.length - 1; i++) { + if (highlightHandlers[i + 1].id == currentHighlightedRowId) { + highlightHandlers[i].handler(); + break; + } + } + } + } + smoothScrollToRow(currentHighlightedRowId); +} + +function highlightNextRow() { + if (!currentHighlightedRowId) { + highlightHandlers[0].handler(); + } else { + if (highlightHandlers.length > 1 && + highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) { + highlightHandlers[0].handler(); + } else { + for (var i = 1; i < highlightHandlers.length; i++) { + if (highlightHandlers[i - 1].id == currentHighlightedRowId) { + highlightHandlers[i].handler(); + break; + } + } + } + } + smoothScrollToRow(currentHighlightedRowId); +} + +function populateBomTable() { + populateBomHeader(); + populateBomBody(); +} + +function modulesClicked(moduleIndexes) { + var lastClickedIndex = moduleIndexes.indexOf(lastClicked); + var index = moduleIndexes[(lastClickedIndex + 1) % moduleIndexes.length]; + for (var handler of highlightHandlers) { + if (handler.refs.map(r => r[1]).indexOf(index) >= 0) { + lastClicked = index; + handler.handler(); + smoothScrollToRow(currentHighlightedRowId); + break; + } + } +} + +function updateFilter(input) { + filter = input.toLowerCase(); + populateBomTable(); +} + +function updateRefLookup(input) { + reflookup = input.toLowerCase(); + populateBomTable(); +} + +function silkscreenVisible(visible) { + if (visible) { + allcanvas.front.silk.style.display = ""; + allcanvas.back.silk.style.display = ""; + writeStorage("silkscreenVisible", true); + } else { + allcanvas.front.silk.style.display = "none"; + allcanvas.back.silk.style.display = "none"; + writeStorage("silkscreenVisible", false); + } +} + +function changeCanvasLayout(layout) { + document.getElementById("fl-btn").classList.remove("depressed"); + document.getElementById("fb-btn").classList.remove("depressed"); + document.getElementById("bl-btn").classList.remove("depressed"); + switch (layout) { + case 'F': + document.getElementById("fl-btn").classList.add("depressed"); + if (bomlayout != "bom-only") { + canvassplit.collapse(1); + } + break; + case 'B': + document.getElementById("bl-btn").classList.add("depressed"); + if (bomlayout != "bom-only") { + canvassplit.collapse(0); + } + break; + default: + document.getElementById("fb-btn").classList.add("depressed"); + if (bomlayout != "bom-only") { + canvassplit.setSizes([50, 50]); + } + } + canvaslayout = layout; + writeStorage("canvaslayout", layout); + resizeAll(); + populateBomTable(); +} + +function populateMetadata() { + document.getElementById("title").innerHTML = pcbdata.metadata.title; + document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision; + document.getElementById("company").innerHTML = pcbdata.metadata.company; + document.getElementById("filedate").innerHTML = pcbdata.metadata.date; + if (pcbdata.metadata.title != "") { + document.title = pcbdata.metadata.title + " BOM"; + } +} + +function changeBomLayout(layout) { + document.getElementById("bom-btn").classList.remove("depressed"); + document.getElementById("lr-btn").classList.remove("depressed"); + document.getElementById("tb-btn").classList.remove("depressed"); + switch (layout) { + case 'bom-only': + document.getElementById("bom-btn").classList.add("depressed"); + if (bomsplit) { + bomsplit.destroy(); + bomsplit = null; + canvassplit.destroy(); + canvassplit = null; + } + document.getElementById("frontcanvas").style.display = "none"; + document.getElementById("backcanvas").style.display = "none"; + document.getElementById("bot").style.height = ""; + break; + case 'top-bottom': + document.getElementById("tb-btn").classList.add("depressed"); + document.getElementById("frontcanvas").style.display = ""; + document.getElementById("backcanvas").style.display = ""; + document.getElementById("bot").style.height = "calc(100% - 80px)"; + document.getElementById("bomdiv").classList.remove("split-horizontal"); + document.getElementById("canvasdiv").classList.remove("split-horizontal"); + document.getElementById("frontcanvas").classList.add("split-horizontal"); + document.getElementById("backcanvas").classList.add("split-horizontal"); + if (bomsplit) { + bomsplit.destroy(); + bomsplit = null; + canvassplit.destroy(); + canvassplit = null; + } + bomsplit = Split(['#bomdiv', '#canvasdiv'], { + sizes: [50, 50], + onDragEnd: resizeAll, + direction: "vertical", + gutterSize: 5 + }); + canvassplit = Split(['#frontcanvas', '#backcanvas'], { + sizes: [50, 50], + gutterSize: 5, + onDragEnd: resizeAll + }); + break; + case 'left-right': + document.getElementById("lr-btn").classList.add("depressed"); + document.getElementById("frontcanvas").style.display = ""; + document.getElementById("backcanvas").style.display = ""; + document.getElementById("bot").style.height = "calc(100% - 80px)"; + document.getElementById("bomdiv").classList.add("split-horizontal"); + document.getElementById("canvasdiv").classList.add("split-horizontal"); + document.getElementById("frontcanvas").classList.remove("split-horizontal"); + document.getElementById("backcanvas").classList.remove("split-horizontal"); + if (bomsplit) { + bomsplit.destroy(); + bomsplit = null; + canvassplit.destroy(); + canvassplit = null; + } + bomsplit = Split(['#bomdiv', '#canvasdiv'], { + sizes: [50, 50], + onDragEnd: resizeAll, + gutterSize: 5 + }); + canvassplit = Split(['#frontcanvas', '#backcanvas'], { + sizes: [50, 50], + gutterSize: 5, + direction: "vertical", + onDragEnd: resizeAll + }); + } + bomlayout = layout; + writeStorage("bomlayout", layout); + changeCanvasLayout(canvaslayout); +} + +function focusFilterField() { + focusInputField(document.getElementById("filter")); +} + +function focusRefLookupField() { + focusInputField(document.getElementById("reflookup")); +} + +function toggleBomCheckbox(bomrowid, checkboxnum) { + if (!bomrowid || checkboxnum > checkboxes.length) { + return; + } + var bomrow = document.getElementById(bomrowid); + var checkbox = bomrow.childNodes[checkboxnum].childNodes[0]; + checkbox.checked = !checkbox.checked; + checkbox.indeterminate = false; + checkbox.onchange(); +} + +function checkBomCheckbox(bomrowid, checkboxname) { + var checkboxnum = 0; + while (checkboxnum < checkboxes.length && + checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) { + checkboxnum++; + } + if (!bomrowid || checkboxnum >= checkboxes.length) { + return; + } + var bomrow = document.getElementById(bomrowid); + var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0]; + checkbox.checked = true; + checkbox.indeterminate = false; + checkbox.onchange(); +} + +function setBomCheckboxes(value) { + bomCheckboxes = value; + writeStorage("bomCheckboxes", value); + populateBomTable(); +} + +document.onkeydown = function(e) { + switch (e.key) { + case "n": + if (document.activeElement.type == "text") { + return; + } + if (currentHighlightedRowId !== null) { + checkBomCheckbox(currentHighlightedRowId, "placed"); + highlightNextRow(); + e.preventDefault(); + } + break; + case "ArrowUp": + highlightPreviousRow(); + e.preventDefault(); + break; + case "ArrowDown": + highlightNextRow(); + e.preventDefault(); + break; + default: + break; + } + if (e.altKey) { + switch (e.key) { + case "f": + focusFilterField(); + e.preventDefault(); + break; + case "r": + focusRefLookupField(); + e.preventDefault(); + break; + case "z": + changeBomLayout("bom-only"); + e.preventDefault(); + break; + case "x": + changeBomLayout("left-right"); + e.preventDefault(); + break; + case "c": + changeBomLayout("top-bottom"); + e.preventDefault(); + break; + case "v": + changeCanvasLayout("F"); + e.preventDefault(); + break; + case "b": + changeCanvasLayout("FB"); + e.preventDefault(); + break; + case "n": + changeCanvasLayout("B"); + e.preventDefault(); + break; + default: + break; + } + if (e.key >= '1' && e.key <= '9') { + toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key)); + } + } +} + +function initDefaults() { + bomlayout = readStorage("bomlayout"); + if (bomlayout === null) { + bomlayout = config.bom_view; + } + if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) { + bomlayout = config.bom_view; + } + canvaslayout = readStorage("canvaslayout"); + if (canvaslayout === null) { + canvaslayout = config.layer_view; + } + bomCheckboxes = readStorage("bomCheckboxes"); + if (bomCheckboxes === null) { + bomCheckboxes = config.checkboxes; + } + document.getElementById("bomCheckboxes").value = bomCheckboxes; + + var b = readStorage("silkscreenVisible"); + if (b === null) { + b = config.show_silkscreen; + } + document.getElementById("silkscreenCheckbox").checked = b; + silkscreenVisible(b); + + b = readStorage("redrawOnDrag"); + if (b === null) { + b = config.redraw_on_drag; + } + document.getElementById("dragCheckbox").checked = b; + setRedrawOnDrag(b); + + b = readStorage("darkmode"); + if (b === null) { + b = config.dark_mode; + } + document.getElementById("darkmodeCheckbox").checked = b; + setDarkMode(b); + + b = readStorage("highlightpin1"); + if (b === null) { + b = config.highlight_pin1; + } + document.getElementById("highlightpin1Checkbox").checked = b; + setHighlightPin1(b); + + boardRotation = readStorage("boardRotation"); + if (boardRotation === null) { + boardRotation = config.board_rotation * 5; + } else { + boardRotation = parseInt(boardRotation); + } + document.getElementById("boardRotation").value = boardRotation / 5; + document.getElementById("rotationDegree").textContent = boardRotation; +} + +window.onload = function(e) { + initUtils(); + initRender(); + initStorage(); + initDefaults(); + cleanGutters(); + populateMetadata(); + dbgdiv = document.getElementById("dbg"); + bom = document.getElementById("bombody"); + bomhead = document.getElementById("bomhead"); + filter = ""; + reflookup = ""; + initDone = true; + // Triggers render + changeBomLayout(bomlayout); +} + +window.onresize = resizeAll; +window.matchMedia("print").addListener(resizeAll); + +/////////////////////////////////////////////// + + </script> +</head> + +<body> +<div id="topmostdiv" style="width: 100%; height: 100%"> + <div id="top"> + <div style="float: right;"> + <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;"> + <button class="menubtn"></button> + <div class="menu-content"> + <label class="menu-label menu-label-top"> + <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)"> + Dark mode + </label> + <label class="menu-label"> + <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)"> + Show silkscreen + </label> + <label class="menu-label"> + <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)"> + Highlight first pin + </label> + <label class="menu-label"> + <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)"> + Continuous redraw on drag + </label> + <label class="menu-label"> + <span>Board rotation</span> + <span style="float: right"><span id="rotationDegree">0</span>°</span> + <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)"> + </label> + <label class="menu-label"> + <div style="margin-left: 5px">Bom checkboxes</div> + <input id="bomCheckboxes" class="menu-textbox" type=text + oninput="setBomCheckboxes(this.value)"> + </label> + <label class="menu-label"> + <span class="shameless-plug"> + <span>Created using</span> + <a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a> + </span> + </label> + </div> + </div> + <div class="button-container hideonprint" + style="float: right; margin: 10px; position: relative; top: 8px"> + <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')" + title="Front only">F + </button> + <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')" + title="Front and Back">FB + </button> + <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')" + title="Back only">B + </button> + </div> + <div class="button-container hideonprint" + style="float: right; margin: 10px; position: relative; top: 8px"> + <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')" + title="BOM only"></button> + <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')" + title="BOM left, drawings right"></button> + <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')" + title="BOM top, drawings bot"></button> + </div> + </div> + <div id="fileinfodiv" style="overflow: auto;"> + <table class="fileinfo"> + <tbody> + <tr> + <td id="title" class="title" style="width: 70%"> + Title + </td> + <td id="revision" class="title" style="width: 30%"> + Revision + </td> + </tr> + <tr> + <td id="company"> + Kicad version + </td> + <td id="filedate"> + Date + </td> + </tr> + </tbody> + </table> + </div> + </div> + <div id="bot" class="split" style="height: calc(100% - 80px)"> + <div id="bomdiv" class="split split-horizontal"> + <div style="width: 100%"> + <input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup" + oninput="updateRefLookup(this.value)"> + <input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter" + oninput="updateFilter(this.value)"> + <div class="button-container hideonprint" style="float: left"> + <button id="copy" title="Copy bom table to clipboard" + onclick="copyToClipboard()"></button> + </div> + </div> + <div id="dbg"></div> + <table class="bom"> + <thead id="bomhead"> + </thead> + <tbody id="bombody"> + </tbody> + </table> + </div> + <div id="canvasdiv" class="split split-horizontal"> + <div id="frontcanvas" class="split" style="overflow: hidden"> + <div style="position: relative; width: 100%; height: 100%;"> + <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> + <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> + <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas> + </div> + </div> + <div id="backcanvas" class="split" style="overflow: hidden"> + <div style="position: relative; width: 100%; height: 100%;"> + <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> + <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> + <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas> + </div> + </div> + </div> + </div> +</div> +</body> + +</html> diff --git a/OpenPLC_modules/heater/gerber/heater-B.Cu.gbr b/OpenPLC_modules/heater/gerber/heater-B.Cu.gbr new file mode 100644 index 0000000..46afcad --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-B.Cu.gbr @@ -0,0 +1,163 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Copper,L2,Bot,Signal* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 #@! TA.AperFunction,ComponentPad* +%ADD10O,2.400000X2.400000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD11C,2.400000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD12C,1.750000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD13R,1.750000X1.750000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD14R,1.520000X1.520000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD15C,1.520000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD16C,1.000000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD17C,0.600000*% +G04 #@! TD* +G04 APERTURE END LIST* +D10* +G04 #@! TO.P,R2,2* +G04 #@! TO.N,+12V* +X130760000Y-95900000D03* +D11* +G04 #@! TO.P,R2,1* +G04 #@! TO.N,Net-(Q1-Pad1)* +X171400000Y-95900000D03* +G04 #@! TD* +D12* +G04 #@! TO.P,J1,4* +G04 #@! TO.N,Net-(J1-Pad4)* +X149000000Y-86800000D03* +G04 #@! TO.P,J1,3* +G04 #@! TO.N,+12V* +X146500000Y-86800000D03* +G04 #@! TO.P,J1,2* +G04 #@! TO.N,+5V* +X144000000Y-86800000D03* +D13* +G04 #@! TO.P,J1,1* +G04 #@! TO.N,GND* +X141500000Y-86800000D03* +G04 #@! TD* +D12* +G04 #@! TO.P,J2,3* +G04 #@! TO.N,/toMcu* +X161400000Y-86800000D03* +G04 #@! TO.P,J2,2* +G04 #@! TO.N,/fromMcuR* +X158900000Y-86800000D03* +D13* +G04 #@! TO.P,J2,1* +G04 #@! TO.N,/fromMcuF* +X156400000Y-86800000D03* +G04 #@! TD* +D12* +G04 #@! TO.P,J4,2* +G04 #@! TO.N,Net-(J4-Pad2)* +X171300000Y-86800000D03* +D13* +G04 #@! TO.P,J4,1* +G04 #@! TO.N,+12V* +X168800000Y-86800000D03* +G04 #@! TD* +D14* +G04 #@! TO.P,Q2,1* +G04 #@! TO.N,Net-(J4-Pad2)* +X165000001Y-95600000D03* +D15* +G04 #@! TO.P,Q2,3* +G04 #@! TO.N,GND* +X159920001Y-95600000D03* +G04 #@! TO.P,Q2,2* +G04 #@! TO.N,Net-(Q2-Pad2)* +X162460001Y-95600000D03* +G04 #@! TD* +D13* +G04 #@! TO.P,J3,1* +G04 #@! TO.N,GND* +X131500000Y-86800000D03* +D12* +G04 #@! TO.P,J3,2* +G04 #@! TO.N,/toMcu* +X134000000Y-86800000D03* +G04 #@! TD* +D14* +G04 #@! TO.P,Q1,1* +G04 #@! TO.N,Net-(Q1-Pad1)* +X147800000Y-95500000D03* +D15* +G04 #@! TO.P,Q1,3* +G04 #@! TO.N,GND* +X142720000Y-95500000D03* +G04 #@! TO.P,Q1,2* +G04 #@! TO.N,Net-(Q1-Pad2)* +X145260000Y-95500000D03* +G04 #@! TD* +D16* +G04 #@! TO.N,+12V* +X168800000Y-88675000D02* +X168800000Y-86800000D01* +X167275000Y-90200000D02* +X168800000Y-88675000D01* +X146500000Y-88037436D02* +X146500000Y-86800000D01* +X146500000Y-88500000D02* +X148200000Y-90200000D01* +X146500000Y-88037436D02* +X146500000Y-88500000D01* +X148200000Y-90200000D02* +X167275000Y-90200000D01* +X136800000Y-90000000D02* +X144537436Y-90000000D01* +X130760000Y-95900000D02* +X130760000Y-94202944D01* +X130760000Y-94202944D02* +X134962944Y-90000000D01* +X134962944Y-90000000D02* +X136800000Y-90000000D01* +X144537436Y-90000000D02* +X146500000Y-88037436D01* +D17* +G04 #@! TO.N,Net-(Q1-Pad1)* +X147800000Y-97700000D02* +X147800000Y-95500000D01* +X150300000Y-100200000D02* +X147800000Y-97700000D01* +X167100000Y-100200000D02* +X165500000Y-100200000D01* +X171400000Y-95900000D02* +X167100000Y-100200000D01* +X165500000Y-100200000D02* +X150300000Y-100200000D01* +G04 #@! TO.N,Net-(J4-Pad2)* +X171300000Y-88037436D02* +X171300000Y-86800000D01* +X171300000Y-90660001D02* +X171300000Y-88037436D01* +X166360001Y-95600000D02* +X171300000Y-90660001D01* +X165000001Y-95600000D02* +X166360001Y-95600000D01* +G04 #@! TD* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-B.Mask.gbr b/OpenPLC_modules/heater/gerber/heater-B.Mask.gbr new file mode 100644 index 0000000..2af7937 --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-B.Mask.gbr @@ -0,0 +1,583 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Soldermask,Bot* +G04 #@! TF.FilePolarity,Negative* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.100000*% +G04 APERTURE END LIST* +D10* +G36* +X171583636Y-94661019D02* +X171764903Y-94697075D01* +X171992571Y-94791378D01* +X172196542Y-94927668D01* +X172197469Y-94928287D01* +X172371713Y-95102531D01* +X172371715Y-95102534D01* +X172508622Y-95307429D01* +X172602925Y-95535097D01* +X172651000Y-95776787D01* +X172651000Y-96023213D01* +X172602925Y-96264903D01* +X172508622Y-96492571D01* +X172437921Y-96598382D01* +X172371713Y-96697469D01* +X172197469Y-96871713D01* +X172197466Y-96871715D01* +X171992571Y-97008622D01* +X171764903Y-97102925D01* +X171614213Y-97132899D01* +X171523214Y-97151000D01* +X171276786Y-97151000D01* +X171185787Y-97132899D01* +X171035097Y-97102925D01* +X170807429Y-97008622D01* +X170602534Y-96871715D01* +X170602531Y-96871713D01* +X170428287Y-96697469D01* +X170362079Y-96598382D01* +X170291378Y-96492571D01* +X170197075Y-96264903D01* +X170149000Y-96023213D01* +X170149000Y-95776787D01* +X170197075Y-95535097D01* +X170291378Y-95307429D01* +X170428285Y-95102534D01* +X170428287Y-95102531D01* +X170602531Y-94928287D01* +X170603458Y-94927668D01* +X170807429Y-94791378D01* +X171035097Y-94697075D01* +X171216364Y-94661019D01* +X171276786Y-94649000D01* +X171523214Y-94649000D01* +X171583636Y-94661019D01* +X171583636Y-94661019D01* +G37* +G36* +X131005239Y-94667101D02* +X131241053Y-94738634D01* +X131458381Y-94854799D01* +X131648871Y-95011129D01* +X131805201Y-95201619D01* +X131921366Y-95418947D01* +X131992899Y-95654761D01* +X132017053Y-95900000D01* +X131992899Y-96145239D01* +X131921366Y-96381053D01* +X131805201Y-96598381D01* +X131648871Y-96788871D01* +X131458381Y-96945201D01* +X131241053Y-97061366D01* +X131005239Y-97132899D01* +X130821457Y-97151000D01* +X130698543Y-97151000D01* +X130514761Y-97132899D01* +X130278947Y-97061366D01* +X130061619Y-96945201D01* +X129871129Y-96788871D01* +X129714799Y-96598381D01* +X129598634Y-96381053D01* +X129527101Y-96145239D01* +X129502947Y-95900000D01* +X129527101Y-95654761D01* +X129598634Y-95418947D01* +X129714799Y-95201619D01* +X129871129Y-95011129D01* +X130061619Y-94854799D01* +X130278947Y-94738634D01* +X130514761Y-94667101D01* +X130698543Y-94649000D01* +X130821457Y-94649000D01* +X131005239Y-94667101D01* +X131005239Y-94667101D01* +G37* +G36* +X160156561Y-94820166D02* +X160240173Y-94854799D01* +X160304154Y-94881301D01* +X160374470Y-94928285D01* +X160436986Y-94970057D01* +X160549944Y-95083015D01* +X160638701Y-95215849D01* +X160699835Y-95363440D01* +X160731001Y-95520122D01* +X160731001Y-95679878D01* +X160699835Y-95836560D01* +X160638701Y-95984151D01* +X160549944Y-96116985D01* +X160436986Y-96229943D01* +X160436983Y-96229945D01* +X160304154Y-96318699D01* +X160304153Y-96318700D01* +X160304152Y-96318700D01* +X160156561Y-96379834D01* +X159999879Y-96411000D01* +X159840123Y-96411000D01* +X159683441Y-96379834D01* +X159535850Y-96318700D01* +X159535849Y-96318700D01* +X159535848Y-96318699D01* +X159403019Y-96229945D01* +X159403016Y-96229943D01* +X159290058Y-96116985D01* +X159201301Y-95984151D01* +X159140167Y-95836560D01* +X159109001Y-95679878D01* +X159109001Y-95520122D01* +X159140167Y-95363440D01* +X159201301Y-95215849D01* +X159290058Y-95083015D01* +X159403016Y-94970057D01* +X159465532Y-94928285D01* +X159535848Y-94881301D01* +X159599830Y-94854799D01* +X159683441Y-94820166D01* +X159840123Y-94789000D01* +X159999879Y-94789000D01* +X160156561Y-94820166D01* +X160156561Y-94820166D01* +G37* +G36* +X162696561Y-94820166D02* +X162780173Y-94854799D01* +X162844154Y-94881301D01* +X162914470Y-94928285D01* +X162976986Y-94970057D01* +X163089944Y-95083015D01* +X163178701Y-95215849D01* +X163239835Y-95363440D01* +X163271001Y-95520122D01* +X163271001Y-95679878D01* +X163239835Y-95836560D01* +X163178701Y-95984151D01* +X163089944Y-96116985D01* +X162976986Y-96229943D01* +X162976983Y-96229945D01* +X162844154Y-96318699D01* +X162844153Y-96318700D01* +X162844152Y-96318700D01* +X162696561Y-96379834D01* +X162539879Y-96411000D01* +X162380123Y-96411000D01* +X162223441Y-96379834D01* +X162075850Y-96318700D01* +X162075849Y-96318700D01* +X162075848Y-96318699D01* +X161943019Y-96229945D01* +X161943016Y-96229943D01* +X161830058Y-96116985D01* +X161741301Y-95984151D01* +X161680167Y-95836560D01* +X161649001Y-95679878D01* +X161649001Y-95520122D01* +X161680167Y-95363440D01* +X161741301Y-95215849D01* +X161830058Y-95083015D01* +X161943016Y-94970057D01* +X162005532Y-94928285D01* +X162075848Y-94881301D01* +X162139830Y-94854799D01* +X162223441Y-94820166D01* +X162380123Y-94789000D01* +X162539879Y-94789000D01* +X162696561Y-94820166D01* +X162696561Y-94820166D01* +G37* +G36* +X165811001Y-96411000D02* +X164189001Y-96411000D01* +X164189001Y-94789000D01* +X165811001Y-94789000D01* +X165811001Y-96411000D01* +X165811001Y-96411000D01* +G37* +G36* +X145496560Y-94720166D02* +X145644153Y-94781301D01* +X145702318Y-94820166D01* +X145776985Y-94870057D01* +X145889943Y-94983015D01* +X145978700Y-95115849D01* +X146039834Y-95263440D01* +X146071000Y-95420122D01* +X146071000Y-95579878D01* +X146039834Y-95736560D01* +X145978700Y-95884151D01* +X145889943Y-96016985D01* +X145776985Y-96129943D01* +X145776982Y-96129945D01* +X145644153Y-96218699D01* +X145644152Y-96218700D01* +X145644151Y-96218700D01* +X145496560Y-96279834D01* +X145339878Y-96311000D01* +X145180122Y-96311000D01* +X145023440Y-96279834D01* +X144875849Y-96218700D01* +X144875848Y-96218700D01* +X144875847Y-96218699D01* +X144743018Y-96129945D01* +X144743015Y-96129943D01* +X144630057Y-96016985D01* +X144541300Y-95884151D01* +X144480166Y-95736560D01* +X144449000Y-95579878D01* +X144449000Y-95420122D01* +X144480166Y-95263440D01* +X144541300Y-95115849D01* +X144630057Y-94983015D01* +X144743015Y-94870057D01* +X144817682Y-94820166D01* +X144875847Y-94781301D01* +X145023440Y-94720166D01* +X145180122Y-94689000D01* +X145339878Y-94689000D01* +X145496560Y-94720166D01* +X145496560Y-94720166D01* +G37* +G36* +X142956560Y-94720166D02* +X143104153Y-94781301D01* +X143162318Y-94820166D01* +X143236985Y-94870057D01* +X143349943Y-94983015D01* +X143438700Y-95115849D01* +X143499834Y-95263440D01* +X143531000Y-95420122D01* +X143531000Y-95579878D01* +X143499834Y-95736560D01* +X143438700Y-95884151D01* +X143349943Y-96016985D01* +X143236985Y-96129943D01* +X143236982Y-96129945D01* +X143104153Y-96218699D01* +X143104152Y-96218700D01* +X143104151Y-96218700D01* +X142956560Y-96279834D01* +X142799878Y-96311000D01* +X142640122Y-96311000D01* +X142483440Y-96279834D01* +X142335849Y-96218700D01* +X142335848Y-96218700D01* +X142335847Y-96218699D01* +X142203018Y-96129945D01* +X142203015Y-96129943D01* +X142090057Y-96016985D01* +X142001300Y-95884151D01* +X141940166Y-95736560D01* +X141909000Y-95579878D01* +X141909000Y-95420122D01* +X141940166Y-95263440D01* +X142001300Y-95115849D01* +X142090057Y-94983015D01* +X142203015Y-94870057D01* +X142277682Y-94820166D01* +X142335847Y-94781301D01* +X142483440Y-94720166D01* +X142640122Y-94689000D01* +X142799878Y-94689000D01* +X142956560Y-94720166D01* +X142956560Y-94720166D01* +G37* +G36* +X148611000Y-96311000D02* +X146989000Y-96311000D01* +X146989000Y-94689000D01* +X148611000Y-94689000D01* +X148611000Y-96311000D01* +X148611000Y-96311000D01* +G37* +G36* +X149270104Y-85909585D02* +X149438626Y-85979389D01* +X149590291Y-86080728D01* +X149719272Y-86209709D01* +X149820611Y-86361374D01* +X149890415Y-86529896D01* +X149926000Y-86708797D01* +X149926000Y-86891203D01* +X149890415Y-87070104D01* +X149820611Y-87238626D01* +X149719272Y-87390291D01* +X149590291Y-87519272D01* +X149438626Y-87620611D01* +X149270104Y-87690415D01* +X149091203Y-87726000D01* +X148908797Y-87726000D01* +X148729896Y-87690415D01* +X148561374Y-87620611D01* +X148409709Y-87519272D01* +X148280728Y-87390291D01* +X148179389Y-87238626D01* +X148109585Y-87070104D01* +X148074000Y-86891203D01* +X148074000Y-86708797D01* +X148109585Y-86529896D01* +X148179389Y-86361374D01* +X148280728Y-86209709D01* +X148409709Y-86080728D01* +X148561374Y-85979389D01* +X148729896Y-85909585D01* +X148908797Y-85874000D01* +X149091203Y-85874000D01* +X149270104Y-85909585D01* +X149270104Y-85909585D01* +G37* +G36* +X146770104Y-85909585D02* +X146938626Y-85979389D01* +X147090291Y-86080728D01* +X147219272Y-86209709D01* +X147320611Y-86361374D01* +X147390415Y-86529896D01* +X147426000Y-86708797D01* +X147426000Y-86891203D01* +X147390415Y-87070104D01* +X147320611Y-87238626D01* +X147219272Y-87390291D01* +X147090291Y-87519272D01* +X146938626Y-87620611D01* +X146770104Y-87690415D01* +X146591203Y-87726000D01* +X146408797Y-87726000D01* +X146229896Y-87690415D01* +X146061374Y-87620611D01* +X145909709Y-87519272D01* +X145780728Y-87390291D01* +X145679389Y-87238626D01* +X145609585Y-87070104D01* +X145574000Y-86891203D01* +X145574000Y-86708797D01* +X145609585Y-86529896D01* +X145679389Y-86361374D01* +X145780728Y-86209709D01* +X145909709Y-86080728D01* +X146061374Y-85979389D01* +X146229896Y-85909585D01* +X146408797Y-85874000D01* +X146591203Y-85874000D01* +X146770104Y-85909585D01* +X146770104Y-85909585D01* +G37* +G36* +X142426000Y-87726000D02* +X140574000Y-87726000D01* +X140574000Y-85874000D01* +X142426000Y-85874000D01* +X142426000Y-87726000D01* +X142426000Y-87726000D01* +G37* +G36* +X161670104Y-85909585D02* +X161838626Y-85979389D01* +X161990291Y-86080728D01* +X162119272Y-86209709D01* +X162220611Y-86361374D01* +X162290415Y-86529896D01* +X162326000Y-86708797D01* +X162326000Y-86891203D01* +X162290415Y-87070104D01* +X162220611Y-87238626D01* +X162119272Y-87390291D01* +X161990291Y-87519272D01* +X161838626Y-87620611D01* +X161670104Y-87690415D01* +X161491203Y-87726000D01* +X161308797Y-87726000D01* +X161129896Y-87690415D01* +X160961374Y-87620611D01* +X160809709Y-87519272D01* +X160680728Y-87390291D01* +X160579389Y-87238626D01* +X160509585Y-87070104D01* +X160474000Y-86891203D01* +X160474000Y-86708797D01* +X160509585Y-86529896D01* +X160579389Y-86361374D01* +X160680728Y-86209709D01* +X160809709Y-86080728D01* +X160961374Y-85979389D01* +X161129896Y-85909585D01* +X161308797Y-85874000D01* +X161491203Y-85874000D01* +X161670104Y-85909585D01* +X161670104Y-85909585D01* +G37* +G36* +X159170104Y-85909585D02* +X159338626Y-85979389D01* +X159490291Y-86080728D01* +X159619272Y-86209709D01* +X159720611Y-86361374D01* +X159790415Y-86529896D01* +X159826000Y-86708797D01* +X159826000Y-86891203D01* +X159790415Y-87070104D01* +X159720611Y-87238626D01* +X159619272Y-87390291D01* +X159490291Y-87519272D01* +X159338626Y-87620611D01* +X159170104Y-87690415D01* +X158991203Y-87726000D01* +X158808797Y-87726000D01* +X158629896Y-87690415D01* +X158461374Y-87620611D01* +X158309709Y-87519272D01* +X158180728Y-87390291D01* +X158079389Y-87238626D01* +X158009585Y-87070104D01* +X157974000Y-86891203D01* +X157974000Y-86708797D01* +X158009585Y-86529896D01* +X158079389Y-86361374D01* +X158180728Y-86209709D01* +X158309709Y-86080728D01* +X158461374Y-85979389D01* +X158629896Y-85909585D01* +X158808797Y-85874000D01* +X158991203Y-85874000D01* +X159170104Y-85909585D01* +X159170104Y-85909585D01* +G37* +G36* +X157326000Y-87726000D02* +X155474000Y-87726000D01* +X155474000Y-85874000D01* +X157326000Y-85874000D01* +X157326000Y-87726000D01* +X157326000Y-87726000D01* +G37* +G36* +X171570104Y-85909585D02* +X171738626Y-85979389D01* +X171890291Y-86080728D01* +X172019272Y-86209709D01* +X172120611Y-86361374D01* +X172190415Y-86529896D01* +X172226000Y-86708797D01* +X172226000Y-86891203D01* +X172190415Y-87070104D01* +X172120611Y-87238626D01* +X172019272Y-87390291D01* +X171890291Y-87519272D01* +X171738626Y-87620611D01* +X171570104Y-87690415D01* +X171391203Y-87726000D01* +X171208797Y-87726000D01* +X171029896Y-87690415D01* +X170861374Y-87620611D01* +X170709709Y-87519272D01* +X170580728Y-87390291D01* +X170479389Y-87238626D01* +X170409585Y-87070104D01* +X170374000Y-86891203D01* +X170374000Y-86708797D01* +X170409585Y-86529896D01* +X170479389Y-86361374D01* +X170580728Y-86209709D01* +X170709709Y-86080728D01* +X170861374Y-85979389D01* +X171029896Y-85909585D01* +X171208797Y-85874000D01* +X171391203Y-85874000D01* +X171570104Y-85909585D01* +X171570104Y-85909585D01* +G37* +G36* +X169726000Y-87726000D02* +X167874000Y-87726000D01* +X167874000Y-85874000D01* +X169726000Y-85874000D01* +X169726000Y-87726000D01* +X169726000Y-87726000D01* +G37* +G36* +X132426000Y-87726000D02* +X130574000Y-87726000D01* +X130574000Y-85874000D01* +X132426000Y-85874000D01* +X132426000Y-87726000D01* +X132426000Y-87726000D01* +G37* +G36* +X134270104Y-85909585D02* +X134438626Y-85979389D01* +X134590291Y-86080728D01* +X134719272Y-86209709D01* +X134820611Y-86361374D01* +X134890415Y-86529896D01* +X134926000Y-86708797D01* +X134926000Y-86891203D01* +X134890415Y-87070104D01* +X134820611Y-87238626D01* +X134719272Y-87390291D01* +X134590291Y-87519272D01* +X134438626Y-87620611D01* +X134270104Y-87690415D01* +X134091203Y-87726000D01* +X133908797Y-87726000D01* +X133729896Y-87690415D01* +X133561374Y-87620611D01* +X133409709Y-87519272D01* +X133280728Y-87390291D01* +X133179389Y-87238626D01* +X133109585Y-87070104D01* +X133074000Y-86891203D01* +X133074000Y-86708797D01* +X133109585Y-86529896D01* +X133179389Y-86361374D01* +X133280728Y-86209709D01* +X133409709Y-86080728D01* +X133561374Y-85979389D01* +X133729896Y-85909585D01* +X133908797Y-85874000D01* +X134091203Y-85874000D01* +X134270104Y-85909585D01* +X134270104Y-85909585D01* +G37* +G36* +X144270104Y-85909585D02* +X144438626Y-85979389D01* +X144590291Y-86080728D01* +X144719272Y-86209709D01* +X144820611Y-86361374D01* +X144890415Y-86529896D01* +X144926000Y-86708797D01* +X144926000Y-86891203D01* +X144890415Y-87070104D01* +X144820611Y-87238626D01* +X144719272Y-87390291D01* +X144590291Y-87519272D01* +X144438626Y-87620611D01* +X144270104Y-87690415D01* +X144091203Y-87726000D01* +X143908797Y-87726000D01* +X143729896Y-87690415D01* +X143561374Y-87620611D01* +X143409709Y-87519272D01* +X143280728Y-87390291D01* +X143179389Y-87238626D01* +X143109585Y-87070104D01* +X143074000Y-86891203D01* +X143074000Y-86708797D01* +X143109585Y-86529896D01* +X143179389Y-86361374D01* +X143280728Y-86209709D01* +X143409709Y-86080728D01* +X143561374Y-85979389D01* +X143729896Y-85909585D01* +X143908797Y-85874000D01* +X144091203Y-85874000D01* +X144270104Y-85909585D01* +X144270104Y-85909585D01* +G37* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-B.Paste.gbr b/OpenPLC_modules/heater/gerber/heater-B.Paste.gbr new file mode 100644 index 0000000..3232247 --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-B.Paste.gbr @@ -0,0 +1,15 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Paste,Bot* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 APERTURE END LIST* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-B.SilkS.gbr b/OpenPLC_modules/heater/gerber/heater-B.SilkS.gbr new file mode 100644 index 0000000..ea95868 --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-B.SilkS.gbr @@ -0,0 +1,15 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Legend,Bot* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 APERTURE END LIST* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-Edge.Cuts.gbr b/OpenPLC_modules/heater/gerber/heater-Edge.Cuts.gbr new file mode 100644 index 0000000..0d2c82d --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-Edge.Cuts.gbr @@ -0,0 +1,48 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Profile,NP* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.100000*% +G04 APERTURE END LIST* +D10* +X118257082Y-97942918D02* +G75* +G03X118257082Y-97942918I-3200000J0D01* +G01* +X190199999Y-83800000D02* +X190199999Y-99800000D01* +X187200000Y-80800001D02* +G75* +G02X190199999Y-83800000I0J-2999999D01* +G01* +X188542918Y-97942918D02* +G75* +G03X188542918Y-97942918I-3200000J0D01* +G01* +X190200001Y-99800001D02* +G75* +G02X187200000Y-102800000I-3000000J1D01* +G01* +X187200000Y-102800000D02* +X113200000Y-102800000D01* +X110200000Y-83800000D02* +G75* +G02X113200000Y-80800000I3000000J0D01* +G01* +X113200000Y-102800001D02* +G75* +G02X110199999Y-99800000I0J3000001D01* +G01* +X113200000Y-80800000D02* +X187200000Y-80800001D01* +X110199999Y-99800000D02* +X110200000Y-83800001D01* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-F.Cu.gbr b/OpenPLC_modules/heater/gerber/heater-F.Cu.gbr new file mode 100644 index 0000000..61e4be7 --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-F.Cu.gbr @@ -0,0 +1,1882 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Copper,L1,Top,Signal* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 #@! TA.AperFunction,ComponentPad* +%ADD10O,2.400000X2.400000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD11C,2.400000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD12R,1.500000X1.300000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD13C,1.750000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD14R,1.750000X1.750000*% +G04 #@! TD* +G04 #@! TA.AperFunction,SMDPad,CuDef* +%ADD15R,1.300000X1.500000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD16R,1.520000X1.520000*% +G04 #@! TD* +G04 #@! TA.AperFunction,ComponentPad* +%ADD17C,1.520000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD18C,1.000000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD19C,0.600000*% +G04 #@! TD* +G04 #@! TA.AperFunction,Conductor* +%ADD20C,0.254000*% +G04 #@! TD* +G04 APERTURE END LIST* +D10* +G04 #@! TO.P,R2,2* +G04 #@! TO.N,+12V* +X130760000Y-95900000D03* +D11* +G04 #@! TO.P,R2,1* +G04 #@! TO.N,Net-(Q1-Pad1)* +X171400000Y-95900000D03* +G04 #@! TD* +D12* +G04 #@! TO.P,R6,1* +G04 #@! TO.N,/fromMcuF* +X176700000Y-91100000D03* +G04 #@! TO.P,R6,2* +G04 #@! TO.N,Net-(D2-Pad2)* +X179400000Y-91100000D03* +G04 #@! TD* +G04 #@! TO.P,D2,1* +G04 #@! TO.N,GND* +X185700000Y-91100000D03* +G04 #@! TO.P,D2,2* +G04 #@! TO.N,Net-(D2-Pad2)* +X183000000Y-91100000D03* +G04 #@! TD* +G04 #@! TO.P,D1,2* +G04 #@! TO.N,Net-(D1-Pad2)* +X183000000Y-85100000D03* +G04 #@! TO.P,D1,1* +G04 #@! TO.N,GND* +X185700000Y-85100000D03* +G04 #@! TD* +G04 #@! TO.P,R1,2* +G04 #@! TO.N,Net-(D1-Pad2)* +X179400000Y-85100000D03* +G04 #@! TO.P,R1,1* +G04 #@! TO.N,/fromMcuR* +X176700000Y-85100000D03* +G04 #@! TD* +D13* +G04 #@! TO.P,J1,4* +G04 #@! TO.N,Net-(J1-Pad4)* +X149000000Y-86800000D03* +G04 #@! TO.P,J1,3* +G04 #@! TO.N,+12V* +X146500000Y-86800000D03* +G04 #@! TO.P,J1,2* +G04 #@! TO.N,+5V* +X144000000Y-86800000D03* +D14* +G04 #@! TO.P,J1,1* +G04 #@! TO.N,GND* +X141500000Y-86800000D03* +G04 #@! TD* +D13* +G04 #@! TO.P,J2,3* +G04 #@! TO.N,/toMcu* +X161400000Y-86800000D03* +G04 #@! TO.P,J2,2* +G04 #@! TO.N,/fromMcuR* +X158900000Y-86800000D03* +D14* +G04 #@! TO.P,J2,1* +G04 #@! TO.N,/fromMcuF* +X156400000Y-86800000D03* +G04 #@! TD* +D13* +G04 #@! TO.P,J4,2* +G04 #@! TO.N,Net-(J4-Pad2)* +X171300000Y-86800000D03* +D14* +G04 #@! TO.P,J4,1* +G04 #@! TO.N,+12V* +X168800000Y-86800000D03* +G04 #@! TD* +D15* +G04 #@! TO.P,R5,2* +G04 #@! TO.N,/fromMcuF* +X156000000Y-94600000D03* +G04 #@! TO.P,R5,1* +G04 #@! TO.N,Net-(Q2-Pad2)* +X156000000Y-97300000D03* +G04 #@! TD* +D16* +G04 #@! TO.P,Q2,1* +G04 #@! TO.N,Net-(J4-Pad2)* +X165000001Y-95600000D03* +D17* +G04 #@! TO.P,Q2,3* +G04 #@! TO.N,GND* +X159920001Y-95600000D03* +G04 #@! TO.P,Q2,2* +G04 #@! TO.N,Net-(Q2-Pad2)* +X162460001Y-95600000D03* +G04 #@! TD* +D14* +G04 #@! TO.P,J3,1* +G04 #@! TO.N,GND* +X131500000Y-86800000D03* +D13* +G04 #@! TO.P,J3,2* +G04 #@! TO.N,/toMcu* +X134000000Y-86800000D03* +G04 #@! TD* +D16* +G04 #@! TO.P,Q1,1* +G04 #@! TO.N,Net-(Q1-Pad1)* +X147800000Y-95500000D03* +D17* +G04 #@! TO.P,Q1,3* +G04 #@! TO.N,GND* +X142720000Y-95500000D03* +G04 #@! TO.P,Q1,2* +G04 #@! TO.N,Net-(Q1-Pad2)* +X145260000Y-95500000D03* +G04 #@! TD* +D15* +G04 #@! TO.P,R3,2* +G04 #@! TO.N,/fromMcuR* +X151000000Y-97300000D03* +G04 #@! TO.P,R3,1* +G04 #@! TO.N,Net-(Q1-Pad2)* +X151000000Y-94600000D03* +G04 #@! TD* +G04 #@! TO.P,R4,1* +G04 #@! TO.N,+5V* +X136250000Y-96850000D03* +G04 #@! TO.P,R4,2* +G04 #@! TO.N,/toMcu* +X136250000Y-94150000D03* +G04 #@! TD* +D18* +G04 #@! TO.N,GND* +X142720000Y-95500000D02* +X142720000Y-97680001D01* +X141500000Y-94280000D02* +X142720000Y-95500000D01* +X141500000Y-86800000D02* +X141500000Y-94280000D01* +X133500000Y-95200000D02* +X133500000Y-97300002D01* +X131500000Y-86800000D02* +X131500000Y-93200000D01* +X131500000Y-93200000D02* +X133500000Y-95200000D01* +X185700000Y-85100000D02* +X185700000Y-91100000D01* +X144739999Y-99700000D02* +X142720000Y-97680001D01* +X159200000Y-99700000D02* +X144739999Y-99700000D01* +X159920001Y-95600000D02* +X159920001Y-98979999D01* +X159920001Y-98979999D02* +X159200000Y-99700000D01* +X140200000Y-99700000D02* +X140700001Y-99700000D01* +X140700001Y-99700000D02* +X141300001Y-99100000D01* +X141300001Y-99100000D02* +X142720000Y-97680001D01* +X140900001Y-99500000D02* +X141300001Y-99100000D01* +X140200000Y-99700000D02* +X140800000Y-99700000D01* +X136300000Y-99700000D02* +X135899998Y-99700000D01* +X133500000Y-97300002D02* +X134700000Y-98500002D01* +X135899998Y-99700000D02* +X134700000Y-98500002D01* +X134700000Y-98500002D02* +X135699998Y-99500000D01* +X136300000Y-99700000D02* +X140200000Y-99700000D01* +X160640002Y-99700000D02* +X159920001Y-98979999D01* +X177600002Y-99700000D02* +X178800000Y-98500002D01* +X177500000Y-99700000D02* +X177600002Y-99700000D01* +X177500000Y-99700000D02* +X160640002Y-99700000D01* +X178800000Y-98500002D02* +X178000000Y-99300002D01* +X185700000Y-91100000D02* +X185700000Y-91600002D01* +X185700000Y-91600002D02* +X178800000Y-98500002D01* +D19* +G04 #@! TO.N,+5V* +X139500000Y-85600000D02* +X140000000Y-85100000D01* +X140000000Y-85100000D02* +X143537436Y-85100000D01* +X144000000Y-85562564D02* +X144000000Y-86800000D01* +X136250000Y-96850000D02* +X138450000Y-96850000D01* +X138450000Y-96850000D02* +X139500000Y-95800000D01* +X139500000Y-95800000D02* +X139500000Y-85600000D01* +X143537436Y-85100000D02* +X144000000Y-85562564D01* +G04 #@! TO.N,Net-(Q1-Pad2)* +X151000001Y-93250000D02* +X151000000Y-94600000D01* +X150550001Y-92800000D02* +X151000001Y-93250000D01* +X147960000Y-92800000D02* +X150550001Y-92800000D01* +X145260000Y-95500000D02* +X147960000Y-92800000D01* +G04 #@! TO.N,/toMcu* +X135000000Y-94150000D02* +X136250000Y-94150000D01* +X134000000Y-93150000D02* +X135000000Y-94150000D01* +X134000000Y-86800000D02* +X134000000Y-93150000D01* +X136250000Y-94150000D02* +X136250000Y-92800000D01* +X138300000Y-90750000D02* +X138300000Y-84800000D01* +X136250000Y-92800000D02* +X138300000Y-90750000D01* +X161400000Y-85562564D02* +X161400000Y-86800000D01* +X159437436Y-83600000D02* +X161400000Y-85562564D01* +X138300000Y-84800000D02* +X139500000Y-83600000D01* +X139500000Y-83600000D02* +X159437436Y-83600000D01* +G04 #@! TO.N,Net-(Q2-Pad2)* +X157250000Y-97300000D02* +X158100000Y-96450000D01* +X156000000Y-97300000D02* +X157250000Y-97300000D01* +X162460001Y-93560001D02* +X162460001Y-95600000D01* +X158100000Y-93800000D02* +X158700000Y-93200000D01* +X158700000Y-93200000D02* +X162100000Y-93200000D01* +X158100000Y-96450000D02* +X158100000Y-93800000D01* +X162100000Y-93200000D02* +X162460001Y-93560001D01* +G04 #@! TO.N,/fromMcuR* +X152250000Y-97300000D02* +X153500000Y-96050000D01* +X151000000Y-97300000D02* +X152250000Y-97300000D01* +X153500000Y-96050000D02* +X153500000Y-85900000D01* +X153500000Y-85900000D02* +X154800000Y-84600000D01* +X154800000Y-84600000D02* +X158200000Y-84600000D01* +X158900000Y-85300000D02* +X158900000Y-86800000D01* +X158200000Y-84600000D02* +X158900000Y-85300000D01* +X158900000Y-88037436D02* +X158900000Y-86800000D01* +X176700000Y-85100000D02* +X167309998Y-85100000D01* +X167309998Y-85100000D02* +X166500000Y-85909998D01* +X166500000Y-87400000D02* +X165300000Y-88600000D01* +X166500000Y-85909998D02* +X166500000Y-87400000D01* +X165300000Y-88600000D02* +X159462564Y-88600000D01* +X159462564Y-88600000D02* +X158900000Y-88037436D01* +G04 #@! TO.N,/fromMcuF* +X156400000Y-94200000D02* +X156000000Y-94600000D01* +X157100000Y-91100000D02* +X156400000Y-91800000D01* +X176700000Y-91100000D02* +X157100000Y-91100000D01* +X156400000Y-86800000D02* +X156400000Y-91800000D01* +X156400000Y-91800000D02* +X156400000Y-94200000D01* +G04 #@! TO.N,Net-(D1-Pad2)* +X179400000Y-85100000D02* +X183000000Y-85100000D01* +G04 #@! TO.N,Net-(D2-Pad2)* +X179400000Y-91100000D02* +X183000000Y-91100000D01* +G04 #@! TD* +D20* +G04 #@! TO.N,GND* +G36* +X187160207Y-81485001D02* +X187731494Y-81551606D01* +X188234485Y-81734183D01* +X188681978Y-82027572D01* +X189049976Y-82416040D01* +X189318738Y-82878747D01* +X189476564Y-83399847D01* +X189514999Y-83830506D01* +X189515000Y-99760215D01* +X189448395Y-100331495D01* +X189265817Y-100834489D01* +X188972429Y-101281980D01* +X188583961Y-101649978D01* +X188121252Y-101918740D01* +X187600155Y-102076565D01* +X187169495Y-102115000D01* +X113239785Y-102115000D01* +X112668505Y-102048396D01* +X112165516Y-101865820D01* +X111718020Y-101572429D01* +X111350020Y-101183959D01* +X111081260Y-100721254D01* +X110923434Y-100200153D01* +X110884998Y-99769484D01* +X110884998Y-97997440D01* +X111152463Y-97997440D01* +X111261574Y-98861148D01* +X111559328Y-99679218D01* +X112030924Y-100410992D01* +X112652924Y-101020100D01* +X113394414Y-101476268D01* +X114218541Y-101756823D01* +X115084344Y-101847823D01* +X115948792Y-101744744D01* +X116768921Y-101452709D01* +X117503970Y-100986233D01* +X118117405Y-100368500D01* +X118578738Y-99630213D01* +X118865040Y-98808065D01* +X118962082Y-97942918D01* +X118960559Y-97833884D01* +X118839399Y-96971784D01* +X118530253Y-96157951D01* +X118358872Y-95900000D01* +X128889051Y-95900000D01* +X129031469Y-96615981D01* +X129437039Y-97222961D01* +X130044019Y-97628531D01* +X130579273Y-97735000D01* +X130940727Y-97735000D01* +X131475981Y-97628531D01* +X132082961Y-97222961D01* +X132488531Y-96615981D01* +X132630949Y-95900000D01* +X132488531Y-95184019D01* +X132082961Y-94577039D01* +X131475981Y-94171469D01* +X130940727Y-94065000D01* +X130579273Y-94065000D01* +X130044019Y-94171469D01* +X129437039Y-94577039D01* +X129031469Y-95184019D01* +X128889051Y-95900000D01* +X118358872Y-95900000D01* +X118048486Y-95432832D01* +X117418042Y-94832469D01* +X116670255Y-94386698D01* +X115842291Y-94117677D01* +X114975302Y-94038774D01* +X114112377Y-94153913D01* +X113296405Y-94457370D01* +X112567941Y-94934064D01* +X111963191Y-95560301D01* +X111512211Y-96304958D01* +X111237416Y-97131023D01* +X111152463Y-97997440D01* +X110884998Y-97997440D01* +X110884999Y-87085750D01* +X129990000Y-87085750D01* +X129990000Y-87801310D01* +X130086673Y-88034699D01* +X130265302Y-88213327D01* +X130498691Y-88310000D01* +X131214250Y-88310000D01* +X131373000Y-88151250D01* +X131373000Y-86927000D01* +X130148750Y-86927000D01* +X129990000Y-87085750D01* +X110884999Y-87085750D01* +X110884999Y-85798690D01* +X129990000Y-85798690D01* +X129990000Y-86514250D01* +X130148750Y-86673000D01* +X131373000Y-86673000D01* +X131373000Y-85448750D01* +X131627000Y-85448750D01* +X131627000Y-86673000D01* +X131647000Y-86673000D01* +X131647000Y-86927000D01* +X131627000Y-86927000D01* +X131627000Y-88151250D01* +X131785750Y-88310000D01* +X132501309Y-88310000D01* +X132734698Y-88213327D01* +X132913327Y-88034699D01* +X132967779Y-87903241D01* +X133065000Y-88000462D01* +X133065001Y-93057910D01* +X133046683Y-93150000D01* +X133119250Y-93514818D01* +X133248273Y-93707914D01* +X133325904Y-93824097D01* +X133403970Y-93876259D01* +X134273739Y-94746028D01* +X134325903Y-94824097D01* +X134635181Y-95030750D01* +X134907914Y-95085000D01* +X134992714Y-95101868D01* +X135001843Y-95147765D01* +X135142191Y-95357809D01* +X135352235Y-95498157D01* +X135361500Y-95500000D01* +X135352235Y-95501843D01* +X135142191Y-95642191D01* +X135001843Y-95852235D01* +X134952560Y-96100000D01* +X134952560Y-97600000D01* +X135001843Y-97847765D01* +X135142191Y-98057809D01* +X135352235Y-98198157D01* +X135600000Y-98247440D01* +X136900000Y-98247440D01* +X137147765Y-98198157D01* +X137357809Y-98057809D01* +X137498157Y-97847765D01* +X137510642Y-97785000D01* +X138357914Y-97785000D01* +X138450000Y-97803317D01* +X138542086Y-97785000D01* +X138814819Y-97730750D01* +X139124097Y-97524097D01* +X139176261Y-97446028D01* +X140096031Y-96526259D01* +X140174097Y-96474097D01* +X140380750Y-96164819D01* +X140435000Y-95892086D01* +X140435000Y-95892083D01* +X140453316Y-95800001D01* +X140435000Y-95707919D01* +X140435000Y-88283618D01* +X140498691Y-88310000D01* +X141214250Y-88310000D01* +X141373000Y-88151250D01* +X141373000Y-86927000D01* +X141353000Y-86927000D01* +X141353000Y-86673000D01* +X141373000Y-86673000D01* +X141373000Y-86653000D01* +X141627000Y-86653000D01* +X141627000Y-86673000D01* +X141647000Y-86673000D01* +X141647000Y-86927000D01* +X141627000Y-86927000D01* +X141627000Y-88151250D01* +X141785750Y-88310000D01* +X142501309Y-88310000D01* +X142734698Y-88213327D01* +X142913327Y-88034699D01* +X142967779Y-87903241D01* +X143144654Y-88080116D01* +X143699642Y-88310000D01* +X144300358Y-88310000D01* +X144855346Y-88080116D01* +X145250000Y-87685462D01* +X145644654Y-88080116D01* +X146199642Y-88310000D01* +X146800358Y-88310000D01* +X147355346Y-88080116D01* +X147750000Y-87685462D01* +X148144654Y-88080116D01* +X148699642Y-88310000D01* +X149300358Y-88310000D01* +X149855346Y-88080116D01* +X150280116Y-87655346D01* +X150510000Y-87100358D01* +X150510000Y-86499642D01* +X150280116Y-85944654D01* +X149855346Y-85519884D01* +X149300358Y-85290000D01* +X148699642Y-85290000D01* +X148144654Y-85519884D01* +X147750000Y-85914538D01* +X147355346Y-85519884D01* +X146800358Y-85290000D01* +X146199642Y-85290000D01* +X145644654Y-85519884D01* +X145250000Y-85914538D01* +X144944143Y-85608681D01* +X144953316Y-85562563D01* +X144935000Y-85470479D01* +X144935000Y-85470478D01* +X144880750Y-85197745D01* +X144674097Y-84888467D01* +X144596028Y-84836303D01* +X144294725Y-84535000D01* +X153542711Y-84535000D01* +X152903970Y-85173741D01* +X152825904Y-85225903D01* +X152773742Y-85303969D01* +X152773741Y-85303970D01* +X152619250Y-85535182D01* +X152546683Y-85900000D01* +X152565001Y-85992090D01* +X152565000Y-95662710D01* +X152118908Y-96108802D01* +X152107809Y-96092191D01* +X151897765Y-95951843D01* +X151888500Y-95950000D01* +X151897765Y-95948157D01* +X152107809Y-95807809D01* +X152248157Y-95597765D01* +X152297440Y-95350000D01* +X152297440Y-93850000D01* +X152248157Y-93602235D01* +X152107809Y-93392191D01* +X151946477Y-93284392D01* +X151953318Y-93249999D01* +X151880751Y-92885181D01* +X151726260Y-92653970D01* +X151674098Y-92575904D01* +X151596032Y-92523742D01* +X151276262Y-92203972D01* +X151224098Y-92125903D01* +X150914820Y-91919250D01* +X150642087Y-91865000D01* +X150550001Y-91846683D01* +X150457915Y-91865000D01* +X148052086Y-91865000D01* +X147960000Y-91846683D01* +X147867914Y-91865000D01* +X147595181Y-91919250D01* +X147285903Y-92125903D01* +X147233739Y-92203972D01* +X145332711Y-94105000D01* +X144982517Y-94105000D01* +X144469796Y-94317376D01* +X144077376Y-94709796D01* +X143865000Y-95222517D01* +X143865000Y-95777483D01* +X144077376Y-96290204D01* +X144469796Y-96682624D01* +X144982517Y-96895000D01* +X145537483Y-96895000D01* +X146050204Y-96682624D01* +X146405877Y-96326951D01* +X146441843Y-96507765D01* +X146582191Y-96717809D01* +X146792235Y-96858157D01* +X147040000Y-96907440D01* +X148560000Y-96907440D01* +X148807765Y-96858157D01* +X149017809Y-96717809D01* +X149158157Y-96507765D01* +X149207440Y-96260000D01* +X149207440Y-94740000D01* +X149158157Y-94492235D01* +X149017809Y-94282191D01* +X148807765Y-94141843D01* +X148560000Y-94092560D01* +X147989729Y-94092560D01* +X148347289Y-93735000D01* +X149725435Y-93735000D01* +X149702560Y-93850000D01* +X149702560Y-95350000D01* +X149751843Y-95597765D01* +X149892191Y-95807809D01* +X150102235Y-95948157D01* +X150111500Y-95950000D01* +X150102235Y-95951843D01* +X149892191Y-96092191D01* +X149751843Y-96302235D01* +X149702560Y-96550000D01* +X149702560Y-98050000D01* +X149751843Y-98297765D01* +X149892191Y-98507809D01* +X150102235Y-98648157D01* +X150350000Y-98697440D01* +X151650000Y-98697440D01* +X151897765Y-98648157D01* +X152107809Y-98507809D01* +X152248157Y-98297765D01* +X152257286Y-98251868D01* +X152342086Y-98235000D01* +X152614819Y-98180750D01* +X152924097Y-97974097D01* +X152976261Y-97896028D01* +X154096031Y-96776259D01* +X154174097Y-96724097D01* +X154380750Y-96414819D01* +X154435000Y-96142086D01* +X154435000Y-96142085D01* +X154453317Y-96050000D01* +X154435000Y-95957914D01* +X154435000Y-86287289D01* +X154897491Y-85824798D01* +X154877560Y-85925000D01* +X154877560Y-87675000D01* +X154926843Y-87922765D01* +X155067191Y-88132809D01* +X155277235Y-88273157D01* +X155465000Y-88310505D01* +X155465001Y-91707910D01* +X155446683Y-91800000D01* +X155465000Y-91892086D01* +X155465001Y-93202560D01* +X155350000Y-93202560D01* +X155102235Y-93251843D01* +X154892191Y-93392191D01* +X154751843Y-93602235D01* +X154702560Y-93850000D01* +X154702560Y-95350000D01* +X154751843Y-95597765D01* +X154892191Y-95807809D01* +X155102235Y-95948157D01* +X155111500Y-95950000D01* +X155102235Y-95951843D01* +X154892191Y-96092191D01* +X154751843Y-96302235D01* +X154702560Y-96550000D01* +X154702560Y-98050000D01* +X154751843Y-98297765D01* +X154892191Y-98507809D01* +X155102235Y-98648157D01* +X155350000Y-98697440D01* +X156650000Y-98697440D01* +X156897765Y-98648157D01* +X157107809Y-98507809D01* +X157248157Y-98297765D01* +X157257286Y-98251868D01* +X157342086Y-98235000D01* +X157614819Y-98180750D01* +X157889161Y-97997440D01* +X181438299Y-97997440D01* +X181547410Y-98861148D01* +X181845164Y-99679218D01* +X182316760Y-100410992D01* +X182938760Y-101020100D01* +X183680250Y-101476268D01* +X184504377Y-101756823D01* +X185370180Y-101847823D01* +X186234628Y-101744744D01* +X187054757Y-101452709D01* +X187789806Y-100986233D01* +X188403241Y-100368500D01* +X188864574Y-99630213D01* +X189150876Y-98808065D01* +X189247918Y-97942918D01* +X189246395Y-97833884D01* +X189125235Y-96971784D01* +X188816089Y-96157951D01* +X188334322Y-95432832D01* +X187703878Y-94832469D01* +X186956091Y-94386698D01* +X186128127Y-94117677D01* +X185261138Y-94038774D01* +X184398213Y-94153913D01* +X183582241Y-94457370D01* +X182853777Y-94934064D01* +X182249027Y-95560301D01* +X181798047Y-96304958D01* +X181523252Y-97131023D01* +X181438299Y-97997440D01* +X157889161Y-97997440D01* +X157924097Y-97974097D01* +X157976261Y-97896028D01* +X158696028Y-97176261D01* +X158774097Y-97124097D01* +X158980750Y-96814819D01* +X159035000Y-96542086D01* +X159035000Y-96542085D01* +X159053317Y-96450000D01* +X159035000Y-96357914D01* +X159035000Y-94187289D01* +X159087290Y-94135000D01* +X161525001Y-94135000D01* +X161525001Y-94562172D01* +X161277377Y-94809796D01* +X161065001Y-95322517D01* +X161065001Y-95877483D01* +X161277377Y-96390204D01* +X161669797Y-96782624D01* +X162182518Y-96995000D01* +X162737484Y-96995000D01* +X163250205Y-96782624D01* +X163605878Y-96426951D01* +X163641844Y-96607765D01* +X163782192Y-96817809D01* +X163992236Y-96958157D01* +X164240001Y-97007440D01* +X165760001Y-97007440D01* +X166007766Y-96958157D01* +X166217810Y-96817809D01* +X166358158Y-96607765D01* +X166407441Y-96360000D01* +X166407441Y-95534996D01* +X169565000Y-95534996D01* +X169565000Y-96265004D01* +X169844362Y-96939444D01* +X170360556Y-97455638D01* +X171034996Y-97735000D01* +X171765004Y-97735000D01* +X172439444Y-97455638D01* +X172955638Y-96939444D01* +X173235000Y-96265004D01* +X173235000Y-95534996D01* +X172955638Y-94860556D01* +X172439444Y-94344362D01* +X171765004Y-94065000D01* +X171034996Y-94065000D01* +X170360556Y-94344362D01* +X169844362Y-94860556D01* +X169565000Y-95534996D01* +X166407441Y-95534996D01* +X166407441Y-94840000D01* +X166358158Y-94592235D01* +X166217810Y-94382191D01* +X166007766Y-94241843D01* +X165760001Y-94192560D01* +X164240001Y-94192560D01* +X163992236Y-94241843D01* +X163782192Y-94382191D01* +X163641844Y-94592235D01* +X163605878Y-94773049D01* +X163395001Y-94562172D01* +X163395001Y-93652082D01* +X163413317Y-93560000D01* +X163395001Y-93467916D01* +X163395001Y-93467915D01* +X163340751Y-93195182D01* +X163134098Y-92885904D01* +X163056029Y-92833740D01* +X162826261Y-92603972D01* +X162774097Y-92525903D01* +X162464819Y-92319250D01* +X162192086Y-92265000D01* +X162100000Y-92246683D01* +X162007914Y-92265000D01* +X158792085Y-92265000D01* +X158699999Y-92246683D01* +X158490641Y-92288327D01* +X158335181Y-92319250D01* +X158025903Y-92525903D01* +X157973741Y-92603970D01* +X157503970Y-93073741D01* +X157425904Y-93125903D01* +X157373742Y-93203969D01* +X157373741Y-93203970D01* +X157335000Y-93261950D01* +X157335000Y-92187289D01* +X157487290Y-92035000D01* +X175376723Y-92035000D01* +X175492191Y-92207809D01* +X175702235Y-92348157D01* +X175950000Y-92397440D01* +X177450000Y-92397440D01* +X177697765Y-92348157D01* +X177907809Y-92207809D01* +X178048157Y-91997765D01* +X178050000Y-91988500D01* +X178051843Y-91997765D01* +X178192191Y-92207809D01* +X178402235Y-92348157D01* +X178650000Y-92397440D01* +X180150000Y-92397440D01* +X180397765Y-92348157D01* +X180607809Y-92207809D01* +X180723277Y-92035000D01* +X181676723Y-92035000D01* +X181792191Y-92207809D01* +X182002235Y-92348157D01* +X182250000Y-92397440D01* +X183750000Y-92397440D01* +X183997765Y-92348157D01* +X184207809Y-92207809D01* +X184348157Y-91997765D01* +X184353721Y-91969791D01* +X184411673Y-92109699D01* +X184590302Y-92288327D01* +X184823691Y-92385000D01* +X185414250Y-92385000D01* +X185573000Y-92226250D01* +X185573000Y-91227000D01* +X185827000Y-91227000D01* +X185827000Y-92226250D01* +X185985750Y-92385000D01* +X186576309Y-92385000D01* +X186809698Y-92288327D01* +X186988327Y-92109699D01* +X187085000Y-91876310D01* +X187085000Y-91385750D01* +X186926250Y-91227000D01* +X185827000Y-91227000D01* +X185573000Y-91227000D01* +X185553000Y-91227000D01* +X185553000Y-90973000D01* +X185573000Y-90973000D01* +X185573000Y-89973750D01* +X185827000Y-89973750D01* +X185827000Y-90973000D01* +X186926250Y-90973000D01* +X187085000Y-90814250D01* +X187085000Y-90323690D01* +X186988327Y-90090301D01* +X186809698Y-89911673D01* +X186576309Y-89815000D01* +X185985750Y-89815000D01* +X185827000Y-89973750D01* +X185573000Y-89973750D01* +X185414250Y-89815000D01* +X184823691Y-89815000D01* +X184590302Y-89911673D01* +X184411673Y-90090301D01* +X184353721Y-90230209D01* +X184348157Y-90202235D01* +X184207809Y-89992191D01* +X183997765Y-89851843D01* +X183750000Y-89802560D01* +X182250000Y-89802560D01* +X182002235Y-89851843D01* +X181792191Y-89992191D01* +X181676723Y-90165000D01* +X180723277Y-90165000D01* +X180607809Y-89992191D01* +X180397765Y-89851843D01* +X180150000Y-89802560D01* +X178650000Y-89802560D01* +X178402235Y-89851843D01* +X178192191Y-89992191D01* +X178051843Y-90202235D01* +X178050000Y-90211500D01* +X178048157Y-90202235D01* +X177907809Y-89992191D01* +X177697765Y-89851843D01* +X177450000Y-89802560D01* +X175950000Y-89802560D01* +X175702235Y-89851843D01* +X175492191Y-89992191D01* +X175376723Y-90165000D01* +X157335000Y-90165000D01* +X157335000Y-88310505D01* +X157522765Y-88273157D01* +X157732809Y-88132809D01* +X157873157Y-87922765D01* +X157875504Y-87910966D01* +X157955856Y-87991318D01* +X157946683Y-88037436D01* +X158003374Y-88322440D01* +X158019250Y-88402254D01* +X158225903Y-88711533D01* +X158303973Y-88763698D01* +X158736301Y-89196025D01* +X158788467Y-89274097D01* +X159097745Y-89480750D01* +X159462564Y-89553317D01* +X159554650Y-89535000D01* +X165207914Y-89535000D01* +X165300000Y-89553317D01* +X165392086Y-89535000D01* +X165664819Y-89480750D01* +X165974097Y-89274097D01* +X166026261Y-89196028D01* +X167096031Y-88126259D01* +X167174097Y-88074097D01* +X167314999Y-87863222D01* +X167326843Y-87922765D01* +X167467191Y-88132809D01* +X167677235Y-88273157D01* +X167925000Y-88322440D01* +X169675000Y-88322440D01* +X169922765Y-88273157D01* +X170132809Y-88132809D01* +X170273157Y-87922765D01* +X170275504Y-87910966D01* +X170444654Y-88080116D01* +X170999642Y-88310000D01* +X171600358Y-88310000D01* +X172155346Y-88080116D01* +X172580116Y-87655346D01* +X172810000Y-87100358D01* +X172810000Y-86499642D01* +X172617539Y-86035000D01* +X175376723Y-86035000D01* +X175492191Y-86207809D01* +X175702235Y-86348157D01* +X175950000Y-86397440D01* +X177450000Y-86397440D01* +X177697765Y-86348157D01* +X177907809Y-86207809D01* +X178048157Y-85997765D01* +X178050000Y-85988500D01* +X178051843Y-85997765D01* +X178192191Y-86207809D01* +X178402235Y-86348157D01* +X178650000Y-86397440D01* +X180150000Y-86397440D01* +X180397765Y-86348157D01* +X180607809Y-86207809D01* +X180723277Y-86035000D01* +X181676723Y-86035000D01* +X181792191Y-86207809D01* +X182002235Y-86348157D01* +X182250000Y-86397440D01* +X183750000Y-86397440D01* +X183997765Y-86348157D01* +X184207809Y-86207809D01* +X184348157Y-85997765D01* +X184353721Y-85969791D01* +X184411673Y-86109699D01* +X184590302Y-86288327D01* +X184823691Y-86385000D01* +X185414250Y-86385000D01* +X185573000Y-86226250D01* +X185573000Y-85227000D01* +X185827000Y-85227000D01* +X185827000Y-86226250D01* +X185985750Y-86385000D01* +X186576309Y-86385000D01* +X186809698Y-86288327D01* +X186988327Y-86109699D01* +X187085000Y-85876310D01* +X187085000Y-85385750D01* +X186926250Y-85227000D01* +X185827000Y-85227000D01* +X185573000Y-85227000D01* +X185553000Y-85227000D01* +X185553000Y-84973000D01* +X185573000Y-84973000D01* +X185573000Y-83973750D01* +X185827000Y-83973750D01* +X185827000Y-84973000D01* +X186926250Y-84973000D01* +X187085000Y-84814250D01* +X187085000Y-84323690D01* +X186988327Y-84090301D01* +X186809698Y-83911673D01* +X186576309Y-83815000D01* +X185985750Y-83815000D01* +X185827000Y-83973750D01* +X185573000Y-83973750D01* +X185414250Y-83815000D01* +X184823691Y-83815000D01* +X184590302Y-83911673D01* +X184411673Y-84090301D01* +X184353721Y-84230209D01* +X184348157Y-84202235D01* +X184207809Y-83992191D01* +X183997765Y-83851843D01* +X183750000Y-83802560D01* +X182250000Y-83802560D01* +X182002235Y-83851843D01* +X181792191Y-83992191D01* +X181676723Y-84165000D01* +X180723277Y-84165000D01* +X180607809Y-83992191D01* +X180397765Y-83851843D01* +X180150000Y-83802560D01* +X178650000Y-83802560D01* +X178402235Y-83851843D01* +X178192191Y-83992191D01* +X178051843Y-84202235D01* +X178050000Y-84211500D01* +X178048157Y-84202235D01* +X177907809Y-83992191D01* +X177697765Y-83851843D01* +X177450000Y-83802560D01* +X175950000Y-83802560D01* +X175702235Y-83851843D01* +X175492191Y-83992191D01* +X175376723Y-84165000D01* +X167402083Y-84165000D01* +X167309997Y-84146683D01* +X167030719Y-84202235D01* +X166945179Y-84219250D01* +X166635901Y-84425903D01* +X166583739Y-84503970D01* +X165903972Y-85183737D01* +X165825903Y-85235901D01* +X165666747Y-85474096D01* +X165619250Y-85545180D01* +X165546683Y-85909998D01* +X165565000Y-86002084D01* +X165565001Y-87012710D01* +X164912711Y-87665000D01* +X162670462Y-87665000D01* +X162680116Y-87655346D01* +X162910000Y-87100358D01* +X162910000Y-86499642D01* +X162680116Y-85944654D01* +X162344144Y-85608682D01* +X162353317Y-85562564D01* +X162280750Y-85197745D01* +X162258749Y-85164818D01* +X162074097Y-84888467D01* +X161996028Y-84836303D01* +X160163697Y-83003972D01* +X160111533Y-82925903D01* +X159802255Y-82719250D01* +X159529522Y-82665000D01* +X159437436Y-82646683D01* +X159345350Y-82665000D01* +X139592081Y-82665000D01* +X139499999Y-82646684D01* +X139407917Y-82665000D01* +X139407914Y-82665000D01* +X139135181Y-82719250D01* +X138825903Y-82925903D01* +X138773741Y-83003969D01* +X137703970Y-84073741D01* +X137625904Y-84125903D01* +X137573742Y-84203969D01* +X137573741Y-84203970D01* +X137419250Y-84435182D01* +X137346683Y-84800000D01* +X137365001Y-84892090D01* +X137365000Y-90362710D01* +X135653970Y-92073741D01* +X135575904Y-92125903D01* +X135523742Y-92203969D01* +X135523741Y-92203970D01* +X135369250Y-92435182D01* +X135296683Y-92800000D01* +X135303524Y-92834391D01* +X135142191Y-92942191D01* +X135131091Y-92958802D01* +X134935000Y-92762711D01* +X134935000Y-88000462D01* +X135280116Y-87655346D01* +X135510000Y-87100358D01* +X135510000Y-86499642D01* +X135280116Y-85944654D01* +X134855346Y-85519884D01* +X134300358Y-85290000D01* +X133699642Y-85290000D01* +X133144654Y-85519884D01* +X132967779Y-85696759D01* +X132913327Y-85565301D01* +X132734698Y-85386673D01* +X132501309Y-85290000D01* +X131785750Y-85290000D01* +X131627000Y-85448750D01* +X131373000Y-85448750D01* +X131214250Y-85290000D01* +X130498691Y-85290000D01* +X130265302Y-85386673D01* +X130086673Y-85565301D01* +X129990000Y-85798690D01* +X110884999Y-85798690D01* +X110885000Y-83839793D01* +X110951605Y-83268506D01* +X111134182Y-82765515D01* +X111427572Y-82318021D01* +X111816039Y-81950023D01* +X112278745Y-81681262D01* +X112799847Y-81523435D01* +X113230517Y-81484999D01* +X187160207Y-81485001D01* +X187160207Y-81485001D01* +G37* +X187160207Y-81485001D02* +X187731494Y-81551606D01* +X188234485Y-81734183D01* +X188681978Y-82027572D01* +X189049976Y-82416040D01* +X189318738Y-82878747D01* +X189476564Y-83399847D01* +X189514999Y-83830506D01* +X189515000Y-99760215D01* +X189448395Y-100331495D01* +X189265817Y-100834489D01* +X188972429Y-101281980D01* +X188583961Y-101649978D01* +X188121252Y-101918740D01* +X187600155Y-102076565D01* +X187169495Y-102115000D01* +X113239785Y-102115000D01* +X112668505Y-102048396D01* +X112165516Y-101865820D01* +X111718020Y-101572429D01* +X111350020Y-101183959D01* +X111081260Y-100721254D01* +X110923434Y-100200153D01* +X110884998Y-99769484D01* +X110884998Y-97997440D01* +X111152463Y-97997440D01* +X111261574Y-98861148D01* +X111559328Y-99679218D01* +X112030924Y-100410992D01* +X112652924Y-101020100D01* +X113394414Y-101476268D01* +X114218541Y-101756823D01* +X115084344Y-101847823D01* +X115948792Y-101744744D01* +X116768921Y-101452709D01* +X117503970Y-100986233D01* +X118117405Y-100368500D01* +X118578738Y-99630213D01* +X118865040Y-98808065D01* +X118962082Y-97942918D01* +X118960559Y-97833884D01* +X118839399Y-96971784D01* +X118530253Y-96157951D01* +X118358872Y-95900000D01* +X128889051Y-95900000D01* +X129031469Y-96615981D01* +X129437039Y-97222961D01* +X130044019Y-97628531D01* +X130579273Y-97735000D01* +X130940727Y-97735000D01* +X131475981Y-97628531D01* +X132082961Y-97222961D01* +X132488531Y-96615981D01* +X132630949Y-95900000D01* +X132488531Y-95184019D01* +X132082961Y-94577039D01* +X131475981Y-94171469D01* +X130940727Y-94065000D01* +X130579273Y-94065000D01* +X130044019Y-94171469D01* +X129437039Y-94577039D01* +X129031469Y-95184019D01* +X128889051Y-95900000D01* +X118358872Y-95900000D01* +X118048486Y-95432832D01* +X117418042Y-94832469D01* +X116670255Y-94386698D01* +X115842291Y-94117677D01* +X114975302Y-94038774D01* +X114112377Y-94153913D01* +X113296405Y-94457370D01* +X112567941Y-94934064D01* +X111963191Y-95560301D01* +X111512211Y-96304958D01* +X111237416Y-97131023D01* +X111152463Y-97997440D01* +X110884998Y-97997440D01* +X110884999Y-87085750D01* +X129990000Y-87085750D01* +X129990000Y-87801310D01* +X130086673Y-88034699D01* +X130265302Y-88213327D01* +X130498691Y-88310000D01* +X131214250Y-88310000D01* +X131373000Y-88151250D01* +X131373000Y-86927000D01* +X130148750Y-86927000D01* +X129990000Y-87085750D01* +X110884999Y-87085750D01* +X110884999Y-85798690D01* +X129990000Y-85798690D01* +X129990000Y-86514250D01* +X130148750Y-86673000D01* +X131373000Y-86673000D01* +X131373000Y-85448750D01* +X131627000Y-85448750D01* +X131627000Y-86673000D01* +X131647000Y-86673000D01* +X131647000Y-86927000D01* +X131627000Y-86927000D01* +X131627000Y-88151250D01* +X131785750Y-88310000D01* +X132501309Y-88310000D01* +X132734698Y-88213327D01* +X132913327Y-88034699D01* +X132967779Y-87903241D01* +X133065000Y-88000462D01* +X133065001Y-93057910D01* +X133046683Y-93150000D01* +X133119250Y-93514818D01* +X133248273Y-93707914D01* +X133325904Y-93824097D01* +X133403970Y-93876259D01* +X134273739Y-94746028D01* +X134325903Y-94824097D01* +X134635181Y-95030750D01* +X134907914Y-95085000D01* +X134992714Y-95101868D01* +X135001843Y-95147765D01* +X135142191Y-95357809D01* +X135352235Y-95498157D01* +X135361500Y-95500000D01* +X135352235Y-95501843D01* +X135142191Y-95642191D01* +X135001843Y-95852235D01* +X134952560Y-96100000D01* +X134952560Y-97600000D01* +X135001843Y-97847765D01* +X135142191Y-98057809D01* +X135352235Y-98198157D01* +X135600000Y-98247440D01* +X136900000Y-98247440D01* +X137147765Y-98198157D01* +X137357809Y-98057809D01* +X137498157Y-97847765D01* +X137510642Y-97785000D01* +X138357914Y-97785000D01* +X138450000Y-97803317D01* +X138542086Y-97785000D01* +X138814819Y-97730750D01* +X139124097Y-97524097D01* +X139176261Y-97446028D01* +X140096031Y-96526259D01* +X140174097Y-96474097D01* +X140380750Y-96164819D01* +X140435000Y-95892086D01* +X140435000Y-95892083D01* +X140453316Y-95800001D01* +X140435000Y-95707919D01* +X140435000Y-88283618D01* +X140498691Y-88310000D01* +X141214250Y-88310000D01* +X141373000Y-88151250D01* +X141373000Y-86927000D01* +X141353000Y-86927000D01* +X141353000Y-86673000D01* +X141373000Y-86673000D01* +X141373000Y-86653000D01* +X141627000Y-86653000D01* +X141627000Y-86673000D01* +X141647000Y-86673000D01* +X141647000Y-86927000D01* +X141627000Y-86927000D01* +X141627000Y-88151250D01* +X141785750Y-88310000D01* +X142501309Y-88310000D01* +X142734698Y-88213327D01* +X142913327Y-88034699D01* +X142967779Y-87903241D01* +X143144654Y-88080116D01* +X143699642Y-88310000D01* +X144300358Y-88310000D01* +X144855346Y-88080116D01* +X145250000Y-87685462D01* +X145644654Y-88080116D01* +X146199642Y-88310000D01* +X146800358Y-88310000D01* +X147355346Y-88080116D01* +X147750000Y-87685462D01* +X148144654Y-88080116D01* +X148699642Y-88310000D01* +X149300358Y-88310000D01* +X149855346Y-88080116D01* +X150280116Y-87655346D01* +X150510000Y-87100358D01* +X150510000Y-86499642D01* +X150280116Y-85944654D01* +X149855346Y-85519884D01* +X149300358Y-85290000D01* +X148699642Y-85290000D01* +X148144654Y-85519884D01* +X147750000Y-85914538D01* +X147355346Y-85519884D01* +X146800358Y-85290000D01* +X146199642Y-85290000D01* +X145644654Y-85519884D01* +X145250000Y-85914538D01* +X144944143Y-85608681D01* +X144953316Y-85562563D01* +X144935000Y-85470479D01* +X144935000Y-85470478D01* +X144880750Y-85197745D01* +X144674097Y-84888467D01* +X144596028Y-84836303D01* +X144294725Y-84535000D01* +X153542711Y-84535000D01* +X152903970Y-85173741D01* +X152825904Y-85225903D01* +X152773742Y-85303969D01* +X152773741Y-85303970D01* +X152619250Y-85535182D01* +X152546683Y-85900000D01* +X152565001Y-85992090D01* +X152565000Y-95662710D01* +X152118908Y-96108802D01* +X152107809Y-96092191D01* +X151897765Y-95951843D01* +X151888500Y-95950000D01* +X151897765Y-95948157D01* +X152107809Y-95807809D01* +X152248157Y-95597765D01* +X152297440Y-95350000D01* +X152297440Y-93850000D01* +X152248157Y-93602235D01* +X152107809Y-93392191D01* +X151946477Y-93284392D01* +X151953318Y-93249999D01* +X151880751Y-92885181D01* +X151726260Y-92653970D01* +X151674098Y-92575904D01* +X151596032Y-92523742D01* +X151276262Y-92203972D01* +X151224098Y-92125903D01* +X150914820Y-91919250D01* +X150642087Y-91865000D01* +X150550001Y-91846683D01* +X150457915Y-91865000D01* +X148052086Y-91865000D01* +X147960000Y-91846683D01* +X147867914Y-91865000D01* +X147595181Y-91919250D01* +X147285903Y-92125903D01* +X147233739Y-92203972D01* +X145332711Y-94105000D01* +X144982517Y-94105000D01* +X144469796Y-94317376D01* +X144077376Y-94709796D01* +X143865000Y-95222517D01* +X143865000Y-95777483D01* +X144077376Y-96290204D01* +X144469796Y-96682624D01* +X144982517Y-96895000D01* +X145537483Y-96895000D01* +X146050204Y-96682624D01* +X146405877Y-96326951D01* +X146441843Y-96507765D01* +X146582191Y-96717809D01* +X146792235Y-96858157D01* +X147040000Y-96907440D01* +X148560000Y-96907440D01* +X148807765Y-96858157D01* +X149017809Y-96717809D01* +X149158157Y-96507765D01* +X149207440Y-96260000D01* +X149207440Y-94740000D01* +X149158157Y-94492235D01* +X149017809Y-94282191D01* +X148807765Y-94141843D01* +X148560000Y-94092560D01* +X147989729Y-94092560D01* +X148347289Y-93735000D01* +X149725435Y-93735000D01* +X149702560Y-93850000D01* +X149702560Y-95350000D01* +X149751843Y-95597765D01* +X149892191Y-95807809D01* +X150102235Y-95948157D01* +X150111500Y-95950000D01* +X150102235Y-95951843D01* +X149892191Y-96092191D01* +X149751843Y-96302235D01* +X149702560Y-96550000D01* +X149702560Y-98050000D01* +X149751843Y-98297765D01* +X149892191Y-98507809D01* +X150102235Y-98648157D01* +X150350000Y-98697440D01* +X151650000Y-98697440D01* +X151897765Y-98648157D01* +X152107809Y-98507809D01* +X152248157Y-98297765D01* +X152257286Y-98251868D01* +X152342086Y-98235000D01* +X152614819Y-98180750D01* +X152924097Y-97974097D01* +X152976261Y-97896028D01* +X154096031Y-96776259D01* +X154174097Y-96724097D01* +X154380750Y-96414819D01* +X154435000Y-96142086D01* +X154435000Y-96142085D01* +X154453317Y-96050000D01* +X154435000Y-95957914D01* +X154435000Y-86287289D01* +X154897491Y-85824798D01* +X154877560Y-85925000D01* +X154877560Y-87675000D01* +X154926843Y-87922765D01* +X155067191Y-88132809D01* +X155277235Y-88273157D01* +X155465000Y-88310505D01* +X155465001Y-91707910D01* +X155446683Y-91800000D01* +X155465000Y-91892086D01* +X155465001Y-93202560D01* +X155350000Y-93202560D01* +X155102235Y-93251843D01* +X154892191Y-93392191D01* +X154751843Y-93602235D01* +X154702560Y-93850000D01* +X154702560Y-95350000D01* +X154751843Y-95597765D01* +X154892191Y-95807809D01* +X155102235Y-95948157D01* +X155111500Y-95950000D01* +X155102235Y-95951843D01* +X154892191Y-96092191D01* +X154751843Y-96302235D01* +X154702560Y-96550000D01* +X154702560Y-98050000D01* +X154751843Y-98297765D01* +X154892191Y-98507809D01* +X155102235Y-98648157D01* +X155350000Y-98697440D01* +X156650000Y-98697440D01* +X156897765Y-98648157D01* +X157107809Y-98507809D01* +X157248157Y-98297765D01* +X157257286Y-98251868D01* +X157342086Y-98235000D01* +X157614819Y-98180750D01* +X157889161Y-97997440D01* +X181438299Y-97997440D01* +X181547410Y-98861148D01* +X181845164Y-99679218D01* +X182316760Y-100410992D01* +X182938760Y-101020100D01* +X183680250Y-101476268D01* +X184504377Y-101756823D01* +X185370180Y-101847823D01* +X186234628Y-101744744D01* +X187054757Y-101452709D01* +X187789806Y-100986233D01* +X188403241Y-100368500D01* +X188864574Y-99630213D01* +X189150876Y-98808065D01* +X189247918Y-97942918D01* +X189246395Y-97833884D01* +X189125235Y-96971784D01* +X188816089Y-96157951D01* +X188334322Y-95432832D01* +X187703878Y-94832469D01* +X186956091Y-94386698D01* +X186128127Y-94117677D01* +X185261138Y-94038774D01* +X184398213Y-94153913D01* +X183582241Y-94457370D01* +X182853777Y-94934064D01* +X182249027Y-95560301D01* +X181798047Y-96304958D01* +X181523252Y-97131023D01* +X181438299Y-97997440D01* +X157889161Y-97997440D01* +X157924097Y-97974097D01* +X157976261Y-97896028D01* +X158696028Y-97176261D01* +X158774097Y-97124097D01* +X158980750Y-96814819D01* +X159035000Y-96542086D01* +X159035000Y-96542085D01* +X159053317Y-96450000D01* +X159035000Y-96357914D01* +X159035000Y-94187289D01* +X159087290Y-94135000D01* +X161525001Y-94135000D01* +X161525001Y-94562172D01* +X161277377Y-94809796D01* +X161065001Y-95322517D01* +X161065001Y-95877483D01* +X161277377Y-96390204D01* +X161669797Y-96782624D01* +X162182518Y-96995000D01* +X162737484Y-96995000D01* +X163250205Y-96782624D01* +X163605878Y-96426951D01* +X163641844Y-96607765D01* +X163782192Y-96817809D01* +X163992236Y-96958157D01* +X164240001Y-97007440D01* +X165760001Y-97007440D01* +X166007766Y-96958157D01* +X166217810Y-96817809D01* +X166358158Y-96607765D01* +X166407441Y-96360000D01* +X166407441Y-95534996D01* +X169565000Y-95534996D01* +X169565000Y-96265004D01* +X169844362Y-96939444D01* +X170360556Y-97455638D01* +X171034996Y-97735000D01* +X171765004Y-97735000D01* +X172439444Y-97455638D01* +X172955638Y-96939444D01* +X173235000Y-96265004D01* +X173235000Y-95534996D01* +X172955638Y-94860556D01* +X172439444Y-94344362D01* +X171765004Y-94065000D01* +X171034996Y-94065000D01* +X170360556Y-94344362D01* +X169844362Y-94860556D01* +X169565000Y-95534996D01* +X166407441Y-95534996D01* +X166407441Y-94840000D01* +X166358158Y-94592235D01* +X166217810Y-94382191D01* +X166007766Y-94241843D01* +X165760001Y-94192560D01* +X164240001Y-94192560D01* +X163992236Y-94241843D01* +X163782192Y-94382191D01* +X163641844Y-94592235D01* +X163605878Y-94773049D01* +X163395001Y-94562172D01* +X163395001Y-93652082D01* +X163413317Y-93560000D01* +X163395001Y-93467916D01* +X163395001Y-93467915D01* +X163340751Y-93195182D01* +X163134098Y-92885904D01* +X163056029Y-92833740D01* +X162826261Y-92603972D01* +X162774097Y-92525903D01* +X162464819Y-92319250D01* +X162192086Y-92265000D01* +X162100000Y-92246683D01* +X162007914Y-92265000D01* +X158792085Y-92265000D01* +X158699999Y-92246683D01* +X158490641Y-92288327D01* +X158335181Y-92319250D01* +X158025903Y-92525903D01* +X157973741Y-92603970D01* +X157503970Y-93073741D01* +X157425904Y-93125903D01* +X157373742Y-93203969D01* +X157373741Y-93203970D01* +X157335000Y-93261950D01* +X157335000Y-92187289D01* +X157487290Y-92035000D01* +X175376723Y-92035000D01* +X175492191Y-92207809D01* +X175702235Y-92348157D01* +X175950000Y-92397440D01* +X177450000Y-92397440D01* +X177697765Y-92348157D01* +X177907809Y-92207809D01* +X178048157Y-91997765D01* +X178050000Y-91988500D01* +X178051843Y-91997765D01* +X178192191Y-92207809D01* +X178402235Y-92348157D01* +X178650000Y-92397440D01* +X180150000Y-92397440D01* +X180397765Y-92348157D01* +X180607809Y-92207809D01* +X180723277Y-92035000D01* +X181676723Y-92035000D01* +X181792191Y-92207809D01* +X182002235Y-92348157D01* +X182250000Y-92397440D01* +X183750000Y-92397440D01* +X183997765Y-92348157D01* +X184207809Y-92207809D01* +X184348157Y-91997765D01* +X184353721Y-91969791D01* +X184411673Y-92109699D01* +X184590302Y-92288327D01* +X184823691Y-92385000D01* +X185414250Y-92385000D01* +X185573000Y-92226250D01* +X185573000Y-91227000D01* +X185827000Y-91227000D01* +X185827000Y-92226250D01* +X185985750Y-92385000D01* +X186576309Y-92385000D01* +X186809698Y-92288327D01* +X186988327Y-92109699D01* +X187085000Y-91876310D01* +X187085000Y-91385750D01* +X186926250Y-91227000D01* +X185827000Y-91227000D01* +X185573000Y-91227000D01* +X185553000Y-91227000D01* +X185553000Y-90973000D01* +X185573000Y-90973000D01* +X185573000Y-89973750D01* +X185827000Y-89973750D01* +X185827000Y-90973000D01* +X186926250Y-90973000D01* +X187085000Y-90814250D01* +X187085000Y-90323690D01* +X186988327Y-90090301D01* +X186809698Y-89911673D01* +X186576309Y-89815000D01* +X185985750Y-89815000D01* +X185827000Y-89973750D01* +X185573000Y-89973750D01* +X185414250Y-89815000D01* +X184823691Y-89815000D01* +X184590302Y-89911673D01* +X184411673Y-90090301D01* +X184353721Y-90230209D01* +X184348157Y-90202235D01* +X184207809Y-89992191D01* +X183997765Y-89851843D01* +X183750000Y-89802560D01* +X182250000Y-89802560D01* +X182002235Y-89851843D01* +X181792191Y-89992191D01* +X181676723Y-90165000D01* +X180723277Y-90165000D01* +X180607809Y-89992191D01* +X180397765Y-89851843D01* +X180150000Y-89802560D01* +X178650000Y-89802560D01* +X178402235Y-89851843D01* +X178192191Y-89992191D01* +X178051843Y-90202235D01* +X178050000Y-90211500D01* +X178048157Y-90202235D01* +X177907809Y-89992191D01* +X177697765Y-89851843D01* +X177450000Y-89802560D01* +X175950000Y-89802560D01* +X175702235Y-89851843D01* +X175492191Y-89992191D01* +X175376723Y-90165000D01* +X157335000Y-90165000D01* +X157335000Y-88310505D01* +X157522765Y-88273157D01* +X157732809Y-88132809D01* +X157873157Y-87922765D01* +X157875504Y-87910966D01* +X157955856Y-87991318D01* +X157946683Y-88037436D01* +X158003374Y-88322440D01* +X158019250Y-88402254D01* +X158225903Y-88711533D01* +X158303973Y-88763698D01* +X158736301Y-89196025D01* +X158788467Y-89274097D01* +X159097745Y-89480750D01* +X159462564Y-89553317D01* +X159554650Y-89535000D01* +X165207914Y-89535000D01* +X165300000Y-89553317D01* +X165392086Y-89535000D01* +X165664819Y-89480750D01* +X165974097Y-89274097D01* +X166026261Y-89196028D01* +X167096031Y-88126259D01* +X167174097Y-88074097D01* +X167314999Y-87863222D01* +X167326843Y-87922765D01* +X167467191Y-88132809D01* +X167677235Y-88273157D01* +X167925000Y-88322440D01* +X169675000Y-88322440D01* +X169922765Y-88273157D01* +X170132809Y-88132809D01* +X170273157Y-87922765D01* +X170275504Y-87910966D01* +X170444654Y-88080116D01* +X170999642Y-88310000D01* +X171600358Y-88310000D01* +X172155346Y-88080116D01* +X172580116Y-87655346D01* +X172810000Y-87100358D01* +X172810000Y-86499642D01* +X172617539Y-86035000D01* +X175376723Y-86035000D01* +X175492191Y-86207809D01* +X175702235Y-86348157D01* +X175950000Y-86397440D01* +X177450000Y-86397440D01* +X177697765Y-86348157D01* +X177907809Y-86207809D01* +X178048157Y-85997765D01* +X178050000Y-85988500D01* +X178051843Y-85997765D01* +X178192191Y-86207809D01* +X178402235Y-86348157D01* +X178650000Y-86397440D01* +X180150000Y-86397440D01* +X180397765Y-86348157D01* +X180607809Y-86207809D01* +X180723277Y-86035000D01* +X181676723Y-86035000D01* +X181792191Y-86207809D01* +X182002235Y-86348157D01* +X182250000Y-86397440D01* +X183750000Y-86397440D01* +X183997765Y-86348157D01* +X184207809Y-86207809D01* +X184348157Y-85997765D01* +X184353721Y-85969791D01* +X184411673Y-86109699D01* +X184590302Y-86288327D01* +X184823691Y-86385000D01* +X185414250Y-86385000D01* +X185573000Y-86226250D01* +X185573000Y-85227000D01* +X185827000Y-85227000D01* +X185827000Y-86226250D01* +X185985750Y-86385000D01* +X186576309Y-86385000D01* +X186809698Y-86288327D01* +X186988327Y-86109699D01* +X187085000Y-85876310D01* +X187085000Y-85385750D01* +X186926250Y-85227000D01* +X185827000Y-85227000D01* +X185573000Y-85227000D01* +X185553000Y-85227000D01* +X185553000Y-84973000D01* +X185573000Y-84973000D01* +X185573000Y-83973750D01* +X185827000Y-83973750D01* +X185827000Y-84973000D01* +X186926250Y-84973000D01* +X187085000Y-84814250D01* +X187085000Y-84323690D01* +X186988327Y-84090301D01* +X186809698Y-83911673D01* +X186576309Y-83815000D01* +X185985750Y-83815000D01* +X185827000Y-83973750D01* +X185573000Y-83973750D01* +X185414250Y-83815000D01* +X184823691Y-83815000D01* +X184590302Y-83911673D01* +X184411673Y-84090301D01* +X184353721Y-84230209D01* +X184348157Y-84202235D01* +X184207809Y-83992191D01* +X183997765Y-83851843D01* +X183750000Y-83802560D01* +X182250000Y-83802560D01* +X182002235Y-83851843D01* +X181792191Y-83992191D01* +X181676723Y-84165000D01* +X180723277Y-84165000D01* +X180607809Y-83992191D01* +X180397765Y-83851843D01* +X180150000Y-83802560D01* +X178650000Y-83802560D01* +X178402235Y-83851843D01* +X178192191Y-83992191D01* +X178051843Y-84202235D01* +X178050000Y-84211500D01* +X178048157Y-84202235D01* +X177907809Y-83992191D01* +X177697765Y-83851843D01* +X177450000Y-83802560D01* +X175950000Y-83802560D01* +X175702235Y-83851843D01* +X175492191Y-83992191D01* +X175376723Y-84165000D01* +X167402083Y-84165000D01* +X167309997Y-84146683D01* +X167030719Y-84202235D01* +X166945179Y-84219250D01* +X166635901Y-84425903D01* +X166583739Y-84503970D01* +X165903972Y-85183737D01* +X165825903Y-85235901D01* +X165666747Y-85474096D01* +X165619250Y-85545180D01* +X165546683Y-85909998D01* +X165565000Y-86002084D01* +X165565001Y-87012710D01* +X164912711Y-87665000D01* +X162670462Y-87665000D01* +X162680116Y-87655346D01* +X162910000Y-87100358D01* +X162910000Y-86499642D01* +X162680116Y-85944654D01* +X162344144Y-85608682D01* +X162353317Y-85562564D01* +X162280750Y-85197745D01* +X162258749Y-85164818D01* +X162074097Y-84888467D01* +X161996028Y-84836303D01* +X160163697Y-83003972D01* +X160111533Y-82925903D01* +X159802255Y-82719250D01* +X159529522Y-82665000D01* +X159437436Y-82646683D01* +X159345350Y-82665000D01* +X139592081Y-82665000D01* +X139499999Y-82646684D01* +X139407917Y-82665000D01* +X139407914Y-82665000D01* +X139135181Y-82719250D01* +X138825903Y-82925903D01* +X138773741Y-83003969D01* +X137703970Y-84073741D01* +X137625904Y-84125903D01* +X137573742Y-84203969D01* +X137573741Y-84203970D01* +X137419250Y-84435182D01* +X137346683Y-84800000D01* +X137365001Y-84892090D01* +X137365000Y-90362710D01* +X135653970Y-92073741D01* +X135575904Y-92125903D01* +X135523742Y-92203969D01* +X135523741Y-92203970D01* +X135369250Y-92435182D01* +X135296683Y-92800000D01* +X135303524Y-92834391D01* +X135142191Y-92942191D01* +X135131091Y-92958802D01* +X134935000Y-92762711D01* +X134935000Y-88000462D01* +X135280116Y-87655346D01* +X135510000Y-87100358D01* +X135510000Y-86499642D01* +X135280116Y-85944654D01* +X134855346Y-85519884D01* +X134300358Y-85290000D01* +X133699642Y-85290000D01* +X133144654Y-85519884D01* +X132967779Y-85696759D01* +X132913327Y-85565301D01* +X132734698Y-85386673D01* +X132501309Y-85290000D01* +X131785750Y-85290000D01* +X131627000Y-85448750D01* +X131373000Y-85448750D01* +X131214250Y-85290000D01* +X130498691Y-85290000D01* +X130265302Y-85386673D01* +X130086673Y-85565301D01* +X129990000Y-85798690D01* +X110884999Y-85798690D01* +X110885000Y-83839793D01* +X110951605Y-83268506D01* +X111134182Y-82765515D01* +X111427572Y-82318021D01* +X111816039Y-81950023D01* +X112278745Y-81681262D01* +X112799847Y-81523435D01* +X113230517Y-81484999D01* +X187160207Y-81485001D01* +G04 #@! TD* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-F.Mask.gbr b/OpenPLC_modules/heater/gerber/heater-F.Mask.gbr new file mode 100644 index 0000000..27269ce --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-F.Mask.gbr @@ -0,0 +1,695 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Soldermask,Top* +G04 #@! TF.FilePolarity,Negative* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.100000*% +G04 APERTURE END LIST* +D10* +G36* +X156701000Y-98101000D02* +X155299000Y-98101000D01* +X155299000Y-96499000D01* +X156701000Y-96499000D01* +X156701000Y-98101000D01* +X156701000Y-98101000D01* +G37* +G36* +X151701000Y-98101000D02* +X150299000Y-98101000D01* +X150299000Y-96499000D01* +X151701000Y-96499000D01* +X151701000Y-98101000D01* +X151701000Y-98101000D01* +G37* +G36* +X136951000Y-97651000D02* +X135549000Y-97651000D01* +X135549000Y-96049000D01* +X136951000Y-96049000D01* +X136951000Y-97651000D01* +X136951000Y-97651000D01* +G37* +G36* +X131005239Y-94667101D02* +X131241053Y-94738634D01* +X131458381Y-94854799D01* +X131648871Y-95011129D01* +X131805201Y-95201619D01* +X131921366Y-95418947D01* +X131992899Y-95654761D01* +X132017053Y-95900000D01* +X131992899Y-96145239D01* +X131921366Y-96381053D01* +X131805201Y-96598381D01* +X131648871Y-96788871D01* +X131458381Y-96945201D01* +X131241053Y-97061366D01* +X131005239Y-97132899D01* +X130821457Y-97151000D01* +X130698543Y-97151000D01* +X130514761Y-97132899D01* +X130278947Y-97061366D01* +X130061619Y-96945201D01* +X129871129Y-96788871D01* +X129714799Y-96598381D01* +X129598634Y-96381053D01* +X129527101Y-96145239D01* +X129502947Y-95900000D01* +X129527101Y-95654761D01* +X129598634Y-95418947D01* +X129714799Y-95201619D01* +X129871129Y-95011129D01* +X130061619Y-94854799D01* +X130278947Y-94738634D01* +X130514761Y-94667101D01* +X130698543Y-94649000D01* +X130821457Y-94649000D01* +X131005239Y-94667101D01* +X131005239Y-94667101D01* +G37* +G36* +X171583636Y-94661019D02* +X171764903Y-94697075D01* +X171992571Y-94791378D01* +X172196542Y-94927668D01* +X172197469Y-94928287D01* +X172371713Y-95102531D01* +X172371715Y-95102534D01* +X172508622Y-95307429D01* +X172602925Y-95535097D01* +X172651000Y-95776787D01* +X172651000Y-96023213D01* +X172602925Y-96264903D01* +X172508622Y-96492571D01* +X172437921Y-96598382D01* +X172371713Y-96697469D01* +X172197469Y-96871713D01* +X172197466Y-96871715D01* +X171992571Y-97008622D01* +X171764903Y-97102925D01* +X171614213Y-97132899D01* +X171523214Y-97151000D01* +X171276786Y-97151000D01* +X171185787Y-97132899D01* +X171035097Y-97102925D01* +X170807429Y-97008622D01* +X170602534Y-96871715D01* +X170602531Y-96871713D01* +X170428287Y-96697469D01* +X170362079Y-96598382D01* +X170291378Y-96492571D01* +X170197075Y-96264903D01* +X170149000Y-96023213D01* +X170149000Y-95776787D01* +X170197075Y-95535097D01* +X170291378Y-95307429D01* +X170428285Y-95102534D01* +X170428287Y-95102531D01* +X170602531Y-94928287D01* +X170603458Y-94927668D01* +X170807429Y-94791378D01* +X171035097Y-94697075D01* +X171216364Y-94661019D01* +X171276786Y-94649000D01* +X171523214Y-94649000D01* +X171583636Y-94661019D01* +X171583636Y-94661019D01* +G37* +G36* +X160156561Y-94820166D02* +X160240173Y-94854799D01* +X160304154Y-94881301D01* +X160374470Y-94928285D01* +X160436986Y-94970057D01* +X160549944Y-95083015D01* +X160638701Y-95215849D01* +X160699835Y-95363440D01* +X160731001Y-95520122D01* +X160731001Y-95679878D01* +X160699835Y-95836560D01* +X160638701Y-95984151D01* +X160549944Y-96116985D01* +X160436986Y-96229943D01* +X160436983Y-96229945D01* +X160304154Y-96318699D01* +X160304153Y-96318700D01* +X160304152Y-96318700D01* +X160156561Y-96379834D01* +X159999879Y-96411000D01* +X159840123Y-96411000D01* +X159683441Y-96379834D01* +X159535850Y-96318700D01* +X159535849Y-96318700D01* +X159535848Y-96318699D01* +X159403019Y-96229945D01* +X159403016Y-96229943D01* +X159290058Y-96116985D01* +X159201301Y-95984151D01* +X159140167Y-95836560D01* +X159109001Y-95679878D01* +X159109001Y-95520122D01* +X159140167Y-95363440D01* +X159201301Y-95215849D01* +X159290058Y-95083015D01* +X159403016Y-94970057D01* +X159465532Y-94928285D01* +X159535848Y-94881301D01* +X159599830Y-94854799D01* +X159683441Y-94820166D01* +X159840123Y-94789000D01* +X159999879Y-94789000D01* +X160156561Y-94820166D01* +X160156561Y-94820166D01* +G37* +G36* +X162696561Y-94820166D02* +X162780173Y-94854799D01* +X162844154Y-94881301D01* +X162914470Y-94928285D01* +X162976986Y-94970057D01* +X163089944Y-95083015D01* +X163178701Y-95215849D01* +X163239835Y-95363440D01* +X163271001Y-95520122D01* +X163271001Y-95679878D01* +X163239835Y-95836560D01* +X163178701Y-95984151D01* +X163089944Y-96116985D01* +X162976986Y-96229943D01* +X162976983Y-96229945D01* +X162844154Y-96318699D01* +X162844153Y-96318700D01* +X162844152Y-96318700D01* +X162696561Y-96379834D01* +X162539879Y-96411000D01* +X162380123Y-96411000D01* +X162223441Y-96379834D01* +X162075850Y-96318700D01* +X162075849Y-96318700D01* +X162075848Y-96318699D01* +X161943019Y-96229945D01* +X161943016Y-96229943D01* +X161830058Y-96116985D01* +X161741301Y-95984151D01* +X161680167Y-95836560D01* +X161649001Y-95679878D01* +X161649001Y-95520122D01* +X161680167Y-95363440D01* +X161741301Y-95215849D01* +X161830058Y-95083015D01* +X161943016Y-94970057D01* +X162005532Y-94928285D01* +X162075848Y-94881301D01* +X162139830Y-94854799D01* +X162223441Y-94820166D01* +X162380123Y-94789000D01* +X162539879Y-94789000D01* +X162696561Y-94820166D01* +X162696561Y-94820166D01* +G37* +G36* +X165811001Y-96411000D02* +X164189001Y-96411000D01* +X164189001Y-94789000D01* +X165811001Y-94789000D01* +X165811001Y-96411000D01* +X165811001Y-96411000D01* +G37* +G36* +X145496560Y-94720166D02* +X145644153Y-94781301D01* +X145702318Y-94820166D01* +X145776985Y-94870057D01* +X145889943Y-94983015D01* +X145978700Y-95115849D01* +X146039834Y-95263440D01* +X146071000Y-95420122D01* +X146071000Y-95579878D01* +X146039834Y-95736560D01* +X145978700Y-95884151D01* +X145889943Y-96016985D01* +X145776985Y-96129943D01* +X145776982Y-96129945D01* +X145644153Y-96218699D01* +X145644152Y-96218700D01* +X145644151Y-96218700D01* +X145496560Y-96279834D01* +X145339878Y-96311000D01* +X145180122Y-96311000D01* +X145023440Y-96279834D01* +X144875849Y-96218700D01* +X144875848Y-96218700D01* +X144875847Y-96218699D01* +X144743018Y-96129945D01* +X144743015Y-96129943D01* +X144630057Y-96016985D01* +X144541300Y-95884151D01* +X144480166Y-95736560D01* +X144449000Y-95579878D01* +X144449000Y-95420122D01* +X144480166Y-95263440D01* +X144541300Y-95115849D01* +X144630057Y-94983015D01* +X144743015Y-94870057D01* +X144817682Y-94820166D01* +X144875847Y-94781301D01* +X145023440Y-94720166D01* +X145180122Y-94689000D01* +X145339878Y-94689000D01* +X145496560Y-94720166D01* +X145496560Y-94720166D01* +G37* +G36* +X148611000Y-96311000D02* +X146989000Y-96311000D01* +X146989000Y-94689000D01* +X148611000Y-94689000D01* +X148611000Y-96311000D01* +X148611000Y-96311000D01* +G37* +G36* +X142956560Y-94720166D02* +X143104153Y-94781301D01* +X143162318Y-94820166D01* +X143236985Y-94870057D01* +X143349943Y-94983015D01* +X143438700Y-95115849D01* +X143499834Y-95263440D01* +X143531000Y-95420122D01* +X143531000Y-95579878D01* +X143499834Y-95736560D01* +X143438700Y-95884151D01* +X143349943Y-96016985D01* +X143236985Y-96129943D01* +X143236982Y-96129945D01* +X143104153Y-96218699D01* +X143104152Y-96218700D01* +X143104151Y-96218700D01* +X142956560Y-96279834D01* +X142799878Y-96311000D01* +X142640122Y-96311000D01* +X142483440Y-96279834D01* +X142335849Y-96218700D01* +X142335848Y-96218700D01* +X142335847Y-96218699D01* +X142203018Y-96129945D01* +X142203015Y-96129943D01* +X142090057Y-96016985D01* +X142001300Y-95884151D01* +X141940166Y-95736560D01* +X141909000Y-95579878D01* +X141909000Y-95420122D01* +X141940166Y-95263440D01* +X142001300Y-95115849D01* +X142090057Y-94983015D01* +X142203015Y-94870057D01* +X142277682Y-94820166D01* +X142335847Y-94781301D01* +X142483440Y-94720166D01* +X142640122Y-94689000D01* +X142799878Y-94689000D01* +X142956560Y-94720166D01* +X142956560Y-94720166D01* +G37* +G36* +X151701000Y-95401000D02* +X150299000Y-95401000D01* +X150299000Y-93799000D01* +X151701000Y-93799000D01* +X151701000Y-95401000D01* +X151701000Y-95401000D01* +G37* +G36* +X156701000Y-95401000D02* +X155299000Y-95401000D01* +X155299000Y-93799000D01* +X156701000Y-93799000D01* +X156701000Y-95401000D01* +X156701000Y-95401000D01* +G37* +G36* +X136951000Y-94951000D02* +X135549000Y-94951000D01* +X135549000Y-93349000D01* +X136951000Y-93349000D01* +X136951000Y-94951000D01* +X136951000Y-94951000D01* +G37* +G36* +X180201000Y-91801000D02* +X178599000Y-91801000D01* +X178599000Y-90399000D01* +X180201000Y-90399000D01* +X180201000Y-91801000D01* +X180201000Y-91801000D01* +G37* +G36* +X177501000Y-91801000D02* +X175899000Y-91801000D01* +X175899000Y-90399000D01* +X177501000Y-90399000D01* +X177501000Y-91801000D01* +X177501000Y-91801000D01* +G37* +G36* +X183801000Y-91801000D02* +X182199000Y-91801000D01* +X182199000Y-90399000D01* +X183801000Y-90399000D01* +X183801000Y-91801000D01* +X183801000Y-91801000D01* +G37* +G36* +X186501000Y-91801000D02* +X184899000Y-91801000D01* +X184899000Y-90399000D01* +X186501000Y-90399000D01* +X186501000Y-91801000D01* +X186501000Y-91801000D01* +G37* +G36* +X159170104Y-85909585D02* +X159338626Y-85979389D01* +X159490291Y-86080728D01* +X159619272Y-86209709D01* +X159720611Y-86361374D01* +X159790415Y-86529896D01* +X159826000Y-86708797D01* +X159826000Y-86891203D01* +X159790415Y-87070104D01* +X159720611Y-87238626D01* +X159619272Y-87390291D01* +X159490291Y-87519272D01* +X159338626Y-87620611D01* +X159170104Y-87690415D01* +X158991203Y-87726000D01* +X158808797Y-87726000D01* +X158629896Y-87690415D01* +X158461374Y-87620611D01* +X158309709Y-87519272D01* +X158180728Y-87390291D01* +X158079389Y-87238626D01* +X158009585Y-87070104D01* +X157974000Y-86891203D01* +X157974000Y-86708797D01* +X158009585Y-86529896D01* +X158079389Y-86361374D01* +X158180728Y-86209709D01* +X158309709Y-86080728D01* +X158461374Y-85979389D01* +X158629896Y-85909585D01* +X158808797Y-85874000D01* +X158991203Y-85874000D01* +X159170104Y-85909585D01* +X159170104Y-85909585D01* +G37* +G36* +X144270104Y-85909585D02* +X144438626Y-85979389D01* +X144590291Y-86080728D01* +X144719272Y-86209709D01* +X144820611Y-86361374D01* +X144890415Y-86529896D01* +X144926000Y-86708797D01* +X144926000Y-86891203D01* +X144890415Y-87070104D01* +X144820611Y-87238626D01* +X144719272Y-87390291D01* +X144590291Y-87519272D01* +X144438626Y-87620611D01* +X144270104Y-87690415D01* +X144091203Y-87726000D01* +X143908797Y-87726000D01* +X143729896Y-87690415D01* +X143561374Y-87620611D01* +X143409709Y-87519272D01* +X143280728Y-87390291D01* +X143179389Y-87238626D01* +X143109585Y-87070104D01* +X143074000Y-86891203D01* +X143074000Y-86708797D01* +X143109585Y-86529896D01* +X143179389Y-86361374D01* +X143280728Y-86209709D01* +X143409709Y-86080728D01* +X143561374Y-85979389D01* +X143729896Y-85909585D01* +X143908797Y-85874000D01* +X144091203Y-85874000D01* +X144270104Y-85909585D01* +X144270104Y-85909585D01* +G37* +G36* +X142426000Y-87726000D02* +X140574000Y-87726000D01* +X140574000Y-85874000D01* +X142426000Y-85874000D01* +X142426000Y-87726000D01* +X142426000Y-87726000D01* +G37* +G36* +X134270104Y-85909585D02* +X134438626Y-85979389D01* +X134590291Y-86080728D01* +X134719272Y-86209709D01* +X134820611Y-86361374D01* +X134890415Y-86529896D01* +X134926000Y-86708797D01* +X134926000Y-86891203D01* +X134890415Y-87070104D01* +X134820611Y-87238626D01* +X134719272Y-87390291D01* +X134590291Y-87519272D01* +X134438626Y-87620611D01* +X134270104Y-87690415D01* +X134091203Y-87726000D01* +X133908797Y-87726000D01* +X133729896Y-87690415D01* +X133561374Y-87620611D01* +X133409709Y-87519272D01* +X133280728Y-87390291D01* +X133179389Y-87238626D01* +X133109585Y-87070104D01* +X133074000Y-86891203D01* +X133074000Y-86708797D01* +X133109585Y-86529896D01* +X133179389Y-86361374D01* +X133280728Y-86209709D01* +X133409709Y-86080728D01* +X133561374Y-85979389D01* +X133729896Y-85909585D01* +X133908797Y-85874000D01* +X134091203Y-85874000D01* +X134270104Y-85909585D01* +X134270104Y-85909585D01* +G37* +G36* +X161670104Y-85909585D02* +X161838626Y-85979389D01* +X161990291Y-86080728D01* +X162119272Y-86209709D01* +X162220611Y-86361374D01* +X162290415Y-86529896D01* +X162326000Y-86708797D01* +X162326000Y-86891203D01* +X162290415Y-87070104D01* +X162220611Y-87238626D01* +X162119272Y-87390291D01* +X161990291Y-87519272D01* +X161838626Y-87620611D01* +X161670104Y-87690415D01* +X161491203Y-87726000D01* +X161308797Y-87726000D01* +X161129896Y-87690415D01* +X160961374Y-87620611D01* +X160809709Y-87519272D01* +X160680728Y-87390291D01* +X160579389Y-87238626D01* +X160509585Y-87070104D01* +X160474000Y-86891203D01* +X160474000Y-86708797D01* +X160509585Y-86529896D01* +X160579389Y-86361374D01* +X160680728Y-86209709D01* +X160809709Y-86080728D01* +X160961374Y-85979389D01* +X161129896Y-85909585D01* +X161308797Y-85874000D01* +X161491203Y-85874000D01* +X161670104Y-85909585D01* +X161670104Y-85909585D01* +G37* +G36* +X149270104Y-85909585D02* +X149438626Y-85979389D01* +X149590291Y-86080728D01* +X149719272Y-86209709D01* +X149820611Y-86361374D01* +X149890415Y-86529896D01* +X149926000Y-86708797D01* +X149926000Y-86891203D01* +X149890415Y-87070104D01* +X149820611Y-87238626D01* +X149719272Y-87390291D01* +X149590291Y-87519272D01* +X149438626Y-87620611D01* +X149270104Y-87690415D01* +X149091203Y-87726000D01* +X148908797Y-87726000D01* +X148729896Y-87690415D01* +X148561374Y-87620611D01* +X148409709Y-87519272D01* +X148280728Y-87390291D01* +X148179389Y-87238626D01* +X148109585Y-87070104D01* +X148074000Y-86891203D01* +X148074000Y-86708797D01* +X148109585Y-86529896D01* +X148179389Y-86361374D01* +X148280728Y-86209709D01* +X148409709Y-86080728D01* +X148561374Y-85979389D01* +X148729896Y-85909585D01* +X148908797Y-85874000D01* +X149091203Y-85874000D01* +X149270104Y-85909585D01* +X149270104Y-85909585D01* +G37* +G36* +X146770104Y-85909585D02* +X146938626Y-85979389D01* +X147090291Y-86080728D01* +X147219272Y-86209709D01* +X147320611Y-86361374D01* +X147390415Y-86529896D01* +X147426000Y-86708797D01* +X147426000Y-86891203D01* +X147390415Y-87070104D01* +X147320611Y-87238626D01* +X147219272Y-87390291D01* +X147090291Y-87519272D01* +X146938626Y-87620611D01* +X146770104Y-87690415D01* +X146591203Y-87726000D01* +X146408797Y-87726000D01* +X146229896Y-87690415D01* +X146061374Y-87620611D01* +X145909709Y-87519272D01* +X145780728Y-87390291D01* +X145679389Y-87238626D01* +X145609585Y-87070104D01* +X145574000Y-86891203D01* +X145574000Y-86708797D01* +X145609585Y-86529896D01* +X145679389Y-86361374D01* +X145780728Y-86209709D01* +X145909709Y-86080728D01* +X146061374Y-85979389D01* +X146229896Y-85909585D01* +X146408797Y-85874000D01* +X146591203Y-85874000D01* +X146770104Y-85909585D01* +X146770104Y-85909585D01* +G37* +G36* +X169726000Y-87726000D02* +X167874000Y-87726000D01* +X167874000Y-85874000D01* +X169726000Y-85874000D01* +X169726000Y-87726000D01* +X169726000Y-87726000D01* +G37* +G36* +X171570104Y-85909585D02* +X171738626Y-85979389D01* +X171890291Y-86080728D01* +X172019272Y-86209709D01* +X172120611Y-86361374D01* +X172190415Y-86529896D01* +X172226000Y-86708797D01* +X172226000Y-86891203D01* +X172190415Y-87070104D01* +X172120611Y-87238626D01* +X172019272Y-87390291D01* +X171890291Y-87519272D01* +X171738626Y-87620611D01* +X171570104Y-87690415D01* +X171391203Y-87726000D01* +X171208797Y-87726000D01* +X171029896Y-87690415D01* +X170861374Y-87620611D01* +X170709709Y-87519272D01* +X170580728Y-87390291D01* +X170479389Y-87238626D01* +X170409585Y-87070104D01* +X170374000Y-86891203D01* +X170374000Y-86708797D01* +X170409585Y-86529896D01* +X170479389Y-86361374D01* +X170580728Y-86209709D01* +X170709709Y-86080728D01* +X170861374Y-85979389D01* +X171029896Y-85909585D01* +X171208797Y-85874000D01* +X171391203Y-85874000D01* +X171570104Y-85909585D01* +X171570104Y-85909585D01* +G37* +G36* +X157326000Y-87726000D02* +X155474000Y-87726000D01* +X155474000Y-85874000D01* +X157326000Y-85874000D01* +X157326000Y-87726000D01* +X157326000Y-87726000D01* +G37* +G36* +X132426000Y-87726000D02* +X130574000Y-87726000D01* +X130574000Y-85874000D01* +X132426000Y-85874000D01* +X132426000Y-87726000D01* +X132426000Y-87726000D01* +G37* +G36* +X177501000Y-85801000D02* +X175899000Y-85801000D01* +X175899000Y-84399000D01* +X177501000Y-84399000D01* +X177501000Y-85801000D01* +X177501000Y-85801000D01* +G37* +G36* +X180201000Y-85801000D02* +X178599000Y-85801000D01* +X178599000Y-84399000D01* +X180201000Y-84399000D01* +X180201000Y-85801000D01* +X180201000Y-85801000D01* +G37* +G36* +X186501000Y-85801000D02* +X184899000Y-85801000D01* +X184899000Y-84399000D01* +X186501000Y-84399000D01* +X186501000Y-85801000D01* +X186501000Y-85801000D01* +G37* +G36* +X183801000Y-85801000D02* +X182199000Y-85801000D01* +X182199000Y-84399000D01* +X183801000Y-84399000D01* +X183801000Y-85801000D01* +X183801000Y-85801000D01* +G37* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-F.Paste.gbr b/OpenPLC_modules/heater/gerber/heater-F.Paste.gbr new file mode 100644 index 0000000..b268b5c --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-F.Paste.gbr @@ -0,0 +1,47 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Paste,Top* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10R,1.500000X1.300000*% +%ADD11R,1.300000X1.500000*% +G04 APERTURE END LIST* +D10* +G04 #@! TO.C,R6* +X176700000Y-91100000D03* +X179400000Y-91100000D03* +G04 #@! TD* +G04 #@! TO.C,D2* +X185700000Y-91100000D03* +X183000000Y-91100000D03* +G04 #@! TD* +G04 #@! TO.C,D1* +X183000000Y-85100000D03* +X185700000Y-85100000D03* +G04 #@! TD* +G04 #@! TO.C,R1* +X179400000Y-85100000D03* +X176700000Y-85100000D03* +G04 #@! TD* +D11* +G04 #@! TO.C,R5* +X156000000Y-94600000D03* +X156000000Y-97300000D03* +G04 #@! TD* +G04 #@! TO.C,R3* +X151000000Y-97300000D03* +X151000000Y-94600000D03* +G04 #@! TD* +G04 #@! TO.C,R4* +X136250000Y-96850000D03* +X136250000Y-94150000D03* +G04 #@! TD* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-F.SilkS.gbr b/OpenPLC_modules/heater/gerber/heater-F.SilkS.gbr new file mode 100644 index 0000000..f6e52be --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-F.SilkS.gbr @@ -0,0 +1,3952 @@ +G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1* +G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30* +G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?* +G04 #@! TF.SameCoordinates,Original* +G04 #@! TF.FileFunction,Legend,Top* +G04 #@! TF.FilePolarity,Positive* +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.200000*% +%ADD11C,0.100000*% +%ADD12C,0.400000*% +%ADD13C,0.120000*% +%ADD14C,0.010000*% +%ADD15C,0.150000*% +%ADD16C,0.140000*% +G04 APERTURE END LIST* +D10* +X174621428Y-98214571D02* +X174621428Y-96714571D01* +X175264285Y-98214571D02* +X175264285Y-97428857D01* +X175192857Y-97286000D01* +X175050000Y-97214571D01* +X174835714Y-97214571D01* +X174692857Y-97286000D01* +X174621428Y-97357428D01* +X176550000Y-98143142D02* +X176407142Y-98214571D01* +X176121428Y-98214571D01* +X175978571Y-98143142D01* +X175907142Y-98000285D01* +X175907142Y-97428857D01* +X175978571Y-97286000D01* +X176121428Y-97214571D01* +X176407142Y-97214571D01* +X176550000Y-97286000D01* +X176621428Y-97428857D01* +X176621428Y-97571714D01* +X175907142Y-97714571D01* +X177907142Y-98214571D02* +X177907142Y-97428857D01* +X177835714Y-97286000D01* +X177692857Y-97214571D01* +X177407142Y-97214571D01* +X177264285Y-97286000D01* +X177907142Y-98143142D02* +X177764285Y-98214571D01* +X177407142Y-98214571D01* +X177264285Y-98143142D01* +X177192857Y-98000285D01* +X177192857Y-97857428D01* +X177264285Y-97714571D01* +X177407142Y-97643142D01* +X177764285Y-97643142D01* +X177907142Y-97571714D01* +X178407142Y-97214571D02* +X178978571Y-97214571D01* +X178621428Y-96714571D02* +X178621428Y-98000285D01* +X178692857Y-98143142D01* +X178835714Y-98214571D01* +X178978571Y-98214571D01* +X180050000Y-98143142D02* +X179907142Y-98214571D01* +X179621428Y-98214571D01* +X179478571Y-98143142D01* +X179407142Y-98000285D01* +X179407142Y-97428857D01* +X179478571Y-97286000D01* +X179621428Y-97214571D01* +X179907142Y-97214571D01* +X180050000Y-97286000D01* +X180121428Y-97428857D01* +X180121428Y-97571714D01* +X179407142Y-97714571D01* +X180764285Y-98214571D02* +X180764285Y-97214571D01* +X180764285Y-97500285D02* +X180835714Y-97357428D01* +X180907142Y-97286000D01* +X181050000Y-97214571D01* +X181192857Y-97214571D01* +D11* +X160530952Y-83392857D02* +X160721428Y-83392857D01* +X160602380Y-83226190D02* +X160602380Y-83654761D01* +X160626190Y-83702380D01* +X160673809Y-83726190D01* +X160721428Y-83726190D01* +X161078571Y-83702380D02* +X161030952Y-83726190D01* +X160935714Y-83726190D01* +X160888095Y-83702380D01* +X160864285Y-83654761D01* +X160864285Y-83464285D01* +X160888095Y-83416666D01* +X160935714Y-83392857D01* +X161030952Y-83392857D01* +X161078571Y-83416666D01* +X161102380Y-83464285D01* +X161102380Y-83511904D01* +X160864285Y-83559523D01* +X161316666Y-83726190D02* +X161316666Y-83392857D01* +X161316666Y-83440476D02* +X161340476Y-83416666D01* +X161388095Y-83392857D01* +X161459523Y-83392857D01* +X161507142Y-83416666D01* +X161530952Y-83464285D01* +X161530952Y-83726190D01* +X161530952Y-83464285D02* +X161554761Y-83416666D01* +X161602380Y-83392857D01* +X161673809Y-83392857D01* +X161721428Y-83416666D01* +X161745238Y-83464285D01* +X161745238Y-83726190D01* +X161983333Y-83392857D02* +X161983333Y-83892857D01* +X161983333Y-83416666D02* +X162030952Y-83392857D01* +X162126190Y-83392857D01* +X162173809Y-83416666D01* +X162197619Y-83440476D01* +X162221428Y-83488095D01* +X162221428Y-83630952D01* +X162197619Y-83678571D01* +X162173809Y-83702380D01* +X162126190Y-83726190D01* +X162030952Y-83726190D01* +X161983333Y-83702380D01* +X141119047Y-83250000D02* +X141071428Y-83226190D01* +X141000000Y-83226190D01* +X140928571Y-83250000D01* +X140880952Y-83297619D01* +X140857142Y-83345238D01* +X140833333Y-83440476D01* +X140833333Y-83511904D01* +X140857142Y-83607142D01* +X140880952Y-83654761D01* +X140928571Y-83702380D01* +X141000000Y-83726190D01* +X141047619Y-83726190D01* +X141119047Y-83702380D01* +X141142857Y-83678571D01* +X141142857Y-83511904D01* +X141047619Y-83511904D01* +X141357142Y-83726190D02* +X141357142Y-83226190D01* +X141642857Y-83726190D01* +X141642857Y-83226190D01* +X141880952Y-83726190D02* +X141880952Y-83226190D01* +X142000000Y-83226190D01* +X142071428Y-83250000D01* +X142119047Y-83297619D01* +X142142857Y-83345238D01* +X142166666Y-83440476D01* +X142166666Y-83511904D01* +X142142857Y-83607142D01* +X142119047Y-83654761D01* +X142071428Y-83702380D01* +X142000000Y-83726190D01* +X141880952Y-83726190D01* +X143904761Y-83226190D02* +X143666666Y-83226190D01* +X143642857Y-83464285D01* +X143666666Y-83440476D01* +X143714285Y-83416666D01* +X143833333Y-83416666D01* +X143880952Y-83440476D01* +X143904761Y-83464285D01* +X143928571Y-83511904D01* +X143928571Y-83630952D01* +X143904761Y-83678571D01* +X143880952Y-83702380D01* +X143833333Y-83726190D01* +X143714285Y-83726190D01* +X143666666Y-83702380D01* +X143642857Y-83678571D01* +X144071428Y-83226190D02* +X144238095Y-83726190D01* +X144404761Y-83226190D01* +X146090476Y-83726190D02* +X145804761Y-83726190D01* +X145947619Y-83726190D02* +X145947619Y-83226190D01* +X145900000Y-83297619D01* +X145852380Y-83345238D01* +X145804761Y-83369047D01* +X146280952Y-83273809D02* +X146304761Y-83250000D01* +X146352380Y-83226190D01* +X146471428Y-83226190D01* +X146519047Y-83250000D01* +X146542857Y-83273809D01* +X146566666Y-83321428D01* +X146566666Y-83369047D01* +X146542857Y-83440476D01* +X146257142Y-83726190D01* +X146566666Y-83726190D01* +X146709523Y-83226190D02* +X146876190Y-83726190D01* +X147042857Y-83226190D01* +X158209523Y-83726190D02* +X158209523Y-83226190D01* +X158423809Y-83726190D02* +X158423809Y-83464285D01* +X158400000Y-83416666D01* +X158352380Y-83392857D01* +X158280952Y-83392857D01* +X158233333Y-83416666D01* +X158209523Y-83440476D01* +X158852380Y-83702380D02* +X158804761Y-83726190D01* +X158709523Y-83726190D01* +X158661904Y-83702380D01* +X158638095Y-83654761D01* +X158638095Y-83464285D01* +X158661904Y-83416666D01* +X158709523Y-83392857D01* +X158804761Y-83392857D01* +X158852380Y-83416666D01* +X158876190Y-83464285D01* +X158876190Y-83511904D01* +X158638095Y-83559523D01* +X159304761Y-83726190D02* +X159304761Y-83464285D01* +X159280952Y-83416666D01* +X159233333Y-83392857D01* +X159138095Y-83392857D01* +X159090476Y-83416666D01* +X159304761Y-83702380D02* +X159257142Y-83726190D01* +X159138095Y-83726190D01* +X159090476Y-83702380D01* +X159066666Y-83654761D01* +X159066666Y-83607142D01* +X159090476Y-83559523D01* +X159138095Y-83535714D01* +X159257142Y-83535714D01* +X159304761Y-83511904D01* +X159471428Y-83392857D02* +X159661904Y-83392857D01* +X159542857Y-83226190D02* +X159542857Y-83654761D01* +X159566666Y-83702380D01* +X159614285Y-83726190D01* +X159661904Y-83726190D01* +X155852380Y-83392857D02* +X156042857Y-83392857D01* +X155923809Y-83726190D02* +X155923809Y-83297619D01* +X155947619Y-83250000D01* +X155995238Y-83226190D01* +X156042857Y-83226190D01* +X156423809Y-83726190D02* +X156423809Y-83464285D01* +X156400000Y-83416666D01* +X156352380Y-83392857D01* +X156257142Y-83392857D01* +X156209523Y-83416666D01* +X156423809Y-83702380D02* +X156376190Y-83726190D01* +X156257142Y-83726190D01* +X156209523Y-83702380D01* +X156185714Y-83654761D01* +X156185714Y-83607142D01* +X156209523Y-83559523D01* +X156257142Y-83535714D01* +X156376190Y-83535714D01* +X156423809Y-83511904D01* +X156661904Y-83392857D02* +X156661904Y-83726190D01* +X156661904Y-83440476D02* +X156685714Y-83416666D01* +X156733333Y-83392857D01* +X156804761Y-83392857D01* +X156852380Y-83416666D01* +X156876190Y-83464285D01* +X156876190Y-83726190D01* +D12* +X114475333Y-84580761D02* +X114856285Y-84580761D01* +X115046761Y-84676000D01* +X115237238Y-84866476D01* +X115332476Y-85247428D01* +X115332476Y-85914095D01* +X115237238Y-86295047D01* +X115046761Y-86485523D01* +X114856285Y-86580761D01* +X114475333Y-86580761D01* +X114284857Y-86485523D01* +X114094380Y-86295047D01* +X113999142Y-85914095D01* +X113999142Y-85247428D01* +X114094380Y-84866476D01* +X114284857Y-84676000D01* +X114475333Y-84580761D01* +X116189619Y-85247428D02* +X116189619Y-87247428D01* +X116189619Y-85342666D02* +X116380095Y-85247428D01* +X116761047Y-85247428D01* +X116951523Y-85342666D01* +X117046761Y-85437904D01* +X117142000Y-85628380D01* +X117142000Y-86199809D01* +X117046761Y-86390285D01* +X116951523Y-86485523D01* +X116761047Y-86580761D01* +X116380095Y-86580761D01* +X116189619Y-86485523D01* +X118761047Y-86485523D02* +X118570571Y-86580761D01* +X118189619Y-86580761D01* +X117999142Y-86485523D01* +X117903904Y-86295047D01* +X117903904Y-85533142D01* +X117999142Y-85342666D01* +X118189619Y-85247428D01* +X118570571Y-85247428D01* +X118761047Y-85342666D01* +X118856285Y-85533142D01* +X118856285Y-85723619D01* +X117903904Y-85914095D01* +X119713428Y-85247428D02* +X119713428Y-86580761D01* +X119713428Y-85437904D02* +X119808666Y-85342666D01* +X119999142Y-85247428D01* +X120284857Y-85247428D01* +X120475333Y-85342666D01* +X120570571Y-85533142D01* +X120570571Y-86580761D01* +X121522952Y-86580761D02* +X121522952Y-84580761D01* +X122284857Y-84580761D01* +X122475333Y-84676000D01* +X122570571Y-84771238D01* +X122665809Y-84961714D01* +X122665809Y-85247428D01* +X122570571Y-85437904D01* +X122475333Y-85533142D01* +X122284857Y-85628380D01* +X121522952Y-85628380D01* +X124475333Y-86580761D02* +X123522952Y-86580761D01* +X123522952Y-84580761D01* +X126284857Y-86390285D02* +X126189619Y-86485523D01* +X125903904Y-86580761D01* +X125713428Y-86580761D01* +X125427714Y-86485523D01* +X125237238Y-86295047D01* +X125142000Y-86104571D01* +X125046761Y-85723619D01* +X125046761Y-85437904D01* +X125142000Y-85056952D01* +X125237238Y-84866476D01* +X125427714Y-84676000D01* +X125713428Y-84580761D01* +X125903904Y-84580761D01* +X126189619Y-84676000D01* +X126284857Y-84771238D01* +X115665809Y-88933142D02* +X114999142Y-88933142D01* +X114999142Y-89980761D02* +X114999142Y-87980761D01* +X115951523Y-87980761D01* +X117094380Y-87980761D02* +X117475333Y-87980761D01* +X117665809Y-88076000D01* +X117856285Y-88266476D01* +X117951523Y-88647428D01* +X117951523Y-89314095D01* +X117856285Y-89695047D01* +X117665809Y-89885523D01* +X117475333Y-89980761D01* +X117094380Y-89980761D01* +X116903904Y-89885523D01* +X116713428Y-89695047D01* +X116618190Y-89314095D01* +X116618190Y-88647428D01* +X116713428Y-88266476D01* +X116903904Y-88076000D01* +X117094380Y-87980761D01* +X118713428Y-89885523D02* +X118999142Y-89980761D01* +X119475333Y-89980761D01* +X119665809Y-89885523D01* +X119761047Y-89790285D01* +X119856285Y-89599809D01* +X119856285Y-89409333D01* +X119761047Y-89218857D01* +X119665809Y-89123619D01* +X119475333Y-89028380D01* +X119094380Y-88933142D01* +X118903904Y-88837904D01* +X118808666Y-88742666D01* +X118713428Y-88552190D01* +X118713428Y-88361714D01* +X118808666Y-88171238D01* +X118903904Y-88076000D01* +X119094380Y-87980761D01* +X119570571Y-87980761D01* +X119856285Y-88076000D01* +X120618190Y-89885523D02* +X120903904Y-89980761D01* +X121380095Y-89980761D01* +X121570571Y-89885523D01* +X121665809Y-89790285D01* +X121761047Y-89599809D01* +X121761047Y-89409333D01* +X121665809Y-89218857D01* +X121570571Y-89123619D01* +X121380095Y-89028380D01* +X120999142Y-88933142D01* +X120808666Y-88837904D01* +X120713428Y-88742666D01* +X120618190Y-88552190D01* +X120618190Y-88361714D01* +X120713428Y-88171238D01* +X120808666Y-88076000D01* +X120999142Y-87980761D01* +X121475333Y-87980761D01* +X121761047Y-88076000D01* +X122618190Y-88933142D02* +X123284857Y-88933142D01* +X123570571Y-89980761D02* +X122618190Y-89980761D01* +X122618190Y-87980761D01* +X123570571Y-87980761D01* +X124427714Y-88933142D02* +X125094380Y-88933142D01* +X125380095Y-89980761D02* +X124427714Y-89980761D01* +X124427714Y-87980761D01* +X125380095Y-87980761D01* +D13* +G04 #@! TO.C,R2* +X132020000Y-91340000D02* +X132020000Y-94520000D01* +X170140000Y-91340000D02* +X132020000Y-91340000D01* +X170140000Y-94520000D02* +X170140000Y-91340000D01* +X132020000Y-100460000D02* +X132020000Y-97280000D01* +X170140000Y-100460000D02* +X132020000Y-100460000D01* +X170140000Y-97280000D02* +X170140000Y-100460000D01* +G04 #@! TO.C,R6* +X178650000Y-91980000D02* +X177450000Y-91980000D01* +X177450000Y-90220000D02* +X178650000Y-90220000D01* +G04 #@! TO.C,D2* +X183350000Y-90350000D02* +X186550000Y-90350000D01* +X186550000Y-91850000D02* +X183350000Y-91850000D01* +X186550000Y-91850000D02* +X186550000Y-90350000D01* +G04 #@! TO.C,D1* +X186550000Y-85850000D02* +X186550000Y-84350000D01* +X186550000Y-85850000D02* +X183350000Y-85850000D01* +X183350000Y-84350000D02* +X186550000Y-84350000D01* +G04 #@! TO.C,R1* +X177450000Y-84220000D02* +X178650000Y-84220000D01* +X178650000Y-85980000D02* +X177450000Y-85980000D01* +G04 #@! TO.C,J1* +X138650000Y-84050000D02* +X138650000Y-86550000D01* +X141150000Y-84050000D02* +X138650000Y-84050000D01* +X150800000Y-89550000D02* +X145250000Y-89550000D01* +X150800000Y-86600000D02* +X150800000Y-89550000D01* +X151550000Y-86600000D02* +X150800000Y-86600000D01* +X139700000Y-89550000D02* +X145250000Y-89550000D01* +X139700000Y-86600000D02* +X139700000Y-89550000D01* +X138950000Y-86600000D02* +X139700000Y-86600000D01* +X151550000Y-84350000D02* +X149750000Y-84350000D01* +X151550000Y-85100000D02* +X151550000Y-84350000D01* +X149750000Y-85100000D02* +X151550000Y-85100000D01* +X149750000Y-84350000D02* +X149750000Y-85100000D01* +X140750000Y-84350000D02* +X138950000Y-84350000D01* +X140750000Y-85100000D02* +X140750000Y-84350000D01* +X138950000Y-85100000D02* +X140750000Y-85100000D01* +X138950000Y-84350000D02* +X138950000Y-85100000D01* +X148250000Y-84350000D02* +X142250000Y-84350000D01* +X148250000Y-85100000D02* +X148250000Y-84350000D01* +X142250000Y-85100000D02* +X148250000Y-85100000D01* +X142250000Y-84350000D02* +X142250000Y-85100000D01* +X151550000Y-84350000D02* +X138950000Y-84350000D01* +X151550000Y-90300000D02* +X151550000Y-84350000D01* +X138950000Y-90300000D02* +X151550000Y-90300000D01* +X138950000Y-84350000D02* +X138950000Y-90300000D01* +G04 #@! TO.C,J2* +X153550000Y-84050000D02* +X153550000Y-86550000D01* +X156050000Y-84050000D02* +X153550000Y-84050000D01* +X163200000Y-89550000D02* +X158900000Y-89550000D01* +X163200000Y-86600000D02* +X163200000Y-89550000D01* +X163950000Y-86600000D02* +X163200000Y-86600000D01* +X154600000Y-89550000D02* +X158900000Y-89550000D01* +X154600000Y-86600000D02* +X154600000Y-89550000D01* +X153850000Y-86600000D02* +X154600000Y-86600000D01* +X163950000Y-84350000D02* +X162150000Y-84350000D01* +X163950000Y-85100000D02* +X163950000Y-84350000D01* +X162150000Y-85100000D02* +X163950000Y-85100000D01* +X162150000Y-84350000D02* +X162150000Y-85100000D01* +X155650000Y-84350000D02* +X153850000Y-84350000D01* +X155650000Y-85100000D02* +X155650000Y-84350000D01* +X153850000Y-85100000D02* +X155650000Y-85100000D01* +X153850000Y-84350000D02* +X153850000Y-85100000D01* +X160650000Y-84350000D02* +X157150000Y-84350000D01* +X160650000Y-85100000D02* +X160650000Y-84350000D01* +X157150000Y-85100000D02* +X160650000Y-85100000D01* +X157150000Y-84350000D02* +X157150000Y-85100000D01* +X163950000Y-84350000D02* +X153850000Y-84350000D01* +X163950000Y-90300000D02* +X163950000Y-84350000D01* +X153850000Y-90300000D02* +X163950000Y-90300000D01* +X153850000Y-84350000D02* +X153850000Y-90300000D01* +G04 #@! TO.C,J4* +X165950000Y-84050000D02* +X165950000Y-86550000D01* +X168450000Y-84050000D02* +X165950000Y-84050000D01* +X173100000Y-89550000D02* +X170050000Y-89550000D01* +X173100000Y-86600000D02* +X173100000Y-89550000D01* +X173850000Y-86600000D02* +X173100000Y-86600000D01* +X167000000Y-89550000D02* +X170050000Y-89550000D01* +X167000000Y-86600000D02* +X167000000Y-89550000D01* +X166250000Y-86600000D02* +X167000000Y-86600000D01* +X173850000Y-84350000D02* +X172050000Y-84350000D01* +X173850000Y-85100000D02* +X173850000Y-84350000D01* +X172050000Y-85100000D02* +X173850000Y-85100000D01* +X172050000Y-84350000D02* +X172050000Y-85100000D01* +X168050000Y-84350000D02* +X166250000Y-84350000D01* +X168050000Y-85100000D02* +X168050000Y-84350000D01* +X166250000Y-85100000D02* +X168050000Y-85100000D01* +X166250000Y-84350000D02* +X166250000Y-85100000D01* +X170550000Y-84350000D02* +X169550000Y-84350000D01* +X170550000Y-85100000D02* +X170550000Y-84350000D01* +X169550000Y-85100000D02* +X170550000Y-85100000D01* +X169550000Y-84350000D02* +X169550000Y-85100000D01* +X173850000Y-84350000D02* +X166250000Y-84350000D01* +X173850000Y-90300000D02* +X173850000Y-84350000D01* +X166250000Y-90300000D02* +X173850000Y-90300000D01* +X166250000Y-84350000D02* +X166250000Y-90300000D01* +G04 #@! TO.C,R5* +X155120000Y-96550000D02* +X155120000Y-95350000D01* +X156880000Y-95350000D02* +X156880000Y-96550000D01* +G04 #@! TO.C,Q2* +X160135817Y-94477205D02* +G75* +G02X160660001Y-93750000I2324184J-1122795D01* +G01* +X160103601Y-96698807D02* +G75* +G03X162460001Y-98200000I2356400J1098807D01* +G01* +X164816401Y-96698807D02* +G75* +G02X162460001Y-98200000I-2356400J1098807D01* +G01* +X164784185Y-94477205D02* +G75* +G03X164260001Y-93750000I-2324184J-1122795D01* +G01* +X164260001Y-93750000D02* +X160660001Y-93750000D01* +G04 #@! TO.C,J3* +X128950000Y-84350000D02* +X128950000Y-90300000D01* +X128950000Y-90300000D02* +X136550000Y-90300000D01* +X136550000Y-90300000D02* +X136550000Y-84350000D01* +X136550000Y-84350000D02* +X128950000Y-84350000D01* +X132250000Y-84349999D02* +X132250001Y-85100000D01* +X132250001Y-85100000D02* +X133249999Y-85100000D01* +X133249999Y-85100000D02* +X133249999Y-84350000D01* +X133249999Y-84350000D02* +X132250000Y-84349999D01* +X128950000Y-84350000D02* +X128950000Y-85100000D01* +X128950000Y-85100000D02* +X130749999Y-85100000D01* +X130749999Y-85100000D02* +X130750000Y-84349999D01* +X130750000Y-84349999D02* +X128950000Y-84350000D01* +X134750000Y-84349999D02* +X134750001Y-85100000D01* +X134750001Y-85100000D02* +X136550000Y-85100000D01* +X136550000Y-85100000D02* +X136550000Y-84350000D01* +X136550000Y-84350000D02* +X134750000Y-84349999D01* +X128950000Y-86600000D02* +X129700000Y-86600000D01* +X129700000Y-86600000D02* +X129700000Y-89550000D01* +X129700000Y-89550000D02* +X132750000Y-89550000D01* +X136550000Y-86600000D02* +X135800000Y-86600000D01* +X135800000Y-86600000D02* +X135800000Y-89550000D01* +X135800000Y-89550000D02* +X132750000Y-89550000D01* +X131150000Y-84050000D02* +X128650000Y-84050000D01* +X128650000Y-84050000D02* +X128650000Y-86550000D01* +G04 #@! TO.C,Q1* +X142935816Y-94377205D02* +G75* +G02X143460000Y-93650000I2324184J-1122795D01* +G01* +X142903600Y-96598807D02* +G75* +G03X145260000Y-98100000I2356400J1098807D01* +G01* +X147616400Y-96598807D02* +G75* +G02X145260000Y-98100000I-2356400J1098807D01* +G01* +X147584184Y-94377205D02* +G75* +G03X147060000Y-93650000I-2324184J-1122795D01* +G01* +X147060000Y-93650000D02* +X143460000Y-93650000D01* +G04 #@! TO.C,R3* +X151880000Y-95350000D02* +X151880000Y-96550000D01* +X150120000Y-96550000D02* +X150120000Y-95350000D01* +G04 #@! TO.C,R4* +X137130000Y-94900000D02* +X137130000Y-96100000D01* +X135370000Y-96100000D02* +X135370000Y-94900000D01* +D14* +G04 #@! TO.C,REF\002A\002A\002A* +G36* +X119958886Y-100628505D02* +X120033539Y-100665727D01* +X120099431Y-100734261D01* +X120117577Y-100759648D01* +X120137345Y-100792866D01* +X120150172Y-100828945D01* +X120157510Y-100877098D01* +X120160813Y-100946536D01* +X120161538Y-101038206D01* +X120158263Y-101163830D01* +X120146877Y-101258154D01* +X120125041Y-101328523D01* +X120090419Y-101382286D01* +X120040670Y-101426788D01* +X120037014Y-101429423D01* +X119987985Y-101456377D01* +X119928945Y-101469712D01* +X119853859Y-101473000D01* +X119731795Y-101473000D01* +X119731744Y-101591497D01* +X119730608Y-101657492D01* +X119723686Y-101696202D01* +X119705598Y-101719419D01* +X119670962Y-101738933D01* +X119662645Y-101742920D01* +X119623720Y-101761603D01* +X119593583Y-101773403D01* +X119571174Y-101774422D01* +X119555433Y-101760761D01* +X119545302Y-101728522D01* +X119539723Y-101673804D01* +X119537635Y-101592711D01* +X119537981Y-101481344D01* +X119539700Y-101335802D01* +X119540237Y-101292269D01* +X119542172Y-101142205D01* +X119543904Y-101044042D01* +X119731692Y-101044042D01* +X119732748Y-101127364D01* +X119737438Y-101181880D01* +X119748051Y-101217837D01* +X119766872Y-101245482D01* +X119779650Y-101258965D01* +X119831890Y-101298417D01* +X119878142Y-101301628D01* +X119925867Y-101269049D01* +X119927077Y-101267846D01* +X119946494Y-101242668D01* +X119958307Y-101208447D01* +X119964265Y-101155748D01* +X119966120Y-101075131D01* +X119966154Y-101057271D01* +X119961670Y-100946175D01* +X119947074Y-100869161D01* +X119920650Y-100822147D01* +X119880683Y-100801050D01* +X119857584Y-100798923D01* +X119802762Y-100808900D01* +X119765158Y-100841752D01* +X119742523Y-100901857D01* +X119732606Y-100993598D01* +X119731692Y-101044042D01* +X119543904Y-101044042D01* +X119544222Y-101026060D01* +X119546873Y-100938679D01* +X119550606Y-100874905D01* +X119555907Y-100829582D01* +X119563258Y-100797555D01* +X119573143Y-100773668D01* +X119586046Y-100752764D01* +X119591579Y-100744898D01* +X119664969Y-100670595D01* +X119757760Y-100628467D01* +X119865096Y-100616722D01* +X119958886Y-100628505D01* +X119958886Y-100628505D01* +G37* +X119958886Y-100628505D02* +X120033539Y-100665727D01* +X120099431Y-100734261D01* +X120117577Y-100759648D01* +X120137345Y-100792866D01* +X120150172Y-100828945D01* +X120157510Y-100877098D01* +X120160813Y-100946536D01* +X120161538Y-101038206D01* +X120158263Y-101163830D01* +X120146877Y-101258154D01* +X120125041Y-101328523D01* +X120090419Y-101382286D01* +X120040670Y-101426788D01* +X120037014Y-101429423D01* +X119987985Y-101456377D01* +X119928945Y-101469712D01* +X119853859Y-101473000D01* +X119731795Y-101473000D01* +X119731744Y-101591497D01* +X119730608Y-101657492D01* +X119723686Y-101696202D01* +X119705598Y-101719419D01* +X119670962Y-101738933D01* +X119662645Y-101742920D01* +X119623720Y-101761603D01* +X119593583Y-101773403D01* +X119571174Y-101774422D01* +X119555433Y-101760761D01* +X119545302Y-101728522D01* +X119539723Y-101673804D01* +X119537635Y-101592711D01* +X119537981Y-101481344D01* +X119539700Y-101335802D01* +X119540237Y-101292269D01* +X119542172Y-101142205D01* +X119543904Y-101044042D01* +X119731692Y-101044042D01* +X119732748Y-101127364D01* +X119737438Y-101181880D01* +X119748051Y-101217837D01* +X119766872Y-101245482D01* +X119779650Y-101258965D01* +X119831890Y-101298417D01* +X119878142Y-101301628D01* +X119925867Y-101269049D01* +X119927077Y-101267846D01* +X119946494Y-101242668D01* +X119958307Y-101208447D01* +X119964265Y-101155748D01* +X119966120Y-101075131D01* +X119966154Y-101057271D01* +X119961670Y-100946175D01* +X119947074Y-100869161D01* +X119920650Y-100822147D01* +X119880683Y-100801050D01* +X119857584Y-100798923D01* +X119802762Y-100808900D01* +X119765158Y-100841752D01* +X119742523Y-100901857D01* +X119732606Y-100993598D01* +X119731692Y-101044042D01* +X119543904Y-101044042D01* +X119544222Y-101026060D01* +X119546873Y-100938679D01* +X119550606Y-100874905D01* +X119555907Y-100829582D01* +X119563258Y-100797555D01* +X119573143Y-100773668D01* +X119586046Y-100752764D01* +X119591579Y-100744898D01* +X119664969Y-100670595D01* +X119757760Y-100628467D01* +X119865096Y-100616722D01* +X119958886Y-100628505D01* +G36* +X121461664Y-100639089D02* +X121524367Y-100675358D01* +X121567961Y-100711358D01* +X121599845Y-100749075D01* +X121621810Y-100795199D01* +X121635649Y-100856421D01* +X121643153Y-100939431D01* +X121646117Y-101050919D01* +X121646461Y-101131062D01* +X121646461Y-101426065D01* +X121480385Y-101500515D01* +X121470615Y-101177402D01* +X121466579Y-101056729D01* +X121462344Y-100969141D01* +X121457097Y-100908650D01* +X121450025Y-100869268D01* +X121440311Y-100845007D01* +X121427144Y-100829880D01* +X121422919Y-100826606D01* +X121358909Y-100801034D01* +X121294208Y-100811153D01* +X121255692Y-100838000D01* +X121240025Y-100857024D01* +X121229180Y-100881988D01* +X121222288Y-100919834D01* +X121218479Y-100977502D01* +X121216883Y-101061935D01* +X121216615Y-101149928D01* +X121216563Y-101260323D01* +X121214672Y-101338463D01* +X121208345Y-101391165D01* +X121194983Y-101425242D01* +X121171985Y-101447511D01* +X121136754Y-101464787D01* +X121089697Y-101482738D01* +X121038303Y-101502278D01* +X121044421Y-101155485D01* +X121046884Y-101030468D01* +X121049767Y-100938082D01* +X121053898Y-100871881D01* +X121060107Y-100825420D01* +X121069226Y-100792256D01* +X121082083Y-100765944D01* +X121097584Y-100742729D01* +X121172371Y-100668569D01* +X121263628Y-100625684D01* +X121362883Y-100615412D01* +X121461664Y-100639089D01* +X121461664Y-100639089D01* +G37* +X121461664Y-100639089D02* +X121524367Y-100675358D01* +X121567961Y-100711358D01* +X121599845Y-100749075D01* +X121621810Y-100795199D01* +X121635649Y-100856421D01* +X121643153Y-100939431D01* +X121646117Y-101050919D01* +X121646461Y-101131062D01* +X121646461Y-101426065D01* +X121480385Y-101500515D01* +X121470615Y-101177402D01* +X121466579Y-101056729D01* +X121462344Y-100969141D01* +X121457097Y-100908650D01* +X121450025Y-100869268D01* +X121440311Y-100845007D01* +X121427144Y-100829880D01* +X121422919Y-100826606D01* +X121358909Y-100801034D01* +X121294208Y-100811153D01* +X121255692Y-100838000D01* +X121240025Y-100857024D01* +X121229180Y-100881988D01* +X121222288Y-100919834D01* +X121218479Y-100977502D01* +X121216883Y-101061935D01* +X121216615Y-101149928D01* +X121216563Y-101260323D01* +X121214672Y-101338463D01* +X121208345Y-101391165D01* +X121194983Y-101425242D01* +X121171985Y-101447511D01* +X121136754Y-101464787D01* +X121089697Y-101482738D01* +X121038303Y-101502278D01* +X121044421Y-101155485D01* +X121046884Y-101030468D01* +X121049767Y-100938082D01* +X121053898Y-100871881D01* +X121060107Y-100825420D01* +X121069226Y-100792256D01* +X121082083Y-100765944D01* +X121097584Y-100742729D01* +X121172371Y-100668569D01* +X121263628Y-100625684D01* +X121362883Y-100615412D01* +X121461664Y-100639089D01* +G36* +X119206886Y-100631256D02* +X119298464Y-100679409D01* +X119366049Y-100756905D01* +X119390057Y-100806727D01* +X119408738Y-100881533D01* +X119418301Y-100976052D01* +X119419208Y-101079210D01* +X119411921Y-101179935D01* +X119396903Y-101267153D01* +X119374615Y-101329791D01* +X119367765Y-101340579D01* +X119286632Y-101421105D01* +X119190266Y-101469336D01* +X119085701Y-101483450D01* +X118979968Y-101461629D01* +X118950543Y-101448547D01* +X118893241Y-101408231D01* +X118842950Y-101354775D01* +X118838197Y-101347995D01* +X118818878Y-101315321D01* +X118806108Y-101280394D01* +X118798564Y-101234414D01* +X118794924Y-101168584D01* +X118793865Y-101074105D01* +X118793846Y-101052923D01* +X118793894Y-101046182D01* +X118989231Y-101046182D01* +X118990368Y-101135349D01* +X118994841Y-101194520D01* +X119004246Y-101232741D01* +X119020176Y-101259053D01* +X119028308Y-101267846D01* +X119075058Y-101301261D01* +X119120447Y-101299737D01* +X119166340Y-101270752D01* +X119193712Y-101239809D01* +X119209923Y-101194643D01* +X119219026Y-101123420D01* +X119219651Y-101115114D01* +X119221204Y-100986037D01* +X119204965Y-100890172D01* +X119171152Y-100828107D01* +X119119984Y-100800432D01* +X119101720Y-100798923D01* +X119053760Y-100806513D01* +X119020953Y-100832808D01* +X119000895Y-100883095D01* +X118991178Y-100962664D01* +X118989231Y-101046182D01* +X118793894Y-101046182D01* +X118794574Y-100952249D01* +X118797629Y-100881906D01* +X118804322Y-100833163D01* +X118815960Y-100797288D01* +X118833853Y-100765548D01* +X118837808Y-100759648D01* +X118904267Y-100680104D01* +X118976685Y-100633929D01* +X119064849Y-100615599D01* +X119094787Y-100614703D01* +X119206886Y-100631256D01* +X119206886Y-100631256D01* +G37* +X119206886Y-100631256D02* +X119298464Y-100679409D01* +X119366049Y-100756905D01* +X119390057Y-100806727D01* +X119408738Y-100881533D01* +X119418301Y-100976052D01* +X119419208Y-101079210D01* +X119411921Y-101179935D01* +X119396903Y-101267153D01* +X119374615Y-101329791D01* +X119367765Y-101340579D01* +X119286632Y-101421105D01* +X119190266Y-101469336D01* +X119085701Y-101483450D01* +X118979968Y-101461629D01* +X118950543Y-101448547D01* +X118893241Y-101408231D01* +X118842950Y-101354775D01* +X118838197Y-101347995D01* +X118818878Y-101315321D01* +X118806108Y-101280394D01* +X118798564Y-101234414D01* +X118794924Y-101168584D01* +X118793865Y-101074105D01* +X118793846Y-101052923D01* +X118793894Y-101046182D01* +X118989231Y-101046182D01* +X118990368Y-101135349D01* +X118994841Y-101194520D01* +X119004246Y-101232741D01* +X119020176Y-101259053D01* +X119028308Y-101267846D01* +X119075058Y-101301261D01* +X119120447Y-101299737D01* +X119166340Y-101270752D01* +X119193712Y-101239809D01* +X119209923Y-101194643D01* +X119219026Y-101123420D01* +X119219651Y-101115114D01* +X119221204Y-100986037D01* +X119204965Y-100890172D01* +X119171152Y-100828107D01* +X119119984Y-100800432D01* +X119101720Y-100798923D01* +X119053760Y-100806513D01* +X119020953Y-100832808D01* +X119000895Y-100883095D01* +X118991178Y-100962664D01* +X118989231Y-101046182D01* +X118793894Y-101046182D01* +X118794574Y-100952249D01* +X118797629Y-100881906D01* +X118804322Y-100833163D01* +X118815960Y-100797288D01* +X118833853Y-100765548D01* +X118837808Y-100759648D01* +X118904267Y-100680104D01* +X118976685Y-100633929D01* +X119064849Y-100615599D01* +X119094787Y-100614703D01* +X119206886Y-100631256D01* +G36* +X120724254Y-100643745D02* +X120801286Y-100695567D01* +X120860816Y-100770412D01* +X120896378Y-100865654D01* +X120903571Y-100935756D01* +X120902754Y-100965009D01* +X120895914Y-100987407D01* +X120877112Y-101007474D01* +X120840408Y-101029733D01* +X120779862Y-101058709D01* +X120689534Y-101098927D01* +X120689077Y-101099129D01* +X120605933Y-101137210D01* +X120537753Y-101171025D01* +X120491505Y-101196933D01* +X120474158Y-101211295D01* +X120474154Y-101211411D01* +X120489443Y-101242685D01* +X120525196Y-101277157D01* +X120566242Y-101301990D01* +X120587037Y-101306923D01* +X120643770Y-101289862D01* +X120692627Y-101247133D01* +X120716465Y-101200155D01* +X120739397Y-101165522D01* +X120784318Y-101126081D01* +X120837123Y-101092009D01* +X120883710Y-101073480D01* +X120893452Y-101072462D01* +X120904418Y-101089215D01* +X120905079Y-101132039D01* +X120897020Y-101189781D01* +X120881827Y-101251289D01* +X120861086Y-101305409D01* +X120860038Y-101307510D01* +X120797621Y-101394660D01* +X120716726Y-101453939D01* +X120624856Y-101483034D01* +X120529513Y-101479634D01* +X120438198Y-101441428D01* +X120434138Y-101438741D01* +X120362306Y-101373642D01* +X120315073Y-101288705D01* +X120288934Y-101177021D01* +X120285426Y-101145643D01* +X120279213Y-100997536D01* +X120286661Y-100928468D01* +X120474154Y-100928468D01* +X120476590Y-100971552D01* +X120489914Y-100984126D01* +X120523132Y-100974719D01* +X120575494Y-100952483D01* +X120634024Y-100924610D01* +X120635479Y-100923872D01* +X120685089Y-100897777D01* +X120705000Y-100880363D01* +X120700090Y-100862107D01* +X120679416Y-100838120D01* +X120626819Y-100803406D01* +X120570177Y-100800856D01* +X120519369Y-100826119D01* +X120484276Y-100874847D01* +X120474154Y-100928468D01* +X120286661Y-100928468D01* +X120291992Y-100879036D01* +X120324778Y-100785055D01* +X120370421Y-100719215D01* +X120452802Y-100652681D01* +X120543546Y-100619676D01* +X120636185Y-100617573D01* +X120724254Y-100643745D01* +X120724254Y-100643745D01* +G37* +X120724254Y-100643745D02* +X120801286Y-100695567D01* +X120860816Y-100770412D01* +X120896378Y-100865654D01* +X120903571Y-100935756D01* +X120902754Y-100965009D01* +X120895914Y-100987407D01* +X120877112Y-101007474D01* +X120840408Y-101029733D01* +X120779862Y-101058709D01* +X120689534Y-101098927D01* +X120689077Y-101099129D01* +X120605933Y-101137210D01* +X120537753Y-101171025D01* +X120491505Y-101196933D01* +X120474158Y-101211295D01* +X120474154Y-101211411D01* +X120489443Y-101242685D01* +X120525196Y-101277157D01* +X120566242Y-101301990D01* +X120587037Y-101306923D01* +X120643770Y-101289862D01* +X120692627Y-101247133D01* +X120716465Y-101200155D01* +X120739397Y-101165522D01* +X120784318Y-101126081D01* +X120837123Y-101092009D01* +X120883710Y-101073480D01* +X120893452Y-101072462D01* +X120904418Y-101089215D01* +X120905079Y-101132039D01* +X120897020Y-101189781D01* +X120881827Y-101251289D01* +X120861086Y-101305409D01* +X120860038Y-101307510D01* +X120797621Y-101394660D01* +X120716726Y-101453939D01* +X120624856Y-101483034D01* +X120529513Y-101479634D01* +X120438198Y-101441428D01* +X120434138Y-101438741D01* +X120362306Y-101373642D01* +X120315073Y-101288705D01* +X120288934Y-101177021D01* +X120285426Y-101145643D01* +X120279213Y-100997536D01* +X120286661Y-100928468D01* +X120474154Y-100928468D01* +X120476590Y-100971552D01* +X120489914Y-100984126D01* +X120523132Y-100974719D01* +X120575494Y-100952483D01* +X120634024Y-100924610D01* +X120635479Y-100923872D01* +X120685089Y-100897777D01* +X120705000Y-100880363D01* +X120700090Y-100862107D01* +X120679416Y-100838120D01* +X120626819Y-100803406D01* +X120570177Y-100800856D01* +X120519369Y-100826119D01* +X120484276Y-100874847D01* +X120474154Y-100928468D01* +X120286661Y-100928468D01* +X120291992Y-100879036D01* +X120324778Y-100785055D01* +X120370421Y-100719215D01* +X120452802Y-100652681D01* +X120543546Y-100619676D01* +X120636185Y-100617573D01* +X120724254Y-100643745D01* +G36* +X122349846Y-100536120D02* +X122355572Y-100615980D01* +X122362149Y-100663039D01* +X122371262Y-100683566D01* +X122384598Y-100683829D01* +X122388923Y-100681378D01* +X122446444Y-100663636D01* +X122521268Y-100664672D01* +X122597339Y-100682910D01* +X122644918Y-100706505D01* +X122693702Y-100744198D01* +X122729364Y-100786855D01* +X122753845Y-100841057D01* +X122769087Y-100913384D01* +X122777030Y-101010419D01* +X122779616Y-101138742D01* +X122779662Y-101163358D01* +X122779692Y-101439870D01* +X122718161Y-101461320D01* +X122674459Y-101475912D01* +X122650482Y-101482706D01* +X122649777Y-101482769D01* +X122647415Y-101464345D01* +X122645406Y-101413526D01* +X122643901Y-101336993D01* +X122643053Y-101241430D01* +X122642923Y-101183329D01* +X122642651Y-101068771D01* +X122641252Y-100986667D01* +X122637849Y-100930393D01* +X122631567Y-100893326D01* +X122621529Y-100868844D01* +X122606861Y-100850325D01* +X122597702Y-100841406D01* +X122534789Y-100805466D01* +X122466136Y-100802775D01* +X122403848Y-100833170D01* +X122392329Y-100844144D01* +X122375433Y-100864779D01* +X122363714Y-100889256D01* +X122356233Y-100924647D01* +X122352054Y-100978026D01* +X122350237Y-101056466D01* +X122349846Y-101164617D01* +X122349846Y-101439870D01* +X122288315Y-101461320D01* +X122244613Y-101475912D01* +X122220636Y-101482706D01* +X122219930Y-101482769D01* +X122218126Y-101464069D01* +X122216500Y-101411322D01* +X122215117Y-101329557D01* +X122214042Y-101223805D01* +X122213340Y-101099094D01* +X122213077Y-100960455D01* +X122213077Y-100425806D01* +X122340077Y-100372236D01* +X122349846Y-100536120D01* +X122349846Y-100536120D01* +G37* +X122349846Y-100536120D02* +X122355572Y-100615980D01* +X122362149Y-100663039D01* +X122371262Y-100683566D01* +X122384598Y-100683829D01* +X122388923Y-100681378D01* +X122446444Y-100663636D01* +X122521268Y-100664672D01* +X122597339Y-100682910D01* +X122644918Y-100706505D01* +X122693702Y-100744198D01* +X122729364Y-100786855D01* +X122753845Y-100841057D01* +X122769087Y-100913384D01* +X122777030Y-101010419D01* +X122779616Y-101138742D01* +X122779662Y-101163358D01* +X122779692Y-101439870D01* +X122718161Y-101461320D01* +X122674459Y-101475912D01* +X122650482Y-101482706D01* +X122649777Y-101482769D01* +X122647415Y-101464345D01* +X122645406Y-101413526D01* +X122643901Y-101336993D01* +X122643053Y-101241430D01* +X122642923Y-101183329D01* +X122642651Y-101068771D01* +X122641252Y-100986667D01* +X122637849Y-100930393D01* +X122631567Y-100893326D01* +X122621529Y-100868844D01* +X122606861Y-100850325D01* +X122597702Y-100841406D01* +X122534789Y-100805466D01* +X122466136Y-100802775D01* +X122403848Y-100833170D01* +X122392329Y-100844144D01* +X122375433Y-100864779D01* +X122363714Y-100889256D01* +X122356233Y-100924647D01* +X122352054Y-100978026D01* +X122350237Y-101056466D01* +X122349846Y-101164617D01* +X122349846Y-101439870D01* +X122288315Y-101461320D01* +X122244613Y-101475912D01* +X122220636Y-101482706D01* +X122219930Y-101482769D01* +X122218126Y-101464069D01* +X122216500Y-101411322D01* +X122215117Y-101329557D01* +X122214042Y-101223805D01* +X122213340Y-101099094D01* +X122213077Y-100960455D01* +X122213077Y-100425806D01* +X122340077Y-100372236D01* +X122349846Y-100536120D01* +G36* +X123243501Y-100670303D02* +X123320060Y-100698733D01* +X123320936Y-100699279D01* +X123368285Y-100734127D01* +X123403241Y-100774852D01* +X123427825Y-100827925D01* +X123444062Y-100899814D01* +X123453975Y-100996992D01* +X123459586Y-101125928D01* +X123460077Y-101144298D01* +X123467141Y-101421287D01* +X123407695Y-101452028D01* +X123364681Y-101472802D01* +X123338710Y-101482646D01* +X123337509Y-101482769D01* +X123333014Y-101464606D01* +X123329444Y-101415612D01* +X123327248Y-101344031D01* +X123326769Y-101286068D01* +X123326758Y-101192170D01* +X123322466Y-101133203D01* +X123307503Y-101105079D01* +X123275482Y-101103706D01* +X123220014Y-101124998D01* +X123136269Y-101164136D01* +X123074689Y-101196643D01* +X123043017Y-101224845D01* +X123033706Y-101255582D01* +X123033692Y-101257104D01* +X123049057Y-101310054D01* +X123094547Y-101338660D01* +X123164166Y-101342803D01* +X123214313Y-101342084D01* +X123240754Y-101356527D01* +X123257243Y-101391218D01* +X123266733Y-101435416D01* +X123253057Y-101460493D01* +X123247907Y-101464082D01* +X123199425Y-101478496D01* +X123131531Y-101480537D01* +X123061612Y-101470983D01* +X123012068Y-101453522D01* +X122943570Y-101395364D01* +X122904634Y-101314408D01* +X122896923Y-101251160D01* +X122902807Y-101194111D01* +X122924101Y-101147542D01* +X122966265Y-101106181D01* +X123034759Y-101064755D01* +X123135044Y-101017993D01* +X123141154Y-101015350D01* +X123231490Y-100973617D01* +X123287235Y-100939391D01* +X123311129Y-100908635D01* +X123305913Y-100877311D01* +X123274328Y-100841383D01* +X123264883Y-100833116D01* +X123201617Y-100801058D01* +X123136064Y-100802407D01* +X123078972Y-100833838D01* +X123041093Y-100892024D01* +X123037574Y-100903446D01* +X123003300Y-100958837D01* +X122959809Y-100985518D01* +X122896923Y-101011960D01* +X122896923Y-100943548D01* +X122916052Y-100844110D01* +X122972831Y-100752902D01* +X123002378Y-100722389D01* +X123069542Y-100683228D01* +X123154956Y-100665500D01* +X123243501Y-100670303D01* +X123243501Y-100670303D01* +G37* +X123243501Y-100670303D02* +X123320060Y-100698733D01* +X123320936Y-100699279D01* +X123368285Y-100734127D01* +X123403241Y-100774852D01* +X123427825Y-100827925D01* +X123444062Y-100899814D01* +X123453975Y-100996992D01* +X123459586Y-101125928D01* +X123460077Y-101144298D01* +X123467141Y-101421287D01* +X123407695Y-101452028D01* +X123364681Y-101472802D01* +X123338710Y-101482646D01* +X123337509Y-101482769D01* +X123333014Y-101464606D01* +X123329444Y-101415612D01* +X123327248Y-101344031D01* +X123326769Y-101286068D01* +X123326758Y-101192170D01* +X123322466Y-101133203D01* +X123307503Y-101105079D01* +X123275482Y-101103706D01* +X123220014Y-101124998D01* +X123136269Y-101164136D01* +X123074689Y-101196643D01* +X123043017Y-101224845D01* +X123033706Y-101255582D01* +X123033692Y-101257104D01* +X123049057Y-101310054D01* +X123094547Y-101338660D01* +X123164166Y-101342803D01* +X123214313Y-101342084D01* +X123240754Y-101356527D01* +X123257243Y-101391218D01* +X123266733Y-101435416D01* +X123253057Y-101460493D01* +X123247907Y-101464082D01* +X123199425Y-101478496D01* +X123131531Y-101480537D01* +X123061612Y-101470983D01* +X123012068Y-101453522D01* +X122943570Y-101395364D01* +X122904634Y-101314408D01* +X122896923Y-101251160D01* +X122902807Y-101194111D01* +X122924101Y-101147542D01* +X122966265Y-101106181D01* +X123034759Y-101064755D01* +X123135044Y-101017993D01* +X123141154Y-101015350D01* +X123231490Y-100973617D01* +X123287235Y-100939391D01* +X123311129Y-100908635D01* +X123305913Y-100877311D01* +X123274328Y-100841383D01* +X123264883Y-100833116D01* +X123201617Y-100801058D01* +X123136064Y-100802407D01* +X123078972Y-100833838D01* +X123041093Y-100892024D01* +X123037574Y-100903446D01* +X123003300Y-100958837D01* +X122959809Y-100985518D01* +X122896923Y-101011960D01* +X122896923Y-100943548D01* +X122916052Y-100844110D01* +X122972831Y-100752902D01* +X123002378Y-100722389D01* +X123069542Y-100683228D01* +X123154956Y-100665500D01* +X123243501Y-100670303D01* +G36* +X123903362Y-100668670D02* +X123992117Y-100701421D01* +X124064022Y-100759350D01* +X124092144Y-100800128D01* +X124122802Y-100874954D01* +X124122165Y-100929058D01* +X124089987Y-100965446D01* +X124078081Y-100971633D01* +X124026675Y-100990925D01* +X124000422Y-100985982D01* +X123991530Y-100953587D01* +X123991077Y-100935692D01* +X123974797Y-100869859D01* +X123932365Y-100823807D01* +X123873388Y-100801564D01* +X123807475Y-100807161D01* +X123753895Y-100836229D01* +X123735798Y-100852810D01* +X123722971Y-100872925D01* +X123714306Y-100903332D01* +X123708696Y-100950788D01* +X123705035Y-101022050D01* +X123702215Y-101123875D01* +X123701484Y-101156115D01* +X123698820Y-101266410D01* +X123695792Y-101344036D01* +X123691250Y-101395396D01* +X123684046Y-101426890D01* +X123673033Y-101444920D01* +X123657060Y-101455888D01* +X123646834Y-101460733D01* +X123603406Y-101477301D01* +X123577842Y-101482769D01* +X123569395Y-101464507D01* +X123564239Y-101409296D01* +X123562346Y-101316499D01* +X123563689Y-101185478D01* +X123564107Y-101165269D01* +X123567058Y-101045733D01* +X123570548Y-100958449D01* +X123575514Y-100896591D01* +X123582893Y-100853336D01* +X123593624Y-100821860D01* +X123608645Y-100795339D01* +X123616502Y-100783975D01* +X123661553Y-100733692D01* +X123711940Y-100694581D01* +X123718108Y-100691167D01* +X123808458Y-100664212D01* +X123903362Y-100668670D01* +X123903362Y-100668670D01* +G37* +X123903362Y-100668670D02* +X123992117Y-100701421D01* +X124064022Y-100759350D01* +X124092144Y-100800128D01* +X124122802Y-100874954D01* +X124122165Y-100929058D01* +X124089987Y-100965446D01* +X124078081Y-100971633D01* +X124026675Y-100990925D01* +X124000422Y-100985982D01* +X123991530Y-100953587D01* +X123991077Y-100935692D01* +X123974797Y-100869859D01* +X123932365Y-100823807D01* +X123873388Y-100801564D01* +X123807475Y-100807161D01* +X123753895Y-100836229D01* +X123735798Y-100852810D01* +X123722971Y-100872925D01* +X123714306Y-100903332D01* +X123708696Y-100950788D01* +X123705035Y-101022050D01* +X123702215Y-101123875D01* +X123701484Y-101156115D01* +X123698820Y-101266410D01* +X123695792Y-101344036D01* +X123691250Y-101395396D01* +X123684046Y-101426890D01* +X123673033Y-101444920D01* +X123657060Y-101455888D01* +X123646834Y-101460733D01* +X123603406Y-101477301D01* +X123577842Y-101482769D01* +X123569395Y-101464507D01* +X123564239Y-101409296D01* +X123562346Y-101316499D01* +X123563689Y-101185478D01* +X123564107Y-101165269D01* +X123567058Y-101045733D01* +X123570548Y-100958449D01* +X123575514Y-100896591D01* +X123582893Y-100853336D01* +X123593624Y-100821860D01* +X123608645Y-100795339D01* +X123616502Y-100783975D01* +X123661553Y-100733692D01* +X123711940Y-100694581D01* +X123718108Y-100691167D01* +X123808458Y-100664212D01* +X123903362Y-100668670D01* +G36* +X124792081Y-100824289D02* +X124791833Y-100970320D01* +X124790872Y-101082655D01* +X124788794Y-101166678D01* +X124785193Y-101227769D01* +X124779665Y-101271309D01* +X124771804Y-101302679D01* +X124761207Y-101327262D01* +X124753182Y-101341294D01* +X124686728Y-101417388D01* +X124602470Y-101465084D01* +X124509249Y-101482199D01* +X124415900Y-101466546D01* +X124360312Y-101438418D01* +X124301957Y-101389760D01* +X124262186Y-101330333D01* +X124238190Y-101252507D01* +X124227161Y-101148652D01* +X124225599Y-101072462D01* +X124225809Y-101066986D01* +X124362308Y-101066986D01* +X124363141Y-101154355D01* +X124366961Y-101212192D01* +X124375746Y-101250029D01* +X124391474Y-101277398D01* +X124410266Y-101298042D01* +X124473375Y-101337890D01* +X124541137Y-101341295D01* +X124605179Y-101308025D01* +X124610164Y-101303517D01* +X124631439Y-101280067D01* +X124644779Y-101252166D01* +X124652001Y-101210641D01* +X124654923Y-101146316D01* +X124655385Y-101075200D01* +X124654383Y-100985858D01* +X124650238Y-100926258D01* +X124641236Y-100887089D01* +X124625667Y-100859040D01* +X124612902Y-100844144D01* +X124553600Y-100806575D01* +X124485301Y-100802057D01* +X124420110Y-100830753D01* +X124407528Y-100841406D01* +X124386111Y-100865063D01* +X124372744Y-100893251D01* +X124365566Y-100935245D01* +X124362719Y-101000319D01* +X124362308Y-101066986D01* +X124225809Y-101066986D01* +X124230322Y-100949765D01* +X124246362Y-100857577D01* +X124276528Y-100788269D01* +X124323629Y-100734211D01* +X124360312Y-100706505D01* +X124426990Y-100676572D01* +X124504272Y-100662678D01* +X124576110Y-100666397D01* +X124616308Y-100681400D01* +X124632082Y-100685670D01* +X124642550Y-100669750D01* +X124649856Y-100627089D01* +X124655385Y-100562106D01* +X124661437Y-100489732D01* +X124669844Y-100446187D01* +X124685141Y-100421287D01* +X124711864Y-100404845D01* +X124728654Y-100397564D01* +X124792154Y-100370963D01* +X124792081Y-100824289D01* +X124792081Y-100824289D01* +G37* +X124792081Y-100824289D02* +X124791833Y-100970320D01* +X124790872Y-101082655D01* +X124788794Y-101166678D01* +X124785193Y-101227769D01* +X124779665Y-101271309D01* +X124771804Y-101302679D01* +X124761207Y-101327262D01* +X124753182Y-101341294D01* +X124686728Y-101417388D01* +X124602470Y-101465084D01* +X124509249Y-101482199D01* +X124415900Y-101466546D01* +X124360312Y-101438418D01* +X124301957Y-101389760D01* +X124262186Y-101330333D01* +X124238190Y-101252507D01* +X124227161Y-101148652D01* +X124225599Y-101072462D01* +X124225809Y-101066986D01* +X124362308Y-101066986D01* +X124363141Y-101154355D01* +X124366961Y-101212192D01* +X124375746Y-101250029D01* +X124391474Y-101277398D01* +X124410266Y-101298042D01* +X124473375Y-101337890D01* +X124541137Y-101341295D01* +X124605179Y-101308025D01* +X124610164Y-101303517D01* +X124631439Y-101280067D01* +X124644779Y-101252166D01* +X124652001Y-101210641D01* +X124654923Y-101146316D01* +X124655385Y-101075200D01* +X124654383Y-100985858D01* +X124650238Y-100926258D01* +X124641236Y-100887089D01* +X124625667Y-100859040D01* +X124612902Y-100844144D01* +X124553600Y-100806575D01* +X124485301Y-100802057D01* +X124420110Y-100830753D01* +X124407528Y-100841406D01* +X124386111Y-100865063D01* +X124372744Y-100893251D01* +X124365566Y-100935245D01* +X124362719Y-101000319D01* +X124362308Y-101066986D01* +X124225809Y-101066986D01* +X124230322Y-100949765D01* +X124246362Y-100857577D01* +X124276528Y-100788269D01* +X124323629Y-100734211D01* +X124360312Y-100706505D01* +X124426990Y-100676572D01* +X124504272Y-100662678D01* +X124576110Y-100666397D01* +X124616308Y-100681400D01* +X124632082Y-100685670D01* +X124642550Y-100669750D01* +X124649856Y-100627089D01* +X124655385Y-100562106D01* +X124661437Y-100489732D01* +X124669844Y-100446187D01* +X124685141Y-100421287D01* +X124711864Y-100404845D01* +X124728654Y-100397564D01* +X124792154Y-100370963D01* +X124792081Y-100824289D01* +G36* +X125585929Y-100680662D02* +X125588911Y-100732068D01* +X125591247Y-100810192D01* +X125592749Y-100908857D01* +X125593231Y-101012343D01* +X125593231Y-101362533D01* +X125531401Y-101424363D01* +X125488793Y-101462462D01* +X125451390Y-101477895D01* +X125400270Y-101476918D01* +X125379978Y-101474433D01* +X125316554Y-101467200D01* +X125264095Y-101463055D01* +X125251308Y-101462672D01* +X125208199Y-101465176D01* +X125146544Y-101471462D01* +X125122638Y-101474433D01* +X125063922Y-101479028D01* +X125024464Y-101469046D01* +X124985338Y-101438228D01* +X124971215Y-101424363D01* +X124909385Y-101362533D01* +X124909385Y-100707503D01* +X124959150Y-100684829D01* +X125002002Y-100668034D01* +X125027073Y-100662154D01* +X125033501Y-100680736D01* +X125039509Y-100732655D01* +X125044697Y-100812172D01* +X125048664Y-100913546D01* +X125050577Y-100999192D01* +X125055923Y-101336231D01* +X125102560Y-101342825D01* +X125144976Y-101338214D01* +X125165760Y-101323287D01* +X125171570Y-101295377D01* +X125176530Y-101235925D01* +X125180246Y-101152466D01* +X125182324Y-101052532D01* +X125182624Y-101001104D01* +X125182923Y-100705054D01* +X125244454Y-100683604D01* +X125288004Y-100669020D01* +X125311694Y-100662219D01* +X125312377Y-100662154D01* +X125314754Y-100680642D01* +X125317366Y-100731906D01* +X125319995Y-100809649D01* +X125322421Y-100907574D01* +X125324115Y-100999192D01* +X125329461Y-101336231D01* +X125446692Y-101336231D01* +X125452072Y-101028746D01* +X125457451Y-100721261D01* +X125514601Y-100691707D01* +X125556797Y-100671413D01* +X125581770Y-100662204D01* +X125582491Y-100662154D01* +X125585929Y-100680662D01* +X125585929Y-100680662D01* +G37* +X125585929Y-100680662D02* +X125588911Y-100732068D01* +X125591247Y-100810192D01* +X125592749Y-100908857D01* +X125593231Y-101012343D01* +X125593231Y-101362533D01* +X125531401Y-101424363D01* +X125488793Y-101462462D01* +X125451390Y-101477895D01* +X125400270Y-101476918D01* +X125379978Y-101474433D01* +X125316554Y-101467200D01* +X125264095Y-101463055D01* +X125251308Y-101462672D01* +X125208199Y-101465176D01* +X125146544Y-101471462D01* +X125122638Y-101474433D01* +X125063922Y-101479028D01* +X125024464Y-101469046D01* +X124985338Y-101438228D01* +X124971215Y-101424363D01* +X124909385Y-101362533D01* +X124909385Y-100707503D01* +X124959150Y-100684829D01* +X125002002Y-100668034D01* +X125027073Y-100662154D01* +X125033501Y-100680736D01* +X125039509Y-100732655D01* +X125044697Y-100812172D01* +X125048664Y-100913546D01* +X125050577Y-100999192D01* +X125055923Y-101336231D01* +X125102560Y-101342825D01* +X125144976Y-101338214D01* +X125165760Y-101323287D01* +X125171570Y-101295377D01* +X125176530Y-101235925D01* +X125180246Y-101152466D01* +X125182324Y-101052532D01* +X125182624Y-101001104D01* +X125182923Y-100705054D01* +X125244454Y-100683604D01* +X125288004Y-100669020D01* +X125311694Y-100662219D01* +X125312377Y-100662154D01* +X125314754Y-100680642D01* +X125317366Y-100731906D01* +X125319995Y-100809649D01* +X125322421Y-100907574D01* +X125324115Y-100999192D01* +X125329461Y-101336231D01* +X125446692Y-101336231D01* +X125452072Y-101028746D01* +X125457451Y-100721261D01* +X125514601Y-100691707D01* +X125556797Y-100671413D01* +X125581770Y-100662204D01* +X125582491Y-100662154D01* +X125585929Y-100680662D01* +G36* +X126077333Y-100677528D02* +X126133590Y-100703117D01* +X126177747Y-100734124D01* +X126210101Y-100768795D01* +X126232438Y-100813520D01* +X126246546Y-100874692D01* +X126254211Y-100958701D01* +X126257220Y-101071940D01* +X126257538Y-101146509D01* +X126257538Y-101437420D01* +X126207773Y-101460095D01* +X126168576Y-101476667D01* +X126149157Y-101482769D01* +X126145442Y-101464610D01* +X126142495Y-101415648D01* +X126140691Y-101344153D01* +X126140308Y-101287385D01* +X126138661Y-101205371D01* +X126134222Y-101140309D01* +X126127740Y-101100467D01* +X126122590Y-101092000D01* +X126087977Y-101100646D01* +X126033640Y-101122823D01* +X125970722Y-101152886D01* +X125910368Y-101185192D01* +X125863721Y-101214098D01* +X125841926Y-101233961D01* +X125841839Y-101234175D01* +X125843714Y-101270935D01* +X125860525Y-101306026D01* +X125890039Y-101334528D01* +X125933116Y-101344061D01* +X125969932Y-101342950D01* +X126022074Y-101342133D01* +X126049444Y-101354349D01* +X126065882Y-101386624D01* +X126067955Y-101392710D01* +X126075081Y-101438739D01* +X126056024Y-101466687D01* +X126006353Y-101480007D01* +X125952697Y-101482470D01* +X125856142Y-101464210D01* +X125806159Y-101438131D01* +X125744429Y-101376868D01* +X125711690Y-101301670D01* +X125708753Y-101222211D01* +X125736424Y-101148167D01* +X125778047Y-101101769D01* +X125819604Y-101075793D01* +X125884922Y-101042907D01* +X125961038Y-101009557D01* +X125973726Y-101004461D01* +X126057333Y-100967565D01* +X126105530Y-100935046D01* +X126121030Y-100902718D01* +X126106550Y-100866394D01* +X126081692Y-100838000D01* +X126022939Y-100803039D01* +X125958293Y-100800417D01* +X125899008Y-100827358D01* +X125856339Y-100881088D01* +X125850739Y-100894950D01* +X125818133Y-100945936D01* +X125770530Y-100983787D01* +X125710461Y-101014850D01* +X125710461Y-100926768D01* +X125713997Y-100872951D01* +X125729156Y-100830534D01* +X125762768Y-100785279D01* +X125795035Y-100750420D01* +X125845209Y-100701062D01* +X125884193Y-100674547D01* +X125926064Y-100663911D01* +X125973460Y-100662154D01* +X126077333Y-100677528D01* +X126077333Y-100677528D01* +G37* +X126077333Y-100677528D02* +X126133590Y-100703117D01* +X126177747Y-100734124D01* +X126210101Y-100768795D01* +X126232438Y-100813520D01* +X126246546Y-100874692D01* +X126254211Y-100958701D01* +X126257220Y-101071940D01* +X126257538Y-101146509D01* +X126257538Y-101437420D01* +X126207773Y-101460095D01* +X126168576Y-101476667D01* +X126149157Y-101482769D01* +X126145442Y-101464610D01* +X126142495Y-101415648D01* +X126140691Y-101344153D01* +X126140308Y-101287385D01* +X126138661Y-101205371D01* +X126134222Y-101140309D01* +X126127740Y-101100467D01* +X126122590Y-101092000D01* +X126087977Y-101100646D01* +X126033640Y-101122823D01* +X125970722Y-101152886D01* +X125910368Y-101185192D01* +X125863721Y-101214098D01* +X125841926Y-101233961D01* +X125841839Y-101234175D01* +X125843714Y-101270935D01* +X125860525Y-101306026D01* +X125890039Y-101334528D01* +X125933116Y-101344061D01* +X125969932Y-101342950D01* +X126022074Y-101342133D01* +X126049444Y-101354349D01* +X126065882Y-101386624D01* +X126067955Y-101392710D01* +X126075081Y-101438739D01* +X126056024Y-101466687D01* +X126006353Y-101480007D01* +X125952697Y-101482470D01* +X125856142Y-101464210D01* +X125806159Y-101438131D01* +X125744429Y-101376868D01* +X125711690Y-101301670D01* +X125708753Y-101222211D01* +X125736424Y-101148167D01* +X125778047Y-101101769D01* +X125819604Y-101075793D01* +X125884922Y-101042907D01* +X125961038Y-101009557D01* +X125973726Y-101004461D01* +X126057333Y-100967565D01* +X126105530Y-100935046D01* +X126121030Y-100902718D01* +X126106550Y-100866394D01* +X126081692Y-100838000D01* +X126022939Y-100803039D01* +X125958293Y-100800417D01* +X125899008Y-100827358D01* +X125856339Y-100881088D01* +X125850739Y-100894950D01* +X125818133Y-100945936D01* +X125770530Y-100983787D01* +X125710461Y-101014850D01* +X125710461Y-100926768D01* +X125713997Y-100872951D01* +X125729156Y-100830534D01* +X125762768Y-100785279D01* +X125795035Y-100750420D01* +X125845209Y-100701062D01* +X125884193Y-100674547D01* +X125926064Y-100663911D01* +X125973460Y-100662154D01* +X126077333Y-100677528D01* +G36* +X126760807Y-100680782D02* +X126784161Y-100690988D01* +X126839902Y-100735134D01* +X126887569Y-100798967D01* +X126917048Y-100867087D01* +X126921846Y-100900670D01* +X126905760Y-100947556D01* +X126870475Y-100972365D01* +X126832644Y-100987387D01* +X126815321Y-100990155D01* +X126806886Y-100970066D01* +X126790230Y-100926351D01* +X126782923Y-100906598D01* +X126741948Y-100838271D01* +X126682622Y-100804191D01* +X126606552Y-100805239D01* +X126600918Y-100806581D01* +X126560305Y-100825836D01* +X126530448Y-100863375D01* +X126510055Y-100923809D01* +X126497836Y-101011751D01* +X126492500Y-101131813D01* +X126492000Y-101195698D01* +X126491752Y-101296403D01* +X126490126Y-101365054D01* +X126485801Y-101408673D01* +X126477454Y-101434282D01* +X126463765Y-101448903D01* +X126443411Y-101459558D01* +X126442234Y-101460095D01* +X126403038Y-101476667D01* +X126383619Y-101482769D01* +X126380635Y-101464319D01* +X126378081Y-101413323D01* +X126376140Y-101336308D01* +X126374997Y-101239805D01* +X126374769Y-101169184D01* +X126375932Y-101032525D01* +X126380479Y-100928851D01* +X126389999Y-100852108D01* +X126406081Y-100796246D01* +X126430313Y-100755212D01* +X126464286Y-100722954D01* +X126497833Y-100700440D01* +X126578499Y-100670476D01* +X126672381Y-100663718D01* +X126760807Y-100680782D01* +X126760807Y-100680782D01* +G37* +X126760807Y-100680782D02* +X126784161Y-100690988D01* +X126839902Y-100735134D01* +X126887569Y-100798967D01* +X126917048Y-100867087D01* +X126921846Y-100900670D01* +X126905760Y-100947556D01* +X126870475Y-100972365D01* +X126832644Y-100987387D01* +X126815321Y-100990155D01* +X126806886Y-100970066D01* +X126790230Y-100926351D01* +X126782923Y-100906598D01* +X126741948Y-100838271D01* +X126682622Y-100804191D01* +X126606552Y-100805239D01* +X126600918Y-100806581D01* +X126560305Y-100825836D01* +X126530448Y-100863375D01* +X126510055Y-100923809D01* +X126497836Y-101011751D01* +X126492500Y-101131813D01* +X126492000Y-101195698D01* +X126491752Y-101296403D01* +X126490126Y-101365054D01* +X126485801Y-101408673D01* +X126477454Y-101434282D01* +X126463765Y-101448903D01* +X126443411Y-101459558D01* +X126442234Y-101460095D01* +X126403038Y-101476667D01* +X126383619Y-101482769D01* +X126380635Y-101464319D01* +X126378081Y-101413323D01* +X126376140Y-101336308D01* +X126374997Y-101239805D01* +X126374769Y-101169184D01* +X126375932Y-101032525D01* +X126380479Y-100928851D01* +X126389999Y-100852108D01* +X126406081Y-100796246D01* +X126430313Y-100755212D01* +X126464286Y-100722954D01* +X126497833Y-100700440D01* +X126578499Y-100670476D01* +X126672381Y-100663718D01* +X126760807Y-100680782D01* +G36* +X127435224Y-100691838D02* +X127512528Y-100742361D01* +X127549814Y-100787590D01* +X127579353Y-100869663D01* +X127581699Y-100934607D01* +X127576385Y-101021445D01* +X127376115Y-101109103D01* +X127278739Y-101153887D01* +X127215113Y-101189913D01* +X127182029Y-101221117D01* +X127176280Y-101251436D01* +X127194658Y-101284805D01* +X127214923Y-101306923D01* +X127273889Y-101342393D01* +X127338024Y-101344879D01* +X127396926Y-101317235D01* +X127440197Y-101262320D01* +X127447936Y-101242928D01* +X127485006Y-101182364D01* +X127527654Y-101156552D01* +X127586154Y-101134471D01* +X127586154Y-101218184D01* +X127580982Y-101275150D01* +X127560723Y-101323189D01* +X127518262Y-101378346D01* +X127511951Y-101385514D01* +X127464720Y-101434585D01* +X127424121Y-101460920D01* +X127373328Y-101473035D01* +X127331220Y-101477003D01* +X127255902Y-101477991D01* +X127202286Y-101465466D01* +X127168838Y-101446869D01* +X127116268Y-101405975D01* +X127079879Y-101361748D01* +X127056850Y-101306126D01* +X127044359Y-101231047D01* +X127039587Y-101128449D01* +X127039206Y-101076376D01* +X127040501Y-101013948D01* +X127158471Y-101013948D01* +X127159839Y-101047438D01* +X127163249Y-101052923D01* +X127185753Y-101045472D01* +X127234182Y-101025753D01* +X127298908Y-100997718D01* +X127312443Y-100991692D01* +X127394244Y-100950096D01* +X127439312Y-100913538D01* +X127449217Y-100879296D01* +X127425526Y-100844648D01* +X127405960Y-100829339D01* +X127335360Y-100798721D01* +X127269280Y-100803780D01* +X127213959Y-100841151D01* +X127175636Y-100907473D01* +X127163349Y-100960116D01* +X127158471Y-101013948D01* +X127040501Y-101013948D01* +X127041730Y-100954720D01* +X127051032Y-100864710D01* +X127069460Y-100799167D01* +X127099360Y-100750912D01* +X127143080Y-100712767D01* +X127162141Y-100700440D01* +X127248726Y-100668336D01* +X127343522Y-100666316D01* +X127435224Y-100691838D01* +X127435224Y-100691838D01* +G37* +X127435224Y-100691838D02* +X127512528Y-100742361D01* +X127549814Y-100787590D01* +X127579353Y-100869663D01* +X127581699Y-100934607D01* +X127576385Y-101021445D01* +X127376115Y-101109103D01* +X127278739Y-101153887D01* +X127215113Y-101189913D01* +X127182029Y-101221117D01* +X127176280Y-101251436D01* +X127194658Y-101284805D01* +X127214923Y-101306923D01* +X127273889Y-101342393D01* +X127338024Y-101344879D01* +X127396926Y-101317235D01* +X127440197Y-101262320D01* +X127447936Y-101242928D01* +X127485006Y-101182364D01* +X127527654Y-101156552D01* +X127586154Y-101134471D01* +X127586154Y-101218184D01* +X127580982Y-101275150D01* +X127560723Y-101323189D01* +X127518262Y-101378346D01* +X127511951Y-101385514D01* +X127464720Y-101434585D01* +X127424121Y-101460920D01* +X127373328Y-101473035D01* +X127331220Y-101477003D01* +X127255902Y-101477991D01* +X127202286Y-101465466D01* +X127168838Y-101446869D01* +X127116268Y-101405975D01* +X127079879Y-101361748D01* +X127056850Y-101306126D01* +X127044359Y-101231047D01* +X127039587Y-101128449D01* +X127039206Y-101076376D01* +X127040501Y-101013948D01* +X127158471Y-101013948D01* +X127159839Y-101047438D01* +X127163249Y-101052923D01* +X127185753Y-101045472D01* +X127234182Y-101025753D01* +X127298908Y-100997718D01* +X127312443Y-100991692D01* +X127394244Y-100950096D01* +X127439312Y-100913538D01* +X127449217Y-100879296D01* +X127425526Y-100844648D01* +X127405960Y-100829339D01* +X127335360Y-100798721D01* +X127269280Y-100803780D01* +X127213959Y-100841151D01* +X127175636Y-100907473D01* +X127163349Y-100960116D01* +X127158471Y-101013948D01* +X127040501Y-101013948D01* +X127041730Y-100954720D01* +X127051032Y-100864710D01* +X127069460Y-100799167D01* +X127099360Y-100750912D01* +X127143080Y-100712767D01* +X127162141Y-100700440D01* +X127248726Y-100668336D01* +X127343522Y-100666316D01* +X127435224Y-100691838D01* +G36* +X123329878Y-94331776D02* +X123435612Y-94332355D01* +X123512132Y-94333922D01* +X123564372Y-94336972D01* +X123597263Y-94341996D01* +X123615737Y-94349489D01* +X123624727Y-94359944D01* +X123629163Y-94373853D01* +X123629594Y-94375654D01* +X123636333Y-94408145D01* +X123648808Y-94472252D01* +X123665719Y-94561151D01* +X123685771Y-94668019D01* +X123707664Y-94786033D01* +X123708429Y-94790178D01* +X123730359Y-94905831D01* +X123750877Y-95008014D01* +X123768659Y-95090598D01* +X123782381Y-95147456D01* +X123790718Y-95172458D01* +X123791116Y-95172901D01* +X123815677Y-95185110D01* +X123866315Y-95205456D01* +X123932095Y-95229545D01* +X123932461Y-95229674D01* +X124015317Y-95260818D01* +X124113000Y-95300491D01* +X124205077Y-95340381D01* +X124209434Y-95342353D01* +X124359407Y-95410420D01* +X124691498Y-95183639D01* +X124793374Y-95114504D01* +X124885657Y-95052697D01* +X124963003Y-95001733D01* +X125020064Y-94965127D01* +X125051495Y-94946394D01* +X125054479Y-94945004D01* +X125077321Y-94951190D01* +X125119982Y-94981035D01* +X125184128Y-95035947D01* +X125271421Y-95117334D01* +X125360535Y-95203922D01* +X125446441Y-95289247D01* +X125523327Y-95367108D01* +X125586564Y-95432697D01* +X125631523Y-95481205D01* +X125653576Y-95507825D01* +X125654396Y-95509195D01* +X125656834Y-95527463D01* +X125647650Y-95557295D01* +X125624574Y-95602721D01* +X125585337Y-95667770D01* +X125527670Y-95756470D01* +X125450795Y-95870657D01* +X125382570Y-95971162D01* +X125321582Y-96061303D01* +X125271356Y-96135849D01* +X125235416Y-96189565D01* +X125217287Y-96217218D01* +X125216146Y-96219095D01* +X125218359Y-96245590D01* +X125235138Y-96297086D01* +X125263142Y-96363851D01* +X125273122Y-96385172D01* +X125316672Y-96480159D01* +X125363134Y-96587937D01* +X125400877Y-96681192D01* +X125428073Y-96750406D01* +X125449675Y-96803006D01* +X125462158Y-96830497D01* +X125463709Y-96832616D01* +X125486668Y-96836124D01* +X125540786Y-96845738D01* +X125618868Y-96860089D01* +X125713719Y-96877807D01* +X125818143Y-96897525D01* +X125924944Y-96917874D01* +X126026926Y-96937486D01* +X126116894Y-96954991D01* +X126187653Y-96969022D01* +X126232006Y-96978209D01* +X126242885Y-96980807D01* +X126254122Y-96987218D01* +X126262605Y-97001697D01* +X126268714Y-97029133D01* +X126272832Y-97074411D01* +X126275341Y-97142420D01* +X126276621Y-97238047D01* +X126277054Y-97366180D01* +X126277077Y-97418701D01* +X126277077Y-97845845D01* +X126174500Y-97866091D01* +X126117431Y-97877070D01* +X126032269Y-97893095D01* +X125929372Y-97912233D01* +X125819096Y-97932551D01* +X125788615Y-97938132D01* +X125686855Y-97957917D01* +X125598205Y-97977373D01* +X125530108Y-97994697D01* +X125490004Y-98008088D01* +X125483323Y-98012079D01* +X125466919Y-98040342D01* +X125443399Y-98095109D01* +X125417316Y-98165588D01* +X125412142Y-98180769D01* +X125377956Y-98274896D01* +X125335523Y-98381101D01* +X125293997Y-98476473D01* +X125293792Y-98476916D01* +X125224640Y-98626525D01* +X125679512Y-99295617D01* +X125387500Y-99588116D01* +X125299180Y-99675170D01* +X125218625Y-99751909D01* +X125150360Y-99814237D01* +X125098908Y-99858056D01* +X125068794Y-99879270D01* +X125064474Y-99880616D01* +X125039111Y-99870016D01* +X124987358Y-99840547D01* +X124914868Y-99795705D01* +X124827294Y-99738984D01* +X124732612Y-99675462D01* +X124636516Y-99610668D01* +X124550837Y-99554287D01* +X124481016Y-99509788D01* +X124432494Y-99480639D01* +X124410782Y-99470308D01* +X124384293Y-99479050D01* +X124334062Y-99502087D01* +X124270451Y-99534631D01* +X124263708Y-99538249D01* +X124178046Y-99581210D01* +X124119306Y-99602279D01* +X124082772Y-99602503D01* +X124063731Y-99582928D01* +X124063620Y-99582654D01* +X124054102Y-99559472D01* +X124031403Y-99504441D01* +X123997282Y-99421822D01* +X123953500Y-99315872D01* +X123901816Y-99190852D01* +X123843992Y-99051020D01* +X123787991Y-98915637D01* +X123726447Y-98766234D01* +X123669939Y-98627832D01* +X123620161Y-98504673D01* +X123578806Y-98401002D01* +X123547568Y-98321059D01* +X123528141Y-98269088D01* +X123522154Y-98249692D01* +X123537168Y-98227443D01* +X123576439Y-98191982D01* +X123628807Y-98152887D01* +X123777941Y-98029245D01* +X123894511Y-97887522D01* +X123977118Y-97730704D01* +X124024366Y-97561775D01* +X124034857Y-97383722D01* +X124027231Y-97301539D01* +X123985682Y-97131031D01* +X123914123Y-96980459D01* +X123816995Y-96851309D01* +X123698734Y-96745064D01* +X123563780Y-96663210D01* +X123416571Y-96607232D01* +X123261544Y-96578615D01* +X123103139Y-96578844D01* +X122945794Y-96609405D01* +X122793946Y-96671782D01* +X122652035Y-96767460D01* +X122592803Y-96821572D01* +X122479203Y-96960520D01* +X122400106Y-97112361D01* +X122354986Y-97272667D01* +X122343316Y-97437012D01* +X122364569Y-97600971D01* +X122418220Y-97760118D01* +X122503740Y-97910025D01* +X122620605Y-98046267D01* +X122751193Y-98152887D01* +X122805588Y-98193642D01* +X122844014Y-98228718D01* +X122857846Y-98249726D01* +X122850603Y-98272635D01* +X122830005Y-98327365D01* +X122797746Y-98409672D01* +X122755521Y-98515315D01* +X122705023Y-98640050D01* +X122647948Y-98779636D01* +X122591854Y-98915670D01* +X122529967Y-99065201D01* +X122472644Y-99203767D01* +X122421644Y-99327107D01* +X122378727Y-99430964D01* +X122345653Y-99511080D01* +X122324181Y-99563195D01* +X122316225Y-99582654D01* +X122297429Y-99602423D01* +X122261074Y-99602365D01* +X122202479Y-99581441D01* +X122116968Y-99538613D01* +X122116292Y-99538249D01* +X122051907Y-99505012D01* +X121999861Y-99480802D01* +X121970512Y-99470404D01* +X121969217Y-99470308D01* +X121947124Y-99480855D01* +X121898348Y-99510184D01* +X121828331Y-99554827D01* +X121742514Y-99611314D01* +X121647388Y-99675462D01* +X121550540Y-99740411D01* +X121463253Y-99796896D01* +X121391181Y-99841421D01* +X121339977Y-99870490D01* +X121315526Y-99880616D01* +X121293010Y-99867307D01* +X121247742Y-99830112D01* +X121184244Y-99773128D01* +X121107039Y-99700449D01* +X121020651Y-99616171D01* +X120992399Y-99588016D01* +X120700287Y-99295416D01* +X120922631Y-98969104D01* +X120990202Y-98868897D01* +X121049507Y-98778963D01* +X121097217Y-98704510D01* +X121130007Y-98650751D01* +X121144548Y-98622894D01* +X121144974Y-98620912D01* +X121137308Y-98594655D01* +X121116689Y-98541837D01* +X121086685Y-98471310D01* +X121065625Y-98424093D01* +X121026248Y-98333694D01* +X120989165Y-98242366D01* +X120960415Y-98165200D01* +X120952605Y-98141692D01* +X120930417Y-98078916D01* +X120908727Y-98030411D01* +X120896813Y-98012079D01* +X120870523Y-98000859D01* +X120813142Y-97984954D01* +X120732118Y-97966167D01* +X120634895Y-97946299D01* +X120591385Y-97938132D01* +X120480896Y-97917829D01* +X120374916Y-97898170D01* +X120283801Y-97881088D01* +X120217908Y-97868518D01* +X120205500Y-97866091D01* +X120102923Y-97845845D01* +X120102923Y-97418701D01* +X120103153Y-97278246D01* +X120104099Y-97171979D01* +X120106141Y-97095013D01* +X120109662Y-97042460D01* +X120115043Y-97009433D01* +X120122666Y-96991045D01* +X120132912Y-96982408D01* +X120137115Y-96980807D01* +X120162470Y-96975127D01* +X120218484Y-96963795D01* +X120297964Y-96948179D01* +X120393712Y-96929647D01* +X120498533Y-96909569D01* +X120605232Y-96889312D01* +X120706613Y-96870246D01* +X120795479Y-96853739D01* +X120864637Y-96841159D01* +X120906889Y-96833875D01* +X120916290Y-96832616D01* +X120924807Y-96815763D01* +X120943660Y-96770870D01* +X120969324Y-96706430D01* +X120979123Y-96681192D01* +X121018648Y-96583686D01* +X121065192Y-96475959D01* +X121106877Y-96385172D01* +X121137550Y-96315753D01* +X121157956Y-96258710D01* +X121164768Y-96223777D01* +X121163682Y-96219095D01* +X121149285Y-96196991D01* +X121116412Y-96147831D01* +X121068590Y-96076848D01* +X121009348Y-95989278D01* +X120942215Y-95890357D01* +X120928941Y-95870830D01* +X120851046Y-95755140D01* +X120793787Y-95667044D01* +X120754881Y-95602486D01* +X120732044Y-95557411D01* +X120722994Y-95527763D01* +X120725448Y-95509485D01* +X120725511Y-95509369D01* +X120744827Y-95485361D01* +X120787551Y-95438947D01* +X120849051Y-95374937D01* +X120924698Y-95298145D01* +X121009861Y-95213382D01* +X121019465Y-95203922D01* +X121126790Y-95099989D01* +X121209615Y-95023675D01* +X121269605Y-94973571D01* +X121308423Y-94948270D01* +X121325520Y-94945004D01* +X121350473Y-94959250D01* +X121402255Y-94992156D01* +X121475520Y-95040208D01* +X121564920Y-95099890D01* +X121665111Y-95167688D01* +X121688501Y-95183639D01* +X122020593Y-95410420D01* +X122170565Y-95342353D01* +X122261770Y-95302685D01* +X122359669Y-95262791D01* +X122443831Y-95230983D01* +X122447538Y-95229674D01* +X122513369Y-95205576D01* +X122564116Y-95185200D01* +X122588842Y-95172936D01* +X122588884Y-95172901D01* +X122596729Y-95150734D01* +X122610066Y-95096217D01* +X122627570Y-95015480D01* +X122647917Y-94914650D01* +X122669782Y-94799856D01* +X122671571Y-94790178D01* +X122693504Y-94671904D01* +X122713640Y-94564542D01* +X122730680Y-94474917D01* +X122743328Y-94409851D01* +X122750284Y-94376168D01* +X122750406Y-94375654D01* +X122754639Y-94361325D01* +X122762871Y-94350507D01* +X122780033Y-94342706D01* +X122811058Y-94337429D01* +X122860878Y-94334182D01* +X122934424Y-94332472D01* +X123036629Y-94331807D01* +X123172425Y-94331693D01* +X123190000Y-94331692D01* +X123329878Y-94331776D01* +X123329878Y-94331776D01* +G37* +X123329878Y-94331776D02* +X123435612Y-94332355D01* +X123512132Y-94333922D01* +X123564372Y-94336972D01* +X123597263Y-94341996D01* +X123615737Y-94349489D01* +X123624727Y-94359944D01* +X123629163Y-94373853D01* +X123629594Y-94375654D01* +X123636333Y-94408145D01* +X123648808Y-94472252D01* +X123665719Y-94561151D01* +X123685771Y-94668019D01* +X123707664Y-94786033D01* +X123708429Y-94790178D01* +X123730359Y-94905831D01* +X123750877Y-95008014D01* +X123768659Y-95090598D01* +X123782381Y-95147456D01* +X123790718Y-95172458D01* +X123791116Y-95172901D01* +X123815677Y-95185110D01* +X123866315Y-95205456D01* +X123932095Y-95229545D01* +X123932461Y-95229674D01* +X124015317Y-95260818D01* +X124113000Y-95300491D01* +X124205077Y-95340381D01* +X124209434Y-95342353D01* +X124359407Y-95410420D01* +X124691498Y-95183639D01* +X124793374Y-95114504D01* +X124885657Y-95052697D01* +X124963003Y-95001733D01* +X125020064Y-94965127D01* +X125051495Y-94946394D01* +X125054479Y-94945004D01* +X125077321Y-94951190D01* +X125119982Y-94981035D01* +X125184128Y-95035947D01* +X125271421Y-95117334D01* +X125360535Y-95203922D01* +X125446441Y-95289247D01* +X125523327Y-95367108D01* +X125586564Y-95432697D01* +X125631523Y-95481205D01* +X125653576Y-95507825D01* +X125654396Y-95509195D01* +X125656834Y-95527463D01* +X125647650Y-95557295D01* +X125624574Y-95602721D01* +X125585337Y-95667770D01* +X125527670Y-95756470D01* +X125450795Y-95870657D01* +X125382570Y-95971162D01* +X125321582Y-96061303D01* +X125271356Y-96135849D01* +X125235416Y-96189565D01* +X125217287Y-96217218D01* +X125216146Y-96219095D01* +X125218359Y-96245590D01* +X125235138Y-96297086D01* +X125263142Y-96363851D01* +X125273122Y-96385172D01* +X125316672Y-96480159D01* +X125363134Y-96587937D01* +X125400877Y-96681192D01* +X125428073Y-96750406D01* +X125449675Y-96803006D01* +X125462158Y-96830497D01* +X125463709Y-96832616D01* +X125486668Y-96836124D01* +X125540786Y-96845738D01* +X125618868Y-96860089D01* +X125713719Y-96877807D01* +X125818143Y-96897525D01* +X125924944Y-96917874D01* +X126026926Y-96937486D01* +X126116894Y-96954991D01* +X126187653Y-96969022D01* +X126232006Y-96978209D01* +X126242885Y-96980807D01* +X126254122Y-96987218D01* +X126262605Y-97001697D01* +X126268714Y-97029133D01* +X126272832Y-97074411D01* +X126275341Y-97142420D01* +X126276621Y-97238047D01* +X126277054Y-97366180D01* +X126277077Y-97418701D01* +X126277077Y-97845845D01* +X126174500Y-97866091D01* +X126117431Y-97877070D01* +X126032269Y-97893095D01* +X125929372Y-97912233D01* +X125819096Y-97932551D01* +X125788615Y-97938132D01* +X125686855Y-97957917D01* +X125598205Y-97977373D01* +X125530108Y-97994697D01* +X125490004Y-98008088D01* +X125483323Y-98012079D01* +X125466919Y-98040342D01* +X125443399Y-98095109D01* +X125417316Y-98165588D01* +X125412142Y-98180769D01* +X125377956Y-98274896D01* +X125335523Y-98381101D01* +X125293997Y-98476473D01* +X125293792Y-98476916D01* +X125224640Y-98626525D01* +X125679512Y-99295617D01* +X125387500Y-99588116D01* +X125299180Y-99675170D01* +X125218625Y-99751909D01* +X125150360Y-99814237D01* +X125098908Y-99858056D01* +X125068794Y-99879270D01* +X125064474Y-99880616D01* +X125039111Y-99870016D01* +X124987358Y-99840547D01* +X124914868Y-99795705D01* +X124827294Y-99738984D01* +X124732612Y-99675462D01* +X124636516Y-99610668D01* +X124550837Y-99554287D01* +X124481016Y-99509788D01* +X124432494Y-99480639D01* +X124410782Y-99470308D01* +X124384293Y-99479050D01* +X124334062Y-99502087D01* +X124270451Y-99534631D01* +X124263708Y-99538249D01* +X124178046Y-99581210D01* +X124119306Y-99602279D01* +X124082772Y-99602503D01* +X124063731Y-99582928D01* +X124063620Y-99582654D01* +X124054102Y-99559472D01* +X124031403Y-99504441D01* +X123997282Y-99421822D01* +X123953500Y-99315872D01* +X123901816Y-99190852D01* +X123843992Y-99051020D01* +X123787991Y-98915637D01* +X123726447Y-98766234D01* +X123669939Y-98627832D01* +X123620161Y-98504673D01* +X123578806Y-98401002D01* +X123547568Y-98321059D01* +X123528141Y-98269088D01* +X123522154Y-98249692D01* +X123537168Y-98227443D01* +X123576439Y-98191982D01* +X123628807Y-98152887D01* +X123777941Y-98029245D01* +X123894511Y-97887522D01* +X123977118Y-97730704D01* +X124024366Y-97561775D01* +X124034857Y-97383722D01* +X124027231Y-97301539D01* +X123985682Y-97131031D01* +X123914123Y-96980459D01* +X123816995Y-96851309D01* +X123698734Y-96745064D01* +X123563780Y-96663210D01* +X123416571Y-96607232D01* +X123261544Y-96578615D01* +X123103139Y-96578844D01* +X122945794Y-96609405D01* +X122793946Y-96671782D01* +X122652035Y-96767460D01* +X122592803Y-96821572D01* +X122479203Y-96960520D01* +X122400106Y-97112361D01* +X122354986Y-97272667D01* +X122343316Y-97437012D01* +X122364569Y-97600971D01* +X122418220Y-97760118D01* +X122503740Y-97910025D01* +X122620605Y-98046267D01* +X122751193Y-98152887D01* +X122805588Y-98193642D01* +X122844014Y-98228718D01* +X122857846Y-98249726D01* +X122850603Y-98272635D01* +X122830005Y-98327365D01* +X122797746Y-98409672D01* +X122755521Y-98515315D01* +X122705023Y-98640050D01* +X122647948Y-98779636D01* +X122591854Y-98915670D01* +X122529967Y-99065201D01* +X122472644Y-99203767D01* +X122421644Y-99327107D01* +X122378727Y-99430964D01* +X122345653Y-99511080D01* +X122324181Y-99563195D01* +X122316225Y-99582654D01* +X122297429Y-99602423D01* +X122261074Y-99602365D01* +X122202479Y-99581441D01* +X122116968Y-99538613D01* +X122116292Y-99538249D01* +X122051907Y-99505012D01* +X121999861Y-99480802D01* +X121970512Y-99470404D01* +X121969217Y-99470308D01* +X121947124Y-99480855D01* +X121898348Y-99510184D01* +X121828331Y-99554827D01* +X121742514Y-99611314D01* +X121647388Y-99675462D01* +X121550540Y-99740411D01* +X121463253Y-99796896D01* +X121391181Y-99841421D01* +X121339977Y-99870490D01* +X121315526Y-99880616D01* +X121293010Y-99867307D01* +X121247742Y-99830112D01* +X121184244Y-99773128D01* +X121107039Y-99700449D01* +X121020651Y-99616171D01* +X120992399Y-99588016D01* +X120700287Y-99295416D01* +X120922631Y-98969104D01* +X120990202Y-98868897D01* +X121049507Y-98778963D01* +X121097217Y-98704510D01* +X121130007Y-98650751D01* +X121144548Y-98622894D01* +X121144974Y-98620912D01* +X121137308Y-98594655D01* +X121116689Y-98541837D01* +X121086685Y-98471310D01* +X121065625Y-98424093D01* +X121026248Y-98333694D01* +X120989165Y-98242366D01* +X120960415Y-98165200D01* +X120952605Y-98141692D01* +X120930417Y-98078916D01* +X120908727Y-98030411D01* +X120896813Y-98012079D01* +X120870523Y-98000859D01* +X120813142Y-97984954D01* +X120732118Y-97966167D01* +X120634895Y-97946299D01* +X120591385Y-97938132D01* +X120480896Y-97917829D01* +X120374916Y-97898170D01* +X120283801Y-97881088D01* +X120217908Y-97868518D01* +X120205500Y-97866091D01* +X120102923Y-97845845D01* +X120102923Y-97418701D01* +X120103153Y-97278246D01* +X120104099Y-97171979D01* +X120106141Y-97095013D01* +X120109662Y-97042460D01* +X120115043Y-97009433D01* +X120122666Y-96991045D01* +X120132912Y-96982408D01* +X120137115Y-96980807D01* +X120162470Y-96975127D01* +X120218484Y-96963795D01* +X120297964Y-96948179D01* +X120393712Y-96929647D01* +X120498533Y-96909569D01* +X120605232Y-96889312D01* +X120706613Y-96870246D01* +X120795479Y-96853739D01* +X120864637Y-96841159D01* +X120906889Y-96833875D01* +X120916290Y-96832616D01* +X120924807Y-96815763D01* +X120943660Y-96770870D01* +X120969324Y-96706430D01* +X120979123Y-96681192D01* +X121018648Y-96583686D01* +X121065192Y-96475959D01* +X121106877Y-96385172D01* +X121137550Y-96315753D01* +X121157956Y-96258710D01* +X121164768Y-96223777D01* +X121163682Y-96219095D01* +X121149285Y-96196991D01* +X121116412Y-96147831D01* +X121068590Y-96076848D01* +X121009348Y-95989278D01* +X120942215Y-95890357D01* +X120928941Y-95870830D01* +X120851046Y-95755140D01* +X120793787Y-95667044D01* +X120754881Y-95602486D01* +X120732044Y-95557411D01* +X120722994Y-95527763D01* +X120725448Y-95509485D01* +X120725511Y-95509369D01* +X120744827Y-95485361D01* +X120787551Y-95438947D01* +X120849051Y-95374937D01* +X120924698Y-95298145D01* +X121009861Y-95213382D01* +X121019465Y-95203922D01* +X121126790Y-95099989D01* +X121209615Y-95023675D01* +X121269605Y-94973571D01* +X121308423Y-94948270D01* +X121325520Y-94945004D01* +X121350473Y-94959250D01* +X121402255Y-94992156D01* +X121475520Y-95040208D01* +X121564920Y-95099890D01* +X121665111Y-95167688D01* +X121688501Y-95183639D01* +X122020593Y-95410420D01* +X122170565Y-95342353D01* +X122261770Y-95302685D01* +X122359669Y-95262791D01* +X122443831Y-95230983D01* +X122447538Y-95229674D01* +X122513369Y-95205576D01* +X122564116Y-95185200D01* +X122588842Y-95172936D01* +X122588884Y-95172901D01* +X122596729Y-95150734D01* +X122610066Y-95096217D01* +X122627570Y-95015480D01* +X122647917Y-94914650D01* +X122669782Y-94799856D01* +X122671571Y-94790178D01* +X122693504Y-94671904D01* +X122713640Y-94564542D01* +X122730680Y-94474917D01* +X122743328Y-94409851D01* +X122750284Y-94376168D01* +X122750406Y-94375654D01* +X122754639Y-94361325D01* +X122762871Y-94350507D01* +X122780033Y-94342706D01* +X122811058Y-94337429D01* +X122860878Y-94334182D01* +X122934424Y-94332472D01* +X123036629Y-94331807D01* +X123172425Y-94331693D01* +X123190000Y-94331692D01* +X123329878Y-94331776D01* +G04 #@! TO.C,R2* +D15* +X150913333Y-101912380D02* +X150580000Y-101436190D01* +X150341904Y-101912380D02* +X150341904Y-100912380D01* +X150722857Y-100912380D01* +X150818095Y-100960000D01* +X150865714Y-101007619D01* +X150913333Y-101102857D01* +X150913333Y-101245714D01* +X150865714Y-101340952D01* +X150818095Y-101388571D01* +X150722857Y-101436190D01* +X150341904Y-101436190D01* +X151294285Y-101007619D02* +X151341904Y-100960000D01* +X151437142Y-100912380D01* +X151675238Y-100912380D01* +X151770476Y-100960000D01* +X151818095Y-101007619D01* +X151865714Y-101102857D01* +X151865714Y-101198095D01* +X151818095Y-101340952D01* +X151246666Y-101912380D01* +X151865714Y-101912380D01* +G04 #@! TO.C,R6* +X177883333Y-89852380D02* +X177550000Y-89376190D01* +X177311904Y-89852380D02* +X177311904Y-88852380D01* +X177692857Y-88852380D01* +X177788095Y-88900000D01* +X177835714Y-88947619D01* +X177883333Y-89042857D01* +X177883333Y-89185714D01* +X177835714Y-89280952D01* +X177788095Y-89328571D01* +X177692857Y-89376190D01* +X177311904Y-89376190D01* +X178740476Y-88852380D02* +X178550000Y-88852380D01* +X178454761Y-88900000D01* +X178407142Y-88947619D01* +X178311904Y-89090476D01* +X178264285Y-89280952D01* +X178264285Y-89661904D01* +X178311904Y-89757142D01* +X178359523Y-89804761D01* +X178454761Y-89852380D01* +X178645238Y-89852380D01* +X178740476Y-89804761D01* +X178788095Y-89757142D01* +X178835714Y-89661904D01* +X178835714Y-89423809D01* +X178788095Y-89328571D01* +X178740476Y-89280952D01* +X178645238Y-89233333D01* +X178454761Y-89233333D01* +X178359523Y-89280952D01* +X178311904Y-89328571D01* +X178264285Y-89423809D01* +X177288095Y-92635714D02* +X177288095Y-93302380D01* +X177050000Y-92254761D02* +X176811904Y-92969047D01* +X177430952Y-92969047D01* +X177716666Y-92302380D02* +X178383333Y-92302380D01* +X177954761Y-93302380D01* +X178954761Y-92302380D02* +X179050000Y-92302380D01* +X179145238Y-92350000D01* +X179192857Y-92397619D01* +X179240476Y-92492857D01* +X179288095Y-92683333D01* +X179288095Y-92921428D01* +X179240476Y-93111904D01* +X179192857Y-93207142D01* +X179145238Y-93254761D01* +X179050000Y-93302380D01* +X178954761Y-93302380D01* +X178859523Y-93254761D01* +X178811904Y-93207142D01* +X178764285Y-93111904D01* +X178716666Y-92921428D01* +X178716666Y-92683333D01* +X178764285Y-92492857D01* +X178811904Y-92397619D01* +X178859523Y-92350000D01* +X178954761Y-92302380D01* +G04 #@! TO.C,D2* +X183611904Y-93252380D02* +X183611904Y-92252380D01* +X183850000Y-92252380D01* +X183992857Y-92300000D01* +X184088095Y-92395238D01* +X184135714Y-92490476D01* +X184183333Y-92680952D01* +X184183333Y-92823809D01* +X184135714Y-93014285D01* +X184088095Y-93109523D01* +X183992857Y-93204761D01* +X183850000Y-93252380D01* +X183611904Y-93252380D01* +X184564285Y-92347619D02* +X184611904Y-92300000D01* +X184707142Y-92252380D01* +X184945238Y-92252380D01* +X185040476Y-92300000D01* +X185088095Y-92347619D01* +X185135714Y-92442857D01* +X185135714Y-92538095D01* +X185088095Y-92680952D01* +X184516666Y-93252380D01* +X185135714Y-93252380D01* +X182635714Y-89278571D02* +X182302380Y-89278571D01* +X182302380Y-89802380D02* +X182302380Y-88802380D01* +X182778571Y-88802380D01* +X183111904Y-89516666D02* +X183588095Y-89516666D01* +X183016666Y-89802380D02* +X183350000Y-88802380D01* +X183683333Y-89802380D01* +X184016666Y-89802380D02* +X184016666Y-88802380D01* +X184588095Y-89802380D01* +X184588095Y-88802380D01* +X185207142Y-89802380D02* +X185111904Y-89754761D01* +X185064285Y-89707142D01* +X185016666Y-89611904D01* +X185016666Y-89326190D01* +X185064285Y-89230952D01* +X185111904Y-89183333D01* +X185207142Y-89135714D01* +X185350000Y-89135714D01* +X185445238Y-89183333D01* +X185492857Y-89230952D01* +X185540476Y-89326190D01* +X185540476Y-89611904D01* +X185492857Y-89707142D01* +X185445238Y-89754761D01* +X185350000Y-89802380D01* +X185207142Y-89802380D01* +X185969047Y-89135714D02* +X185969047Y-89802380D01* +X185969047Y-89230952D02* +X186016666Y-89183333D01* +X186111904Y-89135714D01* +X186254761Y-89135714D01* +X186350000Y-89183333D01* +X186397619Y-89278571D01* +X186397619Y-89802380D01* +G04 #@! TO.C,D1* +X183611904Y-87252380D02* +X183611904Y-86252380D01* +X183850000Y-86252380D01* +X183992857Y-86300000D01* +X184088095Y-86395238D01* +X184135714Y-86490476D01* +X184183333Y-86680952D01* +X184183333Y-86823809D01* +X184135714Y-87014285D01* +X184088095Y-87109523D01* +X183992857Y-87204761D01* +X183850000Y-87252380D01* +X183611904Y-87252380D01* +X185135714Y-87252380D02* +X184564285Y-87252380D01* +X184850000Y-87252380D02* +X184850000Y-86252380D01* +X184754761Y-86395238D01* +X184659523Y-86490476D01* +X184564285Y-86538095D01* +X181897619Y-83802380D02* +X181897619Y-82802380D01* +X181897619Y-83278571D02* +X182469047Y-83278571D01* +X182469047Y-83802380D02* +X182469047Y-82802380D01* +X182945238Y-83278571D02* +X183278571Y-83278571D01* +X183421428Y-83802380D02* +X182945238Y-83802380D01* +X182945238Y-82802380D01* +X183421428Y-82802380D01* +X183802380Y-83516666D02* +X184278571Y-83516666D01* +X183707142Y-83802380D02* +X184040476Y-82802380D01* +X184373809Y-83802380D01* +X184564285Y-82802380D02* +X185135714Y-82802380D01* +X184850000Y-83802380D02* +X184850000Y-82802380D01* +X185611904Y-83802380D02* +X185516666Y-83754761D01* +X185469047Y-83707142D01* +X185421428Y-83611904D01* +X185421428Y-83326190D01* +X185469047Y-83230952D01* +X185516666Y-83183333D01* +X185611904Y-83135714D01* +X185754761Y-83135714D01* +X185850000Y-83183333D01* +X185897619Y-83230952D01* +X185945238Y-83326190D01* +X185945238Y-83611904D01* +X185897619Y-83707142D01* +X185850000Y-83754761D01* +X185754761Y-83802380D01* +X185611904Y-83802380D01* +X186373809Y-83135714D02* +X186373809Y-83802380D01* +X186373809Y-83230952D02* +X186421428Y-83183333D01* +X186516666Y-83135714D01* +X186659523Y-83135714D01* +X186754761Y-83183333D01* +X186802380Y-83278571D01* +X186802380Y-83802380D01* +G04 #@! TO.C,R1* +X177883333Y-83852380D02* +X177550000Y-83376190D01* +X177311904Y-83852380D02* +X177311904Y-82852380D01* +X177692857Y-82852380D01* +X177788095Y-82900000D01* +X177835714Y-82947619D01* +X177883333Y-83042857D01* +X177883333Y-83185714D01* +X177835714Y-83280952D01* +X177788095Y-83328571D01* +X177692857Y-83376190D01* +X177311904Y-83376190D01* +X178835714Y-83852380D02* +X178264285Y-83852380D01* +X178550000Y-83852380D02* +X178550000Y-82852380D01* +X178454761Y-82995238D01* +X178359523Y-83090476D01* +X178264285Y-83138095D01* +X177288095Y-86635714D02* +X177288095Y-87302380D01* +X177050000Y-86254761D02* +X176811904Y-86969047D01* +X177430952Y-86969047D01* +X177716666Y-86302380D02* +X178383333Y-86302380D01* +X177954761Y-87302380D01* +X178954761Y-86302380D02* +X179050000Y-86302380D01* +X179145238Y-86350000D01* +X179192857Y-86397619D01* +X179240476Y-86492857D01* +X179288095Y-86683333D01* +X179288095Y-86921428D01* +X179240476Y-87111904D01* +X179192857Y-87207142D01* +X179145238Y-87254761D01* +X179050000Y-87302380D01* +X178954761Y-87302380D01* +X178859523Y-87254761D01* +X178811904Y-87207142D01* +X178764285Y-87111904D01* +X178716666Y-86921428D01* +X178716666Y-86683333D01* +X178764285Y-86492857D01* +X178811904Y-86397619D01* +X178859523Y-86350000D01* +X178954761Y-86302380D01* +G04 #@! TO.C,J1* +D16* +X152433333Y-86361904D02* +X152433333Y-86933333D01* +X152395238Y-87047619D01* +X152319047Y-87123809D01* +X152204761Y-87161904D01* +X152128571Y-87161904D01* +X153233333Y-87161904D02* +X152776190Y-87161904D01* +X153004761Y-87161904D02* +X153004761Y-86361904D01* +X152928571Y-86476190D01* +X152852380Y-86552380D01* +X152776190Y-86590476D01* +D15* +X141109523Y-81685714D02* +X141109523Y-82685714D01* +X141109523Y-81733333D02* +X141204761Y-81685714D01* +X141395238Y-81685714D01* +X141490476Y-81733333D01* +X141538095Y-81780952D01* +X141585714Y-81876190D01* +X141585714Y-82161904D01* +X141538095Y-82257142D01* +X141490476Y-82304761D01* +X141395238Y-82352380D01* +X141204761Y-82352380D01* +X141109523Y-82304761D01* +X142157142Y-82352380D02* +X142061904Y-82304761D01* +X142014285Y-82257142D01* +X141966666Y-82161904D01* +X141966666Y-81876190D01* +X142014285Y-81780952D01* +X142061904Y-81733333D01* +X142157142Y-81685714D01* +X142300000Y-81685714D01* +X142395238Y-81733333D01* +X142442857Y-81780952D01* +X142490476Y-81876190D01* +X142490476Y-82161904D01* +X142442857Y-82257142D01* +X142395238Y-82304761D01* +X142300000Y-82352380D01* +X142157142Y-82352380D01* +X142823809Y-81685714D02* +X143014285Y-82352380D01* +X143204761Y-81876190D01* +X143395238Y-82352380D01* +X143585714Y-81685714D01* +X144347619Y-82304761D02* +X144252380Y-82352380D01* +X144061904Y-82352380D01* +X143966666Y-82304761D01* +X143919047Y-82209523D01* +X143919047Y-81828571D01* +X143966666Y-81733333D01* +X144061904Y-81685714D01* +X144252380Y-81685714D01* +X144347619Y-81733333D01* +X144395238Y-81828571D01* +X144395238Y-81923809D01* +X143919047Y-82019047D01* +X144823809Y-82352380D02* +X144823809Y-81685714D01* +X144823809Y-81876190D02* +X144871428Y-81780952D01* +X144919047Y-81733333D01* +X145014285Y-81685714D01* +X145109523Y-81685714D01* +X146204761Y-82352380D02* +X146204761Y-81352380D01* +X146680952Y-81685714D02* +X146680952Y-82352380D01* +X146680952Y-81780952D02* +X146728571Y-81733333D01* +X146823809Y-81685714D01* +X146966666Y-81685714D01* +X147061904Y-81733333D01* +X147109523Y-81828571D01* +X147109523Y-82352380D01* +X147585714Y-81685714D02* +X147585714Y-82685714D01* +X147585714Y-81733333D02* +X147680952Y-81685714D01* +X147871428Y-81685714D01* +X147966666Y-81733333D01* +X148014285Y-81780952D01* +X148061904Y-81876190D01* +X148061904Y-82161904D01* +X148014285Y-82257142D01* +X147966666Y-82304761D01* +X147871428Y-82352380D01* +X147680952Y-82352380D01* +X147585714Y-82304761D01* +X148919047Y-81685714D02* +X148919047Y-82352380D01* +X148490476Y-81685714D02* +X148490476Y-82209523D01* +X148538095Y-82304761D01* +X148633333Y-82352380D01* +X148776190Y-82352380D01* +X148871428Y-82304761D01* +X148919047Y-82257142D01* +X149252380Y-81685714D02* +X149633333Y-81685714D01* +X149395238Y-81352380D02* +X149395238Y-82209523D01* +X149442857Y-82304761D01* +X149538095Y-82352380D01* +X149633333Y-82352380D01* +G04 #@! TO.C,J2* +D16* +X164833333Y-86661904D02* +X164833333Y-87233333D01* +X164795238Y-87347619D01* +X164719047Y-87423809D01* +X164604761Y-87461904D01* +X164528571Y-87461904D01* +X165176190Y-86738095D02* +X165214285Y-86700000D01* +X165290476Y-86661904D01* +X165480952Y-86661904D01* +X165557142Y-86700000D01* +X165595238Y-86738095D01* +X165633333Y-86814285D01* +X165633333Y-86890476D01* +X165595238Y-87004761D01* +X165138095Y-87461904D01* +X165633333Y-87461904D01* +D15* +X155995238Y-82352380D02* +X155995238Y-81352380D01* +X156328571Y-82066666D01* +X156661904Y-81352380D01* +X156661904Y-82352380D01* +X157709523Y-82257142D02* +X157661904Y-82304761D01* +X157519047Y-82352380D01* +X157423809Y-82352380D01* +X157280952Y-82304761D01* +X157185714Y-82209523D01* +X157138095Y-82114285D01* +X157090476Y-81923809D01* +X157090476Y-81780952D01* +X157138095Y-81590476D01* +X157185714Y-81495238D01* +X157280952Y-81400000D01* +X157423809Y-81352380D01* +X157519047Y-81352380D01* +X157661904Y-81400000D01* +X157709523Y-81447619D01* +X158138095Y-81352380D02* +X158138095Y-82161904D01* +X158185714Y-82257142D01* +X158233333Y-82304761D01* +X158328571Y-82352380D01* +X158519047Y-82352380D01* +X158614285Y-82304761D01* +X158661904Y-82257142D01* +X158709523Y-82161904D01* +X158709523Y-81352380D01* +X159185714Y-81685714D02* +X159185714Y-82685714D01* +X159185714Y-81733333D02* +X159280952Y-81685714D01* +X159471428Y-81685714D01* +X159566666Y-81733333D01* +X159614285Y-81780952D01* +X159661904Y-81876190D01* +X159661904Y-82161904D01* +X159614285Y-82257142D01* +X159566666Y-82304761D01* +X159471428Y-82352380D01* +X159280952Y-82352380D01* +X159185714Y-82304761D01* +X160090476Y-82352380D02* +X160090476Y-81685714D01* +X160090476Y-81352380D02* +X160042857Y-81400000D01* +X160090476Y-81447619D01* +X160138095Y-81400000D01* +X160090476Y-81352380D01* +X160090476Y-81447619D01* +X160566666Y-81685714D02* +X160566666Y-82352380D01* +X160566666Y-81780952D02* +X160614285Y-81733333D01* +X160709523Y-81685714D01* +X160852380Y-81685714D01* +X160947619Y-81733333D01* +X160995238Y-81828571D01* +X160995238Y-82352380D01* +X161423809Y-82304761D02* +X161519047Y-82352380D01* +X161709523Y-82352380D01* +X161804761Y-82304761D01* +X161852380Y-82209523D01* +X161852380Y-82161904D01* +X161804761Y-82066666D01* +X161709523Y-82019047D01* +X161566666Y-82019047D01* +X161471428Y-81971428D01* +X161423809Y-81876190D01* +X161423809Y-81828571D01* +X161471428Y-81733333D01* +X161566666Y-81685714D01* +X161709523Y-81685714D01* +X161804761Y-81733333D01* +G04 #@! TO.C,J4* +D16* +X174833333Y-86661904D02* +X174833333Y-87233333D01* +X174795238Y-87347619D01* +X174719047Y-87423809D01* +X174604761Y-87461904D01* +X174528571Y-87461904D01* +X175557142Y-86928571D02* +X175557142Y-87461904D01* +X175366666Y-86623809D02* +X175176190Y-87195238D01* +X175671428Y-87195238D01* +D15* +X168954761Y-81685714D02* +X169335714Y-81685714D01* +X169097619Y-82352380D02* +X169097619Y-81495238D01* +X169145238Y-81400000D01* +X169240476Y-81352380D01* +X169335714Y-81352380D01* +X170097619Y-82352380D02* +X170097619Y-81828571D01* +X170050000Y-81733333D01* +X169954761Y-81685714D01* +X169764285Y-81685714D01* +X169669047Y-81733333D01* +X170097619Y-82304761D02* +X170002380Y-82352380D01* +X169764285Y-82352380D01* +X169669047Y-82304761D01* +X169621428Y-82209523D01* +X169621428Y-82114285D01* +X169669047Y-82019047D01* +X169764285Y-81971428D01* +X170002380Y-81971428D01* +X170097619Y-81923809D01* +X170573809Y-81685714D02* +X170573809Y-82352380D01* +X170573809Y-81780952D02* +X170621428Y-81733333D01* +X170716666Y-81685714D01* +X170859523Y-81685714D01* +X170954761Y-81733333D01* +X171002380Y-81828571D01* +X171002380Y-82352380D01* +G04 #@! TO.C,R5* +X156652380Y-99366666D02* +X156176190Y-99700000D01* +X156652380Y-99938095D02* +X155652380Y-99938095D01* +X155652380Y-99557142D01* +X155700000Y-99461904D01* +X155747619Y-99414285D01* +X155842857Y-99366666D01* +X155985714Y-99366666D01* +X156080952Y-99414285D01* +X156128571Y-99461904D01* +X156176190Y-99557142D01* +X156176190Y-99938095D01* +X155652380Y-98461904D02* +X155652380Y-98938095D01* +X156128571Y-98985714D01* +X156080952Y-98938095D01* +X156033333Y-98842857D01* +X156033333Y-98604761D01* +X156080952Y-98509523D01* +X156128571Y-98461904D01* +X156223809Y-98414285D01* +X156461904Y-98414285D01* +X156557142Y-98461904D01* +X156604761Y-98509523D01* +X156652380Y-98604761D01* +X156652380Y-98842857D01* +X156604761Y-98938095D01* +X156557142Y-98985714D01* +X155585714Y-93728571D02* +X156252380Y-93728571D01* +X155204761Y-93966666D02* +X155919047Y-94204761D01* +X155919047Y-93585714D01* +X156157142Y-93204761D02* +X156204761Y-93157142D01* +X156252380Y-93204761D01* +X156204761Y-93252380D01* +X156157142Y-93204761D01* +X156252380Y-93204761D01* +X155252380Y-92823809D02* +X155252380Y-92157142D01* +X156252380Y-92585714D01* +X156252380Y-91776190D02* +X155252380Y-91776190D01* +X155871428Y-91680952D02* +X156252380Y-91395238D01* +X155585714Y-91395238D02* +X155966666Y-91776190D01* +G04 #@! TO.C,Q2* +X162364762Y-99707619D02* +X162269524Y-99660000D01* +X162174286Y-99564761D01* +X162031429Y-99421904D01* +X161936191Y-99374285D01* +X161840953Y-99374285D01* +X161888572Y-99612380D02* +X161793334Y-99564761D01* +X161698096Y-99469523D01* +X161650477Y-99279047D01* +X161650477Y-98945714D01* +X161698096Y-98755238D01* +X161793334Y-98660000D01* +X161888572Y-98612380D01* +X162079048Y-98612380D01* +X162174286Y-98660000D01* +X162269524Y-98755238D01* +X162317143Y-98945714D01* +X162317143Y-99279047D01* +X162269524Y-99469523D01* +X162174286Y-99564761D01* +X162079048Y-99612380D01* +X161888572Y-99612380D01* +X162698096Y-98707619D02* +X162745715Y-98660000D01* +X162840953Y-98612380D01* +X163079048Y-98612380D01* +X163174286Y-98660000D01* +X163221905Y-98707619D01* +X163269524Y-98802857D01* +X163269524Y-98898095D01* +X163221905Y-99040952D01* +X162650477Y-99612380D01* +X163269524Y-99612380D01* +X160602858Y-92738571D02* +X160745715Y-92786190D01* +X160793334Y-92833809D01* +X160840953Y-92929047D01* +X160840953Y-93071904D01* +X160793334Y-93167142D01* +X160745715Y-93214761D01* +X160650477Y-93262380D01* +X160269524Y-93262380D01* +X160269524Y-92262380D01* +X160602858Y-92262380D01* +X160698096Y-92310000D01* +X160745715Y-92357619D01* +X160793334Y-92452857D01* +X160793334Y-92548095D01* +X160745715Y-92643333D01* +X160698096Y-92690952D01* +X160602858Y-92738571D01* +X160269524Y-92738571D01* +X161840953Y-93167142D02* +X161793334Y-93214761D01* +X161650477Y-93262380D01* +X161555239Y-93262380D01* +X161412381Y-93214761D01* +X161317143Y-93119523D01* +X161269524Y-93024285D01* +X161221905Y-92833809D01* +X161221905Y-92690952D01* +X161269524Y-92500476D01* +X161317143Y-92405238D01* +X161412381Y-92310000D01* +X161555239Y-92262380D01* +X161650477Y-92262380D01* +X161793334Y-92310000D01* +X161840953Y-92357619D01* +X162745715Y-92262380D02* +X162269524Y-92262380D01* +X162221905Y-92738571D01* +X162269524Y-92690952D01* +X162364762Y-92643333D01* +X162602858Y-92643333D01* +X162698096Y-92690952D01* +X162745715Y-92738571D01* +X162793334Y-92833809D01* +X162793334Y-93071904D01* +X162745715Y-93167142D01* +X162698096Y-93214761D01* +X162602858Y-93262380D01* +X162364762Y-93262380D01* +X162269524Y-93214761D01* +X162221905Y-93167142D01* +X163745715Y-93262380D02* +X163174286Y-93262380D01* +X163460001Y-93262380D02* +X163460001Y-92262380D01* +X163364762Y-92405238D01* +X163269524Y-92500476D01* +X163174286Y-92548095D01* +X164079048Y-92262380D02* +X164745715Y-92262380D01* +X164317143Y-93262380D01* +G04 #@! TO.C,J3* +D16* +X137433333Y-86361904D02* +X137433333Y-86933333D01* +X137395238Y-87047619D01* +X137319047Y-87123809D01* +X137204761Y-87161904D01* +X137128571Y-87161904D01* +X137738095Y-86361904D02* +X138233333Y-86361904D01* +X137966666Y-86666666D01* +X138080952Y-86666666D01* +X138157142Y-86704761D01* +X138195238Y-86742857D01* +X138233333Y-86819047D01* +X138233333Y-87009523D01* +X138195238Y-87085714D01* +X138157142Y-87123809D01* +X138080952Y-87161904D01* +X137852380Y-87161904D01* +X137776190Y-87123809D01* +X137738095Y-87085714D01* +D15* +X128761904Y-81785714D02* +X129142857Y-81785714D01* +X128904761Y-81452380D02* +X128904761Y-82309523D01* +X128952380Y-82404761D01* +X129047619Y-82452380D01* +X129142857Y-82452380D01* +X129476190Y-82452380D02* +X129476190Y-81452380D01* +X129904761Y-82452380D02* +X129904761Y-81928571D01* +X129857142Y-81833333D01* +X129761904Y-81785714D01* +X129619047Y-81785714D01* +X129523809Y-81833333D01* +X129476190Y-81880952D01* +X130761904Y-82404761D02* +X130666666Y-82452380D01* +X130476190Y-82452380D01* +X130380952Y-82404761D01* +X130333333Y-82309523D01* +X130333333Y-81928571D01* +X130380952Y-81833333D01* +X130476190Y-81785714D01* +X130666666Y-81785714D01* +X130761904Y-81833333D01* +X130809523Y-81928571D01* +X130809523Y-82023809D01* +X130333333Y-82119047D01* +X131238095Y-82452380D02* +X131238095Y-81785714D01* +X131238095Y-81976190D02* +X131285714Y-81880952D01* +X131333333Y-81833333D01* +X131428571Y-81785714D01* +X131523809Y-81785714D01* +X131857142Y-82452380D02* +X131857142Y-81785714D01* +X131857142Y-81880952D02* +X131904761Y-81833333D01* +X132000000Y-81785714D01* +X132142857Y-81785714D01* +X132238095Y-81833333D01* +X132285714Y-81928571D01* +X132285714Y-82452380D01* +X132285714Y-81928571D02* +X132333333Y-81833333D01* +X132428571Y-81785714D01* +X132571428Y-81785714D01* +X132666666Y-81833333D01* +X132714285Y-81928571D01* +X132714285Y-82452380D01* +X133190476Y-82452380D02* +X133190476Y-81785714D01* +X133190476Y-81452380D02* +X133142857Y-81500000D01* +X133190476Y-81547619D01* +X133238095Y-81500000D01* +X133190476Y-81452380D01* +X133190476Y-81547619D01* +X133619047Y-82404761D02* +X133714285Y-82452380D01* +X133904761Y-82452380D01* +X134000000Y-82404761D01* +X134047619Y-82309523D01* +X134047619Y-82261904D01* +X134000000Y-82166666D01* +X133904761Y-82119047D01* +X133761904Y-82119047D01* +X133666666Y-82071428D01* +X133619047Y-81976190D01* +X133619047Y-81928571D01* +X133666666Y-81833333D01* +X133761904Y-81785714D01* +X133904761Y-81785714D01* +X134000000Y-81833333D01* +X134333333Y-81785714D02* +X134714285Y-81785714D01* +X134476190Y-81452380D02* +X134476190Y-82309523D01* +X134523809Y-82404761D01* +X134619047Y-82452380D01* +X134714285Y-82452380D01* +X135190476Y-82452380D02* +X135095238Y-82404761D01* +X135047619Y-82357142D01* +X135000000Y-82261904D01* +X135000000Y-81976190D01* +X135047619Y-81880952D01* +X135095238Y-81833333D01* +X135190476Y-81785714D01* +X135333333Y-81785714D01* +X135428571Y-81833333D01* +X135476190Y-81880952D01* +X135523809Y-81976190D01* +X135523809Y-82261904D01* +X135476190Y-82357142D01* +X135428571Y-82404761D01* +X135333333Y-82452380D01* +X135190476Y-82452380D01* +X135952380Y-82452380D02* +X135952380Y-81785714D01* +X135952380Y-81976190D02* +X136000000Y-81880952D01* +X136047619Y-81833333D01* +X136142857Y-81785714D01* +X136238095Y-81785714D01* +G04 #@! TO.C,Q1* +X145164761Y-99607619D02* +X145069523Y-99560000D01* +X144974285Y-99464761D01* +X144831428Y-99321904D01* +X144736190Y-99274285D01* +X144640952Y-99274285D01* +X144688571Y-99512380D02* +X144593333Y-99464761D01* +X144498095Y-99369523D01* +X144450476Y-99179047D01* +X144450476Y-98845714D01* +X144498095Y-98655238D01* +X144593333Y-98560000D01* +X144688571Y-98512380D01* +X144879047Y-98512380D01* +X144974285Y-98560000D01* +X145069523Y-98655238D01* +X145117142Y-98845714D01* +X145117142Y-99179047D01* +X145069523Y-99369523D01* +X144974285Y-99464761D01* +X144879047Y-99512380D01* +X144688571Y-99512380D01* +X146069523Y-99512380D02* +X145498095Y-99512380D01* +X145783809Y-99512380D02* +X145783809Y-98512380D01* +X145688571Y-98655238D01* +X145593333Y-98750476D01* +X145498095Y-98798095D01* +X143402857Y-92638571D02* +X143545714Y-92686190D01* +X143593333Y-92733809D01* +X143640952Y-92829047D01* +X143640952Y-92971904D01* +X143593333Y-93067142D01* +X143545714Y-93114761D01* +X143450476Y-93162380D01* +X143069523Y-93162380D01* +X143069523Y-92162380D01* +X143402857Y-92162380D01* +X143498095Y-92210000D01* +X143545714Y-92257619D01* +X143593333Y-92352857D01* +X143593333Y-92448095D01* +X143545714Y-92543333D01* +X143498095Y-92590952D01* +X143402857Y-92638571D01* +X143069523Y-92638571D01* +X144640952Y-93067142D02* +X144593333Y-93114761D01* +X144450476Y-93162380D01* +X144355238Y-93162380D01* +X144212380Y-93114761D01* +X144117142Y-93019523D01* +X144069523Y-92924285D01* +X144021904Y-92733809D01* +X144021904Y-92590952D01* +X144069523Y-92400476D01* +X144117142Y-92305238D01* +X144212380Y-92210000D01* +X144355238Y-92162380D01* +X144450476Y-92162380D01* +X144593333Y-92210000D01* +X144640952Y-92257619D01* +X145545714Y-92162380D02* +X145069523Y-92162380D01* +X145021904Y-92638571D01* +X145069523Y-92590952D01* +X145164761Y-92543333D01* +X145402857Y-92543333D01* +X145498095Y-92590952D01* +X145545714Y-92638571D01* +X145593333Y-92733809D01* +X145593333Y-92971904D01* +X145545714Y-93067142D01* +X145498095Y-93114761D01* +X145402857Y-93162380D01* +X145164761Y-93162380D01* +X145069523Y-93114761D01* +X145021904Y-93067142D01* +X146545714Y-93162380D02* +X145974285Y-93162380D01* +X146260000Y-93162380D02* +X146260000Y-92162380D01* +X146164761Y-92305238D01* +X146069523Y-92400476D01* +X145974285Y-92448095D01* +X146879047Y-92162380D02* +X147545714Y-92162380D01* +X147117142Y-93162380D01* +G04 #@! TO.C,R3* +X151552380Y-99466666D02* +X151076190Y-99800000D01* +X151552380Y-100038095D02* +X150552380Y-100038095D01* +X150552380Y-99657142D01* +X150600000Y-99561904D01* +X150647619Y-99514285D01* +X150742857Y-99466666D01* +X150885714Y-99466666D01* +X150980952Y-99514285D01* +X151028571Y-99561904D01* +X151076190Y-99657142D01* +X151076190Y-100038095D01* +X150552380Y-99133333D02* +X150552380Y-98514285D01* +X150933333Y-98847619D01* +X150933333Y-98704761D01* +X150980952Y-98609523D01* +X151028571Y-98561904D01* +X151123809Y-98514285D01* +X151361904Y-98514285D01* +X151457142Y-98561904D01* +X151504761Y-98609523D01* +X151552380Y-98704761D01* +X151552380Y-98990476D01* +X151504761Y-99085714D01* +X151457142Y-99133333D01* +X150685714Y-93223809D02* +X151352380Y-93223809D01* +X150304761Y-93461904D02* +X151019047Y-93700000D01* +X151019047Y-93080952D01* +X151257142Y-92700000D02* +X151304761Y-92652380D01* +X151352380Y-92700000D01* +X151304761Y-92747619D01* +X151257142Y-92700000D01* +X151352380Y-92700000D01* +X150352380Y-92319047D02* +X150352380Y-91652380D01* +X151352380Y-92080952D01* +G04 #@! TO.C,R4* +X136652380Y-99066666D02* +X136176190Y-99400000D01* +X136652380Y-99638095D02* +X135652380Y-99638095D01* +X135652380Y-99257142D01* +X135700000Y-99161904D01* +X135747619Y-99114285D01* +X135842857Y-99066666D01* +X135985714Y-99066666D01* +X136080952Y-99114285D01* +X136128571Y-99161904D01* +X136176190Y-99257142D01* +X136176190Y-99638095D01* +X135985714Y-98209523D02* +X136652380Y-98209523D01* +X135604761Y-98447619D02* +X136319047Y-98685714D01* +X136319047Y-98066666D01* +X136652380Y-92419047D02* +X136652380Y-92990476D01* +X136652380Y-92704761D02* +X135652380Y-92704761D01* +X135795238Y-92800000D01* +X135890476Y-92895238D01* +X135938095Y-92990476D01* +X136652380Y-91990476D02* +X135652380Y-91990476D01* +X136271428Y-91895238D02* +X136652380Y-91609523D01* +X135985714Y-91609523D02* +X136366666Y-91990476D01* +G04 #@! TD* +M02* diff --git a/OpenPLC_modules/heater/gerber/heater-NPTH.drl b/OpenPLC_modules/heater/gerber/heater-NPTH.drl new file mode 100644 index 0000000..2860933 --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-NPTH.drl @@ -0,0 +1,11 @@ +M48 +;DRILL file {KiCad 5.0.1} date Wed 20 Mar 2019 01:17:00 PM IST +;FORMAT={-:-/ absolute / metric / decimal} +FMAT,2 +METRIC,TZ +% +G90 +G05 +M71 +T0 +M30 diff --git a/OpenPLC_modules/heater/gerber/heater-PTH.drl b/OpenPLC_modules/heater/gerber/heater-PTH.drl new file mode 100644 index 0000000..06ee275 --- /dev/null +++ b/OpenPLC_modules/heater/gerber/heater-PTH.drl @@ -0,0 +1,38 @@ +M48 +;DRILL file {KiCad 5.0.1} date Wed 20 Mar 2019 01:17:00 PM IST +;FORMAT={-:-/ absolute / metric / decimal} +FMAT,2 +METRIC,TZ +T1C0.800 +T2C1.000 +T3C1.050 +T4C1.200 +% +G90 +G05 +M71 +T1 +X142.72Y-95.5 +X145.26Y-95.5 +X147.8Y-95.5 +X159.92Y-95.6 +X162.46Y-95.6 +X165.Y-95.6 +T2 +X141.5Y-86.8 +X144.Y-86.8 +X146.5Y-86.8 +X149.Y-86.8 +X156.4Y-86.8 +X158.9Y-86.8 +X161.4Y-86.8 +T3 +X131.5Y-86.8 +X134.Y-86.8 +X168.8Y-86.8 +X171.3Y-86.8 +T4 +X130.76Y-95.9 +X171.4Y-95.9 +T0 +M30 diff --git a/OpenPLC_modules/heater/heater b/OpenPLC_modules/heater/heater new file mode 100644 index 0000000..da68eb3 --- /dev/null +++ b/OpenPLC_modules/heater/heater @@ -0,0 +1,40 @@ +"Source:","/home/easwaran/allProjects/kicad/openplc_modules/heater/heater.sch" +"Date:","Tue 22 Jan 2019 12:19:13 PM IST" +"Tool:","Eeschema 5.0.1" +"Generator:","/usr/share/kicad/plugins/bom_csv_grouped_by_value.py" +"Component Count:","14" + +"Individual Components:" + +"Item","Qty","Reference(s)","Value","LibPart","Footprint","Datasheet" +"","","D1","LED","Device:LED","LEDs:LED_0805_HandSoldering","~" +"","","D2","LED","Device:LED","LEDs:LED_0805_HandSoldering","~" +"","","J1","power Input","Connector:Conn_01x04_Female","Connectors_JST:JST_XH_B04B-XH-A_04x2.50mm_Straight","~" +"","","J2","MCUpins","Connector:Conn_01x03_Male","Connectors_JST:JST_XH_B03B-XH-A_03x2.50mm_Straight","~" +"","","J3","thermistor","Connector:Conn_01x02_Male","Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight","~" +"","","J4","fan","Connector:Conn_01x02_Male","Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight","~" +"","","Q1","BC517","Transistor_BJT:BC517","TO_SOT_Packages_THT:TO-92_Inline_Wide","http://www.fairchildsemi.com/ds/BC/BC517.pdf" +"","","Q2","BC517","Transistor_BJT:BC517","TO_SOT_Packages_THT:TO-92_Inline_Wide","http://www.fairchildsemi.com/ds/BC/BC517.pdf" +"","","R1","470","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" +"","","R2","27","Device:R_US","Resistors_THT:R_Axial_Power_L38.0mm_W9.0mm_P40.64mm","~" +"","","R3","4.7","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" +"","","R4","1k","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" +"","","R5","4.7k","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" +"","","R6","470","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" + + + +"Collated Components:" + +"Item","Qty","Reference(s)","Value","LibPart","Footprint","Datasheet" +"1","2","D1, D2","LED","Device:LED","LEDs:LED_0805_HandSoldering","~" +"2","1","J1","power Input","Connector:Conn_01x04_Female","Connectors_JST:JST_XH_B04B-XH-A_04x2.50mm_Straight","~" +"3","1","J2","MCUpins","Connector:Conn_01x03_Male","Connectors_JST:JST_XH_B03B-XH-A_03x2.50mm_Straight","~" +"4","1","J3","thermistor","Connector:Conn_01x02_Male","Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight","~" +"5","1","J4","fan","Connector:Conn_01x02_Male","Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight","~" +"6","2","Q1, Q2","BC517","Transistor_BJT:BC517","TO_SOT_Packages_THT:TO-92_Inline_Wide","http://www.fairchildsemi.com/ds/BC/BC517.pdf" +"7","2","R1, R6","470","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" +"8","1","R2","27","Device:R_US","Resistors_THT:R_Axial_Power_L38.0mm_W9.0mm_P40.64mm","~" +"9","1","R3","4.7","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" +"10","1","R4","1k","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" +"11","1","R5","4.7k","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~" diff --git a/OpenPLC_modules/heater/heater-cache.lib b/OpenPLC_modules/heater/heater-cache.lib new file mode 100644 index 0000000..625fc57 --- /dev/null +++ b/OpenPLC_modules/heater/heater-cache.lib @@ -0,0 +1,183 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Connector_Conn_01x02_Male +# +DEF Connector_Conn_01x02_Male J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Connector_Conn_01x02_Male" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +X Pin_1 1 200 0 150 L 50 50 1 1 P +X Pin_2 2 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x03_Male +# +DEF Connector_Conn_01x03_Male J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Connector_Conn_01x03_Male" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S 34 -95 0 -105 1 1 6 F +S 34 5 0 -5 1 1 6 F +S 34 105 0 95 1 1 6 F +P 2 1 1 6 50 -100 34 -100 N +P 2 1 1 6 50 0 34 0 N +P 2 1 1 6 50 100 34 100 N +X Pin_1 1 200 100 150 L 50 50 1 1 P +X Pin_2 2 200 0 150 L 50 50 1 1 P +X Pin_3 3 200 -100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_Conn_01x04_Female +# +DEF Connector_Conn_01x04_Female J 0 40 Y N 1 F N +F0 "J" 0 200 50 H V C CNN +F1 "Connector_Conn_01x04_Female" 0 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220 +A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120 +A 0 0 20 901 -901 1 1 6 N 0 20 0 -20 +A 0 100 20 901 -901 1 1 6 N 0 120 0 80 +P 2 1 1 6 -50 -200 -20 -200 N +P 2 1 1 6 -50 -100 -20 -100 N +P 2 1 1 6 -50 0 -20 0 N +P 2 1 1 6 -50 100 -20 100 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 -200 0 150 R 50 50 1 1 P +X Pin_3 3 -200 -100 150 R 50 50 1 1 P +X Pin_4 4 -200 -200 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_LED +# +DEF Device_LED D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "Device_LED" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +P 2 0 1 8 -50 -50 -50 50 N +P 2 0 1 0 -50 0 50 0 N +P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N +P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N +P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_R_US +# +DEF Device_R_US R 0 0 N Y 1 F N +F0 "R" 100 0 50 V V C CNN +F1 "Device_R_US" -100 0 50 V V C CNN +F2 "" 40 -10 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +P 2 0 1 0 0 -90 0 -100 N +P 2 0 1 0 0 90 0 100 N +P 5 0 1 0 0 -30 40 -45 0 -60 -40 -75 0 -90 N +P 5 0 1 0 0 30 40 15 0 0 -40 -15 0 -30 N +P 5 0 1 0 0 90 40 75 0 60 -40 45 0 30 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Transistor_BJT_BC517 +# +DEF Transistor_BJT_BC517 Q 0 0 Y N 1 F N +F0 "Q" 200 75 50 H V L CNN +F1 "Transistor_BJT_BC517" 200 0 50 H V L CNN +F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN +F3 "" 0 0 50 H I L CNN +$FPLIST + TO?92* +$ENDFPLIST +DRAW +C 50 0 111 0 1 10 N +P 2 0 1 0 25 25 100 100 N +P 3 0 1 0 25 -25 100 -100 100 -100 N +P 3 0 1 0 25 0 100 75 100 100 N +P 3 0 1 20 25 75 25 -75 25 -75 N +P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F +X C 1 100 200 100 D 50 50 1 1 P +X B 2 -200 0 225 R 50 50 1 1 I +X E 3 100 -200 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# power_+12V +# +DEF power_+12V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+12V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +12V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_+5V +# +DEF power_+5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/OpenPLC_modules/heater/heater.kicad_pcb b/OpenPLC_modules/heater/heater.kicad_pcb new file mode 100644 index 0000000..8cb73bc --- /dev/null +++ b/OpenPLC_modules/heater/heater.kicad_pcb @@ -0,0 +1,1421 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.0.1) + + (general + (thickness 1.6) + (drawings 21) + (tracks 97) + (zones 0) + (modules 15) + (nets 14) + ) + + (page A4) + (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.6) + (trace_clearance 0.3) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.15) + (via_size 0.8) + (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.52 1.52) + (pad_drill 0.8) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "gerber/")) + ) + + (net 0 "") + (net 1 GND) + (net 2 +5V) + (net 3 +12V) + (net 4 "Net-(Q1-Pad1)") + (net 5 "Net-(Q1-Pad2)") + (net 6 /toMcu) + (net 7 "Net-(J4-Pad2)") + (net 8 "Net-(Q2-Pad2)") + (net 9 /fromMcuR) + (net 10 /fromMcuF) + (net 11 "Net-(J1-Pad4)") + (net 12 "Net-(D1-Pad2)") + (net 13 "Net-(D2-Pad2)") + + (net_class Default "This is the default net class." + (clearance 0.3) + (trace_width 0.6) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +5V) + (add_net /fromMcuF) + (add_net /fromMcuR) + (add_net /toMcu) + (add_net "Net-(D1-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(J1-Pad4)") + (add_net "Net-(J4-Pad2)") + (add_net "Net-(Q1-Pad1)") + (add_net "Net-(Q1-Pad2)") + (add_net "Net-(Q2-Pad2)") + ) + + (net_class +12V "" + (clearance 0.5) + (trace_width 1) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +12V) + (add_net GND) + ) + + (module Resistors_THT:R_Axial_Power_L38.0mm_W9.0mm_P40.64mm (layer F.Cu) (tedit 5874F706) (tstamp 5C34D676) + (at 171.4 95.9 180) + (descr "Resistor, Axial_Power series, Axial, Horizontal, pin pitch=40.64mm, 9W, length*diameter=38*9mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf") + (tags "Resistor Axial_Power series Axial Horizontal pin pitch 40.64mm 9W length 38mm diameter 9mm") + (path /5C2F30B4) + (fp_text reference R2 (at 20.32 -5.56 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 27 (at 20.32 5.56 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 42.1 -4.85) (end -1.45 -4.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 42.1 4.85) (end 42.1 -4.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 4.85) (end 42.1 4.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.45 -4.85) (end -1.45 4.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 39.38 4.56) (end 39.38 1.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.26 4.56) (end 39.38 4.56) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.26 1.38) (end 1.26 4.56) (layer F.SilkS) (width 0.12)) + (fp_line (start 39.38 -4.56) (end 39.38 -1.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.26 -4.56) (end 39.38 -4.56) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.26 -1.38) (end 1.26 -4.56) (layer F.SilkS) (width 0.12)) + (fp_line (start 40.64 0) (end 39.32 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.32 0) (layer F.Fab) (width 0.1)) + (fp_line (start 39.32 -4.5) (end 1.32 -4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 39.32 4.5) (end 39.32 -4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 1.32 4.5) (end 39.32 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 1.32 -4.5) (end 1.32 4.5) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole oval (at 40.64 0 180) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask) + (net 3 +12V)) + (pad 1 thru_hole circle (at 0 0 180) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask) + (net 4 "Net-(Q1-Pad1)")) + (model ${KISYS3DMOD}/Resistors_THT.3dshapes/R_Axial_Power_L38.0mm_W9.0mm_P40.64mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.393701 0.393701 0.393701)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C35C809) (tstamp 5C3598AC) + (at 178.05 91.1) + (descr "Resistor SMD 0805, hand soldering") + (tags "resistor 0805") + (path /5C35A82C) + (attr smd) + (fp_text reference R6 (at 0 -1.7) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470 (at 0 1.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 10 /fromMcuF)) + (pad 2 smd rect (at 1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LEDs:LED_0805_HandSoldering (layer F.Cu) (tedit 5C3C5F84) (tstamp 5C3598D6) + (at 184.35 91.1 180) + (descr "Resistor SMD 0805, hand soldering") + (tags "resistor 0805") + (path /5C35A834) + (attr smd) + (fp_text reference D2 (at 0 -1.7 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value FANon (at 0 1.75 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.4 -0.4) (end -0.4 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.4 0) (end 0.2 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.2 0.4) (end -0.4 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0.2 -0.4) (end 0.2 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.75) (end -2.2 0.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.2 -0.75) (end 1 -0.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.2 -0.75) (end -2.2 0.75) (layer F.SilkS) (width 0.12)) + (pad 1 smd rect (at -1.35 0 180) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 1 GND)) + (pad 2 smd rect (at 1.35 0 180) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/LEDs.3dshapes/LED_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LEDs:LED_0805_HandSoldering (layer F.Cu) (tedit 5C3C5F79) (tstamp 5C3598C1) + (at 184.35 85.1 180) + (descr "Resistor SMD 0805, hand soldering") + (tags "resistor 0805") + (path /5C359B84) + (attr smd) + (fp_text reference D1 (at 0 -1.7 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value HEATon (at 0 1.75 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.2 -0.75) (end -2.2 0.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.2 -0.75) (end 1 -0.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.75) (end -2.2 0.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 0.2 -0.4) (end 0.2 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.2 0.4) (end -0.4 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.4 0) (end 0.2 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.4 -0.4) (end -0.4 0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd rect (at 1.35 0 180) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(D1-Pad2)")) + (pad 1 smd rect (at -1.35 0 180) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/LEDs.3dshapes/LED_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C35C806) (tstamp 5C35983B) + (at 178.05 85.1) + (descr "Resistor SMD 0805, hand soldering") + (tags "resistor 0805") + (path /5C3591A5) + (attr smd) + (fp_text reference R1 (at 0 -1.7) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470 (at 0 1.75) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (pad 2 smd rect (at 1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 12 "Net-(D1-Pad2)")) + (pad 1 smd rect (at -1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 9 /fromMcuR)) + (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connectors_JST:JST_XH_B04B-XH-A_04x2.50mm_Straight (layer F.Cu) (tedit 5C3499F8) (tstamp 5C348D46) + (at 141.5 86.8) + (descr "JST XH series connector, B04B-XH-A, top entry type, through hole") + (tags "connector jst xh tht top vertical 2.50mm") + (path /5C2F487D) + (fp_text reference J1 (at 11.2 0) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.14))) + ) + (fp_text value "power Input" (at 3.8 -4.9) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 3.75 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.Fab) (width 0.1)) + (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.3 2.75) (end 3.75 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 9.3 -0.2) (end 9.3 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.05 -0.2) (end 9.3 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 2.75) (end 3.75 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.05 -2.45) (end 8.25 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.05 -1.7) (end 10.05 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.25 -1.7) (end 10.05 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.25 -2.45) (end 8.25 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.75 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.75 -1.7) (end -0.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -1.7) (end -0.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.75 -2.45) (end 0.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.75 -1.7) (end 6.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.75 -1.7) (end 6.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.75 -2.45) (end 0.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.05 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.05 3.5) (end 10.05 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 3.5) (end 10.05 3.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -2.45) (end -2.55 3.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.45 -2.85) (end -2.95 -2.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.45 3.9) (end 10.45 -2.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 3.9) (end 10.45 3.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 -2.85) (end -2.95 3.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.95 -2.35) (end -2.45 -2.35) (layer F.Fab) (width 0.1)) + (fp_line (start 9.95 3.4) (end 9.95 -2.35) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 3.4) (end 9.95 3.4) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 -2.35) (end -2.45 3.4) (layer F.Fab) (width 0.1)) + (pad 4 thru_hole circle (at 7.5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask) + (net 11 "Net-(J1-Pad4)")) + (pad 3 thru_hole circle (at 5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask) + (net 3 +12V)) + (pad 2 thru_hole circle (at 2.5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask) + (net 2 +5V)) + (pad 1 thru_hole rect (at 0 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (model Connectors_JST.3dshapes/JST_XH_B04B-XH-A_04x2.50mm_Straight.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_B04B-XH-A_1x04_P2.50mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connectors_JST:JST_XH_B03B-XH-A_03x2.50mm_Straight (layer F.Cu) (tedit 5C349A19) (tstamp 5C34AFEA) + (at 156.4 86.8) + (descr "JST XH series connector, B03B-XH-A, top entry type, through hole") + (tags "connector jst xh tht top vertical 2.50mm") + (path /5C350621) + (fp_text reference J2 (at 8.7 0.3) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.14))) + ) + (fp_text value MCUpins (at 2.5 -4.9) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 2.5 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.Fab) (width 0.1)) + (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.8 2.75) (end 2.5 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.8 -0.2) (end 6.8 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.55 -0.2) (end 6.8 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 2.75) (end 2.5 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.55 -2.45) (end 5.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.55 -1.7) (end 7.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.75 -1.7) (end 7.55 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.75 -2.45) (end 5.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.75 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.75 -1.7) (end -0.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -1.7) (end -0.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.25 -2.45) (end 0.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.25 -1.7) (end 4.25 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.75 -1.7) (end 4.25 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.75 -2.45) (end 0.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.55 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.55 3.5) (end 7.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 3.5) (end 7.55 3.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -2.45) (end -2.55 3.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.95 -2.85) (end -2.95 -2.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.95 3.9) (end 7.95 -2.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 3.9) (end 7.95 3.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 -2.85) (end -2.95 3.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.45 -2.35) (end -2.45 -2.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.45 3.4) (end 7.45 -2.35) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 3.4) (end 7.45 3.4) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 -2.35) (end -2.45 3.4) (layer F.Fab) (width 0.1)) + (pad 3 thru_hole circle (at 5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask) + (net 6 /toMcu)) + (pad 2 thru_hole circle (at 2.5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask) + (net 9 /fromMcuR)) + (pad 1 thru_hole rect (at 0 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask) + (net 10 /fromMcuF)) + (model Connectors_JST.3dshapes/JST_XH_B03B-XH-A_03x2.50mm_Straight.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_B03B-XH-A_1x03_P2.50mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight (layer F.Cu) (tedit 5C3499E4) (tstamp 5C348DC2) + (at 168.8 86.8) + (descr "JST XH series connector, B02B-XH-A, top entry type, through hole") + (tags "connector jst xh tht top vertical 2.50mm") + (path /5C34ABB8) + (fp_text reference J4 (at 6.3 0.3) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.14))) + ) + (fp_text value fan (at 1.25 -4.9) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 1.25 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.Fab) (width 0.1)) + (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.3 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.3 -0.2) (end 4.3 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 -0.2) (end 4.3 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 -2.45) (end 3.25 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 -1.7) (end 5.05 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.25 -1.7) (end 5.05 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.25 -2.45) (end 3.25 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.75 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.75 -1.7) (end -0.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -1.7) (end -0.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.75 -2.45) (end 0.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.75 -1.7) (end 1.75 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.75 -1.7) (end 1.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.75 -2.45) (end 0.75 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 3.5) (end 5.05 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 3.5) (end 5.05 3.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -2.45) (end -2.55 3.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.45 -2.85) (end -2.95 -2.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.45 3.9) (end 5.45 -2.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 3.9) (end 5.45 3.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 -2.85) (end -2.95 3.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.95 -2.35) (end -2.45 -2.35) (layer F.Fab) (width 0.1)) + (fp_line (start 4.95 3.4) (end 4.95 -2.35) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 3.4) (end 4.95 3.4) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 -2.35) (end -2.45 3.4) (layer F.Fab) (width 0.1)) + (pad 2 thru_hole circle (at 2.5 0) (size 1.75 1.75) (drill 1.05) (layers *.Cu *.Mask) + (net 7 "Net-(J4-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 1.75 1.75) (drill 1.05) (layers *.Cu *.Mask) + (net 3 +12V)) + (model Connectors_JST.3dshapes/JST_XH_B02B-XH-A_02x2.50mm_Straight.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_B02B-XH-A_1x02_P2.50mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C348766) (tstamp 5C349023) + (at 156 95.95 90) + (descr "Resistor SMD 0805, hand soldering") + (tags "resistor 0805") + (path /5C3474DA) + (attr smd) + (fp_text reference R5 (at -3.25 0.2 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7k (at 3.15 -0.2 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (pad 2 smd rect (at 1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 10 /fromMcuF)) + (pad 1 smd rect (at -1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(Q2-Pad2)")) + (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TO_SOT_Packages_THT:TO-92_Inline_Wide (layer F.Cu) (tedit 5C35DDFF) (tstamp 5C348E37) + (at 165.000001 95.6 180) + (descr "TO-92 leads in-line, wide, drill 0.8mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /5C346CA2) + (fp_text reference Q2 (at 2.54 -3.56) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BC517 (at 2.54 2.79 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.6) (angle 65) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.6) (angle -65) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -2.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -2.73) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -2.73) (end 6.09 -2.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 2.54 -3.56) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask) + (net 7 "Net-(J4-Pad2)")) + (pad 3 thru_hole circle (at 5.08 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask) + (net 1 GND) (zone_connect 2)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask) + (net 8 "Net-(Q2-Pad2)")) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Inline_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight (layer F.Cu) (tedit 5C349A03) (tstamp 5C348E85) + (at 131.5 86.8) + (descr "JST XH series connector, B02B-XH-A, top entry type, through hole") + (tags "connector jst xh tht top vertical 2.50mm") + (path /5C308B5A) + (fp_text reference J3 (at 6.2 0) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.14))) + ) + (fp_text value thermistor (at 1 -4.8 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.450001 -2.35) (end -2.450001 3.4) (layer F.Fab) (width 0.1)) + (fp_line (start -2.450001 3.4) (end 4.950001 3.4) (layer F.Fab) (width 0.1)) + (fp_line (start 4.950001 3.4) (end 4.950001 -2.35) (layer F.Fab) (width 0.1)) + (fp_line (start 4.950001 -2.35) (end -2.450001 -2.35) (layer F.Fab) (width 0.1)) + (fp_line (start -2.95 -2.85) (end -2.95 3.899999) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.95 3.899999) (end 5.45 3.899999) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.45 3.899999) (end 5.45 -2.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.45 -2.85) (end -2.95 -2.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.55 -2.45) (end -2.55 3.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 3.5) (end 5.05 3.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 3.5) (end 5.05 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.75 -2.450001) (end 0.750001 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.750001 -1.7) (end 1.749999 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.749999 -1.7) (end 1.749999 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.749999 -2.45) (end 0.75 -2.450001) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -1.7) (end -0.750001 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.750001 -1.7) (end -0.75 -2.450001) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.75 -2.450001) (end -2.55 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.25 -2.450001) (end 3.250001 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.250001 -1.7) (end 5.05 -1.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 -1.7) (end 5.05 -2.45) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 -2.45) (end 3.25 -2.450001) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.05 -0.2) (end 4.3 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.3 -0.2) (end 4.3 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.3 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.Fab) (width 0.1)) + (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 1.25 2.499999) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.75 1.75) (drill 1.05) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 2 thru_hole circle (at 2.5 0) (size 1.75 1.75) (drill 1.05) (layers *.Cu *.Mask) + (net 6 /toMcu)) + (model Connectors_JST.3dshapes/JST_XH_B02B-XH-A_02x2.50mm_Straight.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_B02B-XH-A_1x02_P2.50mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TO_SOT_Packages_THT:TO-92_Inline_Wide (layer F.Cu) (tedit 5C35DDED) (tstamp 5C348CF6) + (at 147.8 95.5 180) + (descr "TO-92 leads in-line, wide, drill 0.8mm (see NXP sot054_po.pdf)") + (tags "to-92 sc-43 sc-43a sot54 PA33 transistor") + (path /5C303654) + (fp_text reference Q1 (at 2.54 -3.56) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BC517 (at 2.54 2.79 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1)) + (fp_arc (start 2.54 0) (end 2.54 -2.6) (angle 65) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 2.54 -2.6) (angle -65) (layer F.SilkS) (width 0.12)) + (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.09 2.01) (end 6.09 -2.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -2.73) (end -1.01 2.01) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.01 -2.73) (end 6.09 -2.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1)) + (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 2.54 -3.56) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask) + (net 4 "Net-(Q1-Pad1)")) + (pad 3 thru_hole circle (at 5.08 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask) + (net 1 GND) (zone_connect 2)) + (pad 2 thru_hole circle (at 2.54 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask) + (net 5 "Net-(Q1-Pad2)")) + (model ${KISYS3DMOD}/TO_SOT_Packages_THT.3dshapes/TO-92_Inline_Wide.wrl + (offset (xyz 2.539999961853027 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 -90)) + ) + (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Inline_Wide.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C34877D) (tstamp 5C348CC3) + (at 151 95.95 270) + (descr "Resistor SMD 0805, hand soldering") + (tags "resistor 0805") + (path /5C307DD4) + (attr smd) + (fp_text reference R3 (at 3.35 -0.1 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7 (at -3.25 0.1 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (pad 2 smd rect (at 1.35 0 270) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 9 /fromMcuR)) + (pad 1 smd rect (at -1.35 0 270) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(Q1-Pad2)")) + (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C349BD4) (tstamp 5C348F69) + (at 136.25 95.5 90) + (descr "Resistor SMD 0805, hand soldering") + (tags "resistor 0805") + (path /5C336026) + (attr smd) + (fp_text reference R4 (at -3.4 -0.05 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1k (at 3.2 -0.05 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1)) + (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 2 +5V)) + (pad 2 smd rect (at 1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask) + (net 6 /toMcu)) + (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Symbols:OSHW-Logo2_9.8x8mm_SilkScreen (layer F.Cu) (tedit 0) (tstamp 5C3CD329) + (at 123.19 98.044) + (descr "Open Source Hardware Symbol") + (tags "Logo Symbol OSHW") + (attr virtual) + (fp_text reference REF*** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value OSHW-Logo2_9.8x8mm_SilkScreen (at 0.75 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_poly (pts (xy -3.231114 2.584505) (xy -3.156461 2.621727) (xy -3.090569 2.690261) (xy -3.072423 2.715648) + (xy -3.052655 2.748866) (xy -3.039828 2.784945) (xy -3.03249 2.833098) (xy -3.029187 2.902536) + (xy -3.028462 2.994206) (xy -3.031737 3.11983) (xy -3.043123 3.214154) (xy -3.064959 3.284523) + (xy -3.099581 3.338286) (xy -3.14933 3.382788) (xy -3.152986 3.385423) (xy -3.202015 3.412377) + (xy -3.261055 3.425712) (xy -3.336141 3.429) (xy -3.458205 3.429) (xy -3.458256 3.547497) + (xy -3.459392 3.613492) (xy -3.466314 3.652202) (xy -3.484402 3.675419) (xy -3.519038 3.694933) + (xy -3.527355 3.69892) (xy -3.56628 3.717603) (xy -3.596417 3.729403) (xy -3.618826 3.730422) + (xy -3.634567 3.716761) (xy -3.644698 3.684522) (xy -3.650277 3.629804) (xy -3.652365 3.548711) + (xy -3.652019 3.437344) (xy -3.6503 3.291802) (xy -3.649763 3.248269) (xy -3.647828 3.098205) + (xy -3.646096 3.000042) (xy -3.458308 3.000042) (xy -3.457252 3.083364) (xy -3.452562 3.13788) + (xy -3.441949 3.173837) (xy -3.423128 3.201482) (xy -3.41035 3.214965) (xy -3.35811 3.254417) + (xy -3.311858 3.257628) (xy -3.264133 3.225049) (xy -3.262923 3.223846) (xy -3.243506 3.198668) + (xy -3.231693 3.164447) (xy -3.225735 3.111748) (xy -3.22388 3.031131) (xy -3.223846 3.013271) + (xy -3.22833 2.902175) (xy -3.242926 2.825161) (xy -3.26935 2.778147) (xy -3.309317 2.75705) + (xy -3.332416 2.754923) (xy -3.387238 2.7649) (xy -3.424842 2.797752) (xy -3.447477 2.857857) + (xy -3.457394 2.949598) (xy -3.458308 3.000042) (xy -3.646096 3.000042) (xy -3.645778 2.98206) + (xy -3.643127 2.894679) (xy -3.639394 2.830905) (xy -3.634093 2.785582) (xy -3.626742 2.753555) + (xy -3.616857 2.729668) (xy -3.603954 2.708764) (xy -3.598421 2.700898) (xy -3.525031 2.626595) + (xy -3.43224 2.584467) (xy -3.324904 2.572722) (xy -3.231114 2.584505)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.728336 2.595089) (xy -1.665633 2.631358) (xy -1.622039 2.667358) (xy -1.590155 2.705075) + (xy -1.56819 2.751199) (xy -1.554351 2.812421) (xy -1.546847 2.895431) (xy -1.543883 3.006919) + (xy -1.543539 3.087062) (xy -1.543539 3.382065) (xy -1.709615 3.456515) (xy -1.719385 3.133402) + (xy -1.723421 3.012729) (xy -1.727656 2.925141) (xy -1.732903 2.86465) (xy -1.739975 2.825268) + (xy -1.749689 2.801007) (xy -1.762856 2.78588) (xy -1.767081 2.782606) (xy -1.831091 2.757034) + (xy -1.895792 2.767153) (xy -1.934308 2.794) (xy -1.949975 2.813024) (xy -1.96082 2.837988) + (xy -1.967712 2.875834) (xy -1.971521 2.933502) (xy -1.973117 3.017935) (xy -1.973385 3.105928) + (xy -1.973437 3.216323) (xy -1.975328 3.294463) (xy -1.981655 3.347165) (xy -1.995017 3.381242) + (xy -2.018015 3.403511) (xy -2.053246 3.420787) (xy -2.100303 3.438738) (xy -2.151697 3.458278) + (xy -2.145579 3.111485) (xy -2.143116 2.986468) (xy -2.140233 2.894082) (xy -2.136102 2.827881) + (xy -2.129893 2.78142) (xy -2.120774 2.748256) (xy -2.107917 2.721944) (xy -2.092416 2.698729) + (xy -2.017629 2.624569) (xy -1.926372 2.581684) (xy -1.827117 2.571412) (xy -1.728336 2.595089)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.983114 2.587256) (xy -3.891536 2.635409) (xy -3.823951 2.712905) (xy -3.799943 2.762727) + (xy -3.781262 2.837533) (xy -3.771699 2.932052) (xy -3.770792 3.03521) (xy -3.778079 3.135935) + (xy -3.793097 3.223153) (xy -3.815385 3.285791) (xy -3.822235 3.296579) (xy -3.903368 3.377105) + (xy -3.999734 3.425336) (xy -4.104299 3.43945) (xy -4.210032 3.417629) (xy -4.239457 3.404547) + (xy -4.296759 3.364231) (xy -4.34705 3.310775) (xy -4.351803 3.303995) (xy -4.371122 3.271321) + (xy -4.383892 3.236394) (xy -4.391436 3.190414) (xy -4.395076 3.124584) (xy -4.396135 3.030105) + (xy -4.396154 3.008923) (xy -4.396106 3.002182) (xy -4.200769 3.002182) (xy -4.199632 3.091349) + (xy -4.195159 3.15052) (xy -4.185754 3.188741) (xy -4.169824 3.215053) (xy -4.161692 3.223846) + (xy -4.114942 3.257261) (xy -4.069553 3.255737) (xy -4.02366 3.226752) (xy -3.996288 3.195809) + (xy -3.980077 3.150643) (xy -3.970974 3.07942) (xy -3.970349 3.071114) (xy -3.968796 2.942037) + (xy -3.985035 2.846172) (xy -4.018848 2.784107) (xy -4.070016 2.756432) (xy -4.08828 2.754923) + (xy -4.13624 2.762513) (xy -4.169047 2.788808) (xy -4.189105 2.839095) (xy -4.198822 2.918664) + (xy -4.200769 3.002182) (xy -4.396106 3.002182) (xy -4.395426 2.908249) (xy -4.392371 2.837906) + (xy -4.385678 2.789163) (xy -4.37404 2.753288) (xy -4.356147 2.721548) (xy -4.352192 2.715648) + (xy -4.285733 2.636104) (xy -4.213315 2.589929) (xy -4.125151 2.571599) (xy -4.095213 2.570703) + (xy -3.983114 2.587256)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -2.465746 2.599745) (xy -2.388714 2.651567) (xy -2.329184 2.726412) (xy -2.293622 2.821654) + (xy -2.286429 2.891756) (xy -2.287246 2.921009) (xy -2.294086 2.943407) (xy -2.312888 2.963474) + (xy -2.349592 2.985733) (xy -2.410138 3.014709) (xy -2.500466 3.054927) (xy -2.500923 3.055129) + (xy -2.584067 3.09321) (xy -2.652247 3.127025) (xy -2.698495 3.152933) (xy -2.715842 3.167295) + (xy -2.715846 3.167411) (xy -2.700557 3.198685) (xy -2.664804 3.233157) (xy -2.623758 3.25799) + (xy -2.602963 3.262923) (xy -2.54623 3.245862) (xy -2.497373 3.203133) (xy -2.473535 3.156155) + (xy -2.450603 3.121522) (xy -2.405682 3.082081) (xy -2.352877 3.048009) (xy -2.30629 3.02948) + (xy -2.296548 3.028462) (xy -2.285582 3.045215) (xy -2.284921 3.088039) (xy -2.29298 3.145781) + (xy -2.308173 3.207289) (xy -2.328914 3.261409) (xy -2.329962 3.26351) (xy -2.392379 3.35066) + (xy -2.473274 3.409939) (xy -2.565144 3.439034) (xy -2.660487 3.435634) (xy -2.751802 3.397428) + (xy -2.755862 3.394741) (xy -2.827694 3.329642) (xy -2.874927 3.244705) (xy -2.901066 3.133021) + (xy -2.904574 3.101643) (xy -2.910787 2.953536) (xy -2.903339 2.884468) (xy -2.715846 2.884468) + (xy -2.71341 2.927552) (xy -2.700086 2.940126) (xy -2.666868 2.930719) (xy -2.614506 2.908483) + (xy -2.555976 2.88061) (xy -2.554521 2.879872) (xy -2.504911 2.853777) (xy -2.485 2.836363) + (xy -2.48991 2.818107) (xy -2.510584 2.79412) (xy -2.563181 2.759406) (xy -2.619823 2.756856) + (xy -2.670631 2.782119) (xy -2.705724 2.830847) (xy -2.715846 2.884468) (xy -2.903339 2.884468) + (xy -2.898008 2.835036) (xy -2.865222 2.741055) (xy -2.819579 2.675215) (xy -2.737198 2.608681) + (xy -2.646454 2.575676) (xy -2.553815 2.573573) (xy -2.465746 2.599745)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.840154 2.49212) (xy -0.834428 2.57198) (xy -0.827851 2.619039) (xy -0.818738 2.639566) + (xy -0.805402 2.639829) (xy -0.801077 2.637378) (xy -0.743556 2.619636) (xy -0.668732 2.620672) + (xy -0.592661 2.63891) (xy -0.545082 2.662505) (xy -0.496298 2.700198) (xy -0.460636 2.742855) + (xy -0.436155 2.797057) (xy -0.420913 2.869384) (xy -0.41297 2.966419) (xy -0.410384 3.094742) + (xy -0.410338 3.119358) (xy -0.410308 3.39587) (xy -0.471839 3.41732) (xy -0.515541 3.431912) + (xy -0.539518 3.438706) (xy -0.540223 3.438769) (xy -0.542585 3.420345) (xy -0.544594 3.369526) + (xy -0.546099 3.292993) (xy -0.546947 3.19743) (xy -0.547077 3.139329) (xy -0.547349 3.024771) + (xy -0.548748 2.942667) (xy -0.552151 2.886393) (xy -0.558433 2.849326) (xy -0.568471 2.824844) + (xy -0.583139 2.806325) (xy -0.592298 2.797406) (xy -0.655211 2.761466) (xy -0.723864 2.758775) + (xy -0.786152 2.78917) (xy -0.797671 2.800144) (xy -0.814567 2.820779) (xy -0.826286 2.845256) + (xy -0.833767 2.880647) (xy -0.837946 2.934026) (xy -0.839763 3.012466) (xy -0.840154 3.120617) + (xy -0.840154 3.39587) (xy -0.901685 3.41732) (xy -0.945387 3.431912) (xy -0.969364 3.438706) + (xy -0.97007 3.438769) (xy -0.971874 3.420069) (xy -0.9735 3.367322) (xy -0.974883 3.285557) + (xy -0.975958 3.179805) (xy -0.97666 3.055094) (xy -0.976923 2.916455) (xy -0.976923 2.381806) + (xy -0.849923 2.328236) (xy -0.840154 2.49212)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.053501 2.626303) (xy 0.13006 2.654733) (xy 0.130936 2.655279) (xy 0.178285 2.690127) + (xy 0.213241 2.730852) (xy 0.237825 2.783925) (xy 0.254062 2.855814) (xy 0.263975 2.952992) + (xy 0.269586 3.081928) (xy 0.270077 3.100298) (xy 0.277141 3.377287) (xy 0.217695 3.408028) + (xy 0.174681 3.428802) (xy 0.14871 3.438646) (xy 0.147509 3.438769) (xy 0.143014 3.420606) + (xy 0.139444 3.371612) (xy 0.137248 3.300031) (xy 0.136769 3.242068) (xy 0.136758 3.14817) + (xy 0.132466 3.089203) (xy 0.117503 3.061079) (xy 0.085482 3.059706) (xy 0.030014 3.080998) + (xy -0.053731 3.120136) (xy -0.115311 3.152643) (xy -0.146983 3.180845) (xy -0.156294 3.211582) + (xy -0.156308 3.213104) (xy -0.140943 3.266054) (xy -0.095453 3.29466) (xy -0.025834 3.298803) + (xy 0.024313 3.298084) (xy 0.050754 3.312527) (xy 0.067243 3.347218) (xy 0.076733 3.391416) + (xy 0.063057 3.416493) (xy 0.057907 3.420082) (xy 0.009425 3.434496) (xy -0.058469 3.436537) + (xy -0.128388 3.426983) (xy -0.177932 3.409522) (xy -0.24643 3.351364) (xy -0.285366 3.270408) + (xy -0.293077 3.20716) (xy -0.287193 3.150111) (xy -0.265899 3.103542) (xy -0.223735 3.062181) + (xy -0.155241 3.020755) (xy -0.054956 2.973993) (xy -0.048846 2.97135) (xy 0.04149 2.929617) + (xy 0.097235 2.895391) (xy 0.121129 2.864635) (xy 0.115913 2.833311) (xy 0.084328 2.797383) + (xy 0.074883 2.789116) (xy 0.011617 2.757058) (xy -0.053936 2.758407) (xy -0.111028 2.789838) + (xy -0.148907 2.848024) (xy -0.152426 2.859446) (xy -0.1867 2.914837) (xy -0.230191 2.941518) + (xy -0.293077 2.96796) (xy -0.293077 2.899548) (xy -0.273948 2.80011) (xy -0.217169 2.708902) + (xy -0.187622 2.678389) (xy -0.120458 2.639228) (xy -0.035044 2.6215) (xy 0.053501 2.626303)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.713362 2.62467) (xy 0.802117 2.657421) (xy 0.874022 2.71535) (xy 0.902144 2.756128) + (xy 0.932802 2.830954) (xy 0.932165 2.885058) (xy 0.899987 2.921446) (xy 0.888081 2.927633) + (xy 0.836675 2.946925) (xy 0.810422 2.941982) (xy 0.80153 2.909587) (xy 0.801077 2.891692) + (xy 0.784797 2.825859) (xy 0.742365 2.779807) (xy 0.683388 2.757564) (xy 0.617475 2.763161) + (xy 0.563895 2.792229) (xy 0.545798 2.80881) (xy 0.532971 2.828925) (xy 0.524306 2.859332) + (xy 0.518696 2.906788) (xy 0.515035 2.97805) (xy 0.512215 3.079875) (xy 0.511484 3.112115) + (xy 0.50882 3.22241) (xy 0.505792 3.300036) (xy 0.50125 3.351396) (xy 0.494046 3.38289) + (xy 0.483033 3.40092) (xy 0.46706 3.411888) (xy 0.456834 3.416733) (xy 0.413406 3.433301) + (xy 0.387842 3.438769) (xy 0.379395 3.420507) (xy 0.374239 3.365296) (xy 0.372346 3.272499) + (xy 0.373689 3.141478) (xy 0.374107 3.121269) (xy 0.377058 3.001733) (xy 0.380548 2.914449) + (xy 0.385514 2.852591) (xy 0.392893 2.809336) (xy 0.403624 2.77786) (xy 0.418645 2.751339) + (xy 0.426502 2.739975) (xy 0.471553 2.689692) (xy 0.52194 2.650581) (xy 0.528108 2.647167) + (xy 0.618458 2.620212) (xy 0.713362 2.62467)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.602081 2.780289) (xy 1.601833 2.92632) (xy 1.600872 3.038655) (xy 1.598794 3.122678) + (xy 1.595193 3.183769) (xy 1.589665 3.227309) (xy 1.581804 3.258679) (xy 1.571207 3.283262) + (xy 1.563182 3.297294) (xy 1.496728 3.373388) (xy 1.41247 3.421084) (xy 1.319249 3.438199) + (xy 1.2259 3.422546) (xy 1.170312 3.394418) (xy 1.111957 3.34576) (xy 1.072186 3.286333) + (xy 1.04819 3.208507) (xy 1.037161 3.104652) (xy 1.035599 3.028462) (xy 1.035809 3.022986) + (xy 1.172308 3.022986) (xy 1.173141 3.110355) (xy 1.176961 3.168192) (xy 1.185746 3.206029) + (xy 1.201474 3.233398) (xy 1.220266 3.254042) (xy 1.283375 3.29389) (xy 1.351137 3.297295) + (xy 1.415179 3.264025) (xy 1.420164 3.259517) (xy 1.441439 3.236067) (xy 1.454779 3.208166) + (xy 1.462001 3.166641) (xy 1.464923 3.102316) (xy 1.465385 3.0312) (xy 1.464383 2.941858) + (xy 1.460238 2.882258) (xy 1.451236 2.843089) (xy 1.435667 2.81504) (xy 1.422902 2.800144) + (xy 1.3636 2.762575) (xy 1.295301 2.758057) (xy 1.23011 2.786753) (xy 1.217528 2.797406) + (xy 1.196111 2.821063) (xy 1.182744 2.849251) (xy 1.175566 2.891245) (xy 1.172719 2.956319) + (xy 1.172308 3.022986) (xy 1.035809 3.022986) (xy 1.040322 2.905765) (xy 1.056362 2.813577) + (xy 1.086528 2.744269) (xy 1.133629 2.690211) (xy 1.170312 2.662505) (xy 1.23699 2.632572) + (xy 1.314272 2.618678) (xy 1.38611 2.622397) (xy 1.426308 2.6374) (xy 1.442082 2.64167) + (xy 1.45255 2.62575) (xy 1.459856 2.583089) (xy 1.465385 2.518106) (xy 1.471437 2.445732) + (xy 1.479844 2.402187) (xy 1.495141 2.377287) (xy 1.521864 2.360845) (xy 1.538654 2.353564) + (xy 1.602154 2.326963) (xy 1.602081 2.780289)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.395929 2.636662) (xy 2.398911 2.688068) (xy 2.401247 2.766192) (xy 2.402749 2.864857) + (xy 2.403231 2.968343) (xy 2.403231 3.318533) (xy 2.341401 3.380363) (xy 2.298793 3.418462) + (xy 2.26139 3.433895) (xy 2.21027 3.432918) (xy 2.189978 3.430433) (xy 2.126554 3.4232) + (xy 2.074095 3.419055) (xy 2.061308 3.418672) (xy 2.018199 3.421176) (xy 1.956544 3.427462) + (xy 1.932638 3.430433) (xy 1.873922 3.435028) (xy 1.834464 3.425046) (xy 1.795338 3.394228) + (xy 1.781215 3.380363) (xy 1.719385 3.318533) (xy 1.719385 2.663503) (xy 1.76915 2.640829) + (xy 1.812002 2.624034) (xy 1.837073 2.618154) (xy 1.843501 2.636736) (xy 1.849509 2.688655) + (xy 1.854697 2.768172) (xy 1.858664 2.869546) (xy 1.860577 2.955192) (xy 1.865923 3.292231) + (xy 1.91256 3.298825) (xy 1.954976 3.294214) (xy 1.97576 3.279287) (xy 1.98157 3.251377) + (xy 1.98653 3.191925) (xy 1.990246 3.108466) (xy 1.992324 3.008532) (xy 1.992624 2.957104) + (xy 1.992923 2.661054) (xy 2.054454 2.639604) (xy 2.098004 2.62502) (xy 2.121694 2.618219) + (xy 2.122377 2.618154) (xy 2.124754 2.636642) (xy 2.127366 2.687906) (xy 2.129995 2.765649) + (xy 2.132421 2.863574) (xy 2.134115 2.955192) (xy 2.139461 3.292231) (xy 2.256692 3.292231) + (xy 2.262072 2.984746) (xy 2.267451 2.677261) (xy 2.324601 2.647707) (xy 2.366797 2.627413) + (xy 2.39177 2.618204) (xy 2.392491 2.618154) (xy 2.395929 2.636662)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.887333 2.633528) (xy 2.94359 2.659117) (xy 2.987747 2.690124) (xy 3.020101 2.724795) + (xy 3.042438 2.76952) (xy 3.056546 2.830692) (xy 3.064211 2.914701) (xy 3.06722 3.02794) + (xy 3.067538 3.102509) (xy 3.067538 3.39342) (xy 3.017773 3.416095) (xy 2.978576 3.432667) + (xy 2.959157 3.438769) (xy 2.955442 3.42061) (xy 2.952495 3.371648) (xy 2.950691 3.300153) + (xy 2.950308 3.243385) (xy 2.948661 3.161371) (xy 2.944222 3.096309) (xy 2.93774 3.056467) + (xy 2.93259 3.048) (xy 2.897977 3.056646) (xy 2.84364 3.078823) (xy 2.780722 3.108886) + (xy 2.720368 3.141192) (xy 2.673721 3.170098) (xy 2.651926 3.189961) (xy 2.651839 3.190175) + (xy 2.653714 3.226935) (xy 2.670525 3.262026) (xy 2.700039 3.290528) (xy 2.743116 3.300061) + (xy 2.779932 3.29895) (xy 2.832074 3.298133) (xy 2.859444 3.310349) (xy 2.875882 3.342624) + (xy 2.877955 3.34871) (xy 2.885081 3.394739) (xy 2.866024 3.422687) (xy 2.816353 3.436007) + (xy 2.762697 3.43847) (xy 2.666142 3.42021) (xy 2.616159 3.394131) (xy 2.554429 3.332868) + (xy 2.52169 3.25767) (xy 2.518753 3.178211) (xy 2.546424 3.104167) (xy 2.588047 3.057769) + (xy 2.629604 3.031793) (xy 2.694922 2.998907) (xy 2.771038 2.965557) (xy 2.783726 2.960461) + (xy 2.867333 2.923565) (xy 2.91553 2.891046) (xy 2.93103 2.858718) (xy 2.91655 2.822394) + (xy 2.891692 2.794) (xy 2.832939 2.759039) (xy 2.768293 2.756417) (xy 2.709008 2.783358) + (xy 2.666339 2.837088) (xy 2.660739 2.85095) (xy 2.628133 2.901936) (xy 2.58053 2.939787) + (xy 2.520461 2.97085) (xy 2.520461 2.882768) (xy 2.523997 2.828951) (xy 2.539156 2.786534) + (xy 2.572768 2.741279) (xy 2.605035 2.70642) (xy 2.655209 2.657062) (xy 2.694193 2.630547) + (xy 2.736064 2.619911) (xy 2.78346 2.618154) (xy 2.887333 2.633528)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.570807 2.636782) (xy 3.594161 2.646988) (xy 3.649902 2.691134) (xy 3.697569 2.754967) + (xy 3.727048 2.823087) (xy 3.731846 2.85667) (xy 3.71576 2.903556) (xy 3.680475 2.928365) + (xy 3.642644 2.943387) (xy 3.625321 2.946155) (xy 3.616886 2.926066) (xy 3.60023 2.882351) + (xy 3.592923 2.862598) (xy 3.551948 2.794271) (xy 3.492622 2.760191) (xy 3.416552 2.761239) + (xy 3.410918 2.762581) (xy 3.370305 2.781836) (xy 3.340448 2.819375) (xy 3.320055 2.879809) + (xy 3.307836 2.967751) (xy 3.3025 3.087813) (xy 3.302 3.151698) (xy 3.301752 3.252403) + (xy 3.300126 3.321054) (xy 3.295801 3.364673) (xy 3.287454 3.390282) (xy 3.273765 3.404903) + (xy 3.253411 3.415558) (xy 3.252234 3.416095) (xy 3.213038 3.432667) (xy 3.193619 3.438769) + (xy 3.190635 3.420319) (xy 3.188081 3.369323) (xy 3.18614 3.292308) (xy 3.184997 3.195805) + (xy 3.184769 3.125184) (xy 3.185932 2.988525) (xy 3.190479 2.884851) (xy 3.199999 2.808108) + (xy 3.216081 2.752246) (xy 3.240313 2.711212) (xy 3.274286 2.678954) (xy 3.307833 2.65644) + (xy 3.388499 2.626476) (xy 3.482381 2.619718) (xy 3.570807 2.636782)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 4.245224 2.647838) (xy 4.322528 2.698361) (xy 4.359814 2.74359) (xy 4.389353 2.825663) + (xy 4.391699 2.890607) (xy 4.386385 2.977445) (xy 4.186115 3.065103) (xy 4.088739 3.109887) + (xy 4.025113 3.145913) (xy 3.992029 3.177117) (xy 3.98628 3.207436) (xy 4.004658 3.240805) + (xy 4.024923 3.262923) (xy 4.083889 3.298393) (xy 4.148024 3.300879) (xy 4.206926 3.273235) + (xy 4.250197 3.21832) (xy 4.257936 3.198928) (xy 4.295006 3.138364) (xy 4.337654 3.112552) + (xy 4.396154 3.090471) (xy 4.396154 3.174184) (xy 4.390982 3.23115) (xy 4.370723 3.279189) + (xy 4.328262 3.334346) (xy 4.321951 3.341514) (xy 4.27472 3.390585) (xy 4.234121 3.41692) + (xy 4.183328 3.429035) (xy 4.14122 3.433003) (xy 4.065902 3.433991) (xy 4.012286 3.421466) + (xy 3.978838 3.402869) (xy 3.926268 3.361975) (xy 3.889879 3.317748) (xy 3.86685 3.262126) + (xy 3.854359 3.187047) (xy 3.849587 3.084449) (xy 3.849206 3.032376) (xy 3.850501 2.969948) + (xy 3.968471 2.969948) (xy 3.969839 3.003438) (xy 3.973249 3.008923) (xy 3.995753 3.001472) + (xy 4.044182 2.981753) (xy 4.108908 2.953718) (xy 4.122443 2.947692) (xy 4.204244 2.906096) + (xy 4.249312 2.869538) (xy 4.259217 2.835296) (xy 4.235526 2.800648) (xy 4.21596 2.785339) + (xy 4.14536 2.754721) (xy 4.07928 2.75978) (xy 4.023959 2.797151) (xy 3.985636 2.863473) + (xy 3.973349 2.916116) (xy 3.968471 2.969948) (xy 3.850501 2.969948) (xy 3.85173 2.91072) + (xy 3.861032 2.82071) (xy 3.87946 2.755167) (xy 3.90936 2.706912) (xy 3.95308 2.668767) + (xy 3.972141 2.65644) (xy 4.058726 2.624336) (xy 4.153522 2.622316) (xy 4.245224 2.647838)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.139878 -3.712224) (xy 0.245612 -3.711645) (xy 0.322132 -3.710078) (xy 0.374372 -3.707028) + (xy 0.407263 -3.702004) (xy 0.425737 -3.694511) (xy 0.434727 -3.684056) (xy 0.439163 -3.670147) + (xy 0.439594 -3.668346) (xy 0.446333 -3.635855) (xy 0.458808 -3.571748) (xy 0.475719 -3.482849) + (xy 0.495771 -3.375981) (xy 0.517664 -3.257967) (xy 0.518429 -3.253822) (xy 0.540359 -3.138169) + (xy 0.560877 -3.035986) (xy 0.578659 -2.953402) (xy 0.592381 -2.896544) (xy 0.600718 -2.871542) + (xy 0.601116 -2.871099) (xy 0.625677 -2.85889) (xy 0.676315 -2.838544) (xy 0.742095 -2.814455) + (xy 0.742461 -2.814326) (xy 0.825317 -2.783182) (xy 0.923 -2.743509) (xy 1.015077 -2.703619) + (xy 1.019434 -2.701647) (xy 1.169407 -2.63358) (xy 1.501498 -2.860361) (xy 1.603374 -2.929496) + (xy 1.695657 -2.991303) (xy 1.773003 -3.042267) (xy 1.830064 -3.078873) (xy 1.861495 -3.097606) + (xy 1.864479 -3.098996) (xy 1.887321 -3.09281) (xy 1.929982 -3.062965) (xy 1.994128 -3.008053) + (xy 2.081421 -2.926666) (xy 2.170535 -2.840078) (xy 2.256441 -2.754753) (xy 2.333327 -2.676892) + (xy 2.396564 -2.611303) (xy 2.441523 -2.562795) (xy 2.463576 -2.536175) (xy 2.464396 -2.534805) + (xy 2.466834 -2.516537) (xy 2.45765 -2.486705) (xy 2.434574 -2.441279) (xy 2.395337 -2.37623) + (xy 2.33767 -2.28753) (xy 2.260795 -2.173343) (xy 2.19257 -2.072838) (xy 2.131582 -1.982697) + (xy 2.081356 -1.908151) (xy 2.045416 -1.854435) (xy 2.027287 -1.826782) (xy 2.026146 -1.824905) + (xy 2.028359 -1.79841) (xy 2.045138 -1.746914) (xy 2.073142 -1.680149) (xy 2.083122 -1.658828) + (xy 2.126672 -1.563841) (xy 2.173134 -1.456063) (xy 2.210877 -1.362808) (xy 2.238073 -1.293594) + (xy 2.259675 -1.240994) (xy 2.272158 -1.213503) (xy 2.273709 -1.211384) (xy 2.296668 -1.207876) + (xy 2.350786 -1.198262) (xy 2.428868 -1.183911) (xy 2.523719 -1.166193) (xy 2.628143 -1.146475) + (xy 2.734944 -1.126126) (xy 2.836926 -1.106514) (xy 2.926894 -1.089009) (xy 2.997653 -1.074978) + (xy 3.042006 -1.065791) (xy 3.052885 -1.063193) (xy 3.064122 -1.056782) (xy 3.072605 -1.042303) + (xy 3.078714 -1.014867) (xy 3.082832 -0.969589) (xy 3.085341 -0.90158) (xy 3.086621 -0.805953) + (xy 3.087054 -0.67782) (xy 3.087077 -0.625299) (xy 3.087077 -0.198155) (xy 2.9845 -0.177909) + (xy 2.927431 -0.16693) (xy 2.842269 -0.150905) (xy 2.739372 -0.131767) (xy 2.629096 -0.111449) + (xy 2.598615 -0.105868) (xy 2.496855 -0.086083) (xy 2.408205 -0.066627) (xy 2.340108 -0.049303) + (xy 2.300004 -0.035912) (xy 2.293323 -0.031921) (xy 2.276919 -0.003658) (xy 2.253399 0.051109) + (xy 2.227316 0.121588) (xy 2.222142 0.136769) (xy 2.187956 0.230896) (xy 2.145523 0.337101) + (xy 2.103997 0.432473) (xy 2.103792 0.432916) (xy 2.03464 0.582525) (xy 2.489512 1.251617) + (xy 2.1975 1.544116) (xy 2.10918 1.63117) (xy 2.028625 1.707909) (xy 1.96036 1.770237) + (xy 1.908908 1.814056) (xy 1.878794 1.83527) (xy 1.874474 1.836616) (xy 1.849111 1.826016) + (xy 1.797358 1.796547) (xy 1.724868 1.751705) (xy 1.637294 1.694984) (xy 1.542612 1.631462) + (xy 1.446516 1.566668) (xy 1.360837 1.510287) (xy 1.291016 1.465788) (xy 1.242494 1.436639) + (xy 1.220782 1.426308) (xy 1.194293 1.43505) (xy 1.144062 1.458087) (xy 1.080451 1.490631) + (xy 1.073708 1.494249) (xy 0.988046 1.53721) (xy 0.929306 1.558279) (xy 0.892772 1.558503) + (xy 0.873731 1.538928) (xy 0.87362 1.538654) (xy 0.864102 1.515472) (xy 0.841403 1.460441) + (xy 0.807282 1.377822) (xy 0.7635 1.271872) (xy 0.711816 1.146852) (xy 0.653992 1.00702) + (xy 0.597991 0.871637) (xy 0.536447 0.722234) (xy 0.479939 0.583832) (xy 0.430161 0.460673) + (xy 0.388806 0.357002) (xy 0.357568 0.277059) (xy 0.338141 0.225088) (xy 0.332154 0.205692) + (xy 0.347168 0.183443) (xy 0.386439 0.147982) (xy 0.438807 0.108887) (xy 0.587941 -0.014755) + (xy 0.704511 -0.156478) (xy 0.787118 -0.313296) (xy 0.834366 -0.482225) (xy 0.844857 -0.660278) + (xy 0.837231 -0.742461) (xy 0.795682 -0.912969) (xy 0.724123 -1.063541) (xy 0.626995 -1.192691) + (xy 0.508734 -1.298936) (xy 0.37378 -1.38079) (xy 0.226571 -1.436768) (xy 0.071544 -1.465385) + (xy -0.086861 -1.465156) (xy -0.244206 -1.434595) (xy -0.396054 -1.372218) (xy -0.537965 -1.27654) + (xy -0.597197 -1.222428) (xy -0.710797 -1.08348) (xy -0.789894 -0.931639) (xy -0.835014 -0.771333) + (xy -0.846684 -0.606988) (xy -0.825431 -0.443029) (xy -0.77178 -0.283882) (xy -0.68626 -0.133975) + (xy -0.569395 0.002267) (xy -0.438807 0.108887) (xy -0.384412 0.149642) (xy -0.345986 0.184718) + (xy -0.332154 0.205726) (xy -0.339397 0.228635) (xy -0.359995 0.283365) (xy -0.392254 0.365672) + (xy -0.434479 0.471315) (xy -0.484977 0.59605) (xy -0.542052 0.735636) (xy -0.598146 0.87167) + (xy -0.660033 1.021201) (xy -0.717356 1.159767) (xy -0.768356 1.283107) (xy -0.811273 1.386964) + (xy -0.844347 1.46708) (xy -0.865819 1.519195) (xy -0.873775 1.538654) (xy -0.892571 1.558423) + (xy -0.928926 1.558365) (xy -0.987521 1.537441) (xy -1.073032 1.494613) (xy -1.073708 1.494249) + (xy -1.138093 1.461012) (xy -1.190139 1.436802) (xy -1.219488 1.426404) (xy -1.220783 1.426308) + (xy -1.242876 1.436855) (xy -1.291652 1.466184) (xy -1.361669 1.510827) (xy -1.447486 1.567314) + (xy -1.542612 1.631462) (xy -1.63946 1.696411) (xy -1.726747 1.752896) (xy -1.798819 1.797421) + (xy -1.850023 1.82649) (xy -1.874474 1.836616) (xy -1.89699 1.823307) (xy -1.942258 1.786112) + (xy -2.005756 1.729128) (xy -2.082961 1.656449) (xy -2.169349 1.572171) (xy -2.197601 1.544016) + (xy -2.489713 1.251416) (xy -2.267369 0.925104) (xy -2.199798 0.824897) (xy -2.140493 0.734963) + (xy -2.092783 0.66051) (xy -2.059993 0.606751) (xy -2.045452 0.578894) (xy -2.045026 0.576912) + (xy -2.052692 0.550655) (xy -2.073311 0.497837) (xy -2.103315 0.42731) (xy -2.124375 0.380093) + (xy -2.163752 0.289694) (xy -2.200835 0.198366) (xy -2.229585 0.1212) (xy -2.237395 0.097692) + (xy -2.259583 0.034916) (xy -2.281273 -0.013589) (xy -2.293187 -0.031921) (xy -2.319477 -0.043141) + (xy -2.376858 -0.059046) (xy -2.457882 -0.077833) (xy -2.555105 -0.097701) (xy -2.598615 -0.105868) + (xy -2.709104 -0.126171) (xy -2.815084 -0.14583) (xy -2.906199 -0.162912) (xy -2.972092 -0.175482) + (xy -2.9845 -0.177909) (xy -3.087077 -0.198155) (xy -3.087077 -0.625299) (xy -3.086847 -0.765754) + (xy -3.085901 -0.872021) (xy -3.083859 -0.948987) (xy -3.080338 -1.00154) (xy -3.074957 -1.034567) + (xy -3.067334 -1.052955) (xy -3.057088 -1.061592) (xy -3.052885 -1.063193) (xy -3.02753 -1.068873) + (xy -2.971516 -1.080205) (xy -2.892036 -1.095821) (xy -2.796288 -1.114353) (xy -2.691467 -1.134431) + (xy -2.584768 -1.154688) (xy -2.483387 -1.173754) (xy -2.394521 -1.190261) (xy -2.325363 -1.202841) + (xy -2.283111 -1.210125) (xy -2.27371 -1.211384) (xy -2.265193 -1.228237) (xy -2.24634 -1.27313) + (xy -2.220676 -1.33757) (xy -2.210877 -1.362808) (xy -2.171352 -1.460314) (xy -2.124808 -1.568041) + (xy -2.083123 -1.658828) (xy -2.05245 -1.728247) (xy -2.032044 -1.78529) (xy -2.025232 -1.820223) + (xy -2.026318 -1.824905) (xy -2.040715 -1.847009) (xy -2.073588 -1.896169) (xy -2.12141 -1.967152) + (xy -2.180652 -2.054722) (xy -2.247785 -2.153643) (xy -2.261059 -2.17317) (xy -2.338954 -2.28886) + (xy -2.396213 -2.376956) (xy -2.435119 -2.441514) (xy -2.457956 -2.486589) (xy -2.467006 -2.516237) + (xy -2.464552 -2.534515) (xy -2.464489 -2.534631) (xy -2.445173 -2.558639) (xy -2.402449 -2.605053) + (xy -2.340949 -2.669063) (xy -2.265302 -2.745855) (xy -2.180139 -2.830618) (xy -2.170535 -2.840078) + (xy -2.06321 -2.944011) (xy -1.980385 -3.020325) (xy -1.920395 -3.070429) (xy -1.881577 -3.09573) + (xy -1.86448 -3.098996) (xy -1.839527 -3.08475) (xy -1.787745 -3.051844) (xy -1.71448 -3.003792) + (xy -1.62508 -2.94411) (xy -1.524889 -2.876312) (xy -1.501499 -2.860361) (xy -1.169407 -2.63358) + (xy -1.019435 -2.701647) (xy -0.92823 -2.741315) (xy -0.830331 -2.781209) (xy -0.746169 -2.813017) + (xy -0.742462 -2.814326) (xy -0.676631 -2.838424) (xy -0.625884 -2.8588) (xy -0.601158 -2.871064) + (xy -0.601116 -2.871099) (xy -0.593271 -2.893266) (xy -0.579934 -2.947783) (xy -0.56243 -3.02852) + (xy -0.542083 -3.12935) (xy -0.520218 -3.244144) (xy -0.518429 -3.253822) (xy -0.496496 -3.372096) + (xy -0.47636 -3.479458) (xy -0.45932 -3.569083) (xy -0.446672 -3.634149) (xy -0.439716 -3.667832) + (xy -0.439594 -3.668346) (xy -0.435361 -3.682675) (xy -0.427129 -3.693493) (xy -0.409967 -3.701294) + (xy -0.378942 -3.706571) (xy -0.329122 -3.709818) (xy -0.255576 -3.711528) (xy -0.153371 -3.712193) + (xy -0.017575 -3.712307) (xy 0 -3.712308) (xy 0.139878 -3.712224)) (layer F.SilkS) (width 0.01)) + ) + + (gr_text "heater\n" (at 177.8 97.536) (layer F.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.2))) + ) + (dimension 3 (width 0.3) (layer Margin) (tstamp 5C35C906) + (gr_text "3.000 mm" (at 187 94.8) (layer Margin) (tstamp 5C35C906) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 188.5 98) (xy 188.5 96.313579))) + (feature2 (pts (xy 185.5 98) (xy 185.5 96.313579))) + (crossbar (pts (xy 185.5 96.9) (xy 188.5 96.9))) + (arrow1a (pts (xy 188.5 96.9) (xy 187.373496 97.486421))) + (arrow1b (pts (xy 188.5 96.9) (xy 187.373496 96.313579))) + (arrow2a (pts (xy 185.5 96.9) (xy 186.626504 97.486421))) + (arrow2b (pts (xy 185.5 96.9) (xy 186.626504 96.313579))) + ) + (dimension 22 (width 0.3) (layer Margin) + (gr_text "22.000 mm" (at 201.5 91.8 270) (layer Margin) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 187.2 102.8) (xy 199.986421 102.8))) + (feature2 (pts (xy 187.2 80.8) (xy 199.986421 80.8))) + (crossbar (pts (xy 199.4 80.8) (xy 199.4 102.8))) + (arrow1a (pts (xy 199.4 102.8) (xy 198.813579 101.673496))) + (arrow1b (pts (xy 199.4 102.8) (xy 199.986421 101.673496))) + (arrow2a (pts (xy 199.4 80.8) (xy 198.813579 81.926504))) + (arrow2b (pts (xy 199.4 80.8) (xy 199.986421 81.926504))) + ) + (dimension 80 (width 0.3) (layer Margin) + (gr_text "80.000 mm" (at 150.2 109.3) (layer Margin) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 190.2 99.9) (xy 190.2 107.786421))) + (feature2 (pts (xy 110.2 99.9) (xy 110.2 107.786421))) + (crossbar (pts (xy 110.2 107.2) (xy 190.2 107.2))) + (arrow1a (pts (xy 190.2 107.2) (xy 189.073496 107.786421))) + (arrow1b (pts (xy 190.2 107.2) (xy 189.073496 106.613579))) + (arrow2a (pts (xy 110.2 107.2) (xy 111.326504 107.786421))) + (arrow2b (pts (xy 110.2 107.2) (xy 111.326504 106.613579))) + ) + (gr_text temp (at 161.4 83.5) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_circle (center 115.057082 97.942918) (end 111.857082 97.942918) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 190.199999 83.8) (end 190.199999 99.8) (layer Edge.Cuts) (width 0.1)) + (gr_arc (start 187.2 83.8) (end 190.199999 83.8) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_circle (center 185.342918 97.942918) (end 182.142918 97.942918) (layer Edge.Cuts) (width 0.1)) + (gr_text GND (at 141.5 83.5) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text 5V (at 144 83.5) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text 12V (at 146.4 83.5) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text "heat\n" (at 158.9 83.5) (layer F.SilkS) (tstamp 5C34AE5B) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text "fan\n" (at 156.4 83.5) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text "OpenPLC\nFOSSEE" (at 120.142 87.376) (layer F.SilkS) + (effects (font (size 2 2) (thickness 0.4))) + ) + (gr_arc (start 187.200001 99.8) (end 187.2 102.8) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 187.2 102.8) (end 113.2 102.8) (layer Edge.Cuts) (width 0.1)) + (gr_arc (start 113.2 83.8) (end 113.2 80.8) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_arc (start 113.2 99.8) (end 110.199999 99.8) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 113.2 80.8) (end 187.2 80.800001) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 110.199999 99.8) (end 110.2 83.800001) (layer Edge.Cuts) (width 0.1)) + + (segment (start 142.72 95.5) (end 142.72 97.680001) (width 1) (layer F.Cu) (net 1) (tstamp 5C348E16)) + (segment (start 141.5 94.28) (end 142.72 95.5) (width 1) (layer F.Cu) (net 1)) + (segment (start 141.5 86.8) (end 141.5 94.28) (width 1) (layer F.Cu) (net 1)) + (segment (start 133.5 95.2) (end 133.5 97.300002) (width 1) (layer F.Cu) (net 1)) + (segment (start 131.5 86.8) (end 131.5 93.2) (width 1) (layer F.Cu) (net 1)) + (segment (start 131.5 93.2) (end 133.5 95.2) (width 1) (layer F.Cu) (net 1)) + (segment (start 185.7 85.1) (end 185.7 91.1) (width 1) (layer F.Cu) (net 1)) + (segment (start 144.739999 99.7) (end 142.72 97.680001) (width 1) (layer F.Cu) (net 1)) + (segment (start 159.2 99.7) (end 144.739999 99.7) (width 1) (layer F.Cu) (net 1)) + (segment (start 159.920001 95.6) (end 159.920001 98.979999) (width 1) (layer F.Cu) (net 1)) + (segment (start 159.920001 98.979999) (end 159.2 99.7) (width 1) (layer F.Cu) (net 1)) + (segment (start 140.2 99.7) (end 140.700001 99.7) (width 1) (layer F.Cu) (net 1)) + (segment (start 140.700001 99.7) (end 141.300001 99.1) (width 1) (layer F.Cu) (net 1)) + (segment (start 141.300001 99.1) (end 142.72 97.680001) (width 1) (layer F.Cu) (net 1)) + (segment (start 140.900001 99.5) (end 141.300001 99.1) (width 1) (layer F.Cu) (net 1)) + (segment (start 140.2 99.7) (end 140.8 99.7) (width 1) (layer F.Cu) (net 1)) + (segment (start 136.3 99.7) (end 135.899998 99.7) (width 1) (layer F.Cu) (net 1)) + (segment (start 133.5 97.300002) (end 134.7 98.500002) (width 1) (layer F.Cu) (net 1)) + (segment (start 135.899998 99.7) (end 134.7 98.500002) (width 1) (layer F.Cu) (net 1)) + (segment (start 134.7 98.500002) (end 135.699998 99.5) (width 1) (layer F.Cu) (net 1)) + (segment (start 136.3 99.7) (end 140.2 99.7) (width 1) (layer F.Cu) (net 1)) + (segment (start 160.640002 99.7) (end 159.920001 98.979999) (width 1) (layer F.Cu) (net 1)) + (segment (start 177.600002 99.7) (end 178.8 98.500002) (width 1) (layer F.Cu) (net 1)) + (segment (start 177.5 99.7) (end 177.600002 99.7) (width 1) (layer F.Cu) (net 1)) + (segment (start 177.5 99.7) (end 160.640002 99.7) (width 1) (layer F.Cu) (net 1)) + (segment (start 178.8 98.500002) (end 178 99.300002) (width 1) (layer F.Cu) (net 1)) + (segment (start 185.7 91.1) (end 185.7 91.600002) (width 1) (layer F.Cu) (net 1)) + (segment (start 185.7 91.600002) (end 178.8 98.500002) (width 1) (layer F.Cu) (net 1)) + (segment (start 139.5 85.6) (end 140 85.1) (width 0.6) (layer F.Cu) (net 2)) + (segment (start 140 85.1) (end 143.537436 85.1) (width 0.6) (layer F.Cu) (net 2)) + (segment (start 144 85.562564) (end 144 86.8) (width 0.6) (layer F.Cu) (net 2)) + (segment (start 136.25 96.85) (end 138.45 96.85) (width 0.6) (layer F.Cu) (net 2)) + (segment (start 138.45 96.85) (end 139.5 95.8) (width 0.6) (layer F.Cu) (net 2)) + (segment (start 139.5 95.8) (end 139.5 85.6) (width 0.6) (layer F.Cu) (net 2)) + (segment (start 143.537436 85.1) (end 144 85.562564) (width 0.6) (layer F.Cu) (net 2)) + (segment (start 168.8 88.675) (end 168.8 86.8) (width 1) (layer B.Cu) (net 3)) + (segment (start 167.275 90.2) (end 168.8 88.675) (width 1) (layer B.Cu) (net 3)) + (segment (start 146.5 88.037436) (end 146.5 86.8) (width 1) (layer B.Cu) (net 3)) + (segment (start 146.5 88.5) (end 148.2 90.2) (width 1) (layer B.Cu) (net 3)) + (segment (start 146.5 88.037436) (end 146.5 88.5) (width 1) (layer B.Cu) (net 3)) + (segment (start 148.2 90.2) (end 167.275 90.2) (width 1) (layer B.Cu) (net 3)) + (segment (start 136.8 90) (end 144.537436 90) (width 1) (layer B.Cu) (net 3) (status 1000000)) + (segment (start 130.76 95.9) (end 130.76 94.202944) (width 1) (layer B.Cu) (net 3) (status 1000000)) + (segment (start 130.76 94.202944) (end 134.962944 90) (width 1) (layer B.Cu) (net 3) (status 1000000)) + (segment (start 134.962944 90) (end 136.8 90) (width 1) (layer B.Cu) (net 3) (status 1000000)) + (segment (start 144.537436 90) (end 146.5 88.037436) (width 1) (layer B.Cu) (net 3) (status 1000000)) + (segment (start 147.8 97.7) (end 147.8 95.5) (width 0.6) (layer B.Cu) (net 4) (tstamp 5C348FCC)) + (segment (start 150.3 100.2) (end 147.8 97.7) (width 0.6) (layer B.Cu) (net 4) (tstamp 5C348CAE)) + (segment (start 167.1 100.2) (end 165.5 100.2) (width 0.6) (layer B.Cu) (net 4)) + (segment (start 171.4 95.9) (end 167.1 100.2) (width 0.6) (layer B.Cu) (net 4)) + (segment (start 165.5 100.2) (end 150.3 100.2) (width 0.6) (layer B.Cu) (net 4)) + (segment (start 151.000001 93.25) (end 151 94.6) (width 0.6) (layer F.Cu) (net 5) (tstamp 5C348C90)) + (segment (start 150.550001 92.8) (end 151.000001 93.25) (width 0.6) (layer F.Cu) (net 5) (tstamp 5C349011)) + (segment (start 147.96 92.8) (end 150.550001 92.8) (width 0.6) (layer F.Cu) (net 5) (tstamp 5C348C9F)) + (segment (start 145.26 95.5) (end 147.96 92.8) (width 0.6) (layer F.Cu) (net 5) (tstamp 5C348E22)) + (segment (start 135 94.15) (end 136.25 94.15) (width 0.6) (layer F.Cu) (net 6) (tstamp 5C349077)) + (segment (start 134 93.15) (end 135 94.15) (width 0.6) (layer F.Cu) (net 6) (tstamp 5C34900E)) + (segment (start 134 86.8) (end 134 93.15) (width 0.6) (layer F.Cu) (net 6) (tstamp 5C349062)) + (segment (start 136.25 94.15) (end 136.25 92.8) (width 0.6) (layer F.Cu) (net 6)) + (segment (start 138.3 90.75) (end 138.3 84.8) (width 0.6) (layer F.Cu) (net 6)) + (segment (start 136.25 92.8) (end 138.3 90.75) (width 0.6) (layer F.Cu) (net 6)) + (segment (start 161.4 85.562564) (end 161.4 86.8) (width 0.6) (layer F.Cu) (net 6)) + (segment (start 159.437436 83.6) (end 161.4 85.562564) (width 0.6) (layer F.Cu) (net 6)) + (segment (start 138.3 84.8) (end 139.5 83.6) (width 0.6) (layer F.Cu) (net 6)) + (segment (start 139.5 83.6) (end 159.437436 83.6) (width 0.6) (layer F.Cu) (net 6)) + (segment (start 171.3 88.037436) (end 171.3 86.8) (width 0.6) (layer B.Cu) (net 7)) + (segment (start 171.3 90.660001) (end 171.3 88.037436) (width 0.6) (layer B.Cu) (net 7)) + (segment (start 166.360001 95.6) (end 171.3 90.660001) (width 0.6) (layer B.Cu) (net 7)) + (segment (start 165.000001 95.6) (end 166.360001 95.6) (width 0.6) (layer B.Cu) (net 7)) + (segment (start 157.25 97.3) (end 158.1 96.45) (width 0.6) (layer F.Cu) (net 8)) + (segment (start 156 97.3) (end 157.25 97.3) (width 0.6) (layer F.Cu) (net 8)) + (segment (start 162.460001 93.560001) (end 162.460001 95.6) (width 0.6) (layer F.Cu) (net 8)) + (segment (start 158.1 93.8) (end 158.7 93.2) (width 0.6) (layer F.Cu) (net 8)) + (segment (start 158.7 93.2) (end 162.1 93.2) (width 0.6) (layer F.Cu) (net 8)) + (segment (start 158.1 96.45) (end 158.1 93.8) (width 0.6) (layer F.Cu) (net 8)) + (segment (start 162.1 93.2) (end 162.460001 93.560001) (width 0.6) (layer F.Cu) (net 8)) + (segment (start 152.25 97.3) (end 153.5 96.05) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 151 97.3) (end 152.25 97.3) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 153.5 96.05) (end 153.5 85.9) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 153.5 85.9) (end 154.8 84.6) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 154.8 84.6) (end 158.2 84.6) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 158.9 85.3) (end 158.9 86.8) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 158.2 84.6) (end 158.9 85.3) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 158.9 88.037436) (end 158.9 86.8) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 176.7 85.1) (end 167.309998 85.1) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 167.309998 85.1) (end 166.5 85.909998) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 166.5 87.4) (end 165.3 88.6) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 166.5 85.909998) (end 166.5 87.4) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 165.3 88.6) (end 159.462564 88.6) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 159.462564 88.6) (end 158.9 88.037436) (width 0.6) (layer F.Cu) (net 9)) + (segment (start 156.4 94.2) (end 156 94.6) (width 0.6) (layer F.Cu) (net 10)) + (segment (start 157.1 91.1) (end 156.4 91.8) (width 0.6) (layer F.Cu) (net 10)) + (segment (start 176.7 91.1) (end 157.1 91.1) (width 0.6) (layer F.Cu) (net 10)) + (segment (start 156.4 86.8) (end 156.4 91.8) (width 0.6) (layer F.Cu) (net 10)) + (segment (start 156.4 91.8) (end 156.4 94.2) (width 0.6) (layer F.Cu) (net 10)) + (segment (start 179.4 85.1) (end 183 85.1) (width 0.6) (layer F.Cu) (net 12)) + (segment (start 179.4 91.1) (end 183 91.1) (width 0.6) (layer F.Cu) (net 13)) + + (zone (net 1) (net_name GND) (layer F.Cu) (tstamp 5C46E692) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 108 78.5) (xy 191.2 78.5) (xy 191.2 109.6) (xy 107.9 108.9) + ) + ) + (filled_polygon + (pts + (xy 187.160207 81.485001) (xy 187.731494 81.551606) (xy 188.234485 81.734183) (xy 188.681978 82.027572) (xy 189.049976 82.41604) + (xy 189.318738 82.878747) (xy 189.476564 83.399847) (xy 189.514999 83.830506) (xy 189.515 99.760215) (xy 189.448395 100.331495) + (xy 189.265817 100.834489) (xy 188.972429 101.28198) (xy 188.583961 101.649978) (xy 188.121252 101.91874) (xy 187.600155 102.076565) + (xy 187.169495 102.115) (xy 113.239785 102.115) (xy 112.668505 102.048396) (xy 112.165516 101.86582) (xy 111.71802 101.572429) + (xy 111.35002 101.183959) (xy 111.08126 100.721254) (xy 110.923434 100.200153) (xy 110.884998 99.769484) (xy 110.884998 97.99744) + (xy 111.152463 97.99744) (xy 111.261574 98.861148) (xy 111.559328 99.679218) (xy 112.030924 100.410992) (xy 112.652924 101.0201) + (xy 113.394414 101.476268) (xy 114.218541 101.756823) (xy 115.084344 101.847823) (xy 115.948792 101.744744) (xy 116.768921 101.452709) + (xy 117.50397 100.986233) (xy 118.117405 100.3685) (xy 118.578738 99.630213) (xy 118.86504 98.808065) (xy 118.962082 97.942918) + (xy 118.960559 97.833884) (xy 118.839399 96.971784) (xy 118.530253 96.157951) (xy 118.358872 95.9) (xy 128.889051 95.9) + (xy 129.031469 96.615981) (xy 129.437039 97.222961) (xy 130.044019 97.628531) (xy 130.579273 97.735) (xy 130.940727 97.735) + (xy 131.475981 97.628531) (xy 132.082961 97.222961) (xy 132.488531 96.615981) (xy 132.630949 95.9) (xy 132.488531 95.184019) + (xy 132.082961 94.577039) (xy 131.475981 94.171469) (xy 130.940727 94.065) (xy 130.579273 94.065) (xy 130.044019 94.171469) + (xy 129.437039 94.577039) (xy 129.031469 95.184019) (xy 128.889051 95.9) (xy 118.358872 95.9) (xy 118.048486 95.432832) + (xy 117.418042 94.832469) (xy 116.670255 94.386698) (xy 115.842291 94.117677) (xy 114.975302 94.038774) (xy 114.112377 94.153913) + (xy 113.296405 94.45737) (xy 112.567941 94.934064) (xy 111.963191 95.560301) (xy 111.512211 96.304958) (xy 111.237416 97.131023) + (xy 111.152463 97.99744) (xy 110.884998 97.99744) (xy 110.884999 87.08575) (xy 129.99 87.08575) (xy 129.99 87.80131) + (xy 130.086673 88.034699) (xy 130.265302 88.213327) (xy 130.498691 88.31) (xy 131.21425 88.31) (xy 131.373 88.15125) + (xy 131.373 86.927) (xy 130.14875 86.927) (xy 129.99 87.08575) (xy 110.884999 87.08575) (xy 110.884999 85.79869) + (xy 129.99 85.79869) (xy 129.99 86.51425) (xy 130.14875 86.673) (xy 131.373 86.673) (xy 131.373 85.44875) + (xy 131.627 85.44875) (xy 131.627 86.673) (xy 131.647 86.673) (xy 131.647 86.927) (xy 131.627 86.927) + (xy 131.627 88.15125) (xy 131.78575 88.31) (xy 132.501309 88.31) (xy 132.734698 88.213327) (xy 132.913327 88.034699) + (xy 132.967779 87.903241) (xy 133.065 88.000462) (xy 133.065001 93.05791) (xy 133.046683 93.15) (xy 133.11925 93.514818) + (xy 133.248273 93.707914) (xy 133.325904 93.824097) (xy 133.40397 93.876259) (xy 134.273739 94.746028) (xy 134.325903 94.824097) + (xy 134.635181 95.03075) (xy 134.907914 95.085) (xy 134.992714 95.101868) (xy 135.001843 95.147765) (xy 135.142191 95.357809) + (xy 135.352235 95.498157) (xy 135.3615 95.5) (xy 135.352235 95.501843) (xy 135.142191 95.642191) (xy 135.001843 95.852235) + (xy 134.95256 96.1) (xy 134.95256 97.6) (xy 135.001843 97.847765) (xy 135.142191 98.057809) (xy 135.352235 98.198157) + (xy 135.6 98.24744) (xy 136.9 98.24744) (xy 137.147765 98.198157) (xy 137.357809 98.057809) (xy 137.498157 97.847765) + (xy 137.510642 97.785) (xy 138.357914 97.785) (xy 138.45 97.803317) (xy 138.542086 97.785) (xy 138.814819 97.73075) + (xy 139.124097 97.524097) (xy 139.176261 97.446028) (xy 140.096031 96.526259) (xy 140.174097 96.474097) (xy 140.38075 96.164819) + (xy 140.435 95.892086) (xy 140.435 95.892083) (xy 140.453316 95.800001) (xy 140.435 95.707919) (xy 140.435 88.283618) + (xy 140.498691 88.31) (xy 141.21425 88.31) (xy 141.373 88.15125) (xy 141.373 86.927) (xy 141.353 86.927) + (xy 141.353 86.673) (xy 141.373 86.673) (xy 141.373 86.653) (xy 141.627 86.653) (xy 141.627 86.673) + (xy 141.647 86.673) (xy 141.647 86.927) (xy 141.627 86.927) (xy 141.627 88.15125) (xy 141.78575 88.31) + (xy 142.501309 88.31) (xy 142.734698 88.213327) (xy 142.913327 88.034699) (xy 142.967779 87.903241) (xy 143.144654 88.080116) + (xy 143.699642 88.31) (xy 144.300358 88.31) (xy 144.855346 88.080116) (xy 145.25 87.685462) (xy 145.644654 88.080116) + (xy 146.199642 88.31) (xy 146.800358 88.31) (xy 147.355346 88.080116) (xy 147.75 87.685462) (xy 148.144654 88.080116) + (xy 148.699642 88.31) (xy 149.300358 88.31) (xy 149.855346 88.080116) (xy 150.280116 87.655346) (xy 150.51 87.100358) + (xy 150.51 86.499642) (xy 150.280116 85.944654) (xy 149.855346 85.519884) (xy 149.300358 85.29) (xy 148.699642 85.29) + (xy 148.144654 85.519884) (xy 147.75 85.914538) (xy 147.355346 85.519884) (xy 146.800358 85.29) (xy 146.199642 85.29) + (xy 145.644654 85.519884) (xy 145.25 85.914538) (xy 144.944143 85.608681) (xy 144.953316 85.562563) (xy 144.935 85.470479) + (xy 144.935 85.470478) (xy 144.88075 85.197745) (xy 144.674097 84.888467) (xy 144.596028 84.836303) (xy 144.294725 84.535) + (xy 153.542711 84.535) (xy 152.90397 85.173741) (xy 152.825904 85.225903) (xy 152.773742 85.303969) (xy 152.773741 85.30397) + (xy 152.61925 85.535182) (xy 152.546683 85.9) (xy 152.565001 85.99209) (xy 152.565 95.66271) (xy 152.118908 96.108802) + (xy 152.107809 96.092191) (xy 151.897765 95.951843) (xy 151.8885 95.95) (xy 151.897765 95.948157) (xy 152.107809 95.807809) + (xy 152.248157 95.597765) (xy 152.29744 95.35) (xy 152.29744 93.85) (xy 152.248157 93.602235) (xy 152.107809 93.392191) + (xy 151.946477 93.284392) (xy 151.953318 93.249999) (xy 151.880751 92.885181) (xy 151.72626 92.65397) (xy 151.674098 92.575904) + (xy 151.596032 92.523742) (xy 151.276262 92.203972) (xy 151.224098 92.125903) (xy 150.91482 91.91925) (xy 150.642087 91.865) + (xy 150.550001 91.846683) (xy 150.457915 91.865) (xy 148.052086 91.865) (xy 147.96 91.846683) (xy 147.867914 91.865) + (xy 147.595181 91.91925) (xy 147.285903 92.125903) (xy 147.233739 92.203972) (xy 145.332711 94.105) (xy 144.982517 94.105) + (xy 144.469796 94.317376) (xy 144.077376 94.709796) (xy 143.865 95.222517) (xy 143.865 95.777483) (xy 144.077376 96.290204) + (xy 144.469796 96.682624) (xy 144.982517 96.895) (xy 145.537483 96.895) (xy 146.050204 96.682624) (xy 146.405877 96.326951) + (xy 146.441843 96.507765) (xy 146.582191 96.717809) (xy 146.792235 96.858157) (xy 147.04 96.90744) (xy 148.56 96.90744) + (xy 148.807765 96.858157) (xy 149.017809 96.717809) (xy 149.158157 96.507765) (xy 149.20744 96.26) (xy 149.20744 94.74) + (xy 149.158157 94.492235) (xy 149.017809 94.282191) (xy 148.807765 94.141843) (xy 148.56 94.09256) (xy 147.989729 94.09256) + (xy 148.347289 93.735) (xy 149.725435 93.735) (xy 149.70256 93.85) (xy 149.70256 95.35) (xy 149.751843 95.597765) + (xy 149.892191 95.807809) (xy 150.102235 95.948157) (xy 150.1115 95.95) (xy 150.102235 95.951843) (xy 149.892191 96.092191) + (xy 149.751843 96.302235) (xy 149.70256 96.55) (xy 149.70256 98.05) (xy 149.751843 98.297765) (xy 149.892191 98.507809) + (xy 150.102235 98.648157) (xy 150.35 98.69744) (xy 151.65 98.69744) (xy 151.897765 98.648157) (xy 152.107809 98.507809) + (xy 152.248157 98.297765) (xy 152.257286 98.251868) (xy 152.342086 98.235) (xy 152.614819 98.18075) (xy 152.924097 97.974097) + (xy 152.976261 97.896028) (xy 154.096031 96.776259) (xy 154.174097 96.724097) (xy 154.38075 96.414819) (xy 154.435 96.142086) + (xy 154.435 96.142085) (xy 154.453317 96.05) (xy 154.435 95.957914) (xy 154.435 86.287289) (xy 154.897491 85.824798) + (xy 154.87756 85.925) (xy 154.87756 87.675) (xy 154.926843 87.922765) (xy 155.067191 88.132809) (xy 155.277235 88.273157) + (xy 155.465 88.310505) (xy 155.465001 91.70791) (xy 155.446683 91.8) (xy 155.465 91.892086) (xy 155.465001 93.20256) + (xy 155.35 93.20256) (xy 155.102235 93.251843) (xy 154.892191 93.392191) (xy 154.751843 93.602235) (xy 154.70256 93.85) + (xy 154.70256 95.35) (xy 154.751843 95.597765) (xy 154.892191 95.807809) (xy 155.102235 95.948157) (xy 155.1115 95.95) + (xy 155.102235 95.951843) (xy 154.892191 96.092191) (xy 154.751843 96.302235) (xy 154.70256 96.55) (xy 154.70256 98.05) + (xy 154.751843 98.297765) (xy 154.892191 98.507809) (xy 155.102235 98.648157) (xy 155.35 98.69744) (xy 156.65 98.69744) + (xy 156.897765 98.648157) (xy 157.107809 98.507809) (xy 157.248157 98.297765) (xy 157.257286 98.251868) (xy 157.342086 98.235) + (xy 157.614819 98.18075) (xy 157.889161 97.99744) (xy 181.438299 97.99744) (xy 181.54741 98.861148) (xy 181.845164 99.679218) + (xy 182.31676 100.410992) (xy 182.93876 101.0201) (xy 183.68025 101.476268) (xy 184.504377 101.756823) (xy 185.37018 101.847823) + (xy 186.234628 101.744744) (xy 187.054757 101.452709) (xy 187.789806 100.986233) (xy 188.403241 100.3685) (xy 188.864574 99.630213) + (xy 189.150876 98.808065) (xy 189.247918 97.942918) (xy 189.246395 97.833884) (xy 189.125235 96.971784) (xy 188.816089 96.157951) + (xy 188.334322 95.432832) (xy 187.703878 94.832469) (xy 186.956091 94.386698) (xy 186.128127 94.117677) (xy 185.261138 94.038774) + (xy 184.398213 94.153913) (xy 183.582241 94.45737) (xy 182.853777 94.934064) (xy 182.249027 95.560301) (xy 181.798047 96.304958) + (xy 181.523252 97.131023) (xy 181.438299 97.99744) (xy 157.889161 97.99744) (xy 157.924097 97.974097) (xy 157.976261 97.896028) + (xy 158.696028 97.176261) (xy 158.774097 97.124097) (xy 158.98075 96.814819) (xy 159.035 96.542086) (xy 159.035 96.542085) + (xy 159.053317 96.45) (xy 159.035 96.357914) (xy 159.035 94.187289) (xy 159.08729 94.135) (xy 161.525001 94.135) + (xy 161.525001 94.562172) (xy 161.277377 94.809796) (xy 161.065001 95.322517) (xy 161.065001 95.877483) (xy 161.277377 96.390204) + (xy 161.669797 96.782624) (xy 162.182518 96.995) (xy 162.737484 96.995) (xy 163.250205 96.782624) (xy 163.605878 96.426951) + (xy 163.641844 96.607765) (xy 163.782192 96.817809) (xy 163.992236 96.958157) (xy 164.240001 97.00744) (xy 165.760001 97.00744) + (xy 166.007766 96.958157) (xy 166.21781 96.817809) (xy 166.358158 96.607765) (xy 166.407441 96.36) (xy 166.407441 95.534996) + (xy 169.565 95.534996) (xy 169.565 96.265004) (xy 169.844362 96.939444) (xy 170.360556 97.455638) (xy 171.034996 97.735) + (xy 171.765004 97.735) (xy 172.439444 97.455638) (xy 172.955638 96.939444) (xy 173.235 96.265004) (xy 173.235 95.534996) + (xy 172.955638 94.860556) (xy 172.439444 94.344362) (xy 171.765004 94.065) (xy 171.034996 94.065) (xy 170.360556 94.344362) + (xy 169.844362 94.860556) (xy 169.565 95.534996) (xy 166.407441 95.534996) (xy 166.407441 94.84) (xy 166.358158 94.592235) + (xy 166.21781 94.382191) (xy 166.007766 94.241843) (xy 165.760001 94.19256) (xy 164.240001 94.19256) (xy 163.992236 94.241843) + (xy 163.782192 94.382191) (xy 163.641844 94.592235) (xy 163.605878 94.773049) (xy 163.395001 94.562172) (xy 163.395001 93.652082) + (xy 163.413317 93.56) (xy 163.395001 93.467916) (xy 163.395001 93.467915) (xy 163.340751 93.195182) (xy 163.134098 92.885904) + (xy 163.056029 92.83374) (xy 162.826261 92.603972) (xy 162.774097 92.525903) (xy 162.464819 92.31925) (xy 162.192086 92.265) + (xy 162.1 92.246683) (xy 162.007914 92.265) (xy 158.792085 92.265) (xy 158.699999 92.246683) (xy 158.490641 92.288327) + (xy 158.335181 92.31925) (xy 158.025903 92.525903) (xy 157.973741 92.60397) (xy 157.50397 93.073741) (xy 157.425904 93.125903) + (xy 157.373742 93.203969) (xy 157.373741 93.20397) (xy 157.335 93.26195) (xy 157.335 92.187289) (xy 157.48729 92.035) + (xy 175.376723 92.035) (xy 175.492191 92.207809) (xy 175.702235 92.348157) (xy 175.95 92.39744) (xy 177.45 92.39744) + (xy 177.697765 92.348157) (xy 177.907809 92.207809) (xy 178.048157 91.997765) (xy 178.05 91.9885) (xy 178.051843 91.997765) + (xy 178.192191 92.207809) (xy 178.402235 92.348157) (xy 178.65 92.39744) (xy 180.15 92.39744) (xy 180.397765 92.348157) + (xy 180.607809 92.207809) (xy 180.723277 92.035) (xy 181.676723 92.035) (xy 181.792191 92.207809) (xy 182.002235 92.348157) + (xy 182.25 92.39744) (xy 183.75 92.39744) (xy 183.997765 92.348157) (xy 184.207809 92.207809) (xy 184.348157 91.997765) + (xy 184.353721 91.969791) (xy 184.411673 92.109699) (xy 184.590302 92.288327) (xy 184.823691 92.385) (xy 185.41425 92.385) + (xy 185.573 92.22625) (xy 185.573 91.227) (xy 185.827 91.227) (xy 185.827 92.22625) (xy 185.98575 92.385) + (xy 186.576309 92.385) (xy 186.809698 92.288327) (xy 186.988327 92.109699) (xy 187.085 91.87631) (xy 187.085 91.38575) + (xy 186.92625 91.227) (xy 185.827 91.227) (xy 185.573 91.227) (xy 185.553 91.227) (xy 185.553 90.973) + (xy 185.573 90.973) (xy 185.573 89.97375) (xy 185.827 89.97375) (xy 185.827 90.973) (xy 186.92625 90.973) + (xy 187.085 90.81425) (xy 187.085 90.32369) (xy 186.988327 90.090301) (xy 186.809698 89.911673) (xy 186.576309 89.815) + (xy 185.98575 89.815) (xy 185.827 89.97375) (xy 185.573 89.97375) (xy 185.41425 89.815) (xy 184.823691 89.815) + (xy 184.590302 89.911673) (xy 184.411673 90.090301) (xy 184.353721 90.230209) (xy 184.348157 90.202235) (xy 184.207809 89.992191) + (xy 183.997765 89.851843) (xy 183.75 89.80256) (xy 182.25 89.80256) (xy 182.002235 89.851843) (xy 181.792191 89.992191) + (xy 181.676723 90.165) (xy 180.723277 90.165) (xy 180.607809 89.992191) (xy 180.397765 89.851843) (xy 180.15 89.80256) + (xy 178.65 89.80256) (xy 178.402235 89.851843) (xy 178.192191 89.992191) (xy 178.051843 90.202235) (xy 178.05 90.2115) + (xy 178.048157 90.202235) (xy 177.907809 89.992191) (xy 177.697765 89.851843) (xy 177.45 89.80256) (xy 175.95 89.80256) + (xy 175.702235 89.851843) (xy 175.492191 89.992191) (xy 175.376723 90.165) (xy 157.335 90.165) (xy 157.335 88.310505) + (xy 157.522765 88.273157) (xy 157.732809 88.132809) (xy 157.873157 87.922765) (xy 157.875504 87.910966) (xy 157.955856 87.991318) + (xy 157.946683 88.037436) (xy 158.003374 88.32244) (xy 158.01925 88.402254) (xy 158.225903 88.711533) (xy 158.303973 88.763698) + (xy 158.736301 89.196025) (xy 158.788467 89.274097) (xy 159.097745 89.48075) (xy 159.462564 89.553317) (xy 159.55465 89.535) + (xy 165.207914 89.535) (xy 165.3 89.553317) (xy 165.392086 89.535) (xy 165.664819 89.48075) (xy 165.974097 89.274097) + (xy 166.026261 89.196028) (xy 167.096031 88.126259) (xy 167.174097 88.074097) (xy 167.314999 87.863222) (xy 167.326843 87.922765) + (xy 167.467191 88.132809) (xy 167.677235 88.273157) (xy 167.925 88.32244) (xy 169.675 88.32244) (xy 169.922765 88.273157) + (xy 170.132809 88.132809) (xy 170.273157 87.922765) (xy 170.275504 87.910966) (xy 170.444654 88.080116) (xy 170.999642 88.31) + (xy 171.600358 88.31) (xy 172.155346 88.080116) (xy 172.580116 87.655346) (xy 172.81 87.100358) (xy 172.81 86.499642) + (xy 172.617539 86.035) (xy 175.376723 86.035) (xy 175.492191 86.207809) (xy 175.702235 86.348157) (xy 175.95 86.39744) + (xy 177.45 86.39744) (xy 177.697765 86.348157) (xy 177.907809 86.207809) (xy 178.048157 85.997765) (xy 178.05 85.9885) + (xy 178.051843 85.997765) (xy 178.192191 86.207809) (xy 178.402235 86.348157) (xy 178.65 86.39744) (xy 180.15 86.39744) + (xy 180.397765 86.348157) (xy 180.607809 86.207809) (xy 180.723277 86.035) (xy 181.676723 86.035) (xy 181.792191 86.207809) + (xy 182.002235 86.348157) (xy 182.25 86.39744) (xy 183.75 86.39744) (xy 183.997765 86.348157) (xy 184.207809 86.207809) + (xy 184.348157 85.997765) (xy 184.353721 85.969791) (xy 184.411673 86.109699) (xy 184.590302 86.288327) (xy 184.823691 86.385) + (xy 185.41425 86.385) (xy 185.573 86.22625) (xy 185.573 85.227) (xy 185.827 85.227) (xy 185.827 86.22625) + (xy 185.98575 86.385) (xy 186.576309 86.385) (xy 186.809698 86.288327) (xy 186.988327 86.109699) (xy 187.085 85.87631) + (xy 187.085 85.38575) (xy 186.92625 85.227) (xy 185.827 85.227) (xy 185.573 85.227) (xy 185.553 85.227) + (xy 185.553 84.973) (xy 185.573 84.973) (xy 185.573 83.97375) (xy 185.827 83.97375) (xy 185.827 84.973) + (xy 186.92625 84.973) (xy 187.085 84.81425) (xy 187.085 84.32369) (xy 186.988327 84.090301) (xy 186.809698 83.911673) + (xy 186.576309 83.815) (xy 185.98575 83.815) (xy 185.827 83.97375) (xy 185.573 83.97375) (xy 185.41425 83.815) + (xy 184.823691 83.815) (xy 184.590302 83.911673) (xy 184.411673 84.090301) (xy 184.353721 84.230209) (xy 184.348157 84.202235) + (xy 184.207809 83.992191) (xy 183.997765 83.851843) (xy 183.75 83.80256) (xy 182.25 83.80256) (xy 182.002235 83.851843) + (xy 181.792191 83.992191) (xy 181.676723 84.165) (xy 180.723277 84.165) (xy 180.607809 83.992191) (xy 180.397765 83.851843) + (xy 180.15 83.80256) (xy 178.65 83.80256) (xy 178.402235 83.851843) (xy 178.192191 83.992191) (xy 178.051843 84.202235) + (xy 178.05 84.2115) (xy 178.048157 84.202235) (xy 177.907809 83.992191) (xy 177.697765 83.851843) (xy 177.45 83.80256) + (xy 175.95 83.80256) (xy 175.702235 83.851843) (xy 175.492191 83.992191) (xy 175.376723 84.165) (xy 167.402083 84.165) + (xy 167.309997 84.146683) (xy 167.030719 84.202235) (xy 166.945179 84.21925) (xy 166.635901 84.425903) (xy 166.583739 84.50397) + (xy 165.903972 85.183737) (xy 165.825903 85.235901) (xy 165.666747 85.474096) (xy 165.61925 85.54518) (xy 165.546683 85.909998) + (xy 165.565 86.002084) (xy 165.565001 87.01271) (xy 164.912711 87.665) (xy 162.670462 87.665) (xy 162.680116 87.655346) + (xy 162.91 87.100358) (xy 162.91 86.499642) (xy 162.680116 85.944654) (xy 162.344144 85.608682) (xy 162.353317 85.562564) + (xy 162.28075 85.197745) (xy 162.258749 85.164818) (xy 162.074097 84.888467) (xy 161.996028 84.836303) (xy 160.163697 83.003972) + (xy 160.111533 82.925903) (xy 159.802255 82.71925) (xy 159.529522 82.665) (xy 159.437436 82.646683) (xy 159.34535 82.665) + (xy 139.592081 82.665) (xy 139.499999 82.646684) (xy 139.407917 82.665) (xy 139.407914 82.665) (xy 139.135181 82.71925) + (xy 138.825903 82.925903) (xy 138.773741 83.003969) (xy 137.70397 84.073741) (xy 137.625904 84.125903) (xy 137.573742 84.203969) + (xy 137.573741 84.20397) (xy 137.41925 84.435182) (xy 137.346683 84.8) (xy 137.365001 84.89209) (xy 137.365 90.36271) + (xy 135.65397 92.073741) (xy 135.575904 92.125903) (xy 135.523742 92.203969) (xy 135.523741 92.20397) (xy 135.36925 92.435182) + (xy 135.296683 92.8) (xy 135.303524 92.834391) (xy 135.142191 92.942191) (xy 135.131091 92.958802) (xy 134.935 92.762711) + (xy 134.935 88.000462) (xy 135.280116 87.655346) (xy 135.51 87.100358) (xy 135.51 86.499642) (xy 135.280116 85.944654) + (xy 134.855346 85.519884) (xy 134.300358 85.29) (xy 133.699642 85.29) (xy 133.144654 85.519884) (xy 132.967779 85.696759) + (xy 132.913327 85.565301) (xy 132.734698 85.386673) (xy 132.501309 85.29) (xy 131.78575 85.29) (xy 131.627 85.44875) + (xy 131.373 85.44875) (xy 131.21425 85.29) (xy 130.498691 85.29) (xy 130.265302 85.386673) (xy 130.086673 85.565301) + (xy 129.99 85.79869) (xy 110.884999 85.79869) (xy 110.885 83.839793) (xy 110.951605 83.268506) (xy 111.134182 82.765515) + (xy 111.427572 82.318021) (xy 111.816039 81.950023) (xy 112.278745 81.681262) (xy 112.799847 81.523435) (xy 113.230517 81.484999) + ) + ) + ) +) diff --git a/OpenPLC_modules/heater/heater.pro b/OpenPLC_modules/heater/heater.pro new file mode 100644 index 0000000..152769c --- /dev/null +++ b/OpenPLC_modules/heater/heater.pro @@ -0,0 +1,33 @@ +update=22/05/2015 07:44:53 +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[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 +[eeschema] +version=1 +LibDir= +[eeschema/libraries] diff --git a/OpenPLC_modules/heater/heater.sch b/OpenPLC_modules/heater/heater.sch new file mode 100644 index 0000000..e4074b8 --- /dev/null +++ b/OpenPLC_modules/heater/heater.sch @@ -0,0 +1,350 @@ +EESchema Schematic File Version 4 +LIBS:heater-cache +EELAYER 26 0 +EELAYER END +$Descr User 7874 5906 +encoding utf-8 +Sheet 1 1 +Title "Heater " +Date "2019-01-04" +Rev "" +Comp "FOSSEE" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Device:R_US R2 +U 1 1 5C2F30B4 +P 3500 2150 +F 0 "R2" H 3568 2196 50 0000 L CNN +F 1 "27" H 3568 2105 50 0000 L CNN +F 2 "Resistors_THT:R_Axial_Power_L38.0mm_W9.0mm_P40.64mm" V 3540 2140 50 0001 C CNN +F 3 "~" H 3500 2150 50 0001 C CNN + 1 3500 2150 + -1 0 0 1 +$EndComp +$Comp +L Connector:Conn_01x04_Female J1 +U 1 1 5C2F487D +P 1900 2600 +F 0 "J1" H 1800 2800 50 0000 L CNN +F 1 "power Input" H 1550 2900 50 0000 L CNN +F 2 "Connectors_JST:JST_XH_B04B-XH-A_04x2.50mm_Straight" H 1900 2600 50 0001 C CNN +F 3 "~" H 1900 2600 50 0001 C CNN + 1 1900 2600 + 1 0 0 -1 +$EndComp +Text Label 1500 2600 2 50 ~ 0 ++5V +$Comp +L power:GND #PWR0101 +U 1 1 5C303485 +P 1600 2350 +F 0 "#PWR0101" H 1600 2100 50 0001 C CNN +F 1 "GND" H 1605 2177 50 0000 C CNN +F 2 "" H 1600 2350 50 0001 C CNN +F 3 "" H 1600 2350 50 0001 C CNN + 1 1600 2350 + 1 0 0 -1 +$EndComp +$Comp +L Transistor_BJT:BC517 Q1 +U 1 1 5C303654 +P 3400 2600 +F 0 "Q1" H 3591 2646 50 0000 L CNN +F 1 "BC517" H 3591 2555 50 0000 L CNN +F 2 "TO_SOT_Packages_THT:TO-92_Inline_Wide" H 3600 2525 50 0001 L CIN +F 3 "http://www.fairchildsemi.com/ds/BC/BC517.pdf" H 3400 2600 50 0001 L CNN + 1 3400 2600 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_US R3 +U 1 1 5C307DD4 +P 2800 2600 +F 0 "R3" V 2595 2600 50 0000 C CNN +F 1 "4.7k" V 2686 2600 50 0000 C CNN +F 2 "Resistors_SMD:R_0805_HandSoldering" V 2840 2590 50 0001 C CNN +F 3 "~" H 2800 2600 50 0001 C CNN + 1 2800 2600 + 0 1 1 0 +$EndComp +Wire Wire Line + 2450 2600 2600 2600 +Wire Wire Line + 2950 2600 3200 2600 +$Comp +L power:GND #PWR0103 +U 1 1 5C308243 +P 3500 3200 +F 0 "#PWR0103" H 3500 2950 50 0001 C CNN +F 1 "GND" H 3505 3027 50 0000 C CNN +F 2 "" H 3500 3200 50 0001 C CNN +F 3 "" H 3500 3200 50 0001 C CNN + 1 3500 3200 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x02_Male J3 +U 1 1 5C308B5A +P 6450 2350 +F 0 "J3" H 6423 2230 50 0000 R CNN +F 1 "thermistor" H 6423 2321 50 0000 R CNN +F 2 "Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight" H 6450 2350 50 0001 C CNN +F 3 "~" H 6450 2350 50 0001 C CNN + 1 6450 2350 + -1 0 0 1 +$EndComp +Wire Wire Line + 6250 2350 6150 2350 +$Comp +L Device:R_US R4 +U 1 1 5C336026 +P 6150 1750 +F 0 "R4" H 6218 1796 50 0000 L CNN +F 1 "1k" H 6218 1705 50 0000 L CNN +F 2 "Resistors_SMD:R_0805_HandSoldering" V 6190 1740 50 0001 C CNN +F 3 "~" H 6150 1750 50 0001 C CNN + 1 6150 1750 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0104 +U 1 1 5C3360BC +P 6150 3200 +F 0 "#PWR0104" H 6150 2950 50 0001 C CNN +F 1 "GND" H 6155 3027 50 0000 C CNN +F 2 "" H 6150 3200 50 0001 C CNN +F 3 "" H 6150 3200 50 0001 C CNN + 1 6150 3200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6250 2250 6150 2250 +Wire Wire Line + 6150 2250 6150 2050 +$Comp +L power:+5V #PWR0105 +U 1 1 5C33660C +P 6150 1500 +F 0 "#PWR0105" H 6150 1350 50 0001 C CNN +F 1 "+5V" H 6165 1673 50 0000 C CNN +F 2 "" H 6150 1500 50 0001 C CNN +F 3 "" H 6150 1500 50 0001 C CNN + 1 6150 1500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6150 1500 6150 1600 +Wire Wire Line + 6150 2050 6400 2050 +Connection ~ 6150 2050 +Text Label 6400 2050 0 50 ~ 0 +toMcu +Text Label 2450 2600 2 50 ~ 0 +fromMcuR +Wire Wire Line + 1800 1900 1900 1900 +Wire Wire Line + 1800 2000 1900 2000 +Text Label 1900 1900 0 50 ~ 0 +fromMcuR +Text Label 1900 2000 0 50 ~ 0 +toMcu +$Comp +L Transistor_BJT:BC517 Q2 +U 1 1 5C346CA2 +P 5350 2600 +F 0 "Q2" H 5541 2646 50 0000 L CNN +F 1 "BC517" H 5541 2555 50 0000 L CNN +F 2 "TO_SOT_Packages_THT:TO-92_Inline_Wide" H 5550 2525 50 0001 L CIN +F 3 "http://www.fairchildsemi.com/ds/BC/BC517.pdf" H 5350 2600 50 0001 L CNN + 1 5350 2600 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0106 +U 1 1 5C34725E +P 5450 3200 +F 0 "#PWR0106" H 5450 2950 50 0001 C CNN +F 1 "GND" H 5455 3027 50 0000 C CNN +F 2 "" H 5450 3200 50 0001 C CNN +F 3 "" H 5450 3200 50 0001 C CNN + 1 5450 3200 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_US R5 +U 1 1 5C3474DA +P 4900 2600 +F 0 "R5" V 4695 2600 50 0000 C CNN +F 1 "4.7k" V 4786 2600 50 0000 C CNN +F 2 "Resistors_SMD:R_0805_HandSoldering" V 4940 2590 50 0001 C CNN +F 3 "~" H 4900 2600 50 0001 C CNN + 1 4900 2600 + 0 1 1 0 +$EndComp +Wire Wire Line + 5050 2600 5150 2600 +Wire Wire Line + 6150 2050 6150 1900 +Wire Wire Line + 4750 2600 4600 2600 +Text Label 4450 2600 2 50 ~ 0 +fromMcuF +Wire Wire Line + 6150 2350 6150 3200 +$Comp +L Connector:Conn_01x02_Male J4 +U 1 1 5C34ABB8 +P 4900 1850 +F 0 "J4" H 5006 2028 50 0000 C CNN +F 1 "fan" H 5006 1937 50 0000 C CNN +F 2 "Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight" H 4900 1850 50 0001 C CNN +F 3 "~" H 4900 1850 50 0001 C CNN + 1 4900 1850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5450 2400 5450 1950 +Wire Wire Line + 5450 1950 5100 1950 +Text Label 1500 2700 2 50 ~ 0 ++12V +$Comp +L power:+12V #PWR0102 +U 1 1 5C3081C8 +P 3500 1500 +F 0 "#PWR0102" H 3500 1350 50 0001 C CNN +F 1 "+12V" H 3515 1673 50 0000 C CNN +F 2 "" H 3500 1500 50 0001 C CNN +F 3 "" H 3500 1500 50 0001 C CNN + 1 3500 1500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5100 1850 5450 1850 +Wire Wire Line + 5450 1850 5450 1600 +Wire Wire Line + 5450 1600 3500 1600 +Wire Wire Line + 3500 1500 3500 1600 +Wire Wire Line + 3500 1600 3500 2000 +Connection ~ 3500 1600 +Wire Wire Line + 3500 2300 3500 2400 +$Comp +L Connector:Conn_01x03_Male J2 +U 1 1 5C350621 +P 1600 1900 +F 0 "J2" H 1706 2178 50 0000 C CNN +F 1 "MCUpins" H 1706 2087 50 0000 C CNN +F 2 "Connectors_JST:JST_XH_B03B-XH-A_03x2.50mm_Straight" H 1600 1900 50 0001 C CNN +F 3 "~" H 1600 1900 50 0001 C CNN + 1 1600 1900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1800 1800 1900 1800 +Text Label 1900 1800 0 50 ~ 0 +fromMcuF +NoConn ~ 1700 2800 +Wire Wire Line + 1500 2700 1700 2700 +Wire Wire Line + 1500 2600 1700 2600 +Wire Wire Line + 1700 2500 1700 2350 +Wire Wire Line + 1700 2350 1600 2350 +$Comp +L Device:R_US R1 +U 1 1 5C3591A5 +P 2600 3000 +F 0 "R1" H 2668 3046 50 0000 L CNN +F 1 "470" H 2668 2955 50 0000 L CNN +F 2 "Resistors_SMD:R_0805_HandSoldering" V 2640 2990 50 0001 C CNN +F 3 "~" H 2600 3000 50 0001 C CNN + 1 2600 3000 + 1 0 0 -1 +$EndComp +$Comp +L Device:LED D1 +U 1 1 5C359B84 +P 2600 3300 +F 0 "D1" H 2592 3423 50 0000 C CNN +F 1 "LED" H 2592 3514 50 0000 C CNN +F 2 "LEDs:LED_0805_HandSoldering" H 2600 3300 50 0001 C CNN +F 3 "~" H 2600 3300 50 0001 C CNN + 1 2600 3300 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR0107 +U 1 1 5C35A0D9 +P 2600 3500 +F 0 "#PWR0107" H 2600 3250 50 0001 C CNN +F 1 "GND" H 2605 3327 50 0000 C CNN +F 2 "" H 2600 3500 50 0001 C CNN +F 3 "" H 2600 3500 50 0001 C CNN + 1 2600 3500 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_US R6 +U 1 1 5C35A82C +P 4600 3000 +F 0 "R6" H 4668 3046 50 0000 L CNN +F 1 "470" H 4668 2955 50 0000 L CNN +F 2 "Resistors_SMD:R_0805_HandSoldering" V 4640 2990 50 0001 C CNN +F 3 "~" H 4600 3000 50 0001 C CNN + 1 4600 3000 + 1 0 0 -1 +$EndComp +$Comp +L Device:LED D2 +U 1 1 5C35A834 +P 4600 3300 +F 0 "D2" H 4592 3423 50 0000 C CNN +F 1 "LED" H 4592 3514 50 0000 C CNN +F 2 "LEDs:LED_0805_HandSoldering" H 4600 3300 50 0001 C CNN +F 3 "~" H 4600 3300 50 0001 C CNN + 1 4600 3300 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR0108 +U 1 1 5C35A83D +P 4600 3500 +F 0 "#PWR0108" H 4600 3250 50 0001 C CNN +F 1 "GND" H 4605 3327 50 0000 C CNN +F 2 "" H 4600 3500 50 0001 C CNN +F 3 "" H 4600 3500 50 0001 C CNN + 1 4600 3500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3500 2800 3500 3200 +Wire Wire Line + 5450 2800 5450 3200 +Wire Wire Line + 2600 2850 2600 2600 +Connection ~ 2600 2600 +Wire Wire Line + 2600 2600 2650 2600 +Wire Wire Line + 2600 3450 2600 3500 +Wire Wire Line + 4600 3450 4600 3500 +Wire Wire Line + 4600 2850 4600 2600 +Connection ~ 4600 2600 +Wire Wire Line + 4600 2600 4450 2600 +Text Notes 3050 1050 0 197 ~ 0 +Heater Module +$EndSCHEMATC diff --git a/OpenPLC_modules/heater/heaterBoard.dxf b/OpenPLC_modules/heater/heaterBoard.dxf new file mode 100644 index 0000000..c990ab6 --- /dev/null +++ b/OpenPLC_modules/heater/heaterBoard.dxf @@ -0,0 +1,446 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1009 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMAX + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 70 +1 + 0 +LTYPE + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 +1 + 0 +LAYER + 2 +0 + 70 +64 + 62 +7 + 6 +continuous + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 70 +1 + 0 +STYLE + 2 +STANDARD + 70 +0 + 40 +0 + 41 +1.0 + 50 +0.0 + 71 +0 + 42 +1 + 3 +ARIAL.TTF + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 70 +0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 8 +0 + 2 +SKETCH + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +SKETCH + 0 +POLYLINE + 8 +0 + 62 +7 + 70 +1 + 66 +1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +-37.0 + 20 +11.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +37.0 + 20 +11.0 + 30 +0.0 + 42 +-0.414213562373 + 0 +VERTEX + 8 +0 + 10 +40.0 + 20 +8.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +40.0 + 20 +-8.0 + 30 +0.0 + 42 +-0.414213562373 + 0 +VERTEX + 8 +0 + 10 +37.0 + 20 +-11.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +-37.0 + 20 +-11.0 + 30 +0.0 + 42 +-0.414213562373 + 0 +VERTEX + 8 +0 + 10 +-40.0 + 20 +-8.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +-40.0 + 20 +8.0 + 30 +0.0 + 42 +-0.414213562373 + 0 +SEQEND + 8 +0 + 0 +CIRCLE + 8 +0 + 62 +7 + 10 +35.1429179337 + 20 +6.14291793368 + 30 +0.0 + 40 +3.2 + 0 +ENDBLK + 0 +BLOCK + 8 +0 + 2 +PART__MIRRORING + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +PART__MIRRORING + 0 +POLYLINE + 8 +0 + 62 +7 + 70 +1 + 66 +1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +37.0 + 20 +11.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +-37.0 + 20 +11.0 + 30 +0.0 + 42 +0.414213562373 + 0 +VERTEX + 8 +0 + 10 +-40.0 + 20 +8.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +-40.0 + 20 +-8.0 + 30 +0.0 + 42 +0.414213562373 + 0 +VERTEX + 8 +0 + 10 +-37.0 + 20 +-11.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +37.0 + 20 +-11.0 + 30 +0.0 + 42 +0.414213562373 + 0 +VERTEX + 8 +0 + 10 +40.0 + 20 +-8.0 + 30 +0.0 + 0 +VERTEX + 8 +0 + 10 +40.0 + 20 +8.0 + 30 +0.0 + 42 +0.414213562373 + 0 +SEQEND + 8 +0 + 0 +CIRCLE + 8 +0 + 62 +7 + 10 +-35.1429179337 + 20 +6.14291793368 + 30 +0.0 + 40 +3.2 + 0 +ENDBLK + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +INSERT + 2 +SKETCH + 8 +0 + 62 +7 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +INSERT + 2 +PART__MIRRORING + 8 +0 + 62 +7 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +ENDSEC + 0 +EOF |