{
  "id": "02-clapping-diner",
  "mesh_checks": [
    {
      "id": "floor",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        52.0,
        36.0,
        4.0
      ]
    },
    {
      "id": "wall_0",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        42.5,
        36.0,
        4.0
      ]
    },
    {
      "id": "wall_1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        42.5,
        36.0,
        4.0
      ]
    },
    {
      "id": "crank",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        72.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": "cam",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        22.0,
        22.0,
        7.0
      ]
    },
    {
      "id": "follower",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        10.0,
        36.0,
        9.0
      ]
    },
    {
      "id": "deck",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        52.0,
        36.0,
        4.0
      ]
    },
    {
      "id": "figure",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        22.998464584350586,
        43.33000183105469,
        19.09815788269043
      ]
    },
    {
      "id": "table",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        38.0,
        18.0,
        7.0
      ]
    },
    {
      "id": "bowl",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        12.0,
        12.0,
        3.0
      ]
    },
    {
      "id": "arm_-1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        14.75,
        27.850000381469727,
        7.800000190734863
      ]
    },
    {
      "id": "shoulder_pin_-1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        5.0,
        12.290534973144531,
        5.0
      ]
    },
    {
      "id": "arm_1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        14.75,
        27.850000381469727,
        7.800000190734863
      ]
    },
    {
      "id": "shoulder_pin_1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        5.0,
        12.290534973144531,
        5.0
      ]
    },
    {
      "id": "bell_-1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        18.0,
        13.0,
        3.0
      ]
    },
    {
      "id": "bell_1",
      "closed": true,
      "winding_consistent": true,
      "connected_solids": 1,
      "print_size_mm": [
        18.0,
        13.0,
        3.0
      ]
    }
  ],
  "overlaps": [
    {
      "parts": [
        "follower",
        "figure"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 400.0
    },
    {
      "parts": [
        "cam",
        "follower"
      ],
      "frame_index": 270,
      "input_degrees": 270,
      "overlap_mm3": 87.0998
    },
    {
      "parts": [
        "figure",
        "table"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 71.8029
    },
    {
      "parts": [
        "deck",
        "table"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 28.8
    },
    {
      "parts": [
        "figure",
        "shoulder_pin_1"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 12.656
    },
    {
      "parts": [
        "figure",
        "shoulder_pin_-1"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 12.6556
    },
    {
      "parts": [
        "arm_-1",
        "shoulder_pin_-1"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 7.5903
    },
    {
      "parts": [
        "arm_1",
        "shoulder_pin_1"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 7.5903
    },
    {
      "parts": [
        "figure",
        "arm_-1"
      ],
      "frame_index": 150,
      "input_degrees": 150,
      "overlap_mm3": 4.548
    },
    {
      "parts": [
        "figure",
        "arm_1"
      ],
      "frame_index": 150,
      "input_degrees": 150,
      "overlap_mm3": 4.548
    },
    {
      "parts": [
        "crank",
        "axle_clip"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 4.1206
    },
    {
      "parts": [
        "arm_-1",
        "arm_1"
      ],
      "frame_index": 180,
      "input_degrees": 180,
      "overlap_mm3": 0.2487
    },
    {
      "parts": [
        "deck",
        "figure"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 0.0988
    }
  ],
  "scope": {
    "samples": 25,
    "frame_interval": 15,
    "input_degree_interval": 15,
    "boolean_tests": 591,
    "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": [
    "Cam-to-arm transmission is incomplete; illustrated arm motion is prescribed.",
    "Snap-pin deflection and cam engagement are not validated.",
    "Bell-crank link lengths and interference need a full kinematic solve.",
    "Surface refinement does not complete the mechanism; slice review and physical fitting are still required."
  ],
  "assembly_ready": false,
  "parts": 17,
  "part_sha256": {
    "floor": "b555107cd32ec807262d1e219770bdc2d5db3007da3ebd7436ccf43b2c9ff022",
    "wall_0": "9eca40d1833f525ddca801487ae1b61ee28f8eda82aecb8528e9a906bc6291a2",
    "wall_1": "69ac30acf62f2a75c79444a132cda5dc19a593b5dd817dae9108b7c43e5b7d25",
    "crank": "90a6e08453509fe410927427cdf66cee6b2d7cd5f23d1396989ba2e0c02d37f2",
    "axle_clip": "13c8de63984dac48f24da72e567c64da22855ffe6e9512af56a3ef6b2f4b2993",
    "cam": "036ce22f0e3e8ce6fb474d331d20aa8a0287a804f3c659f71c34ce810bef4d13",
    "follower": "c0d24ac7b4e273dc9649efd71730d58aaee1f66cc6e75c89046aabe6899caab5",
    "deck": "8c31c8c74db9cd428486555f99dca3d3f09bc5e10a2aa47dbc243ec9e37b0e41",
    "figure": "7aece0052e75081596fb7451b07b22696df48bede5fa20b26e611fc7c2d5ffef",
    "table": "2af5a8044871d6a109f31c9f756025fff32a4d2d37c49e58e609d45949685765",
    "bowl": "0566d44511213b2b4eb4d2ab63f75feaf05c974fdf577457ab11a7ef89a86170",
    "arm_-1": "40e2bb15bcbf9e6a9f725f30e8267d864be175e4c938b02327e706bdf503bdd2",
    "shoulder_pin_-1": "83b9b5a111119bb63a027409813416f3dcc0dd29941ae638e819d0f34a447123",
    "arm_1": "835936286ea23a248f9e75a60bc50bff0dae662cd5ef4c997750962d1ff568b4",
    "shoulder_pin_1": "83b9b5a111119bb63a027409813416f3dcc0dd29941ae638e819d0f34a447123",
    "bell_-1": "8c6c00fd038cada6321ae54724e9baa4d21d608836a9633400516d23f04def79",
    "bell_1": "96e4ab16e4f2f331763e9e53d8886744c4ba06df18b15177f0b23e95f7632823"
  },
  "sampled_overlap_pairs": [
    {
      "parts": [
        "follower",
        "figure"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 400.0,
      "sample_index": 0
    },
    {
      "parts": [
        "cam",
        "follower"
      ],
      "frame_index": 270,
      "input_degrees": 270,
      "overlap_mm3": 87.0998,
      "sample_index": 270
    },
    {
      "parts": [
        "figure",
        "table"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 71.8029,
      "sample_index": 360
    },
    {
      "parts": [
        "deck",
        "table"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 28.8,
      "sample_index": 0
    },
    {
      "parts": [
        "figure",
        "shoulder_pin_1"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 12.656,
      "sample_index": 0
    },
    {
      "parts": [
        "figure",
        "shoulder_pin_-1"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 12.6556,
      "sample_index": 360
    },
    {
      "parts": [
        "arm_-1",
        "shoulder_pin_-1"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 7.5903,
      "sample_index": 360
    },
    {
      "parts": [
        "arm_1",
        "shoulder_pin_1"
      ],
      "frame_index": 360,
      "input_degrees": 360,
      "overlap_mm3": 7.5903,
      "sample_index": 360
    },
    {
      "parts": [
        "figure",
        "arm_-1"
      ],
      "frame_index": 150,
      "input_degrees": 150,
      "overlap_mm3": 4.548,
      "sample_index": 150
    },
    {
      "parts": [
        "figure",
        "arm_1"
      ],
      "frame_index": 150,
      "input_degrees": 150,
      "overlap_mm3": 4.548,
      "sample_index": 150
    },
    {
      "parts": [
        "crank",
        "axle_clip"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 4.1206,
      "sample_index": 0
    },
    {
      "parts": [
        "arm_-1",
        "arm_1"
      ],
      "frame_index": 180,
      "input_degrees": 180,
      "overlap_mm3": 0.2487,
      "sample_index": 180
    },
    {
      "parts": [
        "deck",
        "figure"
      ],
      "frame_index": 0,
      "input_degrees": 0,
      "overlap_mm3": 0.0988,
      "sample_index": 0
    }
  ],
  "overlap_scope": {
    "samples": 25,
    "frame_interval": 15,
    "input_degree_interval": 15,
    "boolean_tests": 591,
    "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/02-clapping-diner/geometry-review.json"
}