diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..fb81c25 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,19 @@ + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Build + uses: docker://ghcr.io/atopile/atopile-kicad + + - name: Upload Combined Artifacts + uses: actions/upload-artifact@v3 + with: + name: build + path: build diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ff02fb --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# For PCBs designed using KiCad: https://www.kicad.org/ +# Format documentation: https://kicad.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*-backups +*.kicad_prl +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +*.kicad_pcb.lck +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv + +build/ +.DS_Store + +# Virtual environment +.venv/ +venv/ + +# .ato directory +.ato/ + +# IDEs +.vscode/ diff --git a/.vscode/settings.json.j2 b/.vscode/settings.json.j2 new file mode 100644 index 0000000..8e3d7f2 --- /dev/null +++ b/.vscode/settings.json.j2 @@ -0,0 +1,3 @@ +{ + "python.defaultInterpreterPath": "{{python_path}}" +} diff --git a/LICENSE.j2 b/LICENSE.j2 new file mode 100644 index 0000000..ff582db --- /dev/null +++ b/LICENSE.j2 @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 {{ author | default("ORIGINAL AUTHOR", true) }} + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c06cee2 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# atopile project template + +Don't fork this repository to setup your atopile project - it contains jinja templates anyways. Instead, use `ato create`, which will setup the project for you. Project setup instructions are here: https://atopile.io/getting-started/ diff --git a/README.md.j2 b/README.md.j2 new file mode 100644 index 0000000..85a8885 --- /dev/null +++ b/README.md.j2 @@ -0,0 +1,3 @@ +# {{caseconverter.kebabcase(name)}} + +Wooohooo a new package! diff --git a/ato.yaml.j2 b/ato.yaml.j2 new file mode 100644 index 0000000..a9ea82b --- /dev/null +++ b/ato.yaml.j2 @@ -0,0 +1,6 @@ +ato-version: ^0.2.0 +builds: + default: + entry: elec/src/{{caseconverter.kebabcase(name)}}.ato:{{caseconverter.pascalcase(name)}} +dependencies: +- generics diff --git a/elec/footprints/footprints.kicad_sym b/elec/footprints/footprints.kicad_sym new file mode 100644 index 0000000..bbfd695 --- /dev/null +++ b/elec/footprints/footprints.kicad_sym @@ -0,0 +1,2 @@ +(kicad_symbol_lib +) \ No newline at end of file diff --git a/elec/layout/default/__name__.kicad_pcb.j2 b/elec/layout/default/__name__.kicad_pcb.j2 new file mode 100644 index 0000000..da62ba7 --- /dev/null +++ b/elec/layout/default/__name__.kicad_pcb.j2 @@ -0,0 +1,1766 @@ +(kicad_pcb (version 20221018) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + + (setup + (stackup + (layer "F.SilkS" (type "Top Silk Screen")) + (layer "F.Paste" (type "Top Solder Paste")) + (layer "F.Mask" (type "Top Solder Mask") (thickness 0.01)) + (layer "F.Cu" (type "copper") (thickness 0.035)) + (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) + (layer "B.Cu" (type "copper") (thickness 0.035)) + (layer "B.Mask" (type "Bottom Solder Mask") (thickness 0.01)) + (layer "B.Paste" (type "Bottom Solder Paste")) + (layer "B.SilkS" (type "Bottom Silk Screen")) + (copper_finish "None") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (plot_on_all_layers_selection 0x0000000_00000000) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + + (net 0 "") + + (gr_circle (center 225.62 81.79) (end 227.32 81.79) + (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 019c0a6d-9bb8-42f8-8584-8f200b71a27b)) + (gr_circle (center 257.62 113.79) (end 259.32 113.79) + (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 097c55d3-ce7a-4886-a7db-9a4e9fcd0127)) + (gr_circle (center 257.62 81.79) (end 259.32 81.79) + (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 0e8e5788-23b0-4e0e-993f-a94957498ae3)) + (gr_poly + (pts + (xy 75.142222 50.797022) + (xy 79.756606 51.568267) + (xy 82.366969 51.99203) + (xy 83.019066 52.095762) + (xy 83.303876 52.146979) + (xy 83.563537 52.198618) + (xy 83.799806 52.251323) + (xy 84.01444 52.305736) + (xy 84.209196 52.362498) + (xy 84.385831 52.422252) + (xy 84.546102 52.485641) + (xy 84.691766 52.553306) + (xy 84.824581 52.62589) + (xy 84.946303 52.704035) + (xy 85.05869 52.788383) + (xy 85.163499 52.879577) + (xy 85.262486 52.978258) + (xy 85.357409 53.08507) + (xy 85.479286 53.234958) + (xy 85.586233 53.378736) + (xy 85.634185 53.44915) + (xy 85.678498 53.519015) + (xy 85.719202 53.588656) + (xy 85.75633 53.658402) + (xy 85.789911 53.728576) + (xy 85.819976 53.799506) + (xy 85.846558 53.871517) + (xy 85.869686 53.944936) + (xy 85.889392 54.020089) + (xy 85.905707 54.097301) + (xy 85.918662 54.176899) + (xy 85.928287 54.259209) + (xy 85.934615 54.344557) + (xy 85.937675 54.433269) + (xy 85.937499 54.525672) + (xy 85.934119 54.62209) + (xy 85.927564 54.722851) + (xy 85.917866 54.82828) + (xy 85.889166 55.054449) + (xy 85.848266 55.303204) + (xy 85.795414 55.577155) + (xy 85.730859 55.878909) + (xy 85.654849 56.211077) + (xy 84.878546 59.55341) + (xy 84.657875 60.550977) + (xy 84.450892 61.532488) + (xy 84.331406 62.116419) + (xy 84.229648 62.629765) + (xy 84.15639 63.017063) + (xy 84.122409 63.222849) + (xy 84.123062 63.236814) + (xy 84.127967 63.251873) + (xy 84.137065 63.268001) + (xy 84.150302 63.285171) + (xy 84.167619 63.303357) + (xy 84.188962 63.322534) + (xy 84.214273 63.342674) + (xy 84.243497 63.363751) + (xy 84.313454 63.408613) + (xy 84.398381 63.456909) + (xy 84.497828 63.50843) + (xy 84.611342 63.562966) + (xy 84.738473 63.620306) + (xy 84.878767 63.680241) + (xy 85.031775 63.742561) + (xy 85.197043 63.807056) + (xy 85.374121 63.873515) + (xy 85.562558 63.94173) + (xy 85.7619 64.011489) + (xy 85.971698 64.082583) + (xy 86.585981 64.296029) + (xy 87.172975 64.516947) + (xy 87.730729 64.744054) + (xy 88.257293 64.976069) + (xy 88.75072 65.211708) + (xy 89.209058 65.449689) + (xy 89.63036 65.68873) + (xy 90.012676 65.927548) + (xy 90.354056 66.16486) + (xy 90.652552 66.399385) + (xy 90.906214 66.629839) + (xy 91.113092 66.85494) + (xy 91.271238 67.073405) + (xy 91.378702 67.283953) + (xy 91.412819 67.385857) + (xy 91.433535 67.485301) + (xy 91.440605 67.582123) + (xy 91.433787 67.676165) + (xy 91.41712 67.753004) + (xy 91.390362 67.829368) + (xy 91.35383 67.905131) + (xy 91.307839 67.980165) + (xy 91.252707 68.054343) + (xy 91.188749 68.12754) + (xy 91.116281 68.199626) + (xy 91.03562 68.270477) + (xy 90.947082 68.339964) + (xy 90.850984 68.407961) + (xy 90.747641 68.47434) + (xy 90.637371 68.538975) + (xy 90.520488 68.601739) + (xy 90.39731 68.662505) + (xy 90.268153 68.721145) + (xy 90.133332 68.777534) + (xy 89.993165 68.831543) + (xy 89.847967 68.883047) + (xy 89.543745 68.978027) + (xy 89.223197 69.06146) + (xy 88.888852 69.132329) + (xy 88.54324 69.189618) + (xy 88.188892 69.232313) + (xy 88.009232 69.24787) + (xy 87.828337 69.259397) + (xy 87.646523 69.266767) + (xy 87.464106 69.269854) + (xy 87.202959 69.272042) + (xy 86.97453 69.277492) + (xy 86.777472 69.288473) + (xy 86.690288 69.296746) + (xy 86.610443 69.307253) + (xy 86.537768 69.320276) + (xy 86.472096 69.3361) + (xy 86.413258 69.355009) + (xy 86.361087 69.377285) + (xy 86.315414 69.403211) + (xy 86.276071 69.433073) + (xy 86.24289 69.467154) + (xy 86.215703 69.505736) + (xy 86.194342 69.549103) + (xy 86.178638 69.59754) + (xy 86.168424 69.65133) + (xy 86.163532 69.710755) + (xy 86.163793 69.776101) + (xy 86.169039 69.847649) + (xy 86.179102 69.925685) + (xy 86.193814 70.010491) + (xy 86.236514 70.20155) + (xy 86.295792 70.423093) + (xy 86.370304 70.677389) + (xy 86.458705 70.966708) + (xy 86.582128 71.384478) + (xy 86.694998 71.803093) + (xy 86.797211 72.221567) + (xy 86.888665 72.638919) + (xy 86.969257 73.054166) + (xy 87.038885 73.466323) + (xy 87.097447 73.874409) + (xy 87.144838 74.277439) + (xy 87.180958 74.674432) + (xy 87.205702 75.064404) + (xy 87.21897 75.446371) + (xy 87.220657 75.819352) + (xy 87.210662 76.182361) + (xy 87.188881 76.534418) + (xy 87.155212 76.874538) + (xy 87.109553 77.201739) + (xy 86.986123 77.871628) + (xy 86.830027 78.558912) + (xy 86.643845 79.255662) + (xy 86.430157 79.953949) + (xy 86.19154 80.645848) + (xy 85.930575 81.323429) + (xy 85.649841 81.978766) + (xy 85.351916 82.60393) + (xy 85.189192 82.938586) + (xy 85.118752 83.093315) + (xy 85.055229 83.240939) + (xy 84.998352 83.382431) + (xy 84.947849 83.518761) + (xy 84.903447 83.650903) + (xy 84.864875 83.779828) + (xy 84.831859 83.906506) + (xy 84.804129 84.031911) + (xy 84.781412 84.157013) + (xy 84.763435 84.282785) + (xy 84.749927 84.410197) + (xy 84.740615 84.540223) + (xy 84.735228 84.673833) + (xy 84.733493 84.811999) + (xy 84.736223 85.129082) + (xy 84.741369 85.261496) + (xy 84.750575 85.379459) + (xy 84.764997 85.485194) + (xy 84.774524 85.534172) + (xy 84.785789 85.580928) + (xy 84.798934 85.625739) + (xy 84.814106 85.668884) + (xy 84.831447 85.710641) + (xy 84.851104 85.751288) + (xy 84.873219 85.791103) + (xy 84.897937 85.830364) + (xy 84.925403 85.869349) + (xy 84.955761 85.908337) + (xy 84.989155 85.947605) + (xy 85.02573 85.987432) + (xy 85.109 86.069873) + (xy 85.206725 86.157886) + (xy 85.320061 86.253696) + (xy 85.598185 86.477602) + (xy 86.096863 86.886277) + (xy 86.577755 87.306529) + (xy 87.04138 87.739064) + (xy 87.488258 88.184586) + (xy 87.918909 88.6438) + (xy 88.333852 89.117412) + (xy 88.733607 89.606125) + (xy 89.118694 90.110646) + (xy 89.489632 90.631678) + (xy 89.846941 91.169927) + (xy 90.19114 91.726098) + (xy 90.52275 92.300895) + (xy 90.84229 92.895024) + (xy 91.150279 93.509189) + (xy 91.447237 94.144095) + (xy 91.733683 94.800448) + (xy 91.84059 95.047283) + (xy 91.945802 95.277558) + (xy 92.046625 95.486234) + (xy 92.140364 95.668271) + (xy 92.224324 95.818627) + (xy 92.295813 95.932265) + (xy 92.326039 95.973739) + (xy 92.352136 96.004143) + (xy 92.373767 96.022848) + (xy 92.382804 96.027616) + (xy 92.390597 96.029223) + (xy 92.399173 96.028006) + (xy 92.410522 96.024397) + (xy 92.441219 96.010237) + (xy 92.482045 95.987221) + (xy 92.53236 95.955824) + (xy 92.591521 95.916524) + (xy 92.658887 95.869798) + (xy 92.815666 95.755976) + (xy 92.997564 95.618173) + (xy 93.199447 95.460204) + (xy 93.416182 95.285885) + (xy 93.642634 95.099032) + (xy 93.891007 94.882848) + (xy 94.141366 94.648628) + (xy 94.390948 94.400061) + (xy 94.636991 94.140836) + (xy 94.87673 93.874641) + (xy 95.107403 93.605164) + (xy 95.326247 93.336095) + (xy 95.530498 93.071122) + (xy 95.717394 92.813933) + (xy 95.884171 92.568218) + (xy 96.028066 92.337665) + (xy 96.146316 92.125962) + (xy 96.236159 91.936798) + (xy 96.294829 91.773863) + (xy 96.311612 91.703383) + (xy 96.319566 91.640844) + (xy 96.318345 91.586706) + (xy 96.307605 91.54143) + (xy 96.264441 91.378418) + (xy 96.221593 91.121805) + (xy 96.138989 90.373142) + (xy 96.064068 89.386161) + (xy 96.001109 88.251583) + (xy 95.954389 87.060129) + (xy 95.928186 85.902519) + (xy 95.926777 84.869474) + (xy 95.95444 84.051714) + (xy 96.07471 82.177477) + (xy 97.36716 82.304781) + (xy 98.13507 82.379263) + (xy 98.441266 82.413109) + (xy 98.700599 82.449744) + (xy 98.916803 82.492956) + (xy 99.009898 82.518212) + (xy 99.09361 82.546534) + (xy 99.168406 82.578395) + (xy 99.234753 82.614268) + (xy 99.293117 82.654627) + (xy 99.343964 82.699946) + (xy 99.387763 82.750698) + (xy 99.424978 82.807357) + (xy 99.456076 82.870396) + (xy 99.481525 82.94029) + (xy 99.501791 83.017511) + (xy 99.51734 83.102533) + (xy 99.536155 83.297877) + (xy 99.541702 83.530109) + (xy 99.537716 83.803018) + (xy 99.51607 84.486025) + (xy 99.501811 85.019341) + (xy 99.495778 85.429631) + (xy 99.49953 85.727933) + (xy 99.505563 85.838537) + (xy 99.514626 85.925284) + (xy 99.526915 85.989553) + (xy 99.542625 86.032723) + (xy 99.551823 86.046828) + (xy 99.56195 86.056175) + (xy 99.573029 86.060938) + (xy 99.585085 86.061289) + (xy 99.612224 86.049443) + (xy 99.643564 86.022019) + (xy 99.679299 85.980395) + (xy 99.719623 85.925951) + (xy 99.770963 85.835961) + (xy 99.83738 85.6921) + (xy 100.00736 85.267042) + (xy 100.213404 84.699332) + (xy 100.439353 84.037526) + (xy 100.669049 83.330178) + (xy 100.886332 82.625845) + (xy 101.075044 81.973082) + (xy 101.219027 81.420443) + (xy 101.232451 81.367288) + (xy 101.246658 81.317349) + (xy 101.261814 81.270604) + (xy 101.278084 81.227032) + (xy 101.295634 81.186611) + (xy 101.314631 81.149321) + (xy 101.33524 81.115138) + (xy 101.357628 81.084043) + (xy 101.381959 81.056013) + (xy 101.4084 81.031027) + (xy 101.437117 81.009064) + (xy 101.468275 80.990102) + (xy 101.502041 80.974119) + (xy 101.538581 80.961095) + (xy 101.578059 80.951007) + (xy 101.620643 80.943835) + (xy 101.666497 80.939556) + (xy 101.715788 80.938149) + (xy 101.768682 80.939594) + (xy 101.825345 80.943867) + (xy 101.885942 80.950949) + (xy 101.950639 80.960817) + (xy 102.019603 80.97345) + (xy 102.092998 80.988826) + (xy 102.170992 81.006924) + (xy 102.253749 81.027723) + (xy 102.434219 81.077337) + (xy 102.635734 81.137495) + (xy 102.859622 81.208025) + (xy 103.581471 81.438726) + (xy 103.868146 81.535185) + (xy 104.108644 81.625316) + (xy 104.212356 81.669476) + (xy 104.305459 81.713816) + (xy 104.388264 81.758923) + (xy 104.461082 81.805384) + (xy 104.524226 81.853787) + (xy 104.578006 81.904719) + (xy 104.622735 81.958768) + (xy 104.658725 82.01652) + (xy 104.686285 82.078563) + (xy 104.705729 82.145484) + (xy 104.717368 82.217871) + (xy 104.721513 82.296311) + (xy 104.718476 82.381392) + (xy 104.708568 82.4737) + (xy 104.692102 82.573823) + (xy 104.669388 82.682348) + (xy 104.606464 82.926954) + (xy 104.522289 83.212218) + (xy 104.300158 83.92351) + (xy 104.076968 84.658354) + (xy 103.993442 84.95378) + (xy 103.929762 85.203046) + (xy 103.886777 85.407528) + (xy 103.865337 85.568604) + (xy 103.862962 85.633296) + (xy 103.866292 85.687652) + (xy 103.875434 85.731846) + (xy 103.890492 85.766049) + (xy 103.911574 85.790433) + (xy 103.938786 85.805172) + (xy 103.972234 85.810436) + (xy 104.012025 85.806398) + (xy 104.058263 85.79323) + (xy 104.111056 85.771105) + (xy 104.236732 85.700671) + (xy 104.3899 85.596472) + (xy 104.571411 85.459887) + (xy 105.02286 85.095065) + (xy 105.918216 84.355181) + (xy 106.388476 84.86751) + (xy 106.496975 84.987739) + (xy 106.625318 85.133369) + (xy 106.92254 85.478508) + (xy 107.242155 85.858286) + (xy 107.546176 86.22806) + (xy 108.2336 87.076296) + (xy 106.72333 88.254687) + (xy 106.031007 88.783192) + (xy 105.392025 89.245391) + (xy 105.089314 89.453516) + (xy 104.796071 89.647331) + (xy 104.511007 89.827593) + (xy 104.232833 89.995056) + (xy 103.960259 90.150478) + (xy 103.691998 90.294613) + (xy 103.426759 90.428217) + (xy 103.163254 90.552046) + (xy 102.900193 90.666855) + (xy 102.636288 90.773401) + (xy 102.370249 90.872439) + (xy 102.100787 90.964724) + (xy 101.955978 91.013649) + (xy 101.818902 91.062832) + (xy 101.689432 91.112348) + (xy 101.567439 91.162273) + (xy 101.452795 91.212683) + (xy 101.345371 91.263651) + (xy 101.245039 91.315254) + (xy 101.151671 91.367567) + (xy 101.065138 91.420665) + (xy 100.985313 91.474624) + (xy 100.912065 91.529517) + (xy 100.845269 91.585421) + (xy 100.784794 91.642412) + (xy 100.730512 91.700563) + (xy 100.682296 91.759951) + (xy 100.640017 91.82065) + (xy 100.313962 92.312951) + (xy 99.958065 92.82026) + (xy 99.575318 93.339289) + (xy 99.168711 93.866747) + (xy 98.741234 94.399346) + (xy 98.295878 94.933795) + (xy 97.835635 95.466804) + (xy 97.363494 95.995083) + (xy 96.882446 96.515343) + (xy 96.395482 97.024295) + (xy 95.905593 97.518647) + (xy 95.415769 97.995111) + (xy 94.929002 98.450396) + (xy 94.44828 98.881213) + (xy 93.976596 99.284272) + (xy 93.51694 99.656283) + (xy 93.364132 99.777198) + (xy 93.228349 99.887118) + (xy 93.108601 99.987555) + (xy 93.003899 100.080022) + (xy 92.913256 100.166032) + (xy 92.835682 100.247098) + (xy 92.770188 100.324733) + (xy 92.741662 100.362737) + (xy 92.715786 100.40045) + (xy 92.692435 100.438062) + (xy 92.671487 100.475762) + (xy 92.652817 100.513738) + (xy 92.636302 100.552181) + (xy 92.621819 100.591279) + (xy 92.609244 100.631221) + (xy 92.589322 100.714395) + (xy 92.575548 100.803215) + (xy 92.566934 100.899195) + (xy 92.56249 101.003847) + (xy 92.561229 101.118685) + (xy 92.548214 101.459191) + (xy 92.510172 101.840399) + (xy 92.448603 102.257479) + (xy 92.365007 102.705605) + (xy 92.260885 103.179948) + (xy 92.137739 103.675679) + (xy 91.997068 104.187971) + (xy 91.840373 104.711996) + (xy 91.669155 105.242926) + (xy 91.484915 105.775933) + (xy 91.289154 106.306188) + (xy 91.083372 106.828864) + (xy 90.86907 107.339132) + (xy 90.647749 107.832164) + (xy 90.420909 108.303133) + (xy 90.190051 108.74721) + (xy 89.658061 109.729433) + (xy 90.799319 111.025652) + (xy 91.552256 111.894452) + (xy 92.247519 112.726345) + (xy 92.887901 113.52649) + (xy 93.476195 114.300047) + (xy 94.015193 115.052178) + (xy 94.507688 115.788042) + (xy 94.956473 116.5128) + (xy 95.364341 117.231612) + (xy 95.734083 117.949638) + (xy 96.068493 118.672038) + (xy 96.370364 119.403974) + (xy 96.642488 120.150605) + (xy 96.887657 120.917091) + (xy 97.108665 121.708593) + (xy 97.308304 122.530271) + (xy 97.489367 123.387286) + (xy 97.659586 124.435519) + (xy 97.764545 125.512723) + (xy 97.805707 126.613102) + (xy 97.784533 127.73086) + (xy 97.702485 128.860202) + (xy 97.561026 129.995332) + (xy 97.361618 131.130454) + (xy 97.105722 132.259774) + (xy 96.794801 133.377494) + (xy 96.430316 134.47782) + (xy 96.01373 135.554956) + (xy 95.546505 136.603107) + (xy 95.030102 137.616476) + (xy 94.465984 138.589268) + (xy 93.855613 139.515689) + (xy 93.20045 140.389941) + (xy 92.386005 141.350273) + (xy 91.510226 142.273552) + (xy 90.576227 143.158109) + (xy 89.587122 144.002278) + (xy 88.546024 144.80439) + (xy 87.456048 145.562779) + (xy 86.320308 146.275777) + (xy 85.141916 146.941716) + (xy 83.923988 147.558929) + (xy 82.669636 148.125749) + (xy 81.381976 148.640508) + (xy 80.06412 149.101539) + (xy 78.719182 149.507174) + (xy 77.350277 149.855747) + (xy 75.960518 150.145589) + (xy 74.553019 150.375033) + (xy 73.862872 150.459306) + (xy 73.131633 150.525975) + (xy 72.383923 150.574372) + (xy 71.644361 150.603827) + (xy 70.93757 150.613671) + (xy 70.288169 150.603235) + (xy 69.720779 150.57185) + (xy 69.475532 150.548093) + (xy 69.26002 150.518847) + (xy 69.260051 150.518832) + (xy 67.831835 150.262486) + (xy 66.416949 149.953785) + (xy 65.016193 149.592984) + (xy 63.630368 149.180338) + (xy 62.260274 148.716103) + (xy 60.90671 148.200532) + (xy 59.570477 147.633881) + (xy 58.252375 147.016405) + (xy 57.283074 146.528505) + (xy 56.847829 146.298277) + (xy 56.438641 146.072324) + (xy 56.050351 145.846994) + (xy 55.6778 145.618633) + (xy 55.315827 145.383588) + (xy 54.959273 145.138205) + (xy 54.602979 144.87883) + (xy 54.241783 144.601811) + (xy 53.870528 144.303492) + (xy 53.484054 143.980222) + (xy 52.644807 143.244211) + (xy 51.682765 142.36455) + (xy 51.097036 141.804159) + (xy 50.54538 141.238954) + (xy 50.025658 140.665073) + (xy 49.535731 140.078649) + (xy 49.07346 139.475819) + (xy 48.636705 138.852719) + (xy 48.223328 138.205483) + (xy 47.831189 137.530249) + (xy 47.458149 136.823151) + (xy 47.10207 136.080325) + (xy 46.760812 135.297907) + (xy 46.432236 134.472032) + (xy 46.114202 133.598836) + (xy 45.804573 132.674455) + (xy 45.501208 131.695024) + (xy 45.201968 130.656679) + (xy 45.078569 130.147371) + (xy 44.978794 129.594224) + (xy 44.90231 129.00242) + (xy 44.848785 128.377144) + (xy 44.817886 127.723579) + (xy 44.809281 127.046907) + (xy 44.822637 126.352311) + (xy 44.857621 125.644974) + (xy 44.913901 124.93008) + (xy 44.991145 124.212811) + (xy 45.089019 123.498351) + (xy 45.207191 122.791883) + (xy 45.345328 122.098589) + (xy 45.503099 121.423652) + (xy 45.68017 120.772256) + (xy 45.876208 120.149584) + (xy 46.005143 119.787909) + (xy 46.154924 119.401263) + (xy 46.508073 118.570286) + (xy 46.917749 117.69111) + (xy 47.366047 116.79819) + (xy 47.83506 115.92598) + (xy 48.306883 115.108937) + (xy 48.76361 114.381515) + (xy 48.980717 114.062179) + (xy 49.187335 113.77817) + (xy 49.387433 113.519297) + (xy 49.599256 113.255538) + (xy 50.056372 112.715109) + (xy 50.555279 112.160374) + (xy 51.092575 111.594824) + (xy 51.664855 111.021952) + (xy 52.268718 110.445248) + (xy 52.900758 109.868205) + (xy 53.557574 109.294314) + (xy 54.329783 108.634142) + (xy 53.616031 107.110232) + (xy 53.390001 106.6154) + (xy 53.179365 106.128819) + (xy 52.984012 105.650049) + (xy 52.803829 105.178652) + (xy 52.638704 104.71419) + (xy 52.488525 104.256224) + (xy 52.353181 103.804315) + (xy 52.232559 103.358025) + (xy 52.126547 102.916915) + (xy 52.035034 102.480548) + (xy 51.957906 102.048484) + (xy 51.895053 101.620284) + (xy 51.846363 101.195511) + (xy 51.811722 100.773726) + (xy 51.79102 100.35449) + (xy 51.784144 99.937365) + (xy 51.780657 99.620612) + (xy 51.776007 99.482669) + (xy 51.769161 99.357285) + (xy 51.759927 99.243666) + (xy 51.748111 99.141014) + (xy 51.733519 99.048534) + (xy 51.715958 98.96543) + (xy 51.695233 98.890904) + (xy 51.671153 98.824161) + (xy 51.643523 98.764406) + (xy 51.612149 98.71084) + (xy 51.576839 98.662669) + (xy 51.537399 98.619096) + (xy 51.493635 98.579325) + (xy 51.445353 98.542559) + (xy 51.149902 98.324092) + (xy 50.839064 98.073347) + (xy 50.514896 97.792628) + (xy 50.179453 97.484238) + (xy 49.834791 97.150482) + (xy 49.482966 96.793665) + (xy 49.126033 96.41609) + (xy 48.766047 96.020062) + (xy 48.405065 95.607885) + (xy 48.045142 95.181864) + (xy 47.688333 94.744302) + (xy 47.336694 94.297504) + (xy 46.992281 93.843774) + (xy 46.657149 93.385417) + (xy 46.333354 92.924737) + (xy 46.022952 92.464037) + (xy 45.611719 91.844971) + (xy 45.279782 91.362091) + (xy 45.137757 91.165551) + (xy 45.008606 90.995655) + (xy 44.89001 90.849933) + (xy 44.779654 90.725918) + (xy 44.675221 90.621143) + (xy 44.574392 90.533138) + (xy 44.474852 90.459437) + (xy 44.374284 90.397571) + (xy 44.27037 90.345073) + (xy 44.160793 90.299474) + (xy 44.043237 90.258307) + (xy 43.915385 90.219103) + (xy 43.593888 90.117525) + (xy 43.255864 89.996009) + (xy 42.903268 89.855657) + (xy 42.538058 89.697573) + (xy 42.162189 89.522858) + (xy 41.777618 89.332616) + (xy 41.386301 89.127951) + (xy 40.990194 88.909964) + (xy 40.591254 88.679759) + (xy 40.191438 88.438438) + (xy 39.792701 88.187105) + (xy 39.396999 87.926862) + (xy 39.00629 87.658812) + (xy 38.622529 87.384058) + (xy 38.247673 87.103703) + (xy 37.883677 86.81885) + (xy 37.49456 86.502783) + (xy 37.131548 86.199554) + (xy 36.802586 85.916398) + (xy 36.515619 85.660548) + (xy 36.278593 85.439239) + (xy 36.099452 85.259705) + (xy 36.034071 85.187865) + (xy 35.986141 85.129182) + (xy 35.956654 85.08456) + (xy 35.946605 85.054903) + (xy 35.948192 85.042433) + (xy 35.952903 85.026953) + (xy 35.971384 84.987332) + (xy 36.001425 84.936776) + (xy 36.042403 84.876021) + (xy 36.093695 84.805804) + (xy 36.154681 84.726859) + (xy 36.224736 84.639924) + (xy 36.303239 84.545735) + (xy 36.389567 84.445026) + (xy 36.483097 84.338536) + (xy 36.689276 84.11115) + (xy 36.916796 83.869466) + (xy 37.037003 83.745102) + (xy 37.160678 83.619372) + (xy 38.374759 82.395922) + (xy 39.365809 83.301684) + (xy 39.814301 83.698656) + (xy 40.266196 84.075272) + (xy 40.704205 84.419302) + (xy 41.111041 84.718514) + (xy 41.469414 84.960676) + (xy 41.625024 85.056541) + (xy 41.762035 85.133557) + (xy 41.878286 85.190195) + (xy 41.971615 85.224926) + (xy 42.039863 85.236222) + (xy 42.063905 85.232603) + (xy 42.080867 85.222552) + (xy 42.085566 85.215268) + (xy 42.089233 85.203934) + (xy 42.093537 85.169549) + (xy 42.093921 85.120268) + (xy 42.090523 85.056964) + (xy 42.083485 84.98051) + (xy 42.072948 84.891778) + (xy 42.059051 84.79164) + (xy 42.041937 84.68097) + (xy 41.998614 84.43152) + (xy 41.944105 84.150408) + (xy 41.879534 83.844615) + (xy 41.806025 83.52112) + (xy 41.578977 82.541169) + (xy 41.399614 81.732306) + (xy 41.265507 81.079136) + (xy 41.174225 80.56626) + (xy 41.123338 80.17828) + (xy 41.112283 80.026315) + (xy 41.110416 79.899799) + (xy 41.117432 79.796809) + (xy 41.133029 79.71542) + (xy 41.156901 79.653706) + (xy 41.188746 79.609743) + (xy 41.213078 79.592846) + (xy 41.252556 79.575085) + (xy 41.372962 79.537437) + (xy 41.541984 79.497733) + (xy 41.751641 79.456905) + (xy 42.26094 79.37561) + (xy 42.837013 79.301016) + (xy 43.416018 79.240586) + (xy 43.934111 79.201782) + (xy 44.150364 79.192822) + (xy 44.327447 79.192067) + (xy 44.45738 79.20045) + (xy 44.532183 79.218905) + (xy 44.538527 79.223215) + (xy 44.545097 79.229471) + (xy 44.551878 79.23762) + (xy 44.558855 79.247608) + (xy 44.573336 79.272888) + (xy 44.588416 79.304879) + (xy 44.603974 79.343154) + (xy 44.619887 79.387282) + (xy 44.636031 79.436835) + (xy 44.652284 79.491383) + (xy 44.668525 79.550496) + (xy 44.684629 79.613746) + (xy 44.700475 79.680703) + (xy 44.715939 79.750937) + (xy 44.7309 79.82402) + (xy 44.745234 79.899521) + (xy 44.75882 79.977012) + (xy 44.771533 80.056063) + (xy 44.946351 81.130774) + (xy 45.025944 81.564983) + (xy 45.101061 81.931234) + (xy 45.172253 82.230134) + (xy 45.24007 82.462288) + (xy 45.305063 82.628302) + (xy 45.336673 82.686696) + (xy 45.367783 82.728781) + (xy 45.398463 82.754634) + (xy 45.428781 82.764331) + (xy 45.458807 82.757947) + (xy 45.488608 82.735557) + (xy 45.518254 82.697238) + (xy 45.547814 82.643066) + (xy 45.606951 82.487462) + (xy 45.666568 82.269351) + (xy 45.727218 81.98934) + (xy 45.78945 81.648032) + (xy 45.853816 81.246035) + (xy 46.055377 79.918581) + (xy 47.417926 79.96628) + (xy 48.109143 79.993687) + (xy 48.392021 80.009194) + (xy 48.636741 80.027435) + (xy 48.846051 80.049559) + (xy 49.022696 80.076715) + (xy 49.169424 80.110051) + (xy 49.288982 80.150717) + (xy 49.339431 80.174158) + (xy 49.384117 80.199861) + (xy 49.423385 80.227972) + (xy 49.457577 80.258632) + (xy 49.487036 80.291987) + (xy 49.512107 80.32818) + (xy 49.533132 80.367353) + (xy 49.550455 80.409652) + (xy 49.575367 80.504197) + (xy 49.589592 80.612965) + (xy 49.595876 80.737105) + (xy 49.596965 80.877764) + (xy 49.590289 81.099803) + (xy 49.571905 81.336737) + (xy 49.542029 81.587807) + (xy 49.500879 81.852253) + (xy 49.448672 82.129318) + (xy 49.385623 82.418243) + (xy 49.311951 82.718269) + (xy 49.227873 83.028637) + (xy 49.133604 83.34859) + (xy 49.029362 83.677367) + (xy 48.915364 84.014212) + (xy 48.791827 84.358364) + (xy 48.658967 84.709065) + (xy 48.517002 85.065558) + (xy 48.366148 85.427082) + (xy 48.206622 85.792879) + (xy 47.949769 86.374791) + (xy 47.755997 86.832451) + (xy 47.68104 87.021721) + (xy 47.619784 87.188367) + (xy 47.571537 87.335205) + (xy 47.535609 87.465048) + (xy 47.511311 87.580709) + (xy 47.497952 87.685002) + (xy 47.494842 87.78074) + (xy 47.501291 87.870737) + (xy 47.516609 87.957807) + (xy 47.540106 88.044763) + (xy 47.571091 88.134418) + (xy 47.608874 88.229586) + (xy 47.761079 88.551834) + (xy 47.975096 88.939463) + (xy 48.241913 89.380584) + (xy 48.55252 89.863307) + (xy 49.269066 90.905997) + (xy 50.052651 91.972411) + (xy 50.831193 92.967426) + (xy 51.196047 93.408433) + (xy 51.532609 93.795921) + (xy 51.831869 94.117998) + (xy 52.084818 94.362774) + (xy 52.282443 94.518359) + (xy 52.357694 94.558989) + (xy 52.415736 94.572863) + (xy 52.426811 94.571375) + (xy 52.439084 94.56696) + (xy 52.452509 94.559691) + (xy 52.467041 94.549641) + (xy 52.482633 94.536883) + (xy 52.499239 94.521489) + (xy 52.516813 94.503532) + (xy 52.535309 94.483086) + (xy 52.574881 94.435018) + (xy 52.617586 94.377866) + (xy 52.663055 94.312214) + (xy 52.710918 94.238646) + (xy 52.760808 94.157745) + (xy 52.812354 94.070093) + (xy 52.865187 93.976276) + (xy 52.918939 93.876875) + (xy 52.97324 93.772474) + (xy 53.02772 93.663657) + (xy 53.082012 93.551007) + (xy 53.135745 93.435107) + (xy 53.405424 92.869327) + (xy 53.69623 92.311615) + (xy 54.007442 91.76282) + (xy 54.338342 91.223792) + (xy 54.688208 90.695381) + (xy 55.05632 90.178436) + (xy 55.441958 89.673808) + (xy 55.844402 89.182347) + (xy 56.262932 88.704901) + (xy 56.696828 88.242322) + (xy 57.145369 87.795459) + (xy 57.607836 87.365163) + (xy 58.083508 86.952281) + (xy 58.571665 86.557666) + (xy 59.071586 86.182166) + (xy 59.582553 85.826632) + (xy 59.914962 85.598282) + (xy 60.214172 85.3804) + (xy 60.477869 85.17504) + (xy 60.595674 85.077698) + (xy 60.703732 84.984257) + (xy 60.801753 84.894974) + (xy 60.889447 84.810106) + (xy 60.966524 84.72991) + (xy 61.032694 84.654642) + (xy 61.087669 84.584559) + (xy 61.131158 84.519919) + (xy 61.162872 84.460977) + (xy 61.182521 84.407992) + (xy 61.189444 84.378526) + (xy 61.194656 84.347449) + (xy 61.198136 84.314702) + (xy 61.199864 84.280227) + (xy 61.197977 84.205863) + (xy 61.188829 84.123892) + (xy 61.172254 84.033852) + (xy 61.148084 83.935279) + (xy 61.116154 83.82771) + (xy 61.076297 83.71068) + (xy 61.028345 83.583727) + (xy 60.972134 83.446388) + (xy 60.907495 83.298197) + (xy 60.834263 83.138693) + (xy 60.75227 82.967412) + (xy 60.661351 82.783889) + (xy 60.561339 82.587662) + (xy 60.452067 82.378268) + (xy 60.237971 81.961359) + (xy 60.041673 81.555601) + (xy 59.862568 81.158484) + (xy 59.700049 80.767498) + (xy 59.553508 80.380135) + (xy 59.422339 79.993885) + (xy 59.305935 79.60624) + (xy 59.203689 79.21469) + (xy 59.114995 78.816725) + (xy 59.039245 78.409838) + (xy 58.975833 77.991518) + (xy 58.924151 77.559256) + (xy 58.883594 77.110544) + (xy 58.853553 76.642872) + (xy 58.833423 76.153731) + (xy 58.822596 75.640612) + (xy 58.82378 75.019765) + (xy 58.843433 74.425285) + (xy 58.882591 73.854032) + (xy 58.942291 73.302869) + (xy 59.023569 72.768658) + (xy 59.127459 72.248262) + (xy 59.255 71.738542) + (xy 59.407225 71.236361) + (xy 59.585172 70.73858) + (xy 59.789877 70.242062) + (xy 60.022374 69.743669) + (xy 60.283701 69.240263) + (xy 60.574893 68.728705) + (xy 60.896986 68.205859) + (xy 61.251015 67.668586) + (xy 61.638018 67.113749) + (xy 61.84244 66.825076) + (xy 62.020375 66.566593) + (xy 62.17201 66.336298) + (xy 62.29753 66.132187) + (xy 62.397121 65.95226) + (xy 62.470968 65.794512) + (xy 62.498296 65.72333) + (xy 62.519258 65.656942) + (xy 62.533877 65.595098) + (xy 62.542176 65.537547) + (xy 62.544179 65.484039) + (xy 62.539908 65.434323) + (xy 62.529387 65.388151) + (xy 62.512639 65.34527) + (xy 62.489688 65.305431) + (xy 62.460556 65.268384) + (xy 62.425267 65.233878) + (xy 62.383844 65.201662) + (xy 62.33631 65.171487) + (xy 62.282689 65.143103) + (xy 62.157276 65.090703) + (xy 62.007792 65.042459) + (xy 61.834422 64.996371) + (xy 61.657986 64.943069) + (xy 61.445562 64.862593) + (xy 61.203024 64.758325) + (xy 60.93625 64.633653) + (xy 60.353499 64.336631) + (xy 59.744319 63.998608) + (xy 59.155721 63.646664) + (xy 58.634716 63.307879) + (xy 58.414252 63.151884) + (xy 58.228316 63.009334) + (xy 58.082783 62.883614) + (xy 57.983531 62.778109) + (xy 57.869943 62.622242) + (xy 57.777351 62.470362) + (xy 57.705558 62.322559) + (xy 57.654369 62.178917) + (xy 57.623588 62.039526) + (xy 57.613018 61.904471) + (xy 57.622463 61.773839) + (xy 57.651728 61.647718) + (xy 57.700616 61.526195) + (xy 57.768931 61.409356) + (xy 57.856477 61.297289) + (xy 57.963058 61.190081) + (xy 58.088479 61.087819) + (xy 58.232542 60.99059) + (xy 58.395052 60.89848) + (xy 58.575812 60.811578) + (xy 58.774627 60.72997) + (xy 58.991301 60.653743) + (xy 59.225638 60.582984) + (xy 59.477441 60.51778) + (xy 59.746514 60.458218) + (xy 60.032661 60.404385) + (xy 60.335687 60.356369) + (xy 60.655395 60.314256) + (xy 60.991589 60.278134) + (xy 61.344073 60.248089) + (xy 61.712651 60.224208) + (xy 62.097127 60.20658) + (xy 62.497305 60.195289) + (xy 62.912988 60.190424) + (xy 63.343981 60.192072) + (xy 63.790088 60.20032) + (xy 66.056857 60.258219) + (xy 66.273486 58.80189) + (xy 66.542465 56.891029) + (xy 66.884944 54.341891) + (xy 67.190183 52.053843) + (xy 67.248082 51.679802) + (xy 67.303557 51.37005) + (xy 67.359078 51.117137) + (xy 67.417116 50.913616) + (xy 67.48014 50.752035) + (xy 67.55062 50.624945) + (xy 67.631027 50.524898) + (xy 67.72383 50.444442) + (xy 67.831501 50.37613) + (xy 67.956508 50.312512) + (xy 68.268412 50.169558) + (xy 69.100734 49.778315) + ) + + (stroke (width 0) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 12603b1a-816f-4263-bdfe-ff7600c93d66)) + (gr_arc (start 261.62 113.79) (mid 260.448427 116.618427) (end 257.62 117.79) + (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 178364bc-250e-4a39-b0ba-4262bbac4b46)) + (gr_arc (start 225.62 117.79) (mid 222.791573 116.618427) (end 221.62 113.79) + (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 3d8baf97-c836-4397-867c-23e52ff05ce1)) + (gr_line (start 261.62 113.79) (end 261.62 81.79) + (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 871dfad9-a85d-42ce-9d2d-6520fae7f4c4)) + (gr_circle (center 161.229974 58.946031) (end 163.229974 58.946031) + (stroke (width 0.2) (type default)) (fill none) (layer "Edge.Cuts") (tstamp 87ed6cf3-1ec4-474a-abf8-50c17e80d36f)) + (gr_line (start 221.62 81.79) (end 221.62 113.79) + (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 8baef1cd-8e58-474a-b843-199aa0080763)) + (gr_arc (start 257.62 77.79) (mid 260.448427 78.961573) (end 261.62 81.79) + (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp a7e36be5-cc10-4aad-836f-bde309666136)) + (gr_poly + (pts + (xy 161.429183 54.643361) + (xy 161.588699 54.648976) + (xy 161.743405 54.660128) + (xy 161.8913 54.67685) + (xy 162.030385 54.699174) + (xy 162.158659 54.727132) + (xy 162.274122 54.760758) + (xy 162.374774 54.800082) + (xy 162.418214 54.822065) + (xy 162.465501 54.850416) + (xy 162.517128 54.885713) + (xy 162.573587 54.928531) + (xy 162.702967 55.039035) + (xy 162.857578 55.186538) + (xy 163.041357 55.37565) + (xy 163.258241 55.610981) + (xy 163.512165 55.897139) + (xy 163.807067 56.238735) + (xy 164.146884 56.640378) + (xy 164.53555 57.106678) + (xy 164.977005 57.642244) + (xy 165.475183 58.251687) + (xy 166.657456 59.710639) + (xy 168.113864 61.520411) + (xy 169.490282 63.25197) + (xy 170.562092 64.650979) + (xy 170.993296 65.243203) + (xy 171.359779 65.7732) + (xy 171.665351 66.247941) + (xy 171.913823 66.674396) + (xy 172.109006 67.059535) + (xy 172.254708 67.41033) + (xy 172.354741 67.733749) + (xy 172.412915 68.036764) + (xy 172.433041 68.326344) + (xy 172.418927 68.609461) + (xy 172.374385 68.893084) + (xy 172.303226 69.184183) + (xy 172.274597 69.278158) + (xy 172.242 69.369887) + (xy 172.205507 69.459324) + (xy 172.165188 69.546423) + (xy 172.121114 69.631137) + (xy 172.073357 69.713419) + (xy 172.021987 69.793223) + (xy 171.967076 69.870502) + (xy 171.908694 69.945208) + (xy 171.846914 70.017296) + (xy 171.781806 70.08672) + (xy 171.71344 70.153431) + (xy 171.641889 70.217383) + (xy 171.567223 70.278531) + (xy 171.489513 70.336826) + (xy 171.408831 70.392223) + (xy 171.325247 70.444674) + (xy 171.238833 70.494134) + (xy 171.14966 70.540554) + (xy 171.057799 70.58389) + (xy 170.96332 70.624093) + (xy 170.866295 70.661118) + (xy 170.766796 70.694917) + (xy 170.664893 70.725444) + (xy 170.560657 70.752652) + (xy 170.45416 70.776495) + (xy 170.345472 70.796926) + (xy 170.234664 70.813898) + (xy 170.121809 70.827364) + (xy 170.006976 70.837278) + (xy 169.890237 70.843593) + (xy 169.771663 70.846262) + (xy 169.726607 70.847177) + (xy 169.681188 70.849133) + (xy 169.590479 70.855957) + (xy 169.501974 70.8663) + (xy 169.418107 70.879728) + (xy 169.378675 70.887463) + (xy 169.341315 70.895806) + (xy 169.306334 70.904703) + (xy 169.274034 70.9141) + (xy 169.244721 70.923942) + (xy 169.218699 70.934176) + (xy 169.196272 70.944746) + (xy 169.177745 70.955599) + (xy 169.171643 70.965792) + (xy 169.172154 70.983757) + (xy 169.17922 71.009417) + (xy 169.192785 71.042693) + (xy 169.239181 71.131786) + (xy 169.310885 71.250417) + (xy 169.407439 71.397965) + (xy 169.528385 71.573811) + (xy 169.673265 71.777334) + (xy 169.841623 72.007915) + (xy 170.246938 72.547768) + (xy 170.740668 73.18841) + (xy 171.319154 73.924882) + (xy 171.978732 74.752222) + (xy 174.641332 78.093405) + (xy 175.537111 79.246786) + (xy 176.200008 80.134787) + (xy 176.673118 80.816979) + (xy 176.99954 81.352933) + (xy 177.222371 81.802218) + (xy 177.384708 82.224406) + (xy 177.462833 82.472098) + (xy 177.531331 82.72855) + (xy 177.59016 82.991701) + (xy 177.639284 83.259489) + (xy 177.678662 83.529854) + (xy 177.708257 83.800735) + (xy 177.728028 84.070071) + (xy 177.737937 84.335802) + (xy 177.737946 84.595867) + (xy 177.728014 84.848205) + (xy 177.708104 85.090755) + (xy 177.678176 85.321456) + (xy 177.638191 85.538248) + (xy 177.588111 85.739069) + (xy 177.527896 85.92186) + (xy 177.457507 86.084559) + (xy 177.391656 86.207668) + (xy 177.318059 86.327563) + (xy 177.236853 86.444134) + (xy 177.148173 86.557272) + (xy 177.052156 86.666869) + (xy 176.948938 86.772814) + (xy 176.838657 86.874999) + (xy 176.721448 86.973315) + (xy 176.597448 87.067652) + (xy 176.466794 87.157903) + (xy 176.32962 87.243956) + (xy 176.186065 87.325705) + (xy 176.036265 87.403039) + (xy 175.880355 87.475849) + (xy 175.718473 87.544027) + (xy 175.550754 87.607462) + (xy 175.482045 87.632835) + (xy 175.415483 87.658969) + (xy 175.351405 87.685667) + (xy 175.290146 87.712731) + (xy 175.23204 87.739963) + (xy 175.177423 87.767164) + (xy 175.126631 87.794136) + (xy 175.079997 87.820681) + (xy 175.037859 87.846601) + (xy 175.00055 87.871698) + (xy 174.968407 87.895773) + (xy 174.941764 87.918629) + (xy 174.920956 87.940066) + (xy 174.90632 87.959888) + (xy 174.898189 87.977896) + (xy 174.896668 87.986157) + (xy 174.8969 87.993891) + (xy 174.922027 88.037315) + (xy 174.991394 88.135797) + (xy 175.25375 88.486297) + (xy 176.209258 89.720013) + (xy 177.617844 91.508896) + (xy 179.333926 93.666804) + (xy 181.092323 95.879526) + (xy 182.616098 97.817656) + (xy 183.742073 99.272256) + (xy 184.307071 100.034388) + (xy 184.515284 100.360502) + (xy 184.7117 100.694247) + (xy 184.896111 101.034954) + (xy 185.068309 101.381957) + (xy 185.228084 101.734588) + (xy 185.375229 102.092181) + (xy 185.509535 102.454068) + (xy 185.630794 102.819582) + (xy 185.738797 103.188056) + (xy 185.833335 103.558822) + (xy 185.914201 103.931214) + (xy 185.981186 104.304563) + (xy 186.034081 104.678204) + (xy 186.072678 105.051468) + (xy 186.096768 105.423689) + (xy 186.106143 105.794199) + (xy 186.105091 106.172735) + (xy 186.095928 106.491761) + (xy 186.087599 106.633067) + (xy 186.076394 106.764426) + (xy 186.062032 106.887483) + (xy 186.044229 107.003882) + (xy 186.022703 107.115265) + (xy 185.997171 107.223277) + (xy 185.967351 107.329562) + (xy 185.932961 107.435763) + (xy 185.893716 107.543524) + (xy 185.849336 107.654488) + (xy 185.744037 107.892603) + (xy 185.654537 108.079442) + (xy 185.563285 108.257402) + (xy 185.469989 108.426825) + (xy 185.374358 108.588053) + (xy 185.276102 108.741425) + (xy 185.174928 108.887283) + (xy 185.070547 109.025968) + (xy 184.962667 109.15782) + (xy 184.850997 109.283181) + (xy 184.735246 109.402392) + (xy 184.615122 109.515794) + (xy 184.490336 109.623727) + (xy 184.360596 109.726532) + (xy 184.22561 109.824551) + (xy 184.085088 109.918125) + (xy 183.938739 110.007593) + (xy 183.810996 110.084401) + (xy 183.691836 110.159793) + (xy 183.583867 110.231854) + (xy 183.489696 110.298666) + (xy 183.41193 110.358313) + (xy 183.380014 110.384851) + (xy 183.353176 110.408878) + (xy 183.331744 110.430155) + (xy 183.316042 110.448443) + (xy 183.306397 110.463502) + (xy 183.303947 110.469746) + (xy 183.303134 110.475092) + (xy 183.318272 110.503511) + (xy 183.362609 110.567965) + (xy 183.532916 110.797359) + (xy 183.802115 111.148045) + (xy 184.158269 111.604794) + (xy 185.08369 112.775559) + (xy 186.213672 114.187815) + (xy 189.362188 118.120691) + (xy 190.402126 119.447898) + (xy 191.169656 120.462983) + (xy 191.727633 121.251467) + (xy 192.13891 121.898876) + (xy 192.466342 122.490732) + (xy 192.772785 123.112559) + (xy 193.051147 123.726705) + (xy 193.303988 124.346147) + (xy 193.531154 124.969731) + (xy 193.732492 125.596305) + (xy 193.907848 126.224716) + (xy 194.05707 126.853811) + (xy 194.180003 127.482437) + (xy 194.276494 128.109442) + (xy 194.346391 128.733673) + (xy 194.389538 129.353977) + (xy 194.405784 129.969202) + (xy 194.394974 130.578194) + (xy 194.356955 131.1798) + (xy 194.291575 131.772869) + (xy 194.198678 132.356247) + (xy 194.078113 132.928782) + (xy 193.929544 133.476781) + (xy 193.74781 134.009233) + (xy 193.533455 134.525547) + (xy 193.287022 135.025131) + (xy 193.009057 135.507395) + (xy 192.700103 135.971748) + (xy 192.360704 136.4176) + (xy 191.991405 136.844359) + (xy 191.592749 137.251434) + (xy 191.165282 137.638235) + (xy 190.709547 138.004171) + (xy 190.226087 138.348651) + (xy 189.715449 138.671084) + (xy 189.178175 138.970879) + (xy 188.61481 139.247446) + (xy 188.025897 139.500193) + (xy 187.387382 139.730873) + (xy 186.62691 139.962173) + (xy 185.752713 140.192844) + (xy 184.773022 140.421641) + (xy 182.530085 140.868622) + (xy 179.96395 141.293139) + (xy 177.140466 141.685214) + (xy 174.125485 142.034872) + (xy 170.984858 142.332135) + (xy 167.784435 142.567026) + (xy 166.231372 142.664027) + (xy 166.19247 145.936793) + (xy 166.153667 149.209559) + (xy 161.14812 149.247553) + (xy 156.142551 149.285548) + (xy 156.211231 145.955256) + (xy 156.23825 144.264273) + (xy 156.238691 143.682086) + (xy 156.22939 143.24944) + (xy 156.209575 142.946836) + (xy 156.195482 142.838207) + (xy 156.178471 142.754778) + (xy 156.158445 142.69411) + (xy 156.135307 142.653767) + (xy 156.108961 142.631312) + (xy 156.079311 142.624308) + (xy 155.214992 142.57575) + (xy 153.588337 142.458798) + (xy 151.746032 142.31468) + (xy 150.23476 142.184626) + (xy 147.951424 141.950142) + (xy 145.645248 141.676286) + (xy 143.382545 141.373503) + (xy 141.229626 141.052239) + (xy 139.252805 140.722941) + (xy 137.518395 140.396054) + (xy 136.092708 140.082025) + (xy 135.042056 139.7913) + (xy 134.381421 139.556594) + (xy 133.752014 139.295735) + (xy 133.153989 139.00888) + (xy 132.587501 138.696185) + (xy 132.052705 138.357807) + (xy 131.549756 137.993902) + (xy 131.078809 137.604627) + (xy 130.64002 137.190138) + (xy 130.233542 136.750592) + (xy 129.859531 136.286146) + (xy 129.518141 135.796955) + (xy 129.209529 135.283176) + (xy 128.933847 134.744967) + (xy 128.691252 134.182482) + (xy 128.481899 133.59588) + (xy 128.305942 132.985316) + (xy 128.169056 132.349397) + (xy 128.072975 131.677754) + (xy 128.016707 130.975694) + (xy 127.999256 130.248525) + (xy 128.019631 129.501555) + (xy 128.076838 128.740093) + (xy 128.169883 127.969445) + (xy 128.297773 127.19492) + (xy 128.459515 126.421826) + (xy 128.654115 125.65547) + (xy 128.880581 124.901161) + (xy 129.137918 124.164206) + (xy 129.425134 123.449914) + (xy 129.741235 122.763591) + (xy 130.085228 122.110547) + (xy 130.456119 121.496088) + (xy 130.678839 121.176405) + (xy 131.044408 120.681658) + (xy 131.533542 120.036727) + (xy 132.126955 119.266491) + (xy 133.549488 117.449628) + (xy 135.157733 115.430109) + (xy 139.156955 110.449519) + (xy 138.361812 109.926661) + (xy 138.191303 109.808793) + (xy 138.024907 109.682349) + (xy 137.863136 109.547997) + (xy 137.706502 109.406407) + (xy 137.555518 109.258246) + (xy 137.410696 109.104183) + (xy 137.27255 108.944887) + (xy 137.141591 108.781027) + (xy 137.018333 108.613271) + (xy 136.903287 108.442289) + (xy 136.796967 108.268748) + (xy 136.699885 108.093317) + (xy 136.612554 107.916666) + (xy 136.535485 107.739462) + (xy 136.469192 107.562375) + (xy 136.414188 107.386072) + (xy 136.393025 107.303561) + (xy 136.373683 107.213821) + (xy 136.356172 107.117074) + (xy 136.340506 107.013541) + (xy 136.326696 106.903442) + (xy 136.314755 106.786999) + (xy 136.296527 106.535963) + (xy 136.28592 106.262201) + (xy 136.28303 105.96748) + (xy 136.287955 105.653567) + (xy 136.300792 105.32223) + (xy 136.322244 104.998512) + (xy 136.354436 104.675622) + (xy 136.397314 104.353731) + (xy 136.450821 104.033012) + (xy 136.514903 103.713637) + (xy 136.589505 103.395777) + (xy 136.67457 103.079605) + (xy 136.770045 102.765293) + (xy 136.875873 102.453014) + (xy 136.991999 102.142939) + (xy 137.118369 101.83524) + (xy 137.254926 101.53009) + (xy 137.401615 101.227661) + (xy 137.558383 100.928125) + (xy 137.725172 100.631653) + (xy 137.901927 100.338419) + (xy 138.126212 100.011097) + (xy 138.51292 99.483877) + (xy 139.040899 98.784161) + (xy 139.688993 97.939352) + (xy 141.260913 95.92407) + (xy 143.059451 93.657252) + (xy 146.236175 89.672407) + (xy 147.202546 88.449633) + (xy 147.557468 87.987986) + (xy 147.556054 87.984938) + (xy 147.551858 87.980582) + (xy 147.535398 87.968089) + (xy 147.508643 87.9508) + (xy 147.472146 87.929003) + (xy 147.372145 87.873051) + (xy 147.239832 87.802557) + (xy 147.079641 87.719846) + (xy 146.896006 87.62724) + (xy 146.693363 87.527063) + (xy 146.476146 87.421641) + (xy 146.164445 87.267635) + (xy 146.029652 87.197126) + (xy 145.907363 87.129704) + (xy 145.796428 87.064435) + (xy 145.695696 87.000386) + (xy 145.604016 86.936623) + (xy 145.520238 86.872216) + (xy 145.443212 86.806229) + (xy 145.371787 86.737731) + (xy 145.304812 86.665788) + (xy 145.241137 86.589467) + (xy 145.179611 86.507836) + (xy 145.119084 86.419962) + (xy 145.058406 86.324911) + (xy 144.996425 86.221751) + (xy 144.936178 86.116882) + (xy 144.882127 86.017884) + (xy 144.833953 85.923336) + (xy 144.791331 85.831816) + (xy 144.753942 85.741904) + (xy 144.721463 85.652177) + (xy 144.693573 85.561215) + (xy 144.669949 85.467596) + (xy 144.65027 85.3699) + (xy 144.634215 85.266704) + (xy 144.621462 85.156587) + (xy 144.611688 85.038128) + (xy 144.604572 84.909906) + (xy 144.599793 84.7705) + (xy 144.597029 84.618488) + (xy 144.595958 84.452448) + (xy 144.599628 84.195279) + (xy 144.611925 83.944089) + (xy 144.633095 83.698112) + (xy 144.663381 83.456583) + (xy 144.703029 83.218738) + (xy 144.752282 82.983811) + (xy 144.811387 82.751037) + (xy 144.880586 82.519652) + (xy 144.960125 82.28889) + (xy 145.050249 82.057986) + (xy 145.151202 81.826176) + (xy 145.26323 81.592694) + (xy 145.386575 81.356776) + (xy 145.521483 81.117655) + (xy 145.6682 80.874568) + (xy 145.826969 80.626749) + (xy 146.032392 80.333611) + (xy 146.358724 79.892071) + (xy 147.30702 78.650511) + (xy 148.537667 77.075522) + (xy 149.916477 75.340556) + (xy 151.237226 73.678901) + (xy 152.309769 72.303534) + (xy 153.024068 71.357417) + (xy 153.212489 71.090004) + (xy 153.258499 71.015527) + (xy 153.270084 70.983515) + (xy 153.265966 70.978423) + (xy 153.259854 70.973183) + (xy 153.251803 70.967809) + (xy 153.241867 70.96231) + (xy 153.216558 70.950987) + (xy 153.184364 70.939307) + (xy 153.14572 70.927361) + (xy 153.101062 70.915241) + (xy 153.050827 70.903038) + (xy 152.995449 70.890845) + (xy 152.935366 70.878753) + (xy 152.871013 70.866854) + (xy 152.802825 70.855239) + (xy 152.73124 70.844002) + (xy 152.656692 70.833232) + (xy 152.579618 70.823023) + (xy 152.500454 70.813465) + (xy 152.419635 70.804652) + (xy 152.231149 70.781807) + (xy 152.048915 70.752885) + (xy 151.873161 70.717993) + (xy 151.704112 70.677241) + (xy 151.541996 70.63074) + (xy 151.387039 70.578598) + (xy 151.239467 70.520925) + (xy 151.099507 70.457831) + (xy 150.967385 70.389425) + (xy 150.843329 70.315816) + (xy 150.727564 70.237115) + (xy 150.620318 70.153431) + (xy 150.521817 70.064872) + (xy 150.432287 69.97155) + (xy 150.351955 69.873574) + (xy 150.281047 69.771052) + (xy 150.239903 69.703254) + (xy 150.203083 69.636552) + (xy 150.170436 69.569895) + (xy 150.141808 69.502228) + (xy 150.117043 69.432499) + (xy 150.095989 69.359654) + (xy 150.078492 69.282642) + (xy 150.064398 69.200408) + (xy 150.053553 69.111901) + (xy 150.045804 69.016066) + (xy 150.040997 68.911851) + (xy 150.038978 68.798203) + (xy 150.039593 68.674069) + (xy 150.042688 68.538396) + (xy 150.04811 68.39013) + (xy 150.055705 68.22822) + (xy 150.072415 67.962758) + (xy 150.098332 67.715002) + (xy 150.116664 67.59479) + (xy 150.139604 67.475438) + (xy 150.16792 67.355755) + (xy 150.202381 67.234552) + (xy 150.243756 67.110641) + (xy 150.292814 66.982832) + (xy 150.350322 66.849936) + (xy 150.41705 66.710763) + (xy 150.493766 66.564125) + (xy 150.58124 66.408832) + (xy 150.680239 66.243695) + (xy 150.791532 66.067525) + (xy 150.915888 65.879133) + (xy 151.054076 65.677329) + (xy 151.375022 65.228731) + (xy 151.760519 64.712216) + (xy 152.216716 64.11827) + (xy 152.749763 63.437382) + (xy 153.365808 62.660036) + (xy 154.871494 60.777918) + (xy 157.351611 57.70227) + (xy 158.182147 56.694478) + (xy 158.801918 55.969401) + (xy 159.257611 55.474061) + (xy 159.595914 55.15548) + (xy 159.735634 55.045918) + (xy 159.863513 54.960679) + (xy 160.107097 54.83668) + (xy 160.2199 54.793912) + (xy 160.345893 54.756391) + (xy 160.483077 54.724149) + (xy 160.629452 54.697218) + (xy 160.783018 54.67563) + (xy 160.941774 54.659418) + (xy 161.10372 54.648615) + (xy 161.266857 54.643252) + ) + + (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp ab611106-292d-46ef-8714-93fcf4513d7b)) + (gr_line (start 257.62 77.79) (end 225.62 77.79) + (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp b80e33ff-046b-4986-bc0d-6bc4865afc31)) + (gr_arc (start 221.62 81.79) (mid 222.791573 78.961573) (end 225.62 77.79) + (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp cf226ff4-3173-434d-8c9b-3129470c1ce4)) + (gr_circle (center 225.62 113.79) (end 227.32 113.79) + (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp d6648504-8f45-4127-8704-34acfec9c9a4)) + (gr_circle (center 76.165146 55.61107) (end 78.165146 55.61107) + (stroke (width 0.2) (type default)) (fill none) (layer "Edge.Cuts") (tstamp e1dec10d-8b7a-4e73-adf9-1aab96be1971)) + (gr_line (start 225.62 117.79) (end 257.62 117.79) + (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp e1f36007-0f9d-4dc5-ae43-6b056652526f)) + (gr_text "{{"{{GITHASH}}"}}" (at 152.4 139.7) (layer "F.SilkS") (tstamp 46268c7f-4a2b-440e-af15-46add3884cdf) + (effects (font (size 2 2) (thickness 0.1)) (justify left bottom)) + ) + (gr_text "{{"{{GITHASH}}"}}" (at 62.23 146.05) (layer "F.SilkS") (tstamp 47ada779-5919-4cca-9f25-e816e5b53339) + (effects (font (size 2 2) (thickness 0.1)) (justify left bottom)) + ) + (gr_text "{{"{{GITHASH}}"}}" (at 232.508427 115.791573) (layer "F.SilkS") (tstamp d894e23f-c5ed-4336-947e-ac38e533f04c) + (effects (font (size 2 2) (thickness 0.1)) (justify left bottom)) + ) + + (group "" (id 6c1ef9f7-0f34-47bb-ac1a-76df23fb396e) + (members + 12603b1a-816f-4263-bdfe-ff7600c93d66 + e1dec10d-8b7a-4e73-adf9-1aab96be1971 + ) + ) + (group "" (id 6f60eb59-b59f-4015-b26b-3301e7fbca0d) + (members + 87ed6cf3-1ec4-474a-abf8-50c17e80d36f + ab611106-292d-46ef-8714-93fcf4513d7b + ) + ) + (group "" (id deecda4f-8c94-4c72-8782-3da851560eb8) + (members + 019c0a6d-9bb8-42f8-8584-8f200b71a27b + 097c55d3-ce7a-4886-a7db-9a4e9fcd0127 + 0e8e5788-23b0-4e0e-993f-a94957498ae3 + 178364bc-250e-4a39-b0ba-4262bbac4b46 + 3d8baf97-c836-4397-867c-23e52ff05ce1 + 871dfad9-a85d-42ce-9d2d-6520fae7f4c4 + 8baef1cd-8e58-474a-b843-199aa0080763 + a7e36be5-cc10-4aad-836f-bde309666136 + b80e33ff-046b-4986-bc0d-6bc4865afc31 + cf226ff4-3173-434d-8c9b-3129470c1ce4 + d6648504-8f45-4127-8704-34acfec9c9a4 + e1f36007-0f9d-4dc5-ae43-6b056652526f + ) + ) +) diff --git a/elec/layout/default/__name__.kicad_pro.j2 b/elec/layout/default/__name__.kicad_pro.j2 new file mode 100644 index 0000000..d6926b4 --- /dev/null +++ b/elec/layout/default/__name__.kicad_pro.j2 @@ -0,0 +1,231 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "board_outline_line_width": 0.09999999999999999, + "copper_line_width": 0.19999999999999998, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.049999999999999996, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.09999999999999999, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.15, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, + "silk_line_width": 0.15, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.7999999999999999, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.09999999999999999, + "min_via_diameter": 0.5, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 5, + "td_on_pad_in_zone": false, + "td_onpadsmd": true, + "td_onroundshapesonly": false, + "td_ontrackend": false, + "td_onviapad": true + } + ], + "teardrop_parameters": [ + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "template123.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "../../../build/default/default.net", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "legacy_lib_dir": "", + "legacy_lib_list": [] + }, + "sheets": [], + "text_variables": {} +} diff --git a/elec/layout/default/__name__.kicad_sch.j2 b/elec/layout/default/__name__.kicad_sch.j2 new file mode 100644 index 0000000..2e2aa2f --- /dev/null +++ b/elec/layout/default/__name__.kicad_sch.j2 @@ -0,0 +1,5 @@ +(kicad_sch (version 20230121) (generator eeschema) + (paper "A4") + (lib_symbols) + (symbol_instances) +) diff --git a/elec/layout/default/fp-lib-table b/elec/layout/default/fp-lib-table new file mode 100644 index 0000000..2c80223 --- /dev/null +++ b/elec/layout/default/fp-lib-table @@ -0,0 +1,4 @@ +(fp_lib_table + (version 7) + (lib (name "lib")(type "KiCad")(uri "${KIPRJMOD}/../../../build/footprints/footprints.pretty")(options "")(descr "")) +) diff --git a/elec/src/__name__.ato.j2 b/elec/src/__name__.ato.j2 new file mode 100644 index 0000000..bbf8031 --- /dev/null +++ b/elec/src/__name__.ato.j2 @@ -0,0 +1,2 @@ +module {{caseconverter.pascalcase(name)}}: + signal gnd diff --git a/mech/bitmap.svg b/mech/bitmap.svg new file mode 100644 index 0000000..103c89e --- /dev/null +++ b/mech/bitmap.svg @@ -0,0 +1,30 @@ + + + + diff --git a/mech/template_40x40.dxf b/mech/template_40x40.dxf new file mode 100644 index 0000000..8ed6e47 --- /dev/null +++ b/mech/template_40x40.dxf @@ -0,0 +1,452 @@ +0 +SECTION +2 +HEADER +9 +$INSUNITS +70 +4 +9 +$ACADVER +1 +AC1014 +9 +$HANDSEED +5 +FFFF +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +VPORT +5 +8 +100 +AcDbSymbolTable +0 +ENDTAB +0 +TABLE +2 +LTYPE +5 +5 +100 +AcDbSymbolTable +0 +LTYPE +5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BYBLOCK +70 +0 +0 +LTYPE +5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BYLAYER +70 +0 +0 +ENDTAB +0 +TABLE +2 +LAYER +5 +2 +100 +AcDbSymbolTable +70 +2 +0 +LAYER +5 +50 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +0 +70 +0 +6 +CONTINUOUS +0 +ENDTAB +0 +TABLE +2 +STYLE +5 +3 +100 +AcDbSymbolTable +70 +1 +0 +STYLE +5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord +2 +STANDARD +70 +0 +0 +ENDTAB +0 +TABLE +2 +VIEW +5 +6 +100 +AcDbSymbolTable +70 +0 +0 +ENDTAB +0 +TABLE +2 +UCS +5 +7 +100 +AcDbSymbolTable +70 +0 +0 +ENDTAB +0 +TABLE +2 +APPID +5 +9 +100 +AcDbSymbolTable +70 +2 +0 +APPID +5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord +2 +ACAD +70 +0 +0 +ENDTAB +0 +TABLE +2 +DIMSTYLE +5 +A +100 +AcDbSymbolTable +70 +1 +0 +ENDTAB +0 +TABLE +2 +BLOCK_RECORD +5 +1 +100 +AcDbSymbolTable +70 +1 +0 +BLOCK_RECORD +5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord +2 +*MODEL_SPACE +0 +BLOCK_RECORD +5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord +2 +*PAPER_SPACE +0 +ENDTAB +0 +ENDSEC +0 +SECTION +2 +BLOCKS +0 +BLOCK +5 +20 +100 +AcDbEntity +100 +AcDbBlockBegin +2 +*MODEL_SPACE +0 +ENDBLK +5 +21 +100 +AcDbEntity +100 +AcDbBlockEnd +0 +BLOCK +5 +1C +100 +AcDbEntity +100 +AcDbBlockBegin +2 +*PAPER_SPACE +0 +ENDBLK +5 +1D +100 +AcDbEntity +100 +AcDbBlockEnd +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +CIRCLE +5 +100 +100 +AcDbEntity +8 +0 +100 +AcDbCircle +10 +-3.9999999999999991 +20 +36 +30 +0 +40 +1.7000000000000002 +210 +0 +220 +-0 +230 +1 +0 +CIRCLE +5 +101 +100 +AcDbEntity +8 +0 +100 +AcDbCircle +10 +-36 +20 +3.9999999999999902 +30 +0 +40 +1.7000000000000002 +210 +0 +220 +-0 +230 +1 +0 +CIRCLE +5 +102 +100 +AcDbEntity +8 +0 +100 +AcDbCircle +10 +-3.9999999999999991 +20 +4 +30 +0 +40 +1.7000000000000002 +210 +0 +220 +-0 +230 +1 +0 +CIRCLE +5 +103 +100 +AcDbEntity +8 +0 +100 +AcDbCircle +10 +-36 +20 +35.999999999999993 +30 +0 +40 +1.7000000000000002 +210 +0 +220 +-0 +230 +1 +0 +LWPOLYLINE +5 +104 +100 +AcDbEntity +8 +0 +100 +AcDbPolyline +90 +8 +70 +1 +43 +0.0 +10 +-4 +20 +0 +42 +0.41421356237309509 +10 +1.1102230246251565e-15 +20 +3.9999999999999991 +10 +0 +20 +36 +42 +0.41421356237309509 +10 +-3.9999999999999991 +20 +40 +10 +-36 +20 +40 +42 +0.4142135623730947 +10 +-40 +20 +36 +10 +-40 +20 +3.9999999999999991 +42 +0.41421356237309598 +10 +-36 +20 +-4.4408920985006262e-15 +0 +ENDSEC +0 +SECTION +2 +OBJECTS +0 +DICTIONARY +5 +C +100 +AcDbDictionary +3 +ACAD_GROUP +350 +D +3 +ACAD_MLINESTYLE +350 +17 +0 +DICTIONARY +5 +D +100 +AcDbDictionary +0 +DICTIONARY +5 +1A +330 +C +100 +AcDbDictionary +0 +DICTIONARY +5 +17 +100 +AcDbDictionary +0 +ENDSEC +0 +EOF diff --git a/mech/template_outline.dxf b/mech/template_outline.dxf new file mode 100644 index 0000000..821a2ad --- /dev/null +++ b/mech/template_outline.dxf @@ -0,0 +1,2394 @@ +999 +FreeCAD v0.20 29410 (Git) + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1014 + 9 +$ACADMAINTVER + 70 + 9 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$TEXTSTYLE + 7 +STANDARD + 9 +$DIMSTYLE + 2 +STANDARD + 9 +$DIMTXSTY + 7 +STANDARD + 9 +$CMLSTYLE + 2 +STANDARD + 9 +$LUNITS + 70 +2 + 9 +$INSUNITS + 70 +4 + 9 +$PEXTMAX + 10 +50 + 20 +50 + 30 +50 + 9 +$PEXTMIN + 10 +0 + 20 +0 + 30 +0 + 9 +$HANDSEED + 5 +FFFF + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +XRECORD + 2 +AcDbXrecord + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LWPOLYLINE + 2 +AcDbPolyline + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 1 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +20 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +21 +330 +20 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +22 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LTYPE + 5 +23 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +24 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +25 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +A50 +330 +0 +100 +AcDbSymbolTable + 70 +3 + 0 +LAYER + 5 +A51 +330 +A50 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +LAYER + 5 +A52 +330 +A50 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +none + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +LAYER + 5 +A53 +330 +A50 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Boolean + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +70 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +STYLE + 5 +71 +330 +70 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +STANDARD + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +arial.ttf + 4 + + 0 +STYLE + 5 +72 +330 +70 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +ANNOTATIVE + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +arial.ttf + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +73 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +74 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +75 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +APPID + 5 +76 +330 +75 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +APPID + 5 +77 +330 +75 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACADANNOTATIVE + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +78 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +DIMSTYLE +105 +79 +330 +78 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +STANDARD + 70 + 0 + 3 + + 4 + + 5 + + 6 + + 7 + + 40 +0.0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 +140 +2.5 +141 +2.5 +142 +0.0 +143 +0.03937007874016 +144 +1.0 +145 +0.0 +146 +1.0 +147 +0.625 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 0 + 75 + 0 + 76 + 0 + 77 + 1 + 78 + 8 +170 + 0 +171 + 3 +172 + 1 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +270 + 2 +271 + 2 +272 + 2 +273 + 2 +274 + 3 +340 +71 +275 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 0 +284 + 8 +285 + 0 +286 + 0 +287 + 3 +288 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +A01 +330 +0 +100 +AcDbSymbolTable + 70 +5 + 0 +BLOCK_RECORD + 5 +A02 +330 +A01 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*MODEL_SPACE + 0 +BLOCK_RECORD + 5 +A03 +330 +A01 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*PAPER_SPACE + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +A04 +330 +A02 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*MODEL_SPACE + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*MODEL_SPACE + 1 + + 0 +ENDBLK + 5 +A05 +330 +A02 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +A06 +330 +A03 +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*PAPER_SPACE + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*PAPER_SPACE + 1 + + 0 +ENDBLK + 5 +A07 +330 +A03 +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +ARC + 5 +A08 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +16.5 + 30 +0 + 40 +3.5 +100 +AcDbArc + 50 +90 + 51 +180 + 0 +LINE + 5 +A09 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-20 + 20 +16.5 + 30 +0 + 11 +-20 + 21 +16.5 + 31 +1.6 + 0 +LINE + 5 +A0A +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +20 + 30 +0 + 11 +-16.5 + 21 +20 + 31 +1.6 + 0 +ARC + 5 +A0B +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +16.5 + 30 +1.6 + 40 +3.5 +100 +AcDbArc + 50 +90 + 51 +180 + 0 +LINE + 5 +A0C +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-20 + 20 +16.5 + 30 +0 + 11 +-20 + 21 +16.5 + 31 +1.6 + 0 +LINE + 5 +A0D +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-20 + 20 +-16.5 + 30 +1.6 + 11 +-20 + 21 +16.5 + 31 +1.6 + 0 +LINE + 5 +A0E +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-20 + 20 +-16.5 + 30 +-7.33e-15 + 11 +-20 + 21 +-16.5 + 31 +1.6 + 0 +LINE + 5 +A0F +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-20 + 20 +16.5 + 30 +7.26e-15 + 11 +-20 + 21 +-16.5 + 31 +-7.26e-15 + 0 +ARC + 5 +A10 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +-16.5 + 30 +-7.33e-15 + 40 +3.5 +100 +AcDbArc + 50 +180 + 51 +-90 + 0 +LINE + 5 +A11 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-20 + 20 +-16.5 + 30 +-7.33e-15 + 11 +-20 + 21 +-16.5 + 31 +1.6 + 0 +LINE + 5 +A12 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +-20 + 30 +-8.88e-15 + 11 +-16.5 + 21 +-20 + 31 +1.6 + 0 +ARC + 5 +A13 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +-16.5 + 30 +1.6 + 40 +3.5 +100 +AcDbArc + 50 +180 + 51 +-90 + 0 +LINE + 5 +A14 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-20 + 20 +16.5 + 30 +7.26e-15 + 11 +-20 + 21 +-16.5 + 31 +-7.26e-15 + 0 +ARC + 5 +A15 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +16.5 + 30 +0 + 40 +3.5 +100 +AcDbArc + 50 +90 + 51 +180 + 0 +LINE + 5 +A16 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +20 + 30 +0 + 11 +16.5 + 21 +20 + 31 +0 + 0 +ARC + 5 +A17 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +16.5 + 30 +0 + 40 +3.5 +100 +AcDbArc + 50 +0 + 51 +90 + 0 +LINE + 5 +A18 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +20 + 20 +16.5 + 30 +7.26e-15 + 11 +20 + 21 +-16.5 + 31 +-7.26e-15 + 0 +ARC + 5 +A19 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +-16.5 + 30 +-7.33e-15 + 40 +3.5 +100 +AcDbArc + 50 +-90 + 51 +0 + 0 +LINE + 5 +A1A +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +16.5 + 20 +-20 + 30 +-8.88e-15 + 11 +-16.5 + 21 +-20 + 31 +-8.88e-15 + 0 +ARC + 5 +A1B +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +-16.5 + 30 +-7.33e-15 + 40 +3.5 +100 +AcDbArc + 50 +180 + 51 +-90 + 0 +CIRCLE + 5 +A1C +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A1D +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +-16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A1E +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A1F +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +-16.5 + 40 +1.75 + 0 +LINE + 5 +A20 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +20 + 20 +16.5 + 30 +0 + 11 +20 + 21 +16.5 + 31 +1.6 + 0 +LINE + 5 +A21 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +20 + 20 +-16.5 + 30 +1.6 + 11 +20 + 21 +16.5 + 31 +1.6 + 0 +LINE + 5 +A22 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +20 + 20 +-16.5 + 30 +-7.33e-15 + 11 +20 + 21 +-16.5 + 31 +1.6 + 0 +LINE + 5 +A23 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +20 + 20 +16.5 + 30 +7.26e-15 + 11 +20 + 21 +-16.5 + 31 +-7.26e-15 + 0 +ARC + 5 +A24 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +-16.5 + 30 +-7.33e-15 + 40 +3.5 +100 +AcDbArc + 50 +-90 + 51 +0 + 0 +LINE + 5 +A25 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +20 + 20 +-16.5 + 30 +-7.33e-15 + 11 +20 + 21 +-16.5 + 31 +1.6 + 0 +LINE + 5 +A26 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +16.5 + 20 +-20 + 30 +-8.88e-15 + 11 +16.5 + 21 +-20 + 31 +1.6 + 0 +ARC + 5 +A27 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +-16.5 + 30 +1.6 + 40 +3.5 +100 +AcDbArc + 50 +-90 + 51 +0 + 0 +ARC + 5 +A28 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +16.5 + 30 +0 + 40 +3.5 +100 +AcDbArc + 50 +0 + 51 +90 + 0 +LINE + 5 +A29 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +20 + 20 +16.5 + 30 +0 + 11 +20 + 21 +16.5 + 31 +1.6 + 0 +LINE + 5 +A2A +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +16.5 + 20 +20 + 30 +0 + 11 +16.5 + 21 +20 + 31 +1.6 + 0 +ARC + 5 +A2B +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +16.5 + 30 +1.6 + 40 +3.5 +100 +AcDbArc + 50 +0 + 51 +90 + 0 +LINE + 5 +A2C +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-18.25 + 20 +16.5 + 30 +0 + 11 +-18.25 + 21 +16.5 + 31 +1.6 + 0 +LINE + 5 +A2D +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-18.25 + 20 +16.5 + 30 +0 + 11 +-18.25 + 21 +16.5 + 31 +1.6 + 0 +CIRCLE + 5 +A2E +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A2F +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +16.5 + 40 +1.75 + 0 +LINE + 5 +A30 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-18.25 + 20 +-16.5 + 30 +-7.33e-15 + 11 +-18.25 + 21 +-16.5 + 31 +1.6 + 0 +LINE + 5 +A31 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-18.25 + 20 +-16.5 + 30 +-7.33e-15 + 11 +-18.25 + 21 +-16.5 + 31 +1.6 + 0 +CIRCLE + 5 +A32 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +-16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A33 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +-16.5 + 40 +1.75 + 0 +LINE + 5 +A34 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +18.25 + 20 +16.5 + 30 +0 + 11 +18.25 + 21 +16.5 + 31 +1.6 + 0 +LINE + 5 +A35 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +18.25 + 20 +16.5 + 30 +0 + 11 +18.25 + 21 +16.5 + 31 +1.6 + 0 +CIRCLE + 5 +A36 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A37 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +16.5 + 40 +1.75 + 0 +LINE + 5 +A38 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +18.25 + 20 +-16.5 + 30 +-7.33e-15 + 11 +18.25 + 21 +-16.5 + 31 +1.6 + 0 +LINE + 5 +A39 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +18.25 + 20 +-16.5 + 30 +-7.33e-15 + 11 +18.25 + 21 +-16.5 + 31 +1.6 + 0 +CIRCLE + 5 +A3A +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +-16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A3B +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +-16.5 + 40 +1.75 + 0 +LINE + 5 +A3C +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +20 + 30 +0 + 11 +16.5 + 21 +20 + 31 +0 + 0 +LINE + 5 +A3D +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +20 + 30 +0 + 11 +-16.5 + 21 +20 + 31 +1.6 + 0 +LINE + 5 +A3E +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +20 + 30 +1.6 + 11 +16.5 + 21 +20 + 31 +1.6 + 0 +LINE + 5 +A3F +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +16.5 + 20 +20 + 30 +0 + 11 +16.5 + 21 +20 + 31 +1.6 + 0 +LINE + 5 +A40 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-20 + 20 +-16.5 + 30 +1.6 + 11 +-20 + 21 +16.5 + 31 +1.6 + 0 +ARC + 5 +A41 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +-16.5 + 30 +1.6 + 40 +3.5 +100 +AcDbArc + 50 +180 + 51 +-90 + 0 +LINE + 5 +A42 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +-20 + 30 +1.6 + 11 +16.5 + 21 +-20 + 31 +1.6 + 0 +ARC + 5 +A43 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +-16.5 + 30 +1.6 + 40 +3.5 +100 +AcDbArc + 50 +-90 + 51 +0 + 0 +LINE + 5 +A44 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +20 + 20 +-16.5 + 30 +1.6 + 11 +20 + 21 +16.5 + 31 +1.6 + 0 +ARC + 5 +A45 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +16.5 + 30 +1.6 + 40 +3.5 +100 +AcDbArc + 50 +0 + 51 +90 + 0 +LINE + 5 +A46 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +20 + 30 +1.6 + 11 +16.5 + 21 +20 + 31 +1.6 + 0 +ARC + 5 +A47 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +16.5 + 30 +1.6 + 40 +3.5 +100 +AcDbArc + 50 +90 + 51 +180 + 0 +CIRCLE + 5 +A48 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A49 +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +-16.5 + 20 +-16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A4A +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +16.5 + 40 +1.75 + 0 +CIRCLE + 5 +A4B +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbCircle + 10 +16.5 + 20 +-16.5 + 40 +1.75 + 0 +LINE + 5 +A4C +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +16.5 + 20 +-20 + 30 +-8.88e-15 + 11 +-16.5 + 21 +-20 + 31 +-8.88e-15 + 0 +LINE + 5 +A4D +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +16.5 + 20 +-20 + 30 +-8.88e-15 + 11 +16.5 + 21 +-20 + 31 +1.6 + 0 +LINE + 5 +A4E +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +-20 + 30 +1.6 + 11 +16.5 + 21 +-20 + 31 +1.6 + 0 +LINE + 5 +A4F +330 +A02 +100 +AcDbEntity + 8 +Boolean +100 +AcDbLine + 10 +-16.5 + 20 +-20 + 30 +-8.88e-15 + 11 +-16.5 + 21 +-20 + 31 +1.6 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +F000 +330 +0 +100 +AcDbDictionary + 3 +ACAD_GROUP +350 +F001 + 0 +DICTIONARY + 5 +F001 +330 +F000 +100 +AcDbDictionary + 0 +ENDSEC + 0 +EOF \ No newline at end of file diff --git a/mech/tree.svg b/mech/tree.svg new file mode 100644 index 0000000..afc698b --- /dev/null +++ b/mech/tree.svg @@ -0,0 +1,45 @@ + + + + diff --git a/metadata/pos-header b/metadata/pos-header new file mode 100644 index 0000000..2ef7f21 --- /dev/null +++ b/metadata/pos-header @@ -0,0 +1 @@ +Designator,Value,Package,Mid X,Mid Y,Rotation,Layer \ No newline at end of file