← Commit history
README.md+3−1
@@ -2,7 +2,7 @@  A 40 x 40 x 20 mm, 5 V axial fan with a third-wire tachometer output. Nominal speed is 7000 RPM +/-15%; rated input is 0.75 W. The yellow feedback wire provides two pulses per revolution through an open-collector output. -**Asset status:** reusable engineering draft. The mounting envelope and lead functions follow the manufacturer drawing. The independently authored rotor and supports are illustrative; this is not yet a fully qualified exact digital twin. Native EDA import and physical fit remain unverified.+**Asset status:** reusable engineering draft. The mounting envelope and lead functions follow the manufacturer drawing. The independently authored rotor and supports are illustrative; this is not yet a fully qualified exact digital twin. Native KiCad 10.0.5 parsed the connector footprint and exported both connector symbols; physical fit remains unverified.  ## States @@ -68,3 +68,5 @@ The manufacturer-linked STEP is a simplified envelope with blank inlet faces, no Mouser number 369-MF40200V1100UG99: $8.45 at quantity 1, 11 in stock when checked 2026-10-08. Listing only, not a quote or order; shipping and taxes excluded. Search the exact MPN on [Mouser](https://www.mouser.com/c/?q=MF40200V1-1000U-G99) for current availability. Other distributor identifiers are not verified.  Adom-authored code and library geometry: MIT. Manufacturer documents and reference CAD retain their own terms. Corrections should include the disputed asset/hash, dimension or lead function, source evidence and a screenshot in this page's issue tracker.++Verification: [native EDA checks](provenance/native-eda-verification.json) and [published hero-cycle evidence](provenance/hero-cycle-verification.json).
cad/harness/M20-1060300_unit1.svgadded+1067
@@ -0,0 +1,1067 @@+<?xml version="1.0" standalone="no"?>
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 
+<svg
+  xmlns:svg="http://www.w3.org/2000/svg"
+  xmlns="http://www.w3.org/2000/svg"
+  xmlns:xlink="http://www.w3.org/1999/xlink"
+  xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+  version="1.1"
+  width="34.1376mm" height="23.1394mm" viewBox="0.0000 0.0000 34.1376 23.1394">
+<title>SVG Image created as M20-1060300_unit1.svg date 2026-10-09T11:38:02 </title>
+  <desc>Image generated by Eeschema-SVG </desc>
+<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;
+stroke-linecap:round; stroke-linejoin:round;"
+ transform="translate(0 0) scale(1 1)">
+</g>
+<g style="fill:#FFFFC2; fill-opacity:1.0000; stroke:none;">
+<rect x="5.765900" y="5.489700" width="25.400000" height="12.160000" rx="0.000000" />
+</g>
+<g style="fill:none; 
+stroke:#840000; stroke-width:0.2540; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<rect x="5.765900" y="5.489700" width="25.400000" height="12.160000" rx="0.000000" />
+</g>
+<g style="fill:none; 
+stroke:#840000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="6.7859" y="8.4107"
+textLength="5.2758" font-size="1.0160" lengthAdjust="spacingAndGlyphs"
+text-anchor="start" opacity="0" stroke-opacity="0">Contacts</text>
+<g class="stroked-text"><desc>Contacts</desc>
+<path d="M7.5029 8.3017
+L7.4666 8.3380
+" />
+<path d="M7.4666 8.3380
+L7.3578 8.3742
+" />
+<path d="M7.3578 8.3742
+L7.2852 8.3742
+" />
+<path d="M7.2852 8.3742
+L7.1763 8.3380
+" />
+<path d="M7.1763 8.3380
+L7.1038 8.2654
+" />
+<path d="M7.1038 8.2654
+L7.0675 8.1928
+" />
+<path d="M7.0675 8.1928
+L7.0312 8.0477
+" />
+<path d="M7.0312 8.0477
+L7.0312 7.9388
+" />
+<path d="M7.0312 7.9388
+L7.0675 7.7937
+" />
+<path d="M7.0675 7.7937
+L7.1038 7.7211
+" />
+<path d="M7.1038 7.7211
+L7.1763 7.6485
+" />
+<path d="M7.1763 7.6485
+L7.2852 7.6122
+" />
+<path d="M7.2852 7.6122
+L7.3578 7.6122
+" />
+<path d="M7.3578 7.6122
+L7.4666 7.6485
+" />
+<path d="M7.4666 7.6485
+L7.5029 7.6848
+" />
+<path d="M7.9383 8.3742
+L7.8658 8.3380
+" />
+<path d="M7.8658 8.3380
+L7.8295 8.3017
+" />
+<path d="M7.8295 8.3017
+L7.7932 8.2291
+" />
+<path d="M7.7932 8.2291
+L7.7932 8.0114
+" />
+<path d="M7.7932 8.0114
+L7.8295 7.9388
+" />
+<path d="M7.8295 7.9388
+L7.8658 7.9025
+" />
+<path d="M7.8658 7.9025
+L7.9383 7.8662
+" />
+<path d="M7.9383 7.8662
+L8.0472 7.8662
+" />
+<path d="M8.0472 7.8662
+L8.1198 7.9025
+" />
+<path d="M8.1198 7.9025
+L8.1561 7.9388
+" />
+<path d="M8.1561 7.9388
+L8.1923 8.0114
+" />
+<path d="M8.1923 8.0114
+L8.1923 8.2291
+" />
+<path d="M8.1923 8.2291
+L8.1561 8.3017
+" />
+<path d="M8.1561 8.3017
+L8.1198 8.3380
+" />
+<path d="M8.1198 8.3380
+L8.0472 8.3742
+" />
+<path d="M8.0472 8.3742
+L7.9383 8.3742
+" />
+<path d="M8.5189 7.8662
+L8.5189 8.3742
+" />
+<path d="M8.5189 7.9388
+L8.5552 7.9025
+" />
+<path d="M8.5552 7.9025
+L8.6277 7.8662
+" />
+<path d="M8.6277 7.8662
+L8.7366 7.8662
+" />
+<path d="M8.7366 7.8662
+L8.8092 7.9025
+" />
+<path d="M8.8092 7.9025
+L8.8455 7.9751
+" />
+<path d="M8.8455 7.9751
+L8.8455 8.3742
+" />
+<path d="M9.0994 7.8662
+L9.3897 7.8662
+" />
+<path d="M9.2083 7.6122
+L9.2083 8.2654
+" />
+<path d="M9.2083 8.2654
+L9.2446 8.3380
+" />
+<path d="M9.2446 8.3380
+L9.3171 8.3742
+" />
+<path d="M9.3171 8.3742
+L9.3897 8.3742
+" />
+<path d="M9.9703 8.3742
+L9.9703 7.9751
+" />
+<path d="M9.9703 7.9751
+L9.9340 7.9025
+" />
+<path d="M9.9340 7.9025
+L9.8614 7.8662
+" />
+<path d="M9.8614 7.8662
+L9.7163 7.8662
+" />
+<path d="M9.7163 7.8662
+L9.6437 7.9025
+" />
+<path d="M9.9703 8.3380
+L9.8977 8.3742
+" />
+<path d="M9.8977 8.3742
+L9.7163 8.3742
+" />
+<path d="M9.7163 8.3742
+L9.6437 8.3380
+" />
+<path d="M9.6437 8.3380
+L9.6074 8.2654
+" />
+<path d="M9.6074 8.2654
+L9.6074 8.1928
+" />
+<path d="M9.6074 8.1928
+L9.6437 8.1202
+" />
+<path d="M9.6437 8.1202
+L9.7163 8.0840
+" />
+<path d="M9.7163 8.0840
+L9.8977 8.0840
+" />
+<path d="M9.8977 8.0840
+L9.9703 8.0477
+" />
+<path d="M10.6597 8.3380
+L10.5871 8.3742
+" />
+<path d="M10.5871 8.3742
+L10.4419 8.3742
+" />
+<path d="M10.4419 8.3742
+L10.3694 8.3380
+" />
+<path d="M10.3694 8.3380
+L10.3331 8.3017
+" />
+<path d="M10.3331 8.3017
+L10.2968 8.2291
+" />
+<path d="M10.2968 8.2291
+L10.2968 8.0114
+" />
+<path d="M10.2968 8.0114
+L10.3331 7.9388
+" />
+<path d="M10.3331 7.9388
+L10.3694 7.9025
+" />
+<path d="M10.3694 7.9025
+L10.4419 7.8662
+" />
+<path d="M10.4419 7.8662
+L10.5871 7.8662
+" />
+<path d="M10.5871 7.8662
+L10.6597 7.9025
+" />
+<path d="M10.8773 7.8662
+L11.1676 7.8662
+" />
+<path d="M10.9862 7.6122
+L10.9862 8.2654
+" />
+<path d="M10.9862 8.2654
+L11.0225 8.3380
+" />
+<path d="M11.0225 8.3380
+L11.0950 8.3742
+" />
+<path d="M11.0950 8.3742
+L11.1676 8.3742
+" />
+<path d="M11.3853 8.3380
+L11.4579 8.3742
+" />
+<path d="M11.4579 8.3742
+L11.6030 8.3742
+" />
+<path d="M11.6030 8.3742
+L11.6756 8.3380
+" />
+<path d="M11.6756 8.3380
+L11.7119 8.2654
+" />
+<path d="M11.7119 8.2654
+L11.7119 8.2291
+" />
+<path d="M11.7119 8.2291
+L11.6756 8.1565
+" />
+<path d="M11.6756 8.1565
+L11.6030 8.1202
+" />
+<path d="M11.6030 8.1202
+L11.4942 8.1202
+" />
+<path d="M11.4942 8.1202
+L11.4216 8.0840
+" />
+<path d="M11.4216 8.0840
+L11.3853 8.0114
+" />
+<path d="M11.3853 8.0114
+L11.3853 7.9751
+" />
+<path d="M11.3853 7.9751
+L11.4216 7.9025
+" />
+<path d="M11.4216 7.9025
+L11.4942 7.8662
+" />
+<path d="M11.4942 7.8662
+L11.6030 7.8662
+" />
+<path d="M11.6030 7.8662
+L11.6756 7.9025
+" />
+</g><path d="M5.7659 10.0297
+L3.2259 10.0297
+" />
+</g>
+<g style="fill:none; 
+stroke:#006464; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="6.7819" y="10.6647"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="start" opacity="0" stroke-opacity="0">1</text>
+<g class="stroked-text"><desc>1</desc>
+<path d="M7.8497 10.6092
+L7.1240 10.6092
+" />
+<path d="M7.4868 10.6092
+L7.4868 9.3392
+" />
+<path d="M7.4868 9.3392
+L7.3659 9.5207
+" />
+<path d="M7.3659 9.5207
+L7.2449 9.6416
+" />
+<path d="M7.2449 9.6416
+L7.1240 9.7021
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#A90000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="4.4959" y="9.6741"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">1</text>
+<g class="stroked-text"><desc>1</desc>
+<path d="M4.8588 9.5106
+L4.1331 9.5106
+" />
+<path d="M4.4959 9.5106
+L4.4959 8.2406
+" />
+<path d="M4.4959 8.2406
+L4.3750 8.4221
+" />
+<path d="M4.3750 8.4221
+L4.2540 8.5430
+" />
+<path d="M4.2540 8.5430
+L4.1331 8.6035
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#840000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<path d="M5.7659 12.5697
+L3.2259 12.5697
+" />
+</g>
+<g style="fill:none; 
+stroke:#006464; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="6.7819" y="13.2047"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="start" opacity="0" stroke-opacity="0">2</text>
+<g class="stroked-text"><desc>2</desc>
+<path d="M7.1240 12.0002
+L7.1844 11.9397
+" />
+<path d="M7.1844 11.9397
+L7.3054 11.8792
+" />
+<path d="M7.3054 11.8792
+L7.6078 11.8792
+" />
+<path d="M7.6078 11.8792
+L7.7287 11.9397
+" />
+<path d="M7.7287 11.9397
+L7.7892 12.0002
+" />
+<path d="M7.7892 12.0002
+L7.8497 12.1211
+" />
+<path d="M7.8497 12.1211
+L7.8497 12.2421
+" />
+<path d="M7.8497 12.2421
+L7.7892 12.4235
+" />
+<path d="M7.7892 12.4235
+L7.0635 13.1492
+" />
+<path d="M7.0635 13.1492
+L7.8497 13.1492
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#A90000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="4.4959" y="12.2141"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">2</text>
+<g class="stroked-text"><desc>2</desc>
+<path d="M4.1331 10.9016
+L4.1935 10.8411
+" />
+<path d="M4.1935 10.8411
+L4.3145 10.7806
+" />
+<path d="M4.3145 10.7806
+L4.6169 10.7806
+" />
+<path d="M4.6169 10.7806
+L4.7378 10.8411
+" />
+<path d="M4.7378 10.8411
+L4.7983 10.9016
+" />
+<path d="M4.7983 10.9016
+L4.8588 11.0225
+" />
+<path d="M4.8588 11.0225
+L4.8588 11.1435
+" />
+<path d="M4.8588 11.1435
+L4.7983 11.3249
+" />
+<path d="M4.7983 11.3249
+L4.0726 12.0506
+" />
+<path d="M4.0726 12.0506
+L4.8588 12.0506
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#840000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<path d="M5.7659 15.1097
+L3.2259 15.1097
+" />
+</g>
+<g style="fill:none; 
+stroke:#006464; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="6.7819" y="15.7447"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="start" opacity="0" stroke-opacity="0">3</text>
+<g class="stroked-text"><desc>3</desc>
+<path d="M7.0635 14.4192
+L7.8497 14.4192
+" />
+<path d="M7.8497 14.4192
+L7.4263 14.9030
+" />
+<path d="M7.4263 14.9030
+L7.6078 14.9030
+" />
+<path d="M7.6078 14.9030
+L7.7287 14.9635
+" />
+<path d="M7.7287 14.9635
+L7.7892 15.0240
+" />
+<path d="M7.7892 15.0240
+L7.8497 15.1449
+" />
+<path d="M7.8497 15.1449
+L7.8497 15.4473
+" />
+<path d="M7.8497 15.4473
+L7.7892 15.5683
+" />
+<path d="M7.7892 15.5683
+L7.7287 15.6288
+" />
+<path d="M7.7287 15.6288
+L7.6078 15.6892
+" />
+<path d="M7.6078 15.6892
+L7.2449 15.6892
+" />
+<path d="M7.2449 15.6892
+L7.1240 15.6288
+" />
+<path d="M7.1240 15.6288
+L7.0635 15.5683
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#A90000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="4.4959" y="14.7541"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">3</text>
+<g class="stroked-text"><desc>3</desc>
+<path d="M4.0726 13.3206
+L4.8588 13.3206
+" />
+<path d="M4.8588 13.3206
+L4.4354 13.8044
+" />
+<path d="M4.4354 13.8044
+L4.6169 13.8044
+" />
+<path d="M4.6169 13.8044
+L4.7378 13.8649
+" />
+<path d="M4.7378 13.8649
+L4.7983 13.9254
+" />
+<path d="M4.7983 13.9254
+L4.8588 14.0463
+" />
+<path d="M4.8588 14.0463
+L4.8588 14.3487
+" />
+<path d="M4.8588 14.3487
+L4.7983 14.4697
+" />
+<path d="M4.7983 14.4697
+L4.7378 14.5302
+" />
+<path d="M4.7378 14.5302
+L4.6169 14.5906
+" />
+<path d="M4.6169 14.5906
+L4.2540 14.5906
+" />
+<path d="M4.2540 14.5906
+L4.1331 14.5302
+" />
+<path d="M4.1331 14.5302
+L4.0726 14.4697
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#006464; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="18.4659" y="3.5847"
+textLength="2.2594" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">J?</text>
+<g class="stroked-text"><desc>J?</desc>
+<path d="M18.1030 2.2592
+L18.1030 3.1664
+" />
+<path d="M18.1030 3.1664
+L18.0425 3.3478
+" />
+<path d="M18.0425 3.3478
+L17.9216 3.4688
+" />
+<path d="M17.9216 3.4688
+L17.7401 3.5292
+" />
+<path d="M17.7401 3.5292
+L17.6192 3.5292
+" />
+<path d="M18.8892 3.4083
+L18.9496 3.4688
+" />
+<path d="M18.9496 3.4688
+L18.8892 3.5292
+" />
+<path d="M18.8892 3.5292
+L18.8287 3.4688
+" />
+<path d="M18.8287 3.4688
+L18.8892 3.4083
+" />
+<path d="M18.8892 3.4083
+L18.8892 3.5292
+" />
+<path d="M18.6473 2.3197
+L18.7682 2.2592
+" />
+<path d="M18.7682 2.2592
+L19.0706 2.2592
+" />
+<path d="M19.0706 2.2592
+L19.1915 2.3197
+" />
+<path d="M19.1915 2.3197
+L19.2520 2.4407
+" />
+<path d="M19.2520 2.4407
+L19.2520 2.5616
+" />
+<path d="M19.2520 2.5616
+L19.1915 2.6826
+" />
+<path d="M19.1915 2.6826
+L19.1311 2.7430
+" />
+<path d="M19.1311 2.7430
+L19.0101 2.8035
+" />
+<path d="M19.0101 2.8035
+L18.9496 2.8640
+" />
+<path d="M18.9496 2.8640
+L18.8892 2.9849
+" />
+<path d="M18.8892 2.9849
+L18.8892 3.0454
+" />
+</g><text x="18.4659" y="20.8247"
+textLength="14.1125" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">M20-1060300</text>
+<g class="stroked-text"><desc>M20-1060300</desc>
+<path d="M11.8136 20.7692
+L11.8136 19.4992
+" />
+<path d="M11.8136 19.4992
+L12.2370 20.4064
+" />
+<path d="M12.2370 20.4064
+L12.6603 19.4992
+" />
+<path d="M12.6603 19.4992
+L12.6603 20.7692
+" />
+<path d="M13.2046 19.6202
+L13.2650 19.5597
+" />
+<path d="M13.2650 19.5597
+L13.3860 19.4992
+" />
+<path d="M13.3860 19.4992
+L13.6884 19.4992
+" />
+<path d="M13.6884 19.4992
+L13.8093 19.5597
+" />
+<path d="M13.8093 19.5597
+L13.8698 19.6202
+" />
+<path d="M13.8698 19.6202
+L13.9303 19.7411
+" />
+<path d="M13.9303 19.7411
+L13.9303 19.8621
+" />
+<path d="M13.9303 19.8621
+L13.8698 20.0435
+" />
+<path d="M13.8698 20.0435
+L13.1441 20.7692
+" />
+<path d="M13.1441 20.7692
+L13.9303 20.7692
+" />
+<path d="M14.7164 19.4992
+L14.8374 19.4992
+" />
+<path d="M14.8374 19.4992
+L14.9583 19.5597
+" />
+<path d="M14.9583 19.5597
+L15.0188 19.6202
+" />
+<path d="M15.0188 19.6202
+L15.0793 19.7411
+" />
+<path d="M15.0793 19.7411
+L15.1398 19.9830
+" />
+<path d="M15.1398 19.9830
+L15.1398 20.2854
+" />
+<path d="M15.1398 20.2854
+L15.0793 20.5273
+" />
+<path d="M15.0793 20.5273
+L15.0188 20.6483
+" />
+<path d="M15.0188 20.6483
+L14.9583 20.7088
+" />
+<path d="M14.9583 20.7088
+L14.8374 20.7692
+" />
+<path d="M14.8374 20.7692
+L14.7164 20.7692
+" />
+<path d="M14.7164 20.7692
+L14.5955 20.7088
+" />
+<path d="M14.5955 20.7088
+L14.5350 20.6483
+" />
+<path d="M14.5350 20.6483
+L14.4745 20.5273
+" />
+<path d="M14.4745 20.5273
+L14.4141 20.2854
+" />
+<path d="M14.4141 20.2854
+L14.4141 19.9830
+" />
+<path d="M14.4141 19.9830
+L14.4745 19.7411
+" />
+<path d="M14.4745 19.7411
+L14.5350 19.6202
+" />
+<path d="M14.5350 19.6202
+L14.5955 19.5597
+" />
+<path d="M14.5955 19.5597
+L14.7164 19.4992
+" />
+<path d="M15.6840 20.2854
+L16.6517 20.2854
+" />
+<path d="M17.9217 20.7692
+L17.1960 20.7692
+" />
+<path d="M17.5588 20.7692
+L17.5588 19.4992
+" />
+<path d="M17.5588 19.4992
+L17.4379 19.6807
+" />
+<path d="M17.4379 19.6807
+L17.3169 19.8016
+" />
+<path d="M17.3169 19.8016
+L17.1960 19.8621
+" />
+<path d="M18.7078 19.4992
+L18.8288 19.4992
+" />
+<path d="M18.8288 19.4992
+L18.9497 19.5597
+" />
+<path d="M18.9497 19.5597
+L19.0102 19.6202
+" />
+<path d="M19.0102 19.6202
+L19.0707 19.7411
+" />
+<path d="M19.0707 19.7411
+L19.1312 19.9830
+" />
+<path d="M19.1312 19.9830
+L19.1312 20.2854
+" />
+<path d="M19.1312 20.2854
+L19.0707 20.5273
+" />
+<path d="M19.0707 20.5273
+L19.0102 20.6483
+" />
+<path d="M19.0102 20.6483
+L18.9497 20.7088
+" />
+<path d="M18.9497 20.7088
+L18.8288 20.7692
+" />
+<path d="M18.8288 20.7692
+L18.7078 20.7692
+" />
+<path d="M18.7078 20.7692
+L18.5869 20.7088
+" />
+<path d="M18.5869 20.7088
+L18.5264 20.6483
+" />
+<path d="M18.5264 20.6483
+L18.4659 20.5273
+" />
+<path d="M18.4659 20.5273
+L18.4055 20.2854
+" />
+<path d="M18.4055 20.2854
+L18.4055 19.9830
+" />
+<path d="M18.4055 19.9830
+L18.4659 19.7411
+" />
+<path d="M18.4659 19.7411
+L18.5264 19.6202
+" />
+<path d="M18.5264 19.6202
+L18.5869 19.5597
+" />
+<path d="M18.5869 19.5597
+L18.7078 19.4992
+" />
+<path d="M20.2197 19.4992
+L19.9778 19.4992
+" />
+<path d="M19.9778 19.4992
+L19.8569 19.5597
+" />
+<path d="M19.8569 19.5597
+L19.7964 19.6202
+" />
+<path d="M19.7964 19.6202
+L19.6754 19.8016
+" />
+<path d="M19.6754 19.8016
+L19.6150 20.0435
+" />
+<path d="M19.6150 20.0435
+L19.6150 20.5273
+" />
+<path d="M19.6150 20.5273
+L19.6754 20.6483
+" />
+<path d="M19.6754 20.6483
+L19.7359 20.7088
+" />
+<path d="M19.7359 20.7088
+L19.8569 20.7692
+" />
+<path d="M19.8569 20.7692
+L20.0988 20.7692
+" />
+<path d="M20.0988 20.7692
+L20.2197 20.7088
+" />
+<path d="M20.2197 20.7088
+L20.2802 20.6483
+" />
+<path d="M20.2802 20.6483
+L20.3407 20.5273
+" />
+<path d="M20.3407 20.5273
+L20.3407 20.2249
+" />
+<path d="M20.3407 20.2249
+L20.2802 20.1040
+" />
+<path d="M20.2802 20.1040
+L20.2197 20.0435
+" />
+<path d="M20.2197 20.0435
+L20.0988 19.9830
+" />
+<path d="M20.0988 19.9830
+L19.8569 19.9830
+" />
+<path d="M19.8569 19.9830
+L19.7359 20.0435
+" />
+<path d="M19.7359 20.0435
+L19.6754 20.1040
+" />
+<path d="M19.6754 20.1040
+L19.6150 20.2249
+" />
+<path d="M21.1268 19.4992
+L21.2478 19.4992
+" />
+<path d="M21.2478 19.4992
+L21.3687 19.5597
+" />
+<path d="M21.3687 19.5597
+L21.4292 19.6202
+" />
+<path d="M21.4292 19.6202
+L21.4897 19.7411
+" />
+<path d="M21.4897 19.7411
+L21.5502 19.9830
+" />
+<path d="M21.5502 19.9830
+L21.5502 20.2854
+" />
+<path d="M21.5502 20.2854
+L21.4897 20.5273
+" />
+<path d="M21.4897 20.5273
+L21.4292 20.6483
+" />
+<path d="M21.4292 20.6483
+L21.3687 20.7088
+" />
+<path d="M21.3687 20.7088
+L21.2478 20.7692
+" />
+<path d="M21.2478 20.7692
+L21.1268 20.7692
+" />
+<path d="M21.1268 20.7692
+L21.0059 20.7088
+" />
+<path d="M21.0059 20.7088
+L20.9454 20.6483
+" />
+<path d="M20.9454 20.6483
+L20.8849 20.5273
+" />
+<path d="M20.8849 20.5273
+L20.8245 20.2854
+" />
+<path d="M20.8245 20.2854
+L20.8245 19.9830
+" />
+<path d="M20.8245 19.9830
+L20.8849 19.7411
+" />
+<path d="M20.8849 19.7411
+L20.9454 19.6202
+" />
+<path d="M20.9454 19.6202
+L21.0059 19.5597
+" />
+<path d="M21.0059 19.5597
+L21.1268 19.4992
+" />
+<path d="M21.9735 19.4992
+L22.7597 19.4992
+" />
+<path d="M22.7597 19.4992
+L22.3363 19.9830
+" />
+<path d="M22.3363 19.9830
+L22.5178 19.9830
+" />
+<path d="M22.5178 19.9830
+L22.6387 20.0435
+" />
+<path d="M22.6387 20.0435
+L22.6992 20.1040
+" />
+<path d="M22.6992 20.1040
+L22.7597 20.2249
+" />
+<path d="M22.7597 20.2249
+L22.7597 20.5273
+" />
+<path d="M22.7597 20.5273
+L22.6992 20.6483
+" />
+<path d="M22.6992 20.6483
+L22.6387 20.7088
+" />
+<path d="M22.6387 20.7088
+L22.5178 20.7692
+" />
+<path d="M22.5178 20.7692
+L22.1549 20.7692
+" />
+<path d="M22.1549 20.7692
+L22.0340 20.7088
+" />
+<path d="M22.0340 20.7088
+L21.9735 20.6483
+" />
+<path d="M23.5458 19.4992
+L23.6668 19.4992
+" />
+<path d="M23.6668 19.4992
+L23.7877 19.5597
+" />
+<path d="M23.7877 19.5597
+L23.8482 19.6202
+" />
+<path d="M23.8482 19.6202
+L23.9087 19.7411
+" />
+<path d="M23.9087 19.7411
+L23.9692 19.9830
+" />
+<path d="M23.9692 19.9830
+L23.9692 20.2854
+" />
+<path d="M23.9692 20.2854
+L23.9087 20.5273
+" />
+<path d="M23.9087 20.5273
+L23.8482 20.6483
+" />
+<path d="M23.8482 20.6483
+L23.7877 20.7088
+" />
+<path d="M23.7877 20.7088
+L23.6668 20.7692
+" />
+<path d="M23.6668 20.7692
+L23.5458 20.7692
+" />
+<path d="M23.5458 20.7692
+L23.4249 20.7088
+" />
+<path d="M23.4249 20.7088
+L23.3644 20.6483
+" />
+<path d="M23.3644 20.6483
+L23.3039 20.5273
+" />
+<path d="M23.3039 20.5273
+L23.2435 20.2854
+" />
+<path d="M23.2435 20.2854
+L23.2435 19.9830
+" />
+<path d="M23.2435 19.9830
+L23.3039 19.7411
+" />
+<path d="M23.3039 19.7411
+L23.3644 19.6202
+" />
+<path d="M23.3644 19.6202
+L23.4249 19.5597
+" />
+<path d="M23.4249 19.5597
+L23.5458 19.4992
+" />
+<path d="M24.7553 19.4992
+L24.8763 19.4992
+" />
+<path d="M24.8763 19.4992
+L24.9972 19.5597
+" />
+<path d="M24.9972 19.5597
+L25.0577 19.6202
+" />
+<path d="M25.0577 19.6202
+L25.1182 19.7411
+" />
+<path d="M25.1182 19.7411
+L25.1787 19.9830
+" />
+<path d="M25.1787 19.9830
+L25.1787 20.2854
+" />
+<path d="M25.1787 20.2854
+L25.1182 20.5273
+" />
+<path d="M25.1182 20.5273
+L25.0577 20.6483
+" />
+<path d="M25.0577 20.6483
+L24.9972 20.7088
+" />
+<path d="M24.9972 20.7088
+L24.8763 20.7692
+" />
+<path d="M24.8763 20.7692
+L24.7553 20.7692
+" />
+<path d="M24.7553 20.7692
+L24.6344 20.7088
+" />
+<path d="M24.6344 20.7088
+L24.5739 20.6483
+" />
+<path d="M24.5739 20.6483
+L24.5134 20.5273
+" />
+<path d="M24.5134 20.5273
+L24.4530 20.2854
+" />
+<path d="M24.4530 20.2854
+L24.4530 19.9830
+" />
+<path d="M24.4530 19.9830
+L24.5134 19.7411
+" />
+<path d="M24.5134 19.7411
+L24.5739 19.6202
+" />
+<path d="M24.5739 19.6202
+L24.6344 19.5597
+" />
+<path d="M24.6344 19.5597
+L24.7553 19.4992
+" />
+</g></g> 
+</svg>
cad/harness/M20-9990346_unit1.svgadded+1070
@@ -0,0 +1,1070 @@+<?xml version="1.0" standalone="no"?>
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 
+<svg
+  xmlns:svg="http://www.w3.org/2000/svg"
+  xmlns="http://www.w3.org/2000/svg"
+  xmlns:xlink="http://www.w3.org/1999/xlink"
+  xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+  version="1.1"
+  width="34.1376mm" height="23.1394mm" viewBox="0.0000 0.0000 34.1376 23.1394">
+<title>SVG Image created as M20-9990346_unit1.svg date 2026-10-09T11:38:03 </title>
+  <desc>Image generated by Eeschema-SVG </desc>
+<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000;
+stroke-linecap:round; stroke-linejoin:round;"
+ transform="translate(0 0) scale(1 1)">
+</g>
+<g style="fill:#FFFFC2; fill-opacity:1.0000; stroke:none;">
+<rect x="5.765900" y="5.489700" width="25.400000" height="12.160000" rx="0.000000" />
+</g>
+<g style="fill:none; 
+stroke:#840000; stroke-width:0.2540; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<rect x="5.765900" y="5.489700" width="25.400000" height="12.160000" rx="0.000000" />
+</g>
+<g style="fill:none; 
+stroke:#840000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="6.7859" y="8.4107"
+textLength="5.2758" font-size="1.0160" lengthAdjust="spacingAndGlyphs"
+text-anchor="start" opacity="0" stroke-opacity="0">Contacts</text>
+<g class="stroked-text"><desc>Contacts</desc>
+<path d="M7.5029 8.3017
+L7.4666 8.3380
+" />
+<path d="M7.4666 8.3380
+L7.3578 8.3742
+" />
+<path d="M7.3578 8.3742
+L7.2852 8.3742
+" />
+<path d="M7.2852 8.3742
+L7.1763 8.3380
+" />
+<path d="M7.1763 8.3380
+L7.1038 8.2654
+" />
+<path d="M7.1038 8.2654
+L7.0675 8.1928
+" />
+<path d="M7.0675 8.1928
+L7.0312 8.0477
+" />
+<path d="M7.0312 8.0477
+L7.0312 7.9388
+" />
+<path d="M7.0312 7.9388
+L7.0675 7.7937
+" />
+<path d="M7.0675 7.7937
+L7.1038 7.7211
+" />
+<path d="M7.1038 7.7211
+L7.1763 7.6485
+" />
+<path d="M7.1763 7.6485
+L7.2852 7.6122
+" />
+<path d="M7.2852 7.6122
+L7.3578 7.6122
+" />
+<path d="M7.3578 7.6122
+L7.4666 7.6485
+" />
+<path d="M7.4666 7.6485
+L7.5029 7.6848
+" />
+<path d="M7.9383 8.3742
+L7.8658 8.3380
+" />
+<path d="M7.8658 8.3380
+L7.8295 8.3017
+" />
+<path d="M7.8295 8.3017
+L7.7932 8.2291
+" />
+<path d="M7.7932 8.2291
+L7.7932 8.0114
+" />
+<path d="M7.7932 8.0114
+L7.8295 7.9388
+" />
+<path d="M7.8295 7.9388
+L7.8658 7.9025
+" />
+<path d="M7.8658 7.9025
+L7.9383 7.8662
+" />
+<path d="M7.9383 7.8662
+L8.0472 7.8662
+" />
+<path d="M8.0472 7.8662
+L8.1198 7.9025
+" />
+<path d="M8.1198 7.9025
+L8.1561 7.9388
+" />
+<path d="M8.1561 7.9388
+L8.1923 8.0114
+" />
+<path d="M8.1923 8.0114
+L8.1923 8.2291
+" />
+<path d="M8.1923 8.2291
+L8.1561 8.3017
+" />
+<path d="M8.1561 8.3017
+L8.1198 8.3380
+" />
+<path d="M8.1198 8.3380
+L8.0472 8.3742
+" />
+<path d="M8.0472 8.3742
+L7.9383 8.3742
+" />
+<path d="M8.5189 7.8662
+L8.5189 8.3742
+" />
+<path d="M8.5189 7.9388
+L8.5552 7.9025
+" />
+<path d="M8.5552 7.9025
+L8.6277 7.8662
+" />
+<path d="M8.6277 7.8662
+L8.7366 7.8662
+" />
+<path d="M8.7366 7.8662
+L8.8092 7.9025
+" />
+<path d="M8.8092 7.9025
+L8.8455 7.9751
+" />
+<path d="M8.8455 7.9751
+L8.8455 8.3742
+" />
+<path d="M9.0994 7.8662
+L9.3897 7.8662
+" />
+<path d="M9.2083 7.6122
+L9.2083 8.2654
+" />
+<path d="M9.2083 8.2654
+L9.2446 8.3380
+" />
+<path d="M9.2446 8.3380
+L9.3171 8.3742
+" />
+<path d="M9.3171 8.3742
+L9.3897 8.3742
+" />
+<path d="M9.9703 8.3742
+L9.9703 7.9751
+" />
+<path d="M9.9703 7.9751
+L9.9340 7.9025
+" />
+<path d="M9.9340 7.9025
+L9.8614 7.8662
+" />
+<path d="M9.8614 7.8662
+L9.7163 7.8662
+" />
+<path d="M9.7163 7.8662
+L9.6437 7.9025
+" />
+<path d="M9.9703 8.3380
+L9.8977 8.3742
+" />
+<path d="M9.8977 8.3742
+L9.7163 8.3742
+" />
+<path d="M9.7163 8.3742
+L9.6437 8.3380
+" />
+<path d="M9.6437 8.3380
+L9.6074 8.2654
+" />
+<path d="M9.6074 8.2654
+L9.6074 8.1928
+" />
+<path d="M9.6074 8.1928
+L9.6437 8.1202
+" />
+<path d="M9.6437 8.1202
+L9.7163 8.0840
+" />
+<path d="M9.7163 8.0840
+L9.8977 8.0840
+" />
+<path d="M9.8977 8.0840
+L9.9703 8.0477
+" />
+<path d="M10.6597 8.3380
+L10.5871 8.3742
+" />
+<path d="M10.5871 8.3742
+L10.4419 8.3742
+" />
+<path d="M10.4419 8.3742
+L10.3694 8.3380
+" />
+<path d="M10.3694 8.3380
+L10.3331 8.3017
+" />
+<path d="M10.3331 8.3017
+L10.2968 8.2291
+" />
+<path d="M10.2968 8.2291
+L10.2968 8.0114
+" />
+<path d="M10.2968 8.0114
+L10.3331 7.9388
+" />
+<path d="M10.3331 7.9388
+L10.3694 7.9025
+" />
+<path d="M10.3694 7.9025
+L10.4419 7.8662
+" />
+<path d="M10.4419 7.8662
+L10.5871 7.8662
+" />
+<path d="M10.5871 7.8662
+L10.6597 7.9025
+" />
+<path d="M10.8773 7.8662
+L11.1676 7.8662
+" />
+<path d="M10.9862 7.6122
+L10.9862 8.2654
+" />
+<path d="M10.9862 8.2654
+L11.0225 8.3380
+" />
+<path d="M11.0225 8.3380
+L11.0950 8.3742
+" />
+<path d="M11.0950 8.3742
+L11.1676 8.3742
+" />
+<path d="M11.3853 8.3380
+L11.4579 8.3742
+" />
+<path d="M11.4579 8.3742
+L11.6030 8.3742
+" />
+<path d="M11.6030 8.3742
+L11.6756 8.3380
+" />
+<path d="M11.6756 8.3380
+L11.7119 8.2654
+" />
+<path d="M11.7119 8.2654
+L11.7119 8.2291
+" />
+<path d="M11.7119 8.2291
+L11.6756 8.1565
+" />
+<path d="M11.6756 8.1565
+L11.6030 8.1202
+" />
+<path d="M11.6030 8.1202
+L11.4942 8.1202
+" />
+<path d="M11.4942 8.1202
+L11.4216 8.0840
+" />
+<path d="M11.4216 8.0840
+L11.3853 8.0114
+" />
+<path d="M11.3853 8.0114
+L11.3853 7.9751
+" />
+<path d="M11.3853 7.9751
+L11.4216 7.9025
+" />
+<path d="M11.4216 7.9025
+L11.4942 7.8662
+" />
+<path d="M11.4942 7.8662
+L11.6030 7.8662
+" />
+<path d="M11.6030 7.8662
+L11.6756 7.9025
+" />
+</g><path d="M5.7659 10.0297
+L3.2259 10.0297
+" />
+</g>
+<g style="fill:none; 
+stroke:#006464; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="6.7819" y="10.6647"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="start" opacity="0" stroke-opacity="0">1</text>
+<g class="stroked-text"><desc>1</desc>
+<path d="M7.8497 10.6092
+L7.1240 10.6092
+" />
+<path d="M7.4868 10.6092
+L7.4868 9.3392
+" />
+<path d="M7.4868 9.3392
+L7.3659 9.5207
+" />
+<path d="M7.3659 9.5207
+L7.2449 9.6416
+" />
+<path d="M7.2449 9.6416
+L7.1240 9.7021
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#A90000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="4.4959" y="9.6741"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">1</text>
+<g class="stroked-text"><desc>1</desc>
+<path d="M4.8588 9.5106
+L4.1331 9.5106
+" />
+<path d="M4.4959 9.5106
+L4.4959 8.2406
+" />
+<path d="M4.4959 8.2406
+L4.3750 8.4221
+" />
+<path d="M4.3750 8.4221
+L4.2540 8.5430
+" />
+<path d="M4.2540 8.5430
+L4.1331 8.6035
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#840000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<path d="M5.7659 12.5697
+L3.2259 12.5697
+" />
+</g>
+<g style="fill:none; 
+stroke:#006464; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="6.7819" y="13.2047"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="start" opacity="0" stroke-opacity="0">2</text>
+<g class="stroked-text"><desc>2</desc>
+<path d="M7.1240 12.0002
+L7.1844 11.9397
+" />
+<path d="M7.1844 11.9397
+L7.3054 11.8792
+" />
+<path d="M7.3054 11.8792
+L7.6078 11.8792
+" />
+<path d="M7.6078 11.8792
+L7.7287 11.9397
+" />
+<path d="M7.7287 11.9397
+L7.7892 12.0002
+" />
+<path d="M7.7892 12.0002
+L7.8497 12.1211
+" />
+<path d="M7.8497 12.1211
+L7.8497 12.2421
+" />
+<path d="M7.8497 12.2421
+L7.7892 12.4235
+" />
+<path d="M7.7892 12.4235
+L7.0635 13.1492
+" />
+<path d="M7.0635 13.1492
+L7.8497 13.1492
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#A90000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="4.4959" y="12.2141"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">2</text>
+<g class="stroked-text"><desc>2</desc>
+<path d="M4.1331 10.9016
+L4.1935 10.8411
+" />
+<path d="M4.1935 10.8411
+L4.3145 10.7806
+" />
+<path d="M4.3145 10.7806
+L4.6169 10.7806
+" />
+<path d="M4.6169 10.7806
+L4.7378 10.8411
+" />
+<path d="M4.7378 10.8411
+L4.7983 10.9016
+" />
+<path d="M4.7983 10.9016
+L4.8588 11.0225
+" />
+<path d="M4.8588 11.0225
+L4.8588 11.1435
+" />
+<path d="M4.8588 11.1435
+L4.7983 11.3249
+" />
+<path d="M4.7983 11.3249
+L4.0726 12.0506
+" />
+<path d="M4.0726 12.0506
+L4.8588 12.0506
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#840000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<path d="M5.7659 15.1097
+L3.2259 15.1097
+" />
+</g>
+<g style="fill:none; 
+stroke:#006464; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="6.7819" y="15.7447"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="start" opacity="0" stroke-opacity="0">3</text>
+<g class="stroked-text"><desc>3</desc>
+<path d="M7.0635 14.4192
+L7.8497 14.4192
+" />
+<path d="M7.8497 14.4192
+L7.4263 14.9030
+" />
+<path d="M7.4263 14.9030
+L7.6078 14.9030
+" />
+<path d="M7.6078 14.9030
+L7.7287 14.9635
+" />
+<path d="M7.7287 14.9635
+L7.7892 15.0240
+" />
+<path d="M7.7892 15.0240
+L7.8497 15.1449
+" />
+<path d="M7.8497 15.1449
+L7.8497 15.4473
+" />
+<path d="M7.8497 15.4473
+L7.7892 15.5683
+" />
+<path d="M7.7892 15.5683
+L7.7287 15.6288
+" />
+<path d="M7.7287 15.6288
+L7.6078 15.6892
+" />
+<path d="M7.6078 15.6892
+L7.2449 15.6892
+" />
+<path d="M7.2449 15.6892
+L7.1240 15.6288
+" />
+<path d="M7.1240 15.6288
+L7.0635 15.5683
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#A90000; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="4.4959" y="14.7541"
+textLength="1.4127" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">3</text>
+<g class="stroked-text"><desc>3</desc>
+<path d="M4.0726 13.3206
+L4.8588 13.3206
+" />
+<path d="M4.8588 13.3206
+L4.4354 13.8044
+" />
+<path d="M4.4354 13.8044
+L4.6169 13.8044
+" />
+<path d="M4.6169 13.8044
+L4.7378 13.8649
+" />
+<path d="M4.7378 13.8649
+L4.7983 13.9254
+" />
+<path d="M4.7983 13.9254
+L4.8588 14.0463
+" />
+<path d="M4.8588 14.0463
+L4.8588 14.3487
+" />
+<path d="M4.8588 14.3487
+L4.7983 14.4697
+" />
+<path d="M4.7983 14.4697
+L4.7378 14.5302
+" />
+<path d="M4.7378 14.5302
+L4.6169 14.5906
+" />
+<path d="M4.6169 14.5906
+L4.2540 14.5906
+" />
+<path d="M4.2540 14.5906
+L4.1331 14.5302
+" />
+<path d="M4.1331 14.5302
+L4.0726 14.4697
+" />
+</g></g>
+<g style="fill:none; 
+stroke:#006464; stroke-width:0.1524; stroke-opacity:1; 
+stroke-linecap:round; stroke-linejoin:round;">
+<text x="18.4659" y="3.5847"
+textLength="2.2594" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">J?</text>
+<g class="stroked-text"><desc>J?</desc>
+<path d="M18.1030 2.2592
+L18.1030 3.1664
+" />
+<path d="M18.1030 3.1664
+L18.0425 3.3478
+" />
+<path d="M18.0425 3.3478
+L17.9216 3.4688
+" />
+<path d="M17.9216 3.4688
+L17.7401 3.5292
+" />
+<path d="M17.7401 3.5292
+L17.6192 3.5292
+" />
+<path d="M18.8892 3.4083
+L18.9496 3.4688
+" />
+<path d="M18.9496 3.4688
+L18.8892 3.5292
+" />
+<path d="M18.8892 3.5292
+L18.8287 3.4688
+" />
+<path d="M18.8287 3.4688
+L18.8892 3.4083
+" />
+<path d="M18.8892 3.4083
+L18.8892 3.5292
+" />
+<path d="M18.6473 2.3197
+L18.7682 2.2592
+" />
+<path d="M18.7682 2.2592
+L19.0706 2.2592
+" />
+<path d="M19.0706 2.2592
+L19.1915 2.3197
+" />
+<path d="M19.1915 2.3197
+L19.2520 2.4407
+" />
+<path d="M19.2520 2.4407
+L19.2520 2.5616
+" />
+<path d="M19.2520 2.5616
+L19.1915 2.6826
+" />
+<path d="M19.1915 2.6826
+L19.1311 2.7430
+" />
+<path d="M19.1311 2.7430
+L19.0101 2.8035
+" />
+<path d="M19.0101 2.8035
+L18.9496 2.8640
+" />
+<path d="M18.9496 2.8640
+L18.8892 2.9849
+" />
+<path d="M18.8892 2.9849
+L18.8892 3.0454
+" />
+</g><text x="18.4659" y="20.8247"
+textLength="14.1125" font-size="1.6933" lengthAdjust="spacingAndGlyphs"
+text-anchor="middle" opacity="0" stroke-opacity="0">M20-9990346</text>
+<g class="stroked-text"><desc>M20-9990346</desc>
+<path d="M11.8136 20.7692
+L11.8136 19.4992
+" />
+<path d="M11.8136 19.4992
+L12.2370 20.4064
+" />
+<path d="M12.2370 20.4064
+L12.6603 19.4992
+" />
+<path d="M12.6603 19.4992
+L12.6603 20.7692
+" />
+<path d="M13.2046 19.6202
+L13.2650 19.5597
+" />
+<path d="M13.2650 19.5597
+L13.3860 19.4992
+" />
+<path d="M13.3860 19.4992
+L13.6884 19.4992
+" />
+<path d="M13.6884 19.4992
+L13.8093 19.5597
+" />
+<path d="M13.8093 19.5597
+L13.8698 19.6202
+" />
+<path d="M13.8698 19.6202
+L13.9303 19.7411
+" />
+<path d="M13.9303 19.7411
+L13.9303 19.8621
+" />
+<path d="M13.9303 19.8621
+L13.8698 20.0435
+" />
+<path d="M13.8698 20.0435
+L13.1441 20.7692
+" />
+<path d="M13.1441 20.7692
+L13.9303 20.7692
+" />
+<path d="M14.7164 19.4992
+L14.8374 19.4992
+" />
+<path d="M14.8374 19.4992
+L14.9583 19.5597
+" />
+<path d="M14.9583 19.5597
+L15.0188 19.6202
+" />
+<path d="M15.0188 19.6202
+L15.0793 19.7411
+" />
+<path d="M15.0793 19.7411
+L15.1398 19.9830
+" />
+<path d="M15.1398 19.9830
+L15.1398 20.2854
+" />
+<path d="M15.1398 20.2854
+L15.0793 20.5273
+" />
+<path d="M15.0793 20.5273
+L15.0188 20.6483
+" />
+<path d="M15.0188 20.6483
+L14.9583 20.7088
+" />
+<path d="M14.9583 20.7088
+L14.8374 20.7692
+" />
+<path d="M14.8374 20.7692
+L14.7164 20.7692
+" />
+<path d="M14.7164 20.7692
+L14.5955 20.7088
+" />
+<path d="M14.5955 20.7088
+L14.5350 20.6483
+" />
+<path d="M14.5350 20.6483
+L14.4745 20.5273
+" />
+<path d="M14.4745 20.5273
+L14.4141 20.2854
+" />
+<path d="M14.4141 20.2854
+L14.4141 19.9830
+" />
+<path d="M14.4141 19.9830
+L14.4745 19.7411
+" />
+<path d="M14.4745 19.7411
+L14.5350 19.6202
+" />
+<path d="M14.5350 19.6202
+L14.5955 19.5597
+" />
+<path d="M14.5955 19.5597
+L14.7164 19.4992
+" />
+<path d="M15.6840 20.2854
+L16.6517 20.2854
+" />
+<path d="M17.3169 20.7692
+L17.5588 20.7692
+" />
+<path d="M17.5588 20.7692
+L17.6798 20.7088
+" />
+<path d="M17.6798 20.7088
+L17.7402 20.6483
+" />
+<path d="M17.7402 20.6483
+L17.8612 20.4668
+" />
+<path d="M17.8612 20.4668
+L17.9217 20.2249
+" />
+<path d="M17.9217 20.2249
+L17.9217 19.7411
+" />
+<path d="M17.9217 19.7411
+L17.8612 19.6202
+" />
+<path d="M17.8612 19.6202
+L17.8007 19.5597
+" />
+<path d="M17.8007 19.5597
+L17.6798 19.4992
+" />
+<path d="M17.6798 19.4992
+L17.4379 19.4992
+" />
+<path d="M17.4379 19.4992
+L17.3169 19.5597
+" />
+<path d="M17.3169 19.5597
+L17.2564 19.6202
+" />
+<path d="M17.2564 19.6202
+L17.1960 19.7411
+" />
+<path d="M17.1960 19.7411
+L17.1960 20.0435
+" />
+<path d="M17.1960 20.0435
+L17.2564 20.1645
+" />
+<path d="M17.2564 20.1645
+L17.3169 20.2249
+" />
+<path d="M17.3169 20.2249
+L17.4379 20.2854
+" />
+<path d="M17.4379 20.2854
+L17.6798 20.2854
+" />
+<path d="M17.6798 20.2854
+L17.8007 20.2249
+" />
+<path d="M17.8007 20.2249
+L17.8612 20.1645
+" />
+<path d="M17.8612 20.1645
+L17.9217 20.0435
+" />
+<path d="M18.5264 20.7692
+L18.7683 20.7692
+" />
+<path d="M18.7683 20.7692
+L18.8893 20.7088
+" />
+<path d="M18.8893 20.7088
+L18.9497 20.6483
+" />
+<path d="M18.9497 20.6483
+L19.0707 20.4668
+" />
+<path d="M19.0707 20.4668
+L19.1312 20.2249
+" />
+<path d="M19.1312 20.2249
+L19.1312 19.7411
+" />
+<path d="M19.1312 19.7411
+L19.0707 19.6202
+" />
+<path d="M19.0707 19.6202
+L19.0102 19.5597
+" />
+<path d="M19.0102 19.5597
+L18.8893 19.4992
+" />
+<path d="M18.8893 19.4992
+L18.6474 19.4992
+" />
+<path d="M18.6474 19.4992
+L18.5264 19.5597
+" />
+<path d="M18.5264 19.5597
+L18.4659 19.6202
+" />
+<path d="M18.4659 19.6202
+L18.4055 19.7411
+" />
+<path d="M18.4055 19.7411
+L18.4055 20.0435
+" />
+<path d="M18.4055 20.0435
+L18.4659 20.1645
+" />
+<path d="M18.4659 20.1645
+L18.5264 20.2249
+" />
+<path d="M18.5264 20.2249
+L18.6474 20.2854
+" />
+<path d="M18.6474 20.2854
+L18.8893 20.2854
+" />
+<path d="M18.8893 20.2854
+L19.0102 20.2249
+" />
+<path d="M19.0102 20.2249
+L19.0707 20.1645
+" />
+<path d="M19.0707 20.1645
+L19.1312 20.0435
+" />
+<path d="M19.7359 20.7692
+L19.9778 20.7692
+" />
+<path d="M19.9778 20.7692
+L20.0988 20.7088
+" />
+<path d="M20.0988 20.7088
+L20.1592 20.6483
+" />
+<path d="M20.1592 20.6483
+L20.2802 20.4668
+" />
+<path d="M20.2802 20.4668
+L20.3407 20.2249
+" />
+<path d="M20.3407 20.2249
+L20.3407 19.7411
+" />
+<path d="M20.3407 19.7411
+L20.2802 19.6202
+" />
+<path d="M20.2802 19.6202
+L20.2197 19.5597
+" />
+<path d="M20.2197 19.5597
+L20.0988 19.4992
+" />
+<path d="M20.0988 19.4992
+L19.8569 19.4992
+" />
+<path d="M19.8569 19.4992
+L19.7359 19.5597
+" />
+<path d="M19.7359 19.5597
+L19.6754 19.6202
+" />
+<path d="M19.6754 19.6202
+L19.6150 19.7411
+" />
+<path d="M19.6150 19.7411
+L19.6150 20.0435
+" />
+<path d="M19.6150 20.0435
+L19.6754 20.1645
+" />
+<path d="M19.6754 20.1645
+L19.7359 20.2249
+" />
+<path d="M19.7359 20.2249
+L19.8569 20.2854
+" />
+<path d="M19.8569 20.2854
+L20.0988 20.2854
+" />
+<path d="M20.0988 20.2854
+L20.2197 20.2249
+" />
+<path d="M20.2197 20.2249
+L20.2802 20.1645
+" />
+<path d="M20.2802 20.1645
+L20.3407 20.0435
+" />
+<path d="M21.1268 19.4992
+L21.2478 19.4992
+" />
+<path d="M21.2478 19.4992
+L21.3687 19.5597
+" />
+<path d="M21.3687 19.5597
+L21.4292 19.6202
+" />
+<path d="M21.4292 19.6202
+L21.4897 19.7411
+" />
+<path d="M21.4897 19.7411
+L21.5502 19.9830
+" />
+<path d="M21.5502 19.9830
+L21.5502 20.2854
+" />
+<path d="M21.5502 20.2854
+L21.4897 20.5273
+" />
+<path d="M21.4897 20.5273
+L21.4292 20.6483
+" />
+<path d="M21.4292 20.6483
+L21.3687 20.7088
+" />
+<path d="M21.3687 20.7088
+L21.2478 20.7692
+" />
+<path d="M21.2478 20.7692
+L21.1268 20.7692
+" />
+<path d="M21.1268 20.7692
+L21.0059 20.7088
+" />
+<path d="M21.0059 20.7088
+L20.9454 20.6483
+" />
+<path d="M20.9454 20.6483
+L20.8849 20.5273
+" />
+<path d="M20.8849 20.5273
+L20.8245 20.2854
+" />
+<path d="M20.8245 20.2854
+L20.8245 19.9830
+" />
+<path d="M20.8245 19.9830
+L20.8849 19.7411
+" />
+<path d="M20.8849 19.7411
+L20.9454 19.6202
+" />
+<path d="M20.9454 19.6202
+L21.0059 19.5597
+" />
+<path d="M21.0059 19.5597
+L21.1268 19.4992
+" />
+<path d="M21.9735 19.4992
+L22.7597 19.4992
+" />
+<path d="M22.7597 19.4992
+L22.3363 19.9830
+" />
+<path d="M22.3363 19.9830
+L22.5178 19.9830
+" />
+<path d="M22.5178 19.9830
+L22.6387 20.0435
+" />
+<path d="M22.6387 20.0435
+L22.6992 20.1040
+" />
+<path d="M22.6992 20.1040
+L22.7597 20.2249
+" />
+<path d="M22.7597 20.2249
+L22.7597 20.5273
+" />
+<path d="M22.7597 20.5273
+L22.6992 20.6483
+" />
+<path d="M22.6992 20.6483
+L22.6387 20.7088
+" />
+<path d="M22.6387 20.7088
+L22.5178 20.7692
+" />
+<path d="M22.5178 20.7692
+L22.1549 20.7692
+" />
+<path d="M22.1549 20.7692
+L22.0340 20.7088
+" />
+<path d="M22.0340 20.7088
+L21.9735 20.6483
+" />
+<path d="M23.8482 19.9226
+L23.8482 20.7692
+" />
+<path d="M23.5458 19.4388
+L23.2435 20.3459
+" />
+<path d="M23.2435 20.3459
+L24.0296 20.3459
+" />
+<path d="M25.0577 19.4992
+L24.8158 19.4992
+" />
+<path d="M24.8158 19.4992
+L24.6949 19.5597
+" />
+<path d="M24.6949 19.5597
+L24.6344 19.6202
+" />
+<path d="M24.6344 19.6202
+L24.5134 19.8016
+" />
+<path d="M24.5134 19.8016
+L24.4530 20.0435
+" />
+<path d="M24.4530 20.0435
+L24.4530 20.5273
+" />
+<path d="M24.4530 20.5273
+L24.5134 20.6483
+" />
+<path d="M24.5134 20.6483
+L24.5739 20.7088
+" />
+<path d="M24.5739 20.7088
+L24.6949 20.7692
+" />
+<path d="M24.6949 20.7692
+L24.9368 20.7692
+" />
+<path d="M24.9368 20.7692
+L25.0577 20.7088
+" />
+<path d="M25.0577 20.7088
+L25.1182 20.6483
+" />
+<path d="M25.1182 20.6483
+L25.1787 20.5273
+" />
+<path d="M25.1787 20.5273
+L25.1787 20.2249
+" />
+<path d="M25.1787 20.2249
+L25.1182 20.1040
+" />
+<path d="M25.1182 20.1040
+L25.0577 20.0435
+" />
+<path d="M25.0577 20.0435
+L24.9368 19.9830
+" />
+<path d="M24.9368 19.9830
+L24.6949 19.9830
+" />
+<path d="M24.6949 19.9830
+L24.5739 20.0435
+" />
+<path d="M24.5739 20.0435
+L24.5134 20.1040
+" />
+<path d="M24.5134 20.1040
+L24.4530 20.2249
+" />
+</g></g> 
+</svg>
package.json+1−1
@@ -5,7 +5,7 @@   "kind": "component",   "title": "Sunon MF40200V1-1000U-G99 \u00b7 5 V tachometer fan",   "brief": "Tachometer fan with factory flying leads, an explicit Adom connector harness and gentle GLB state demonstration.",-  "version": "0.2.0",+  "version": "0.2.1",   "because": "Exact MPN and series searches returned no component record; reusable manufacturer fan distinct from its consuming project.",   "hero": {     "type": "billboard",
page.json+23−7
@@ -3,9 +3,9 @@   "slug": "mf40200v1-1000u-g99",   "type": "component",   "kind": "component",-  "title": "Sunon MF40200V1-1000U-G99 \u00b7 5 V tachometer fan",+  "title": "Sunon MF40200V1-1000U-G99 · 5 V tachometer fan",   "brief": "Tachometer fan with factory flying leads, an explicit Adom connector harness and gentle GLB state demonstration.",-  "version": "0.2.0",+  "version": "0.2.1",   "because": "Exact MPN and series searches returned no component record; reusable manufacturer fan distinct from its consuming project.",   "hero": {     "type": "billboard",@@ -60,9 +60,7 @@     "fan RPM states"   ],   "license": "MIT",-  "visibility": {-    "public": true-  },+  "visibility": "public",   "author": {     "name": "John Lauer",     "email": "[email protected]"@@ -76,5 +74,23 @@   "source": {     "tool": "Sunon",     "url": "https://www.sunonusa.com/product/dc-fan-40x40x20-133/"-  }-}+  },+  "description": "Tachometer fan with factory flying leads, an explicit Adom connector harness and gentle GLB state demonstration.",+  "files": [+    "README.md",+    "LICENSE",+    "page.json",+    "states.json",+    "mf40200v1-1000u-g99-hero.glb",+    "cad/**",+    "states/**",+    "skills/**",+    "docs/**",+    "provenance/**",+    "tools/**",+    "tests/**",+    "viewer/**",+    "artwork/**"+  ],+  "dependencies": {}+}\ No newline at end of file
provenance/hero-cycle-verification.json+153−4
@@ -1,5 +1,5 @@ {-  "status": "local-canonical-viewer-reviewed-published-viewer-pending",+  "status": "published-canonical-viewer-cycle-and-static-checks-passed",   "baseGlbSha256": "86c0dfbb4de0313015fcd0acc73739c0b8dbbdd7457a40d4a56efa8c2610b632",   "animationCount": 1,   "targetNode": "Fan.Rotor",@@ -126,8 +126,157 @@     "review": "contact sheet confirms stopped, spin-up, running, spin-down, stopped; exact seam also checked numerically"   },   "remaining": [-    "Published canonical hero viewer",-    "Native EDA import",     "Physical connector and crimp qualification"-  ]+  ],+  "publishedRuntime": {+    "samples": [+      {+        "cable": [+          0,+          0,+          0,+          1+        ],+        "elapsed": 0.0003999999761581421,+        "frame": 0,+        "rotor": [+          0,+          0,+          0,+          1+        ]+      },+      {+        "cable": [+          0,+          0,+          0,+          1+        ],+        "elapsed": 3.006899999976158,+        "frame": 179.97599999964237,+        "rotor": [+          0,+          0,+          0,+          1+        ]+      },+      {+        "cable": [+          0,+          0,+          0,+          1+        ],+        "elapsed": 6.00559999999404,+        "frame": 359.91,+        "rotor": [+          0,+          0,+          -0.2897315011813534,+          0.9571079775227492+        ]+      },+      {+        "cable": [+          0,+          0,+          0,+          1+        ],+        "elapsed": 10.00409999999404,+        "frame": 599.9279999989271,+        "rotor": [+          0,+          0,+          -0.0009424741229735048,+          -0.99999955585835+        ]+      },+      {+        "cable": [+          0,+          0,+          0,+          1+        ],+        "elapsed": 14.001299999982118,+        "frame": 839.7119999992848,+        "rotor": [+          0,+          0,+          0.2921217276003095,+          0.9563811564816966+        ]+      },+      {+        "cable": [+          0,+          0,+          0,+          1+        ],+        "elapsed": 18.00129999998212,+        "frame": 1079.7539999985695,+        "rotor": [+          0,+          0,+          2.4492937051703357e-16,+          1+        ]+      },+      {+        "cable": [+          0,+          0,+          0,+          1+        ],+        "elapsed": 21.00269999998808,+        "frame": 59.80199999928482,+        "rotor": [+          0,+          0,+          0,+          1+        ]+      }+    ],+    "status": {+      "camera": {+        "alpha": -1.15,+        "beta": 0.45,+        "radius": 0.23208079200639975,+        "target": [+          0.049126110419670514,+          -0.030300000223517413,+          0.009999999776482582+        ]+      },+      "failed": false,+      "heavyGate": false,+      "loaded": true+    }+  },+  "animationOff": [+    {+      "frame": 0,+      "name": "Fan.Hero.GentleStateCycle",+      "nodes": [+        [+          0,+          0,+          0,+          1+        ]+      ],+      "playing": false+    }+  ],+  "publishedVideo": {+    "file": "window-5969372-20261009-163636.mp4",+    "sha256": "34a49ee30eab2e36b7f846f6ab53b6c801b2ca406f4526ec360cc12bb43d874b",+    "review": "Full decode passed; contact sheet reviewed; full timeline and seam independently sampled in published viewer"+  } }
provenance/native-eda-verification.jsonadded+30
@@ -0,0 +1,30 @@+{+  "kicad": "10.0.5",+  "pads": [+    {+      "pin": "1",+      "x": 0.0,+      "y": 0.0,+      "drill": 1.02+    },+    {+      "pin": "2",+      "x": 0.0,+      "y": 2.54,+      "drill": 1.02+    },+    {+      "pin": "3",+      "x": 0.0,+      "y": 5.08,+      "drill": 1.02+    }+  ],+  "status": "native-parse-pass",+  "physicalFit": "unverified",+  "symbols": {+    "M20-1060300": "Native KiCad 10.0.5 SVG export passed",+    "M20-9990346": "Native KiCad 10.0.5 SVG export passed"+  },+  "outputTransfer": "Native exports rerun into a persistent isolated host folder, then pulled with Bridge"+}