{
  "schema_version": "burr.design-data.v1",
  "artifact_id": "gallery-practical-snap-hook-thin",
  "artifact_version": "0.1.0",
  "artifact_type": "printable_retention_clip",
  "units": "mm",
  "sources": [
    {
      "kind": "design_file",
      "path": "design.py",
      "sha256": "159ce5bb1d039cd49a9a49bd5144b476ebfb8c43f731bdd72e712085bc31698e",
      "size_bytes": 1699
    }
  ],
  "artifacts": [
    {
      "kind": "step",
      "path": "practical-snap-hook-thin.step",
      "sha256": "00056ff7ded915f1ebfe8687c2349bc0e243330f68492403ffbefa4f1332fece",
      "size_bytes": 71485
    }
  ],
  "parts": [
    {
      "id": "clip",
      "bbox_mm": {
        "min": [
          -6.0,
          -18.0,
          0.0
        ],
        "max": [
          6.0,
          18.0,
          12.0
        ]
      }
    }
  ],
  "features": [
    {
      "id": "left_snap_hook",
      "kind": "snap_hook",
      "intent": "mechanical_interface",
      "thickness_mm": 0.7,
      "engagement_mm": 1.0,
      "part": "clip",
      "role": "retention"
    },
    {
      "id": "right_snap_hook",
      "kind": "snap_hook",
      "intent": "mechanical_interface",
      "thickness_mm": 0.7,
      "engagement_mm": 1.0,
      "part": "clip",
      "role": "retention"
    }
  ],
  "source": {
    "kind": "design_file",
    "path": "design.py",
    "sha256": "159ce5bb1d039cd49a9a49bd5144b476ebfb8c43f731bdd72e712085bc31698e",
    "size_bytes": 1699
  },
  "process": {
    "kind": "FDM",
    "material": "PETG",
    "nozzle_mm": 0.4
  },
  "rulepack": {
    "path": "../../../rules/printable_retention.rulepack.json"
  },
  "measurements": {
    "snap_hook_arm_thickness_mm": 0.7,
    "snap_hook_engagement_mm": 1.0
  }
}
