{
  "model": "rounded-organizer",
  "units": "mm",
  "parameters": {
    "length": 96,
    "width": 64,
    "height": 16,
    "wall": 2.4,
    "base": 2,
    "radius": 6,
    "compartments": 2
  },
  "sha256": "1cbe2805a43210edd5c5a8e095175dd21a31ddf044e64d162aceb7085bbcf82e",
  "backend": {
    "name": "cadquery",
    "version": "2.8.0",
    "ocp_version": "7.9.3.1.1",
    "linear_tolerance_mm": 0.02,
    "angular_tolerance_radians": 0.1,
    "relative": false,
    "parallel": false,
    "step_supported": true
  },
  "passport": {
    "schema_version": 1,
    "model_version": "1.0.0",
    "variant_id": "230f94e84a6725072db5996ad218e81052874ae159642abf9c173fc27460ce0a",
    "design_license": "CC-BY-4.0",
    "attribution": "OpenPrintLab contributors",
    "editable_source": {
      "recipe_path": "models/cadquery_templates.py",
      "recipe_sha256": "7dbaf0bc7e8ecc76f828a79db5a2444d5a9a2b223f0bc81422d47594e0312b40",
      "catalog_path": "models/templates.json",
      "catalog_entry_sha256": "7723909013eac454d734afe933fc58597f9d9031ef255e09af6dbd15ed05a8c2"
    },
    "suggested_print_recipe": {
      "id": "p2s-pla-0.4-v1",
      "status": "unverified_starting_point",
      "printer": "Bambu Lab P2S",
      "nozzle_mm": 0.4,
      "material": "PLA",
      "plate": "Select the actual installed plate preset",
      "layer_height_mm": 0.2,
      "wall_loops": 3,
      "top_shell_layers": 4,
      "bottom_shell_layers": 4,
      "infill_percent": 15,
      "supports": "Off initially; inspect every layer",
      "brim": "Off initially; review adhesion",
      "temperature_and_speed": "Use actual printer and filament preset defaults",
      "orientation": "Broad flat base down",
      "ams_required": false
    }
  },
  "evidence": {
    "scope": {
      "model_version": "1.0.0",
      "variant_id": "230f94e84a6725072db5996ad218e81052874ae159642abf9c173fc27460ce0a",
      "stl_sha256": "1cbe2805a43210edd5c5a8e095175dd21a31ddf044e64d162aceb7085bbcf82e"
    },
    "geometry": {
      "status": "passed",
      "checker": "cadquery-brep-and-openprintlab-mesh",
      "checker_source_sha256": "656315181016e66348b2f2b103c135208e82c10e27955cc67f6258f3952980e5"
    },
    "slicer": {
      "status": "not_performed",
      "actual_settings": null,
      "record_url": null
    },
    "physical": {
      "status": "not_performed",
      "actual_settings": null,
      "record_url": null
    }
  },
  "validation": {
    "generated": true,
    "software_checked": true,
    "slicer_checked": false,
    "physical_print_tested": false
  },
  "checks": {
    "dimensions_mm": [
      96.0,
      64.0,
      16.0
    ],
    "triangles": 1084,
    "volume_mm3": 24367.373,
    "closed_edges": true,
    "consistent_winding": true,
    "connected": true,
    "nondegenerate": true,
    "within_p2s_envelope": true,
    "kernel_valid": true,
    "solid_count": 1,
    "kernel_volume_mm3": 24367.866797400366,
    "mesh_kernel_volume_error_percent": 0.0020264285112503153,
    "step_roundtrip_valid": true
  },
  "repair_operations": [],
  "artifacts": {
    "stl": "example-organizer.stl",
    "stl_sha256": "1cbe2805a43210edd5c5a8e095175dd21a31ddf044e64d162aceb7085bbcf82e",
    "step": "example-organizer.step",
    "step_sha256": "2c0bc07bff71e9b4e86947d4a81373acdd899922611bbe05b3c8f6c335705471"
  },
  "limitations": [
    "Geometry checks do not certify printability, fit or safety.",
    "STEP carries geometry, not Python parameter history.",
    "Tessellation can vary by platform; keep the exact file hash.",
    "No slicer or physical test has been performed."
  ],
  "variant_name": "example-organizer",
  "parent_template": "rounded-organizer",
  "original_parameters": {
    "length": 96,
    "width": 64,
    "height": 16,
    "wall": 2.4,
    "base": 2,
    "radius": 6,
    "compartments": 2
  },
  "template_notes": "Broad flat base down, compartments open upward. For dry, non-hazardous desk/craft bits only; not food, liquids, hot objects or safety-critical storage. Radius rounds vertical corners, not the top lip. Compartment size is nominal, not a fit guarantee.",
  "allowed_uses": [
    "desk-organization",
    "hobby-sorting"
  ],
  "preview": {
    "renderer": "orthographic-depth-buffer-v1",
    "renderer_source_sha256": "dd7a6beae1afdf876e1b88bf5f0ba1ec3cc84ef97bff76a2216141bab36e9086",
    "sha256": "0ec07e2024f247569501ce66283ad3352beff28de3f6dd03abc154bea46f956a"
  }
}
