{
  "schema_version": "1.0.0",
  "folio_id": "X.05",
  "slug": "x05",
  "title": "Topology-Optimized Structural Struts to Watertight 3MF & Build-Plate Overhang Audit",
  "generator_script": "skills/toolchain/x05/make_x05.py",
  "generator_script_sha256": "0b231947d9f405afc7df0ef25c35db2bc111bc1346ee5cd3a0b65e033bd0b2d2",
  "parameters": {
    "height_mm": 48.0,
    "base_width_mm": 40.0,
    "waist_width_mm": 24.0,
    "crown_width_mm": 32.0,
    "max_wall_overhang_deg": 14.0362,
    "overhang_threshold_deg": 45.0
  },
  "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": 46080.0,
    "signed_mesh_volume": 46080.0,
    "euler_characteristic": 2,
    "vertices": 16,
    "edges": 42,
    "faces": 28,
    "bbox_min": [
      -20.0,
      -20.0,
      0.0
    ],
    "bbox_max": [
      20.0,
      20.0,
      48.0
    ]
  },
  "files": [
    {
      "filename": "x05_artifact.glb",
      "format": "GLB (glTF 2.0 Binary)",
      "bytes": 2936,
      "sha256": "d50eac67e81bed280079b0e17c06a25e125f0957c2effdad3fc7827855f7cf01"
    },
    {
      "filename": "x05_artifact.step",
      "format": "STEP AP242 (ISO 10303-242)",
      "bytes": 11824,
      "sha256": "75a49fc6c585b82f84d651f7e73cacccc12b2e516ec9bd84392f5a26b8788614"
    },
    {
      "filename": "x05_artifact.3mf",
      "format": "3MF Core 1.2.3",
      "bytes": 1769,
      "sha256": "cc4117e3c2d29aef6cc2a4c2d7044e6b94001999bc0008cafe61bee5c58532df"
    }
  ],
  "fuzz_fixtures": []
}
