{
  "revision": "R64",
  "scope": "UNPOWERED_OFF_BODY_BENCH_ONLY",
  "dual_engaged_sensing": [
    {
      "stroke_mm": 0,
      "observed": "RETRACTED_CONFIRMED",
      "expected": "RETRACTED_CONFIRMED",
      "passed": true
    },
    {
      "stroke_mm": 178.0,
      "observed": "ENGAGED_CONFIRMED",
      "expected": "ENGAGED_CONFIRMED",
      "passed": true
    }
  ],
  "fault_state_table": [
    {
      "stroke_mm": 0.0,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": true,
      "state": "RETRACTED_CONFIRMED",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 848.0
    },
    {
      "stroke_mm": 4.944444444444445,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": true,
      "state": "RETRACTED_CONFIRMED",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 723.8888888888875
    },
    {
      "stroke_mm": 9.88888888888889,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": true,
      "state": "RETRACTED_CONFIRMED",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 211.11111111110858
    },
    {
      "stroke_mm": 14.833333333333334,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 19.77777777777778,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 24.72222222222222,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 29.666666666666668,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 34.611111111111114,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 39.55555555555556,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 44.5,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 49.44444444444444,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 54.38888888888889,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 59.333333333333336,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 64.27777777777779,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 69.22222222222223,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 74.16666666666667,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 79.11111111111111,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 84.05555555555556,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 89.0,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 93.94444444444444,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 98.88888888888889,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 103.83333333333334,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 108.77777777777779,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 113.72222222222223,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 118.66666666666667,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 123.61111111111111,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 128.55555555555557,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 133.5,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 138.44444444444446,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 143.38888888888889,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 148.33333333333334,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 153.27777777777777,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 158.22222222222223,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 163.16666666666669,
      "sensor_A": false,
      "sensor_B": false,
      "retract_sensor": false,
      "state": "TRANSIT_OR_FAULT",
      "vol_A": 0.0,
      "vol_B": 0.0,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 168.11111111111111,
      "sensor_A": true,
      "sensor_B": true,
      "retract_sensor": false,
      "state": "ENGAGED_CONFIRMED",
      "vol_A": 211.11111111111143,
      "vol_B": 211.11111111111143,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 173.05555555555557,
      "sensor_A": true,
      "sensor_B": true,
      "retract_sensor": false,
      "state": "ENGAGED_CONFIRMED",
      "vol_A": 723.8888888888905,
      "vol_B": 723.8888888888905,
      "vol_R": 0.0
    },
    {
      "stroke_mm": 178.0,
      "sensor_A": true,
      "sensor_B": true,
      "retract_sensor": false,
      "state": "ENGAGED_CONFIRMED",
      "vol_A": 848.0,
      "vol_B": 848.0,
      "vol_R": 0.0
    }
  ],
  "sensor_channel_faults": [
    {
      "fault": "sensor_A_y_offset",
      "offset_mm": -20.0,
      "A_active": false,
      "B_active": true,
      "disagreement_detectable": true,
      "passed": true
    },
    {
      "fault": "sensor_A_y_offset",
      "offset_mm": 20.0,
      "A_active": false,
      "B_active": true,
      "disagreement_detectable": true,
      "passed": true
    }
  ],
  "fixed_proof_clearance": [
    {
      "part": "R64_SENSOR_A_MOUNT",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_MOUNT",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_MOUNT",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_MOUNT",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_MOUNT",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_MOUNT",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_MOUNT",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_MOUNT",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_MOUNT",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_MOUNT",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_MOUNT",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_MOUNT",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_ENVELOPE",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_ENVELOPE",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_ENVELOPE",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_ENVELOPE",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_ENVELOPE",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_A_ENVELOPE",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_ENVELOPE",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_ENVELOPE",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_ENVELOPE",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_ENVELOPE",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_ENVELOPE",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_ENVELOPE",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_MOUNT",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_MOUNT",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_MOUNT",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_MOUNT",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_MOUNT",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_MOUNT",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_ENVELOPE",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_ENVELOPE",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_ENVELOPE",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_ENVELOPE",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_ENVELOPE",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_ENVELOPE",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_FRONT_CAPTURE_STOP",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_FRONT_CAPTURE_STOP",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_FRONT_CAPTURE_STOP",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_FRONT_CAPTURE_STOP",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_FRONT_CAPTURE_STOP",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_FRONT_CAPTURE_STOP",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_REAR_CAPTURE_STOP",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_REAR_CAPTURE_STOP",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_REAR_CAPTURE_STOP",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_REAR_CAPTURE_STOP",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_REAR_CAPTURE_STOP",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_REAR_CAPTURE_STOP",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_OUTBOARD_BOWDEN_ANCHOR",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_OUTBOARD_BOWDEN_ANCHOR",
      "proof": "R62_T1_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_OUTBOARD_BOWDEN_ANCHOR",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_OUTBOARD_BOWDEN_ANCHOR",
      "proof": "R62_T2_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_OUTBOARD_BOWDEN_ANCHOR",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "closed",
      "intersection_mm3": 0.0,
      "passed": true
    },
    {
      "part": "R64_OUTBOARD_BOWDEN_ANCHOR",
      "proof": "R62_T3_SPREAD_PROOF_BRACKET",
      "state": "spread",
      "intersection_mm3": 0.0,
      "passed": true
    }
  ],
  "r61_scene_envelope": {
    "file_count": 61,
    "bounds_mm": [
      [
        -76.05249786376953,
        -130.0,
        -100.0
      ],
      [
        340.0,
        130.0,
        354.0
      ]
    ]
  },
  "outboard_clearance": [
    {
      "part": "R64_SENSOR_A_MOUNT",
      "x_clearance_from_R61_scene_mm": 9.0,
      "z_clearance_from_R61_scene_mm": 36.0,
      "passed": true
    },
    {
      "part": "R64_SENSOR_B_MOUNT",
      "x_clearance_from_R61_scene_mm": 49.0,
      "z_clearance_from_R61_scene_mm": 0.0,
      "passed": true
    },
    {
      "part": "R64_RETRACT_SENSOR_MOUNT",
      "x_clearance_from_R61_scene_mm": 9.0,
      "z_clearance_from_R61_scene_mm": -15.0,
      "passed": true
    },
    {
      "part": "R64_OUTBOARD_BOWDEN_ANCHOR",
      "x_clearance_from_R61_scene_mm": 82.0,
      "z_clearance_from_R61_scene_mm": 31.0,
      "passed": true
    }
  ],
  "capture_stop_checks": [
    {
      "part": "R64_FRONT_CAPTURE_STOP",
      "valid_single_solid": true,
      "passed": true
    },
    {
      "part": "R64_REAR_CAPTURE_STOP",
      "valid_single_solid": true,
      "passed": true
    }
  ],
  "parts": [
    {
      "id": "R64_SENSOR_A_MOUNT",
      "kind": "PRINTED_SENSOR_MOUNT",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_SENSOR_A_MOUNT.stl",
      "step": "MODELS/NEW/R64_SENSOR_A_MOUNT.step",
      "z0": "MODELS/Z0/R64_SENSOR_A_MOUNT_Z0.stl",
      "triangles": 1408,
      "volume_mm3": 26341.697948547702,
      "bounds_mm": [
        [
          349.0,
          -106.0,
          390.0
        ],
        [
          383.0,
          -78.0,
          426.0
        ]
      ],
      "sha256": "70fc19ba513ca70504d2cf1e430de76170b742780fdd58c100fc22c653bb5068",
      "notes": "Independent engaged-state sensor A mount. Generic sensor envelope only; no specific safety-rated switch selected."
    },
    {
      "id": "R64_SENSOR_B_MOUNT",
      "kind": "PRINTED_SENSOR_MOUNT",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_SENSOR_B_MOUNT.stl",
      "step": "MODELS/NEW/R64_SENSOR_B_MOUNT.step",
      "z0": "MODELS/Z0/R64_SENSOR_B_MOUNT_Z0.stl",
      "triangles": 1408,
      "volume_mm3": 26341.697948547702,
      "bounds_mm": [
        [
          389.0,
          -106.0,
          354.0
        ],
        [
          423.0,
          -78.0,
          390.0
        ]
      ],
      "sha256": "d39f5aa1a15a3078650f21f43e574f1a9eb31748ca47c0f39c8db09ca4dbce0c",
      "notes": "Independent engaged-state sensor B mount on a separate X/Z datum from sensor A."
    },
    {
      "id": "R64_SENSOR_A_ENVELOPE",
      "kind": "SENSOR_REFERENCE_ENVELOPE",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_SENSOR_A_ENVELOPE.stl",
      "step": "MODELS/NEW/R64_SENSOR_A_ENVELOPE.step",
      "z0": "MODELS/Z0/R64_SENSOR_A_ENVELOPE_Z0.stl",
      "triangles": 516,
      "volume_mm3": 10258.559789396822,
      "bounds_mm": [
        [
          357.0,
          -107.0,
          399.0
        ],
        [
          375.0,
          -63.0,
          417.0
        ]
      ],
      "sha256": "3562352c5afdc6f41ea89d4c2dd6a7f6ad7f2165671dd95fd2436c5779a14144",
      "notes": "Generic roller/plunger sensor envelope for channel A. Electrical ratings and actual part selection remain open."
    },
    {
      "id": "R64_SENSOR_B_ENVELOPE",
      "kind": "SENSOR_REFERENCE_ENVELOPE",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_SENSOR_B_ENVELOPE.stl",
      "step": "MODELS/NEW/R64_SENSOR_B_ENVELOPE.step",
      "z0": "MODELS/Z0/R64_SENSOR_B_ENVELOPE_Z0.stl",
      "triangles": 516,
      "volume_mm3": 10258.559789396822,
      "bounds_mm": [
        [
          397.0,
          -107.0,
          363.0
        ],
        [
          415.0,
          -63.0,
          381.0
        ]
      ],
      "sha256": "3fd52481093c55f26ea595b6dc91ad6d9a85ecc2261ec15d1447df24afefd78c",
      "notes": "Generic roller/plunger sensor envelope for channel B. Independent physical mount from channel A."
    },
    {
      "id": "R64_PIN_CAM_A",
      "kind": "MOVING_SENSOR_CAM",
      "motion": "slide_y",
      "stl": "MODELS/NEW/R64_PIN_CAM_A.stl",
      "step": "MODELS/NEW/R64_PIN_CAM_A.step",
      "z0": "MODELS/Z0/R64_PIN_CAM_A_Z0.stl",
      "triangles": 28,
      "volume_mm3": 2704.0,
      "bounds_mm": [
        [
          338.0,
          -82.0,
          403.0
        ],
        [
          371.0,
          -66.0,
          413.0
        ]
      ],
      "sha256": "da18893e29d2206f5f2ebb4ef16cb8f068e35285b6c7468aadb542d55f22f036",
      "notes": "Separate moving cam for sensor A; translates with master pin."
    },
    {
      "id": "R64_PIN_CAM_B",
      "kind": "MOVING_SENSOR_CAM",
      "motion": "slide_y",
      "stl": "MODELS/NEW/R64_PIN_CAM_B.stl",
      "step": "MODELS/NEW/R64_PIN_CAM_B.step",
      "z0": "MODELS/Z0/R64_PIN_CAM_B_Z0.stl",
      "triangles": 28,
      "volume_mm3": 3808.0,
      "bounds_mm": [
        [
          355.0,
          -82.0,
          367.0
        ],
        [
          411.0,
          -66.0,
          377.0
        ]
      ],
      "sha256": "011dee31613af9b626ae683b50e368739e1d156dbeda7a93b2b103318c1d562b",
      "notes": "Separate moving cam for sensor B on a different X/Z path."
    },
    {
      "id": "R64_RETRACT_SENSOR_MOUNT",
      "kind": "PRINTED_DIAGNOSTIC_MOUNT",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_RETRACT_SENSOR_MOUNT.stl",
      "step": "MODELS/NEW/R64_RETRACT_SENSOR_MOUNT.step",
      "z0": "MODELS/Z0/R64_RETRACT_SENSOR_MOUNT_Z0.stl",
      "triangles": 44,
      "volume_mm3": 17248.0,
      "bounds_mm": [
        [
          349.0,
          -306.0,
          339.0
        ],
        [
          383.0,
          -278.0,
          373.0
        ]
      ],
      "sha256": "36df1e86eac59c99220038283e76c6d5fc986dbc50c7a95647d6e2622a0b4345",
      "notes": "Diagnostic retracted-position sensor mount. Not counted as one of the two engaged-state proof channels."
    },
    {
      "id": "R64_RETRACT_SENSOR_ENVELOPE",
      "kind": "SENSOR_REFERENCE_ENVELOPE",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_RETRACT_SENSOR_ENVELOPE.stl",
      "step": "MODELS/NEW/R64_RETRACT_SENSOR_ENVELOPE.step",
      "z0": "MODELS/Z0/R64_RETRACT_SENSOR_ENVELOPE_Z0.stl",
      "triangles": 516,
      "volume_mm3": 9610.559789396822,
      "bounds_mm": [
        [
          357.0,
          -306.0,
          347.0
        ],
        [
          375.0,
          -264.0,
          365.0
        ]
      ],
      "sha256": "f3e4301f838338d81b6bee7b8eb5362fbffd55bc5425de4cceb840775aec4960",
      "notes": "Generic retracted-position sensor envelope for transit/fault-state discrimination."
    },
    {
      "id": "R64_RETRACT_CAM",
      "kind": "MOVING_SENSOR_CAM",
      "motion": "slide_y",
      "stl": "MODELS/NEW/R64_RETRACT_CAM.stl",
      "step": "MODELS/NEW/R64_RETRACT_CAM.step",
      "z0": "MODELS/Z0/R64_RETRACT_CAM_Z0.stl",
      "triangles": 28,
      "volume_mm3": 2704.0,
      "bounds_mm": [
        [
          338.0,
          -104.0,
          351.0
        ],
        [
          371.0,
          -88.0,
          361.0
        ]
      ],
      "sha256": "7f5c90ef7d8e00a45a44a1738aeac4663448d59b6db9c5c4f9f03374e57f52b8",
      "notes": "Moving diagnostic cam; active only near fully retracted pin position."
    },
    {
      "id": "R64_FRONT_CAPTURE_STOP",
      "kind": "PRINTED_CAPTURE_STOP",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_FRONT_CAPTURE_STOP.stl",
      "step": "MODELS/NEW/R64_FRONT_CAPTURE_STOP.step",
      "z0": "MODELS/Z0/R64_FRONT_CAPTURE_STOP_Z0.stl",
      "triangles": 520,
      "volume_mm3": 20495.514442157,
      "bounds_mm": [
        [
          307.0,
          -113.0,
          367.0
        ],
        [
          353.0,
          -103.0,
          413.0
        ]
      ],
      "sha256": "d25c2e8d8f474016da25d034dc2f5375d8c7f2fde1ee46ebccea289aba9a9d4c",
      "notes": "Front capture/overtravel stop around the pin path; keeps sensing from being the only endpoint definition."
    },
    {
      "id": "R64_REAR_CAPTURE_STOP",
      "kind": "PRINTED_CAPTURE_STOP",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_REAR_CAPTURE_STOP.stl",
      "step": "MODELS/NEW/R64_REAR_CAPTURE_STOP.step",
      "z0": "MODELS/Z0/R64_REAR_CAPTURE_STOP_Z0.stl",
      "triangles": 520,
      "volume_mm3": 20495.514442157,
      "bounds_mm": [
        [
          307.0,
          -293.0,
          367.0
        ],
        [
          353.0,
          -283.0,
          413.0
        ]
      ],
      "sha256": "c86b9616e9670a1e4eca2c62199e17bb76e626a7a547caa013b524bc35b437c7",
      "notes": "Rear capture/overtravel stop for service retraction endpoint."
    },
    {
      "id": "R64_OUTBOARD_BOWDEN_ANCHOR",
      "kind": "PRINTED_REMOTE_RELEASE_STUDY",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_OUTBOARD_BOWDEN_ANCHOR.stl",
      "step": "MODELS/NEW/R64_OUTBOARD_BOWDEN_ANCHOR.step",
      "z0": "MODELS/Z0/R64_OUTBOARD_BOWDEN_ANCHOR_Z0.stl",
      "triangles": 1536,
      "volume_mm3": 62409.82926401496,
      "bounds_mm": [
        [
          422.0,
          -286.0,
          385.0
        ],
        [
          458.0,
          -250.0,
          435.0
        ]
      ],
      "sha256": "8bc4d636a7d6177707548d5c5e36835d834728f9d73ce225185fcd6e2d064d85",
      "notes": "Outboard sheath/cable termination study. It relocates the manual pull point outside the R61 scene envelope but does not solve the rigid leaf carrier."
    },
    {
      "id": "R64_REMOTE_RELEASE_YOKE",
      "kind": "MOVING_REMOTE_RELEASE_STUDY",
      "motion": "slide_y",
      "stl": "MODELS/NEW/R64_REMOTE_RELEASE_YOKE.stl",
      "step": "MODELS/NEW/R64_REMOTE_RELEASE_YOKE.step",
      "z0": "MODELS/Z0/R64_REMOTE_RELEASE_YOKE_Z0.stl",
      "triangles": 520,
      "volume_mm3": 9855.314436145127,
      "bounds_mm": [
        [
          370.0,
          -119.0,
          426.0
        ],
        [
          434.0,
          -109.0,
          442.0
        ]
      ],
      "sha256": "4b2628580c7b804125c33d63e7d0e063daeb19dfbb2d395623e41fb19475e76d",
      "notes": "Moving pull yoke intended to translate with the pin; cable routing remains a bench-study item, not a wearable release."
    },
    {
      "id": "R64_DUAL_SENSOR_PIN_GAUGE",
      "kind": "PRINTED_GAUGE",
      "motion": "fixed",
      "stl": "MODELS/NEW/R64_DUAL_SENSOR_PIN_GAUGE.stl",
      "step": "MODELS/NEW/R64_DUAL_SENSOR_PIN_GAUGE.step",
      "z0": "MODELS/Z0/R64_DUAL_SENSOR_PIN_GAUGE_Z0.stl",
      "triangles": 2044,
      "volume_mm3": 31628.599986265504,
      "bounds_mm": [
        [
          -55.0,
          -7.0,
          -11.0
        ],
        [
          55.0,
          7.0,
          11.0
        ]
      ],
      "sha256": "f02f038f5b896eea0dc1c3e553b410f8bf068faff666c58945637f8ada5acc11",
      "notes": "Four-bore gauge around the 7 mm pin / 7.6 mm proof-bore nominal sizes for physical printer and metal-pin fit measurements."
    }
  ],
  "passed": true,
  "nominal_no_channel_disagreement": true,
  "boundary_note": "R64 adds redundant geometric state channels and an outboard remote-release study. Sensor bodies are generic envelopes; no safety-rated electronics, wiring, diagnostics, proof-test interval, spring/pin materials, or wearable carrier are established. The R61 rigid hangers still occupy the arm space. This is not a fail-safe or human-safe interlock."
}