{
  "id": "01-flying-pig",
  "mesh_checks": [
    {
      "id": "floor",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        66.0,
        34.0,
        4.0
      ]
    },
    {
      "id": "wall_0",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        42.5,
        34.0,
        4.0
      ]
    },
    {
      "id": "wall_1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        42.5,
        34.0,
        4.0
      ]
    },
    {
      "id": "crank",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        86.0,
        23.0,
        10.0
      ]
    },
    {
      "id": "axle_clip",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        9.898202896118164,
        10.0,
        2.5
      ]
    },
    {
      "id": "eccentric",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        20.0,
        20.0,
        12.0
      ]
    },
    {
      "id": "yoke",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        37.0,
        24.0,
        4.0
      ]
    },
    {
      "id": "deck",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        66.0,
        34.0,
        4.0
      ]
    },
    {
      "id": "pig",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        47.59502410888672,
        28.299570083618164,
        13.996064186096191
      ]
    },
    {
      "id": "wing_-1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        18.0,
        28.5,
        7.0
      ]
    },
    {
      "id": "wing_pin_-1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        12.290534973144531,
        5.0,
        5.0
      ]
    },
    {
      "id": "wing_1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        18.0,
        28.5,
        7.0
      ]
    },
    {
      "id": "wing_pin_1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        12.290534973144531,
        5.0,
        5.0
      ]
    }
  ],
  "overlaps": [
    {
      "parts": [
        "pig",
        "wing_-1"
      ],
      "frame_index": 135,
      "input_degrees": 135,
      "overlap_mm3": 200.2357
    },
    {
      "parts": [
        "pig",
        "wing_1"
      ],
      "frame_index": 45,
      "input_degrees": 45,
      "overlap_mm3": 200.2328
    },
    {
      "parts": [
        "pig",
        "wing_pin_-1"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 83.9733
    },
    {
      "parts": [
        "pig",
        "wing_pin_1"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 83.9724
    },
    {
      "parts": [
        "crank",
        "yoke"
      ],
      "frame_index": 180,
      "input_degrees": 180,
      "overlap_mm3": 75.2434
    },
    {
      "parts": [
        "crank",
        "eccentric"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 41.6479
    },
    {
      "parts": [
        "wing_-1",
        "wing_pin_-1"
      ],
      "frame_index": 195,
      "input_degrees": 195,
      "overlap_mm3": 4.6368
    },
    {
      "parts": [
        "wing_1",
        "wing_pin_1"
      ],
      "frame_index": 195,
      "input_degrees": 195,
      "overlap_mm3": 4.6368
    },
    {
      "parts": [
        "crank",
        "axle_clip"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 4.1206
    }
  ],
  "scope": {
    "samples": 25,
    "frame_interval": 15,
    "input_degree_interval": 15,
    "boolean_tests": 454,
    "threshold_mm3": 0.02,
    "limits": "Sampled solid intersections; includes mating interference. Not continuous swept-volume, insertion-path, friction, load or snap-fatigue validation."
  },
  "declared_limitations": [
    "Wing tie-link closure is not solved; the flap is a prescribed teaching motion.",
    "Yoke has 0.4 mm nominal pin clearance; no friction or load test.",
    "Frame and character connections are provisional locating features.",
    "Surface refinement does not complete the mechanism; slice review and physical fitting are still required."
  ],
  "assembly_ready": false,
  "parts": 13,
  "part_sha256": {
    "floor": "27e52531a532db286bae6bb241fe939bd61ecec756abdc8dd30d0ba9a92687d2",
    "wall_0": "2e0b6b57dcf6e49683e939301338ec5824bbb7b2f4dd9f183b55bfa36e38a110",
    "wall_1": "2e0b6b57dcf6e49683e939301338ec5824bbb7b2f4dd9f183b55bfa36e38a110",
    "crank": "6c9ca7b6964fa005e20b21b47c7561a6fae7da56df01229008c8b4441607fb32",
    "axle_clip": "13c8de63984dac48f24da72e567c64da22855ffe6e9512af56a3ef6b2f4b2993",
    "eccentric": "e9326f5e1cdc43188946c8cc6599f9c90c605c7aecbd47bc65d441883a4612ff",
    "yoke": "752f37d6e8e100b2f85f61d532044451ef9446d9019c3e4cdc9bdd27ee2845ef",
    "deck": "86799768638d5b980adbae5dde9256b18c5eedad6a35a27b8ca4602f8cedcc06",
    "pig": "ec6ebe71954755b1f25aa863650af8adaf49eb372287a5d44fdbdb0d118f0329",
    "wing_-1": "5fcde8f818f8053739cd66a5c5cb5e4d3d10efec2a8bfff14630b315f3bcf941",
    "wing_pin_-1": "7d55691f8cc4a5e3d5bbe00718091f213d3f9be69f9a9771dd93f237297fd47d",
    "wing_1": "0d169b56d6919dec939a61b66405ee112de68eca3fb13a6d17edc6f45eab4007",
    "wing_pin_1": "ed842e5375ecb34d1a6b6115d6fcbf4443dc9ab278536877637dfb49c2c3df73"
  },
  "sampled_overlap_pairs": [
    {
      "parts": [
        "pig",
        "wing_-1"
      ],
      "frame_index": 135,
      "input_degrees": 135,
      "overlap_mm3": 200.2357,
      "sample_index": 135
    },
    {
      "parts": [
        "pig",
        "wing_1"
      ],
      "frame_index": 45,
      "input_degrees": 45,
      "overlap_mm3": 200.2328,
      "sample_index": 45
    },
    {
      "parts": [
        "pig",
        "wing_pin_-1"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 83.9733,
      "sample_index": 360
    },
    {
      "parts": [
        "pig",
        "wing_pin_1"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 83.9724,
      "sample_index": 0
    },
    {
      "parts": [
        "crank",
        "yoke"
      ],
      "frame_index": 180,
      "input_degrees": 180,
      "overlap_mm3": 75.2434,
      "sample_index": 180
    },
    {
      "parts": [
        "crank",
        "eccentric"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 41.6479,
      "sample_index": 0
    },
    {
      "parts": [
        "wing_-1",
        "wing_pin_-1"
      ],
      "frame_index": 195,
      "input_degrees": 195,
      "overlap_mm3": 4.6368,
      "sample_index": 195
    },
    {
      "parts": [
        "wing_1",
        "wing_pin_1"
      ],
      "frame_index": 195,
      "input_degrees": 195,
      "overlap_mm3": 4.6368,
      "sample_index": 195
    },
    {
      "parts": [
        "crank",
        "axle_clip"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 4.1206,
      "sample_index": 0
    }
  ],
  "overlap_scope": {
    "samples": 25,
    "frame_interval": 15,
    "input_degree_interval": 15,
    "boolean_tests": 454,
    "threshold_mm3": 0.02,
    "limits": "Sampled solid intersections; includes mating interference. Not continuous swept-volume, insertion-path, friction, load or snap-fatigue validation."
  },
  "_url": "reviews/20260925/01-flying-pig/geometry-review.json"
}