{
  "schema": "tce-cookbook-mechanical-design-v1",
  "product": "inspection-fixture",
  "units": "mm",
  "coordinateSystem": "X width, Y depth, Z up; base lower-front-left is origin",
  "parameters": {
    "base": {
      "width": 240,
      "depth": 180,
      "thickness": 10
    },
    "guide": {
      "axis": "X",
      "rodDiameter": 10,
      "startX": 20,
      "length": 200,
      "centresY": [
        45,
        135
      ],
      "centreZ": 32
    },
    "endSupports": {
      "centresX": [
        20,
        220
      ],
      "widthX": 16,
      "depthY": 140,
      "heightZ": 32,
      "minY": 20,
      "minZ": 10
    },
    "jaws": {
      "fixedMinX": 40,
      "movingMinX": 142,
      "widthX": 18,
      "depthY": 120,
      "heightZ": 43,
      "minY": 30,
      "minZ": 11,
      "padThickness": 3,
      "padDepth": 100,
      "padHeight": 30
    },
    "bushings": {
      "outerDiameter": 16,
      "boreDiameter": 10.4,
      "length": 18,
      "housingBoreDiameter": 16.2
    },
    "leadScrew": {
      "axis": "X",
      "diameter": 8,
      "startX": 8,
      "length": 220,
      "centreY": 90,
      "centreZ": 32,
      "nutOuterDiameter": 18,
      "nutBoreDiameter": 8.4,
      "nutLength": 14
    },
    "knob": {
      "diameter": 32,
      "thickness": 10,
      "startX": -2
    },
    "feet": {
      "diameter": 22,
      "height": 12,
      "centres": [
        [
          20,
          20
        ],
        [
          220,
          20
        ],
        [
          20,
          160
        ],
        [
          220,
          160
        ]
      ]
    },
    "display": {
      "nominalJawOpening": 78,
      "proposedJawTravel": 60,
      "baseClearance": 1
    }
  },
  "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"
  ]
}
