{
  "schema": "tce-cookbook-mechanical-cad-v1",
  "createdAt": "2026-10-03T09:08:36.383602+00:00",
  "product": "inspection-fixture",
  "title": "Adjustable inspection fixture",
  "designSource": {
    "path": "mechanical-design.json",
    "sha256": "423a7fa698edd2f58667149c26264ee0a60c7cc3b1f17b3379e15f1d0b88bd2d"
  },
  "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": 20,
    "uniquePartDesigns": 10,
    "subassemblyCount": 4,
    "fastenerInstances": 0,
    "componentInstances": 20
  },
  "metrics": {
    "validBrepSolids": 20,
    "bboxMm": {
      "x": 242,
      "y": 180,
      "z": 66
    },
    "minMm": [
      -2.0000000000000018,
      0,
      -12
    ],
    "maxMm": [
      240,
      180,
      54
    ],
    "summedPartVolumeMm3": 833069.5653304484
  },
  "checks": {
    "everyPartExactlyOneValidSolid": true,
    "stepRoundTrip": {
      "solids": 20,
      "allNamesPreserved": true,
      "rgbColorsPreserved": true,
      "summedVolumeDeltaMm3": 2.3283064365386963e-10
    },
    "selectedClearancesAndInterferences": [
      {
        "name": "Moving jaw above base",
        "parts": [
          "F05_2",
          "F01"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 1,
        "minimumMm": 1,
        "passed": true
      },
      {
        "name": "Guide rod/bushing radial clearance",
        "parts": [
          "F03_1",
          "F06_2_1"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 0.2,
        "minimumMm": 0.19,
        "passed": true
      },
      {
        "name": "Lead screw/nut radial clearance",
        "parts": [
          "F08",
          "F09"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 0.2,
        "minimumMm": 0.19,
        "passed": true
      },
      {
        "name": "Jaw face opening",
        "parts": [
          "F07_1",
          "F07_2"
        ],
        "method": "OpenCascade minimum BRep distance",
        "distanceMm": 78,
        "minimumMm": 78,
        "passed": true
      },
      {
        "name": "Jaw/guide seating",
        "parts": [
          "F05_2",
          "F03_1"
        ],
        "method": "OpenCascade boolean common; touching faces permitted",
        "intersectionVolumeMm3": 0,
        "maximumMm3": 0.001,
        "passed": true
      }
    ],
    "glbNamedParts": 20,
    "meshTriangles": 8240
  },
  "elapsedBuildSeconds": 2.01,
  "limitations": [
    "Concept geometry, not manufacturing-ready",
    "Guide fits and screw thread are simplified; no motion/load validation",
    "Fastener positions and tolerances require a physical prototype",
    "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": [
    "Added explicit through-bores for the rods and screw, replaceable bushing seats, a nominal travel nut and a bored handwheel; these are CAD implementation details, not tested retention interfaces.",
    "The shown jaw opening is 78 mm. The proposed 60 mm stroke is a closing-direction hypothesis only; opening by 60 mm would collide with the right support. No motion simulation was performed."
  ],
  "remainingConflicts": [
    "Guide/screw axial retention, jaw locking, practical travel stops and manufacturing fits remain undefined."
  ],
  "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_guides",
      "03_jaws",
      "04_handwheel"
    ],
    "transparency": "Nominal clear panels are alpha blended; material colors are presentation properties",
    "meshSourceSha256": "dab334819a1e194677662c9788893c46f1f2245e8019ac2040399ce3cd8b3400"
  },
  "outputs": [
    {
      "path": "assembly.step",
      "bytes": 304598,
      "sha256": "4b14d866e67cfda1345308ae7918369a3253955e43afa56b0b3839e73f36f67a"
    },
    {
      "path": "assembly.glb",
      "bytes": 607524,
      "sha256": "bed19ca614f6503836704ad45057be1a0f9667de4b25e2bbf420c2f478aa97d7"
    },
    {
      "path": "exploded.step",
      "bytes": 297985,
      "sha256": "ab6ef6c4d495f2a8484c393ac8cae9f95336032b90c47266a2467b6c6bac548e"
    },
    {
      "path": "exploded.glb",
      "bytes": 607508,
      "sha256": "3e356eb6f4e2ffad451ff8282026d99f4d2440fed7a0bd12f10f0e8b361f7119"
    },
    {
      "path": "parts.json",
      "bytes": 14759,
      "sha256": "da3c4b0f2b5efcea70c9e7c019484faedc11f99d1be23a0fd0a54eaa113bf409"
    },
    {
      "path": "BOM.csv",
      "bytes": 2675,
      "sha256": "e678d4eaffdb2827ddee1ff105621ff9304accb9ced04a36b731e82fcae01fdb"
    },
    {
      "path": "mechanical-design.json",
      "bytes": 1949,
      "sha256": "423a7fa698edd2f58667149c26264ee0a60c7cc3b1f17b3379e15f1d0b88bd2d"
    },
    {
      "path": "source.py",
      "bytes": 45631,
      "sha256": "a70990ddab1ea0078fc14d7ff5341f77f608e5a6a1a46b56c0273aa9581d688c"
    },
    {
      "path": "mesh-data.json",
      "bytes": 1155599,
      "sha256": "dab334819a1e194677662c9788893c46f1f2245e8019ac2040399ce3cd8b3400"
    },
    {
      "path": "CAD-README.md",
      "bytes": 3042,
      "sha256": "998e43d522d8da59db2b7de7890f503fbb305fbd45efa5e422cd861ea25e0483"
    },
    {
      "path": "assembled.svg",
      "bytes": 53703,
      "sha256": "1f7aecc0d62bc9be452ea8aa2622ac56adf8e6eafd2623ef157b57d64a6ecf27"
    },
    {
      "path": "assembled.png",
      "bytes": 132900,
      "sha256": "d9f26c83c1c14bee932810a9bb961693347067407408b249d1acc99cf62e2af3"
    },
    {
      "path": "exploded.svg",
      "bytes": 58340,
      "sha256": "4a8190692757149f3f2b20d9c3094f79dcce5b512c0b6793e477661d85fd56e0"
    },
    {
      "path": "exploded.png",
      "bytes": 139467,
      "sha256": "fdc7a5a28667d996b5559c9cc02de1e0780cbe10ce4c11895a4f1f68c1c7d877"
    },
    {
      "path": "engineering-drawing.svg",
      "bytes": 54011,
      "sha256": "ae48a48f06332109d9c4679a6cd8acc9be9bca3ba4b2d5ec9cdf5a5c67ab0407"
    },
    {
      "path": "engineering-drawing.png",
      "bytes": 197901,
      "sha256": "4e68a07c7f5259ab7174b252a708e60e259ae47ac865c6bdc1dbedc2bf4fd75a"
    },
    {
      "path": "detail-sheets/01_base.svg",
      "bytes": 20196,
      "sha256": "54ee95807ee71451cc12b297d6f5d00bc64d7c433130034c6243732f501bff8e"
    },
    {
      "path": "detail-sheets/01_base.png",
      "bytes": 109096,
      "sha256": "56a0763635531b22b040a5f6f566dafe851ca26eed073e06bd0816ee9addf648"
    },
    {
      "path": "detail-sheets/02_guides.svg",
      "bytes": 33905,
      "sha256": "b703749761fbaba5605d91a56c4608aebc2475bca9015902c713ede71e1b933e"
    },
    {
      "path": "detail-sheets/02_guides.png",
      "bytes": 114709,
      "sha256": "d445516a73a7edc05205fdcbf534e72b8279735b2001fee0c516665fea5166d0"
    },
    {
      "path": "detail-sheets/03_jaws.svg",
      "bytes": 32221,
      "sha256": "63b11aaa6b969c455b612630da0501502c8d28dd9ad97581a4b3d7aff2ca0d15"
    },
    {
      "path": "detail-sheets/03_jaws.png",
      "bytes": 142660,
      "sha256": "f5564f97d9ac96fc052de6bbdfaefe57057de18410a07208b2a329846957565e"
    },
    {
      "path": "detail-sheets/04_handwheel.svg",
      "bytes": 24578,
      "sha256": "9a3c62c5b22f3a09b2a25ff322f13d7f9d394426a577ba624eb0f8cb8aa30e1b"
    },
    {
      "path": "detail-sheets/04_handwheel.png",
      "bytes": 102578,
      "sha256": "e5edafa03df8efff1bfa979d16fa0cc3727b668d59cbac5c4523b128ee770a02"
    },
    {
      "path": "parts/F01.stl",
      "bytes": 47884,
      "sha256": "1c261e6fa75c94802a52b93c3ace58e842343ba2e79b78451f3fefe10c1049c0"
    },
    {
      "path": "parts/F02_1.stl",
      "bytes": 11484,
      "sha256": "89e8e2144a629734ad399cad8245258c96cf888f1054f22f27ab6d7bb850e2df"
    },
    {
      "path": "parts/F02_2.stl",
      "bytes": 11484,
      "sha256": "5e71b3e99f50e246b485fa402200f9cf08b6e2f9447075b8bc79af4b1f813b32"
    },
    {
      "path": "parts/F02_3.stl",
      "bytes": 11484,
      "sha256": "9556bb5c402ccadd612d3cfa3bbbe282fa6f386423cb4d8d7154e79791b6a27b"
    },
    {
      "path": "parts/F02_4.stl",
      "bytes": 11484,
      "sha256": "2ebc40d6580e0c10d2489cad259ab857924fe7d0f99aeaecf5f9084dd8e632c7"
    },
    {
      "path": "parts/F03_1.stl",
      "bytes": 11484,
      "sha256": "f46e69e2c4c11fa5eb7ad8f20697af97fdb223da615a2dac199ba558c284e755"
    },
    {
      "path": "parts/F03_2.stl",
      "bytes": 11484,
      "sha256": "2f12849ab9e6a7427ee949e55143fcb5dcd31926db5a75334e5df949f456177a"
    },
    {
      "path": "parts/F04_1.stl",
      "bytes": 36084,
      "sha256": "fc00089eab0d63bf95ef209471496d2bd9e07b9e86c451ebd1e7536b361feef1"
    },
    {
      "path": "parts/F04_2.stl",
      "bytes": 36084,
      "sha256": "d07d40059d733cb85d4163297c034bbbe8e3f8273210bf58abf6fd0b7d42541b"
    },
    {
      "path": "parts/F05_1.stl",
      "bytes": 36084,
      "sha256": "22d5802a98fa4e088d25a5add776a02cabdbb9ddcff3bd7b5b8c569065a7df29"
    },
    {
      "path": "parts/F05_2.stl",
      "bytes": 36084,
      "sha256": "72540ef0e4a78914cb34eda3ff78e8cbfdeab52a3fe32d4d3854575427055155"
    },
    {
      "path": "parts/F06_1_1.stl",
      "bytes": 23284,
      "sha256": "71e554877d208090e1d028098fa4411ab7807045ea00e82b126afba083005067"
    },
    {
      "path": "parts/F06_1_2.stl",
      "bytes": 23284,
      "sha256": "d503ddfe76dd3f343d4c343c7c4f7031e3dc1d6e2897c8377d6b710620a65994"
    },
    {
      "path": "parts/F06_2_1.stl",
      "bytes": 23284,
      "sha256": "0ec5df2800864eef5236378818ba399601583be2452a6beee3c2bddc90cc794d"
    },
    {
      "path": "parts/F06_2_2.stl",
      "bytes": 23284,
      "sha256": "09f730d3613d7f96905a421ed79f62721690f27ce6a5af5d6120645e8404ca51"
    },
    {
      "path": "parts/F07_1.stl",
      "bytes": 684,
      "sha256": "35c7a0c01a34d069602e8a09045e119d9e6cf277f17ac9229307c7ce8b77693c"
    },
    {
      "path": "parts/F07_2.stl",
      "bytes": 684,
      "sha256": "edd9c6df09486f59dec898f4d05f0180a0cdc10551174a32dd8dc80c4edcd23b"
    },
    {
      "path": "parts/F08.stl",
      "bytes": 11484,
      "sha256": "0fb2c5a76e736025c44c90ceeb3abf1920d6a6f69c49d4e85808eed9fd735e87"
    },
    {
      "path": "parts/F09.stl",
      "bytes": 23284,
      "sha256": "9eaad5787146fca9e3f94246bbee8010f3c15ef538432b415c5e5bbfad44711b"
    },
    {
      "path": "parts/F10.stl",
      "bytes": 23284,
      "sha256": "8c47b2c1897d01d5e7cd7d0099b393c78b4272c3551e2e21dbbe9f00cc995d92"
    },
    {
      "path": "design-to-cad-map.md",
      "bytes": 3068,
      "sha256": "1adce847fec43e86448d3de4e44fdf060fb17ebc2b1eb2ef2fd8ff5c5eed2855"
    },
    {
      "path": "design-to-cad-map.json",
      "bytes": 12632,
      "sha256": "732a89edde0dc6bb3b6a710a5a730bc8b573640be6c0b260d6e3554a7f7bef34"
    }
  ]
}
