{
  "version": 1,
  "id": "six-axis-arm",
  "title": "Six-axis robot arm",
  "input": "Build a six-axis robot arm on a bolted base: 300 mm upper arm, 250 mm forearm, roll and pitch wrist, tool flange and a parallel gripper, posed reaching forward.",
  "sourceKind": "repository-authored-deterministic-example",
  "aiGenerated": false,
  "sourceCommit": "e782a9528f1421d10775353c769cb987074c45c3",
  "candidateSourceSha256": "9c463b2079e12a7a277c2d70ea970a13cca863faa286943caebc7c98701651e5",
  "modelIdentity": "85bbdf882f09ddab04bad94d6fc6f1317cb524f6b0f572394f37f9c1524e5ed3",
  "parameters": {
    "baseRadius": 70,
    "baseHeight": 90,
    "turretHeight": 30,
    "shoulderRadius": 46,
    "shoulderWidth": 96,
    "upperLength": 300,
    "upperWidth": 76,
    "upperThickness": 34,
    "elbowRadius": 36,
    "elbowWidth": 36,
    "foreLength": 250,
    "foreWidth": 56,
    "foreThickness": 30,
    "rollRadius": 24,
    "rollLength": 34,
    "knuckleRadius": 22,
    "shoulder": 62,
    "elbow": -80,
    "wrist": -55
  },
  "originalSource": "scripts/public-cases/six-axis-arm.mjs",
  "rights": "Original Lovcad repository example; no user project or third-party design.",
  "geometry": {
    "units": "mm",
    "dimensions": [571.1869039226369, 168, 474.8842778576781],
    "volumeMm3": 4348880.779477224,
    "parts": [
      {
        "name": "Base",
        "volumeMm3": 1460614.389248195
      },
      {
        "name": "J1 turret and J2 drive",
        "volumeMm3": 1154895.5564304097
      },
      {
        "name": "Upper arm",
        "volumeMm3": 929439.6329206442
      },
      {
        "name": "J3 elbow drive",
        "volumeMm3": 146574.14684588544
      },
      {
        "name": "Forearm",
        "volumeMm3": 493890.25921243173
      },
      {
        "name": "J4 roll and J5 wrist",
        "volumeMm3": 131305.31668454988
      },
      {
        "name": "J6 tool flange",
        "volumeMm3": 17793.478135108016
      },
      {
        "name": "Parallel gripper",
        "volumeMm3": 14368
      }
    ],
    "clearanceCheck": "passed",
    "stepRoundtrip": "passed",
    "boundsCheck": "passed",
    "volumeCheck": "not declared",
    "volumeReference": "kernel volume recorded at generation; bounds checked against the declared envelope"
  },
  "limitations": [
    "No manufacturing, fit, strength or safety certification.",
    "Source-built example, not an AI generation benchmark.",
    "Drawing declarations and unrequested dimensions remain unverified."
  ],
  "files": {
    "source.txt": {
      "sha256": "9c463b2079e12a7a277c2d70ea970a13cca863faa286943caebc7c98701651e5",
      "bytes": 5486
    },
    "parameters.json": {
      "sha256": "5868ef980707a010f282fd7e6164b2cc6658f6e7b1ef4ee3325c2bc14eb0c308",
      "bytes": 395
    },
    "model.step": {
      "sha256": "1d55e1e3e28865c401221a540b414859c82567cb22a35a2033b656d03666aa49",
      "bytes": 253589
    },
    "preview.png": {
      "sha256": "0c43118c999b2253af59436b235353c415a5f71c5139262c1fe0ffc3d1a69a5e",
      "bytes": 26834
    },
    "model.glb": {
      "sha256": "8fc308e4a70b9374fa84e8cc35a7bfc3a821ea161ec12943a1580a1c0748ee34",
      "bytes": 342344
    },
    "drawing.svg": {
      "sha256": "1d094daad1c34f5746b1103a3758264468d68b1f936c4a1e32744110d7964c71",
      "bytes": 273118
    },
    "drawing.dxf": {
      "sha256": "0c9840a2c2cf73cd8a01081ddac94602375f14df0251e3e7ee73541439aeff86",
      "bytes": 521683
    },
    "drawing.pdf": {
      "sha256": "9deb34b3aaad78392816110043df57888bd93ba207f490a5e87504a5db38e15f",
      "bytes": 97936
    }
  }
}
