{
  "schema": "tce-cookbook-mechanical-cad-v1",
  "createdAt": "2026-10-03T09:10:40.089856+00:00",
  "product": "inspection-workstation",
  "title": "Benchtop inspection workstation",
  "designSource": {
    "path": "mechanical-design.json",
    "sha256": "f38d569f72070b8e8963f18a97796ba5e1feb6001c039fe5e8a884efcb4f182e"
  },
  "implementation": {
    "authorship": "Codex-authored parametric CAD implementation of the supplied, provider-reviewed mechanical contract; not Python generated by the model API",
    "source": "source.py",
    "sha256": "a70990ddab1ea0078fc14d7ff5341f77f608e5a6a1a46b56c0273aa9581d688c"
  },
  "engine": {
    "name": "build123d",
    "version": "0.11.1"
  },
  "complexity": {
    "partInstances": 93,
    "uniquePartDesigns": 47,
    "subassemblyCount": 10,
    "fastenerInstances": 8,
    "componentInstances": 85
  },
  "metrics": {
    "validBrepSolids": 93,
    "bboxMm": {
      "x": 540,
      "y": 420,
      "z": 408
    },
    "minMm": [
      -2.997602166487923e-16,
      0,
      -24
    ],
    "maxMm": [
      540,
      420,
      384
    ],
    "summedPartVolumeMm3": 6615114.747316801
  },
  "checks": {
    "everyPartExactlyOneValidSolid": true,
    "stepRoundTrip": {
      "solids": 93,
      "allNamesPreserved": true,
      "rgbColorsPreserved": true,
      "summedVolumeDeltaMm3": 8.381903171539307e-9
    },
    "selectedClearancesAndInterferences": [
      {
        "name": "Left guide rails clear work deck",
        "parts": [
          "W04_0",
          "W31"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 66.483081,
        "minimumMm": 50,
        "passed": true
      },
      {
        "name": "Right guide rails clear work deck",
        "parts": [
          "W04_1",
          "W31"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 66.483081,
        "minimumMm": 60,
        "passed": true
      },
      {
        "name": "Ring light above empty work deck",
        "parts": [
          "W28",
          "W31"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 94,
        "minimumMm": 90,
        "passed": true
      },
      {
        "name": "Focus rod/bushing nominal radial gap",
        "parts": [
          "W19_0",
          "W22_0"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 0.2,
        "minimumMm": 0.19,
        "passed": true
      },
      {
        "name": "X screw/nut nominal radial gap",
        "parts": [
          "W12",
          "W17"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 0.2,
        "minimumMm": 0.19,
        "passed": true
      },
      {
        "name": "Tower interiors do not intersect deck",
        "parts": [
          "W07_0",
          "W31"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Controller remains behind work deck",
        "parts": [
          "W37",
          "W31"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Camera barrel clears light aperture",
        "parts": [
          "W27",
          "W28"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Camera clears authored backplate relief",
        "parts": [
          "W26",
          "W18"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Ring light clears authored backplate relief",
        "parts": [
          "W28",
          "W18"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "X lead nut clears authored carriage seat",
        "parts": [
          "W17",
          "W11"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Camera bracket meets focus carriage without overlap",
        "parts": [
          "W25",
          "W21"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Camera bracket rod passage",
        "parts": [
          "W25",
          "W19_0"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Camera bracket screw passage",
        "parts": [
          "W25",
          "W23"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Camera bracket clears backplate",
        "parts": [
          "W25",
          "W18"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Lower guide block clears lens aperture",
        "parts": [
          "W20_0",
          "W27"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Illuminator bracket rod passage",
        "parts": [
          "W30",
          "W19_1"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Clamp screw fits nominal deck hole",
        "parts": [
          "W35_0",
          "W31"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 0.2,
        "minimumMm": 0.19,
        "passed": true
      },
      {
        "name": "Clamp meets coupon without overlap",
        "parts": [
          "W34_0",
          "W36"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      },
      {
        "name": "Focus lead screw intersects locked camera envelope",
        "parts": [
          "W23",
          "W26"
        ],
        "method": "OpenCascade boolean common; recorded unresolved design conflict",
        "intersectionVolumeMm3": 1130.97335529,
        "maximumMm3": 0.001,
        "passed": false,
        "status": "unresolved; retained reviewed component placement"
      }
    ],
    "glbNamedParts": 93,
    "meshTriangles": 50940
  },
  "elapsedBuildSeconds": 24.65,
  "limitations": [
    "Concept assembly; no actuator control or energized operation",
    "Motors, rails, bearings, camera and connectors are nominal geometric envelopes, not vendor-qualified parts",
    "No kinematic, optical, structural, thermal, electrical, enclosure-safety or manufacturing validation",
    "Selected interference checks are not an exhaustive collision or motion analysis.",
    "Fastener envelopes do not establish an attachment/torque specification.",
    "Exploded offsets are illustration transforms, not a validated assembly or disassembly path.",
    "Transparent part colors are presentation properties; STEP preserves RGB but not necessarily alpha."
  ],
  "implementationDecisions": [
    "Builder-authored focus-backplate relief: removed X244..296, Y123..133, Z163..235 mm from the locked plate envelope to clear the centered camera and ring light. The original outer plate dimensions and optical axis are unchanged. This relief was not approved by the model review.",
    "Builder-authored integral mounting bosses bridge the 8 mm gap from focus backplate to X carriage at X239..253 and X287..301, Y132..140, Z310..330 mm. Joint fastening and strength are unresolved.",
    "Builder-authored radius9.2 mm seat in the X carriage gives the nominal radius9 mm lead nut clearance; retention and screw alignment are unvalidated.",
    "Builder-authored camera bracket ends at Y124 mm and its neck at Z246 mm, meeting the backplate/carriage without positive-volume overlap. Guide-rod and screw passages are cut through its shelf. The lower guide block has a radius13 mm lens aperture, and the illuminator bracket a radius4.2 mm guide passage. These clearances do not establish fastening, stiffness or retention.",
    "Builder-authored clamp slots and diameter4.6 mm screw envelopes align to existing grid holes at (210,120) and (310,120); clamp faces touch the coupon at Z66 mm. Threads, axial retention and clamping force are undefined.",
    "Detailed holes, hollow sections, nominal motor/connector shapes, cable links and workholding hardware implement the concept for inspection; they do not represent qualified commercial parts."
  ],
  "remainingConflicts": [
    "KNOWN STATIC INTERFERENCE: the reviewed focus-screw axis passes through the reviewed camera envelope (W23/W26). The exact positive overlap is recorded as a failed digital check; the reviewed placements are deliberately retained. A revised mechanical layout and model review are required to resolve this.",
    "No validated fastener/retention scheme for the focus bosses, X nut, optics, rails or cable carrier.",
    "No swept-motion collision analysis; limits and cable flex have not been established.",
    "The side/rear screens are visual concept panels and do not establish guarding or safe energized operation.",
    "The CAD implementation decisions resolve selected static geometric clashes only; they do not constitute an approved engineering resolution of all model-review findings."
  ],
  "rendering": {
    "method": "Z-buffered orthographic rasterization of actual per-part build123d tessellations; annotated SVG embeds rendered pixels; visible crease lines come from depth/normal buffers",
    "callouts": "Numbered leaders target projected vertex centroids of the identified CAD component; main sheets identify functional groups, detail sheets identify placed parts",
    "dimensions": "Extension-line endpoints use measured BRep bounds projected through the same camera as the rendered mesh; nominal millimetres",
    "views": [
      "assembled",
      "exploded",
      "engineering-drawing"
    ],
    "detailSheets": [
      "01_base",
      "02_y_axis",
      "03_gantry",
      "04_x_axis",
      "05_focus",
      "06_optics",
      "07_workholding",
      "08_controller",
      "09_enclosure",
      "10_cable_carrier",
      "11_fasteners"
    ],
    "transparency": "Nominal clear panels are alpha blended; material colors are presentation properties",
    "meshSourceSha256": "fcbfd624aabf26d21d18cb688d74657a35c3a631b8ef00d5eccd7f2b8199e27a"
  },
  "outputs": [
    {
      "path": "assembly.step",
      "bytes": 2639973,
      "sha256": "dce14e7484e4196c3b8fe91e10280f1d0a829d688f132aefdd0dcb42de80095d"
    },
    {
      "path": "assembly.glb",
      "bytes": 3731572,
      "sha256": "9ed488c27f2d8bb67b7c8c1fbd8ef0390b6cf21006b7f9859cd3e820612ab623"
    },
    {
      "path": "exploded.step",
      "bytes": 2619353,
      "sha256": "869456594763855144ec95fb8c22f88e43f44dedd7bebeebad54f9c3e600f757"
    },
    {
      "path": "exploded.glb",
      "bytes": 3731640,
      "sha256": "9515760f778f23845f19e8f6800f5027a6b70267d8f7f13a3daf26ca29566364"
    },
    {
      "path": "parts.json",
      "bytes": 66741,
      "sha256": "a45c69de28326def5af8fd7721eb02fe55795ae22c1e838152d74a5b8fb71697"
    },
    {
      "path": "BOM.csv",
      "bytes": 12191,
      "sha256": "f99c349bf5c86849fb511f3d6f1ed2d3d03ed559a97762d6d1fd719d4fa2fd2a"
    },
    {
      "path": "mechanical-design.json",
      "bytes": 3922,
      "sha256": "f38d569f72070b8e8963f18a97796ba5e1feb6001c039fe5e8a884efcb4f182e"
    },
    {
      "path": "source.py",
      "bytes": 45631,
      "sha256": "a70990ddab1ea0078fc14d7ff5341f77f608e5a6a1a46b56c0273aa9581d688c"
    },
    {
      "path": "mesh-data.json",
      "bytes": 7182836,
      "sha256": "fcbfd624aabf26d21d18cb688d74657a35c3a631b8ef00d5eccd7f2b8199e27a"
    },
    {
      "path": "CAD-README.md",
      "bytes": 5028,
      "sha256": "77cfd3f84fe1364f43d07fc7e4676adf31ae72d3e07aab52b9ad23167048e3a8"
    },
    {
      "path": "assembled.svg",
      "bytes": 69748,
      "sha256": "e356ace595e4bc95998620bdec3e1c0f81d475583f65a731383298432099a115"
    },
    {
      "path": "assembled.png",
      "bytes": 193443,
      "sha256": "58e99e3e0b118a97b71b803ead685fb67da693a4fbe8858da6c3ebeed4c7773d"
    },
    {
      "path": "exploded.svg",
      "bytes": 72140,
      "sha256": "e6e638f71a74c0f326999c22f37c0d01b7f31154bd382bd2376b5e020b89117b"
    },
    {
      "path": "exploded.png",
      "bytes": 197556,
      "sha256": "e116986d33c4a84119b0c3b4a3060c2771c8fd5f350bea96045b84ee0cbbf0da"
    },
    {
      "path": "engineering-drawing.svg",
      "bytes": 73961,
      "sha256": "5d2b9a47a0217fbd5636337282b5ed478ad3cc83a5c7b08511f567b4120336c0"
    },
    {
      "path": "engineering-drawing.png",
      "bytes": 233360,
      "sha256": "9738aaf1c255d48556d3e41a75df83ec12c698158a70b1ba9e09962d01946fc3"
    },
    {
      "path": "detail-sheets/01_base.svg",
      "bytes": 19106,
      "sha256": "fa9a376eb114db6eaecf6dcca94d1de15c587450431f6bbc2c972b490f3b8be5"
    },
    {
      "path": "detail-sheets/01_base.png",
      "bytes": 113166,
      "sha256": "bf6ee9c4cafa37df0bd93e68d085974a6b789649e13fa6d3da9c2dfb008d4a1f"
    },
    {
      "path": "detail-sheets/02_y_axis.svg",
      "bytes": 28163,
      "sha256": "c0ab8fa32194526efb1a303d238d631ee99fec236e8e0f5363e2f5a6e2f7fc90"
    },
    {
      "path": "detail-sheets/02_y_axis.png",
      "bytes": 149410,
      "sha256": "1dc273bc552cf0a548a8358159fd00672f8754a668137440de427f612e5f5e74"
    },
    {
      "path": "detail-sheets/03_gantry.svg",
      "bytes": 18363,
      "sha256": "115a4f4581a3b5c6c623296b05aa45e0d6ddc5cd9a59b55cfff6aa4ee71c0210"
    },
    {
      "path": "detail-sheets/03_gantry.png",
      "bytes": 125629,
      "sha256": "8ff7ad116ebb2eebf52340933f34fc9569e0f0d99ddd2f4494e36838e1617405"
    },
    {
      "path": "detail-sheets/04_x_axis.svg",
      "bytes": 33411,
      "sha256": "f0b14fd9d7fe3bb84a5ed4b80197ced380a3eb3306f1512b453e6f2ac622cb13"
    },
    {
      "path": "detail-sheets/04_x_axis.png",
      "bytes": 139225,
      "sha256": "5a71b91f0dd6a12d26bdaa85bbd49b479a6334aeee5820afbd748da6e8e1cd43"
    },
    {
      "path": "detail-sheets/05_focus.svg",
      "bytes": 27644,
      "sha256": "ef60a40b17d0053d1edc513f419ee4cc540a1b7f24ac47161c9e22bfb81f1fbf"
    },
    {
      "path": "detail-sheets/05_focus.png",
      "bytes": 153032,
      "sha256": "6fcea6a5ce0ae4dbf5d51d222dbe44f88a608aab5fae1f9f0b6963b9b1df8d8d"
    },
    {
      "path": "detail-sheets/06_optics.svg",
      "bytes": 28974,
      "sha256": "46e88b2cc57c9cf2edcfdc92dff1afb296c0d09c0dbc1181cee356fa2e4f9def"
    },
    {
      "path": "detail-sheets/06_optics.png",
      "bytes": 128431,
      "sha256": "d8683f2a47bba869b75f4fed1e21e6748279369b98850f1b39cb2bad3d3c8ab4"
    },
    {
      "path": "detail-sheets/07_workholding.svg",
      "bytes": 45934,
      "sha256": "e33e96d68f826858973d47bc75bee63aed981c41379739a50bc7e9a0677245e9"
    },
    {
      "path": "detail-sheets/07_workholding.png",
      "bytes": 165969,
      "sha256": "76ad88db388e9c1b776a014d55a7d914b316ec265d2e967cca7a8c7cac2c9d47"
    },
    {
      "path": "detail-sheets/08_controller.svg",
      "bytes": 42098,
      "sha256": "d16efe32c99e28bd8ae4955a25d39089cb567962cf53c019cd975db2260384e5"
    },
    {
      "path": "detail-sheets/08_controller.png",
      "bytes": 142212,
      "sha256": "3b7279839701ef5ef1ef1ae4428dcc7514ef094340710853ecf30ba6b1fb905d"
    },
    {
      "path": "detail-sheets/09_enclosure.svg",
      "bytes": 18339,
      "sha256": "24bb26e28c32359f54a72c4c8f085dbaa9a3548f76dd5963382827779529f4b1"
    },
    {
      "path": "detail-sheets/09_enclosure.png",
      "bytes": 122782,
      "sha256": "360e329eae45edbf93e916f0e9814d5217ef50f4cef83e803c1eda5ebb00ac92"
    },
    {
      "path": "detail-sheets/10_cable_carrier.svg",
      "bytes": 25918,
      "sha256": "6c3491c60a960d96b81bd1445be6a360366f6bc7ba598d5f15d280aca75bce6d"
    },
    {
      "path": "detail-sheets/10_cable_carrier.png",
      "bytes": 167688,
      "sha256": "98078b3d7a4a19940025d954107bbfed62fe49089744bdfc681eb4bd3db6cf89"
    },
    {
      "path": "detail-sheets/11_fasteners.svg",
      "bytes": 16849,
      "sha256": "175018a5a41a8ebf5a0ab4ecac7ce0f6243d4ab3646309589073758092222dd3"
    },
    {
      "path": "detail-sheets/11_fasteners.png",
      "bytes": 140245,
      "sha256": "5415818ef894bfff59d4e9ea1e91d0373f46bcc7e6132c8996b301ce2c20a5b3"
    },
    {
      "path": "parts/B01_1.stl",
      "bytes": 23084,
      "sha256": "83449864ebbd50d9cfe745064740983a028f1010b83a25486fcea078d2936834"
    },
    {
      "path": "parts/B01_2.stl",
      "bytes": 23084,
      "sha256": "710e3afc594b91eeffaaee9b42f8c75c0c4a05ac6e723b09523dbf178a5e6a1a"
    },
    {
      "path": "parts/B01_3.stl",
      "bytes": 23084,
      "sha256": "8258a87167e7b5493bfec4670742816a76107688aa7394f4acf8a2bf16e3069e"
    },
    {
      "path": "parts/B01_4.stl",
      "bytes": 23084,
      "sha256": "da1bbdd59b6ff69bb80cfaae9a731fc6baad7288745d366e5e85ad623006e1a2"
    },
    {
      "path": "parts/B01_5.stl",
      "bytes": 23084,
      "sha256": "c9f074f5165cd225d0554d300334a59291b83123a40a842a76cedbcee92660ca"
    },
    {
      "path": "parts/B01_6.stl",
      "bytes": 23084,
      "sha256": "4c82d8ca36f3adc19ee29b031d2fa47a150ceeea93f6179ced097dea0d0a22d9"
    },
    {
      "path": "parts/B01_7.stl",
      "bytes": 23084,
      "sha256": "770f05cbe1e88233e3ea974e4a1e2f77da3d6e33999c3654cc48b93f2e4ddfd8"
    },
    {
      "path": "parts/B01_8.stl",
      "bytes": 23084,
      "sha256": "0668eee6cd9bc8c42199294eb993466828281c413c10557577296f5452dfb77c"
    },
    {
      "path": "parts/W01.stl",
      "bytes": 47884,
      "sha256": "cd331af3ec5284c868924a45a7137cb586b73c1a5a4ffc021a3e45d5f1e38d44"
    },
    {
      "path": "parts/W02_1.stl",
      "bytes": 11484,
      "sha256": "6c2897fe516a98501fc5d97965bd5da6f67e69b883b7a2063ddb898bcfee39cc"
    },
    {
      "path": "parts/W02_2.stl",
      "bytes": 11484,
      "sha256": "b9b0c016e2ea632c26b2833a9ea4f3fa9a6c6e1089557de8a19d61d85648358e"
    },
    {
      "path": "parts/W02_3.stl",
      "bytes": 11484,
      "sha256": "70036c770183d2b6d28dcfaaf8ecf50dba93cd2ec849b7dd8b7e209959bfda69"
    },
    {
      "path": "parts/W02_4.stl",
      "bytes": 11484,
      "sha256": "afa7678c51cbd1765921e198df2f19a7422223e3c343ed6e41d538b45cdec8f1"
    },
    {
      "path": "parts/W03_0.stl",
      "bytes": 684,
      "sha256": "c872da413ec23945adac1a36f7e4ad9970fb8d1199bf3cde76652a90c9f5cd8f"
    },
    {
      "path": "parts/W03_1.stl",
      "bytes": 684,
      "sha256": "bf55f5e10dad9b3f5f5fbb5c01265a0bb9aaf47a85861935c53823c4d25f3937"
    },
    {
      "path": "parts/W04_0.stl",
      "bytes": 83284,
      "sha256": "957b7f27d9cc7ba1e02e07c563687c81cdd6a7af43af7ee36b024051a203a192"
    },
    {
      "path": "parts/W04_1.stl",
      "bytes": 83284,
      "sha256": "42734590582cbe03aacc15db8e32ca64385dfe1e2eb995315b8bca08aba299e9"
    },
    {
      "path": "parts/W05_0_0.stl",
      "bytes": 1484,
      "sha256": "c34e60382f1dcf6707852d9b661c6e3cf0862e20d1aaa1f0bc9f60f5eae39762"
    },
    {
      "path": "parts/W05_0_1.stl",
      "bytes": 1484,
      "sha256": "449ff61055fd651607eb372d865b90132263bfb930826ec76d6a510e462ce138"
    },
    {
      "path": "parts/W05_1_0.stl",
      "bytes": 1484,
      "sha256": "793520b97f1c5f6dc824f5946d316d821bfb2503d0cf7941ca764e446d5fea19"
    },
    {
      "path": "parts/W05_1_1.stl",
      "bytes": 1484,
      "sha256": "7a51dabdd0c20c657bdb0940f477a5f243c67927240119d5363a4fa412c35d26"
    },
    {
      "path": "parts/W06_0.stl",
      "bytes": 47884,
      "sha256": "0234b759cc71f52396ec1840aeb09752a456e30cc38dee4dd29afabd2cce4df8"
    },
    {
      "path": "parts/W06_1.stl",
      "bytes": 47884,
      "sha256": "1ebeb48be7f245f7b90e0980a54db0138f13139e84b20bc1d081f28a924fdace"
    },
    {
      "path": "parts/W07_0.stl",
      "bytes": 1684,
      "sha256": "7504fa5f110a9d5ffa944e1b01aadeb93125ef9caf709bace4057edaac7c9ac3"
    },
    {
      "path": "parts/W07_1.stl",
      "bytes": 1684,
      "sha256": "35d0762cda655d32ed8ef9dcc2fcf521912394b9a1170c5f1147cba944008ab6"
    },
    {
      "path": "parts/W08_0_0.stl",
      "bytes": 484,
      "sha256": "812f2ed431de9686e908b58b3301735d70245f198ee54bb9f0d9e56a34550ed8"
    },
    {
      "path": "parts/W08_0_1.stl",
      "bytes": 484,
      "sha256": "ae1e03a5c2ed19bd28fa1aa3df37162de2a1ed2a7664c31428119bbd0f70d69f"
    },
    {
      "path": "parts/W08_1_0.stl",
      "bytes": 484,
      "sha256": "069b1482f8fd345af458f21998b00581376d2324edf8a3081d56654e642e8139"
    },
    {
      "path": "parts/W08_1_1.stl",
      "bytes": 484,
      "sha256": "421345cca0f38f5ba1350f95e8c993e6524796e43657b1ea4733160d73130e33"
    },
    {
      "path": "parts/W09.stl",
      "bytes": 1684,
      "sha256": "db8fde04fc94e6ed063264aae2bd86b6d21bfdfedae901d07ffd7d265a6fc687"
    },
    {
      "path": "parts/W10.stl",
      "bytes": 83284,
      "sha256": "c32cc598e276a9ab042533efb4312c89e1e272700893d49681291469107f28dc"
    },
    {
      "path": "parts/W11.stl",
      "bytes": 4884,
      "sha256": "eb92dcdfc504ddff1a8f3bc3f6bd1edd34f41b84edded512020ad2de15e84f5c"
    },
    {
      "path": "parts/W12.stl",
      "bytes": 11484,
      "sha256": "ac01cffc44e48e37474ba448501382f90436062d58c0367190f9bdc9a4a20a99"
    },
    {
      "path": "parts/W13_0.stl",
      "bytes": 12484,
      "sha256": "652997559f42825f45126f4e0ebdea20b904aa248a778ce3a61f75d8a72bc3bb"
    },
    {
      "path": "parts/W13_1.stl",
      "bytes": 12484,
      "sha256": "dfcd4e0355b03c488197134f5f0d0423b93dcdee580e6f96262aab71aa15e486"
    },
    {
      "path": "parts/W14.stl",
      "bytes": 12484,
      "sha256": "0b981ca1f392ec99e100b820ba887d856c66b238e2d5d7cedf8872fe479ad02d"
    },
    {
      "path": "parts/W15.stl",
      "bytes": 1684,
      "sha256": "43d4746fef949ce7756d6a6e9de31cd48c4ac3c8ce081407be465472ed9dd1bd"
    },
    {
      "path": "parts/W16.stl",
      "bytes": 23284,
      "sha256": "fcee9543a38fad0620e90ea76c1f62fc99fba547b9a9a5ea33530d4adf110d48"
    },
    {
      "path": "parts/W17.stl",
      "bytes": 23284,
      "sha256": "6b6128d03b279be21711186140c0665f9ce0ab3dda6f180e92074cc362ec3636"
    },
    {
      "path": "parts/W18.stl",
      "bytes": 3084,
      "sha256": "9d0a8606ad9b268734daa6d065168b42925c307829e2a2cab7948737bd6c2cb5"
    },
    {
      "path": "parts/W19_0.stl",
      "bytes": 11484,
      "sha256": "65e6b7364003df4dfaa48b3212b0157bdf7d090ce3ea091225f92a50cb8fcd42"
    },
    {
      "path": "parts/W19_1.stl",
      "bytes": 11484,
      "sha256": "0cf504e95331204b819a2a9e1e107d352e70fdce9793246146970d6b6343cc39"
    },
    {
      "path": "parts/W20_0.stl",
      "bytes": 32084,
      "sha256": "33d6942c2a26f1edc8430963bb9c58daa29e8401d586efe5c04daa85d1cfb0a7"
    },
    {
      "path": "parts/W20_1.stl",
      "bytes": 36084,
      "sha256": "60613606cdd02a8b5bffb15ba2f02a3d55c5c5655b5430d9a4151aa503850ca0"
    },
    {
      "path": "parts/W21.stl",
      "bytes": 684,
      "sha256": "12014887343f20f90aa7bbad233fe96eb2f659ed7918d3826be6197d27670fee"
    },
    {
      "path": "parts/W22_0.stl",
      "bytes": 23284,
      "sha256": "be1ceedb001b5e1b8ce6c83886a3c459e5267a5201c69e6ab2de391e0e12f198"
    },
    {
      "path": "parts/W22_1.stl",
      "bytes": 23284,
      "sha256": "9154e5d7381c1cefbdf3cfe75cd03a36e88e17c68f007757988174b27238b16b"
    },
    {
      "path": "parts/W23.stl",
      "bytes": 11484,
      "sha256": "ae6baf38684174b162a3f3c77d5de0db3a33053ee68a0b5efbea1573a786ea33"
    },
    {
      "path": "parts/W24.stl",
      "bytes": 684,
      "sha256": "9102d3f7671f475723457dc9f11b18275e02af48e10b2c435e2ca7415844a813"
    },
    {
      "path": "parts/W25.stl",
      "bytes": 36884,
      "sha256": "0b24f80cdd4dc4b5850ef349a5058b1386242d167613240dd81b17e6c331dac0"
    },
    {
      "path": "parts/W26.stl",
      "bytes": 684,
      "sha256": "d77ce346f43ae7e88c39bb02be235576acd5f015691d6820fe090e06dfdeb5d3"
    },
    {
      "path": "parts/W27.stl",
      "bytes": 23284,
      "sha256": "57402e1779027955d6df2cc53ced54fa2d2cdf945fb72c817af5547c19188ec6"
    },
    {
      "path": "parts/W28.stl",
      "bytes": 23284,
      "sha256": "15e46ff08dfff0415c59490895b1701f4944945cb7e0a072b5c41b83f653a06e"
    },
    {
      "path": "parts/W29.stl",
      "bytes": 11484,
      "sha256": "1edc268ca412cf5f90e8aac5a60d39ed9e6a444a482d12e4f4ffb6bec6e14b4b"
    },
    {
      "path": "parts/W30.stl",
      "bytes": 18684,
      "sha256": "c9ab6eae268dc9f2fac25036cfdf4e5d67b6ba508863ef16d81e5a57adb7185c"
    },
    {
      "path": "parts/W31.stl",
      "bytes": 826684,
      "sha256": "0e5972650d2e6663fae522a6ad7e8cb1a6187d9533054b4a261194e1aed6d6ea"
    },
    {
      "path": "parts/W32_0.stl",
      "bytes": 23284,
      "sha256": "48c831ef21f53f233790c930c93b017a83ca4d7eb2f9d51121df0859cf0e18ed"
    },
    {
      "path": "parts/W32_1.stl",
      "bytes": 23284,
      "sha256": "d8e501045862663ce1584011cac7eca7d5d945d87f957c3b721553dd19b6551c"
    },
    {
      "path": "parts/W32_2.stl",
      "bytes": 23284,
      "sha256": "a9256a1d96de44655ff4c06470fe5c9df0c9b654a00f83c3f9e56568571e7938"
    },
    {
      "path": "parts/W32_3.stl",
      "bytes": 23284,
      "sha256": "4257ba00f7a7e20ab2b3788ad2bb762e375ab67b21d0b74098803cfd00c01a53"
    },
    {
      "path": "parts/W33_0.stl",
      "bytes": 11484,
      "sha256": "6bf82e6d958e4e7b685a48d0cf95eb71f2e4b79b28b9b2a348c46a12762ec947"
    },
    {
      "path": "parts/W33_1.stl",
      "bytes": 11484,
      "sha256": "282ac1b515fcda04c35750a8a68349b9f6df7f7326401211ec640a7a92ae6b06"
    },
    {
      "path": "parts/W34_0.stl",
      "bytes": 12884,
      "sha256": "5c78112cff521b799adca034e8b5d470f1a649b7ed885f7ea48fddcc0c40d7e2"
    },
    {
      "path": "parts/W34_1.stl",
      "bytes": 12884,
      "sha256": "915104fb361c522b7c45457a04f06cda28998cad588700d7cf77ea00b609673d"
    },
    {
      "path": "parts/W35_0.stl",
      "bytes": 23084,
      "sha256": "0eca0fac5d8393563415d473b7fc22976f9495dfa0e91521d9e795b00d3b488f"
    },
    {
      "path": "parts/W35_1.stl",
      "bytes": 23084,
      "sha256": "3567e28a12e23310848564f16d6a9f9c056aa9ec384d7eb093574f5c53a39a5a"
    },
    {
      "path": "parts/W36.stl",
      "bytes": 354684,
      "sha256": "87de6ab81882c3ecbb05eee0f9cafbb2ad1915005279eac909d6bf5b241467d9"
    },
    {
      "path": "parts/W37.stl",
      "bytes": 48684,
      "sha256": "cb819760ba2a9f376a06ace1cdccee6ae23d53c1844ae58d2de5031b7347a772"
    },
    {
      "path": "parts/W38.stl",
      "bytes": 8684,
      "sha256": "ca47b0dfb0bba0aecd3ead98e1ce727bf6dfd326c055c7b18fa96a1849a14327"
    },
    {
      "path": "parts/W39.stl",
      "bytes": 684,
      "sha256": "db4957792d283f6c0ff7eb929b22975e9d36495d9aab134db51437e51cd9a978"
    },
    {
      "path": "parts/W40_0.stl",
      "bytes": 23284,
      "sha256": "9ecfd36a805cec098051212bad5a0bea90b5b735ccda10ee555102666348c497"
    },
    {
      "path": "parts/W40_1.stl",
      "bytes": 23284,
      "sha256": "48c5fd89f43aacd7e30abdcc27c642c4e36ee35a82c696cdba7f4d76d0e66ae8"
    },
    {
      "path": "parts/W41_0.stl",
      "bytes": 23284,
      "sha256": "90de9b1c8c9518d893a6708b8b532e3a08359bf2f6256b6c15c7aec416dc789e"
    },
    {
      "path": "parts/W41_1.stl",
      "bytes": 23284,
      "sha256": "3e72284c840573a6538ae2c4a181e71267d22c3fe03145af406a8a9b698f455c"
    },
    {
      "path": "parts/W42.stl",
      "bytes": 684,
      "sha256": "997191f64b7ffbddbb6c52342f22730713f57bd33aa8c7514cdf4820f8652ee1"
    },
    {
      "path": "parts/W43_0.stl",
      "bytes": 684,
      "sha256": "1a7dbdf2c2e1c4b801c488ff6b50a0b31bd7782a9107abc1805ba665078f9f79"
    },
    {
      "path": "parts/W43_1.stl",
      "bytes": 684,
      "sha256": "a6384fe25d73690fb53756467723ad3f2668843389b44e033ed91a543faa231f"
    },
    {
      "path": "parts/W44_0.stl",
      "bytes": 684,
      "sha256": "f972b66f6c006a6d745f01e7141fb536c030c998d74a27a1c4251a108fb941b5"
    },
    {
      "path": "parts/W44_1.stl",
      "bytes": 684,
      "sha256": "bc69ceebfa8d395a860fecb39315d0c0ac93c20d12564c968fba319affe57c7f"
    },
    {
      "path": "parts/W45_01.stl",
      "bytes": 1684,
      "sha256": "81d231e88b05d244f2643accb51472e7c904fb52040ea641e9b9b9e47eec5110"
    },
    {
      "path": "parts/W45_02.stl",
      "bytes": 1684,
      "sha256": "72483ec45e4c4433d9692721926d77c6b479856c1fbc18799bbb07e07d607783"
    },
    {
      "path": "parts/W45_03.stl",
      "bytes": 1684,
      "sha256": "ceaa9beb3ee947a843b243925395f9406ea4b1c9b79fb862a3b76b69580402cb"
    },
    {
      "path": "parts/W45_04.stl",
      "bytes": 1684,
      "sha256": "3ecb3fc4c70f48a1a8b2a0edbaf6936b0e78908cbdf2402c1e059fc6074b3904"
    },
    {
      "path": "parts/W45_05.stl",
      "bytes": 1684,
      "sha256": "2352d7c9883454d8d208f5fb746aa06bf0d1376a8e3cd10eaa757c2039c652f7"
    },
    {
      "path": "parts/W45_06.stl",
      "bytes": 1684,
      "sha256": "fc9f91d4d841815ee2c1e90b745f91d1e0b7b30733346a76c7f4295010fe1dda"
    },
    {
      "path": "parts/W45_07.stl",
      "bytes": 1684,
      "sha256": "cb30b310833b574fd11db21cf40af31286dee6927a97ddf08d28d3a6ec7291c8"
    },
    {
      "path": "parts/W45_08.stl",
      "bytes": 1684,
      "sha256": "dbd31b7c0fa3016fef96c0a1ba2a644d037df931c721241b716821f206862bdc"
    },
    {
      "path": "parts/W45_09.stl",
      "bytes": 1684,
      "sha256": "87bffd5aa2b0e2c5b67347ea7099b3454a22762adfcb7b40e637fcddd3de444b"
    },
    {
      "path": "parts/W45_10.stl",
      "bytes": 1684,
      "sha256": "b2be1131d582fa509137f7e00a10b2f9823924385474d1aefa1ae458fd01cf74"
    },
    {
      "path": "parts/W45_11.stl",
      "bytes": 1684,
      "sha256": "27ece0feb7d537da3a049470384593b12ced8a4e2e48865cd7721b0984c243a0"
    },
    {
      "path": "parts/W45_12.stl",
      "bytes": 1684,
      "sha256": "965c1868853b5b8d00f069a1103a1c650d1bf0b9a4a8311a6e86094ec84adf64"
    },
    {
      "path": "parts/W46_0.stl",
      "bytes": 1084,
      "sha256": "8ac9d9820d2b8535faf81548157f2f1926386bda805e025a433d51811a076ac7"
    },
    {
      "path": "parts/W46_1.stl",
      "bytes": 1084,
      "sha256": "bf58ac93f19011725ece2905f2f2b5ac6eda7413af4b77ac910b33b84048eff8"
    },
    {
      "path": "design-to-cad-map.md",
      "bytes": 9230,
      "sha256": "412b58aadbfc7e2732c8e90aa2682ed8bc50ae0a642b5f4c4b6c78933dee3015"
    },
    {
      "path": "design-to-cad-map.json",
      "bytes": 36033,
      "sha256": "8ae0071e1a0b23e45991ab11a97d8fc0b40278ea8417f0b3771e80a3fd5e399f"
    }
  ]
}
