{
  "schema_version": "1.0.0",
  "folio_id": "X.02",
  "slug": "x02",
  "title": "Code-First Parametric Solids & Measured STEP AP242, 3MF, and GLB Round-Trip Fidelity",
  "generator_script": "skills/toolchain/x02/make_x02.py",
  "generator_script_sha256": "e9f19ae979008c1cb60168324fcd18b8c89d54e75f71e5117f748bb54c8bf532",
  "parameters": {
    "flange_mm": [
      60.0,
      40.0,
      12.0
    ],
    "boss_mm": [
      40.0,
      20.0,
      18.0
    ],
    "reference_bore_radius_mm": 15.0,
    "chordal_segments": 32,
    "chordal_sagitta_mm": 0.072229
  },
  "tool_versions": {
    "python": "3.x-stdlib",
    "uga_kernel": "1.0.0"
  },
  "license": "CC0-1.0 / CC-BY-4.0",
  "boundary_en": "Every file on this page is an educational artifact generated by the script beside it. Nothing here is certified as load-bearing, printable, safe, or fit for any purpose. The verifier checks geometry, not fitness.",
  "boundary_es": "Cada archivo en esta página es un artefacto educativo generado por el script que lo acompaña. Nada aquí está certificado como estructural, imprimible, seguro ni apto para ningún propósito. El verificador comprueba la geometría, no la aptitud.",
  "expected_geometry": {
    "analytical_volume": 43200.0,
    "signed_mesh_volume": 43200.0,
    "euler_characteristic": 2,
    "vertices": 16,
    "edges": 42,
    "faces": 28,
    "bbox_min": [
      -30.0,
      -20.0,
      0.0
    ],
    "bbox_max": [
      30.0,
      20.0,
      30.0
    ]
  },
  "files": [
    {
      "filename": "x02_artifact.glb",
      "format": "GLB (glTF 2.0 Binary)",
      "bytes": 2932,
      "sha256": "771924df7ca6a9e79b774c9b9fc3d647e382f1a8a5a6f94488be1561658e47a5"
    },
    {
      "filename": "x02_artifact.step",
      "format": "STEP AP242 (ISO 10303-242)",
      "bytes": 11811,
      "sha256": "34c532e5855caf492c46fec94017d92f8c2993dc003166ee5126f802ded9d550"
    },
    {
      "filename": "x02_artifact.3mf",
      "format": "3MF Core 1.2.3",
      "bytes": 1776,
      "sha256": "f037cd11690f4659bbd1328146974cddf53b84cd067c83c6512463379c703acc"
    }
  ],
  "fuzz_fixtures": []
}
