{
  "schema": "tce-cookbook-mechanical-design-v1",
  "product": "inspection-workstation",
  "units": "mm",
  "coordinateSystem": "X width, Y depth, Z up; base lower-front-left is origin",
  "parameters": {
    "base": {
      "width": 540,
      "depth": 420,
      "thickness": 12
    },
    "yAxis": {
      "railCentresX": [
        70,
        470
      ],
      "railStartY": 30,
      "railLength": 360,
      "railWidth": 16,
      "railHeight": 12,
      "railSeatZ": 20,
      "gantryCentreY": 210,
      "carriageSpacingY": 70,
      "carriageWidth": 42,
      "carriageLength": 46,
      "carriageHeight": 24,
      "saddleWidth": 64,
      "saddleLength": 150,
      "saddleThickness": 12
    },
    "gantry": {
      "towerWidth": 40,
      "towerWall": 4,
      "towerHeight": 242,
      "towerBaseZ": 68,
      "bridgeMin": [
        50,
        180,
        310
      ],
      "bridgeSize": [
        440,
        60,
        30
      ],
      "bridgeWall": 4
    },
    "xAxis": {
      "railStartX": 65,
      "railLength": 410,
      "railFrontY": 164,
      "railMinZ": 318,
      "railWidthY": 16,
      "railHeightZ": 16,
      "carriageCentreX": 270,
      "carriageSize": [
        60,
        24,
        50
      ],
      "carriageMinY": 140,
      "carriageMinZ": 301,
      "screwCentreY": 150,
      "screwCentreZ": 357,
      "screwDiameter": 8,
      "nominalTravel": 300
    },
    "focus": {
      "backplateMin": [
        235,
        124,
        164
      ],
      "backplateSize": [
        70,
        8,
        180
      ],
      "rodCentresX": [
        249,
        291
      ],
      "rodCentreY": 114,
      "rodStartZ": 188,
      "rodLength": 120,
      "rodDiameter": 8,
      "screwCentreX": 270,
      "screwCentreY": 114,
      "screwDiameter": 6,
      "nominalTravel": 30
    },
    "optics": {
      "axisX": 270,
      "axisY": 110,
      "bodySize": [
        32,
        32,
        40
      ],
      "bodyBottomZ": 190,
      "lensDiameter": 20,
      "lensLength": 22,
      "ringOuterDiameter": 48,
      "ringInnerDiameter": 26,
      "ringThickness": 10,
      "ringBottomZ": 158
    },
    "workDeck": {
      "min": [
        140,
        50,
        56
      ],
      "size": [
        260,
        200,
        8
      ],
      "gridPitch": 25,
      "holeDiameter": 5,
      "standoffDiameter": 20,
      "standoffHeight": 44,
      "standoffCentres": [
        [
          160,
          70
        ],
        [
          380,
          70
        ],
        [
          160,
          230
        ],
        [
          380,
          230
        ]
      ]
    },
    "enclosure": {
      "rearPanelMin": [
        20,
        400,
        12
      ],
      "rearPanelSize": [
        500,
        4,
        360
      ],
      "sidePanelThickness": 3,
      "sidePanelHeight": 180,
      "sidePanelStartY": 30,
      "sidePanelDepth": 330
    },
    "controller": {
      "min": [
        360,
        286,
        12
      ],
      "outerSize": [
        155,
        100,
        58
      ],
      "wall": 3,
      "lidThickness": 3,
      "ventCount": 8
    },
    "cableCarrier": {
      "linkCount": 12,
      "linkPitch": 18,
      "linkWidth": 22,
      "linkHeight": 16,
      "start": [
        120,
        250,
        340
      ]
    },
    "feet": {
      "diameter": 36,
      "height": 24,
      "centres": [
        [
          35,
          35
        ],
        [
          505,
          35
        ],
        [
          35,
          385
        ],
        [
          505,
          385
        ]
      ]
    }
  },
  "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"
  ]
}
