{
  "id": "MH02",
  "version": 1,
  "ms01_letter": "I",
  "spec": {
    "id": "MH02",
    "letter": "I",
    "slug": "6mm-round",
    "kind": "round",
    "diameter": 6.0,
    "clearance": 0.15,
    "seats": 4,
    "cells": 7,
    "handle_radius": 15.0,
    "handle_length": 105.0,
    "modules_requested": 2
  },
  "width_mm": 175.79999999999998,
  "cells": 7,
  "seats": 4,
  "seat_pitch_mm": 44.449999999999996,
  "seam_continuous_pitch": true,
  "peg_columns_x_mm": [
    -76.19999999999999,
    76.19999999999999
  ],
  "projection_mm": 47.16879986478107,
  "seat_records": [
    {
      "seat": 1,
      "x": 66.675,
      "seated_y": 39.370000000000005,
      "back_y": 36.35,
      "opening_diameter": 6.3
    },
    {
      "seat": 2,
      "x": 22.224999999999998,
      "seated_y": 39.370000000000005,
      "back_y": 36.35,
      "opening_diameter": 6.3
    },
    {
      "seat": 3,
      "x": -22.224999999999998,
      "seated_y": 39.370000000000005,
      "back_y": 36.35,
      "opening_diameter": 6.3
    },
    {
      "seat": 4,
      "x": -66.675,
      "seated_y": 39.370000000000005,
      "back_y": 36.35,
      "opening_diameter": 6.3
    }
  ],
  "checks": [
    {
      "seat": 1,
      "magnet_to_shaft_gap_mm": 1.019999999999999,
      "bearing_overlap_at_0p1_mm_mm3": 44.415468194385696,
      "lift_forward_overlap_mm3": 0.0,
      "loading_overlap_mm3": 0.0,
      "nominal_handle_gap_mm": 14.450000000000003,
      "thinnest_pocket_side_wall_mm": 16.024999999999995
    },
    {
      "seat": 2,
      "magnet_to_shaft_gap_mm": 1.019999999999999,
      "bearing_overlap_at_0p1_mm_mm3": 44.415468194386236,
      "lift_forward_overlap_mm3": 0.0,
      "loading_overlap_mm3": 0.0,
      "nominal_handle_gap_mm": 14.449999999999996,
      "thinnest_pocket_side_wall_mm": 34.05
    },
    {
      "seat": 3,
      "magnet_to_shaft_gap_mm": 1.019999999999999,
      "bearing_overlap_at_0p1_mm_mm3": 44.41546819438573,
      "lift_forward_overlap_mm3": 0.0,
      "loading_overlap_mm3": 0.0,
      "nominal_handle_gap_mm": 14.449999999999996,
      "thinnest_pocket_side_wall_mm": 34.05
    },
    {
      "seat": 4,
      "magnet_to_shaft_gap_mm": 1.019999999999999,
      "bearing_overlap_at_0p1_mm_mm3": 44.41546819438624,
      "lift_forward_overlap_mm3": 0.0,
      "loading_overlap_mm3": 0.0,
      "nominal_handle_gap_mm": 14.45000000000001,
      "thinnest_pocket_side_wall_mm": 16.024999999999995
    }
  ],
  "mounts": [
    {
      "board_side_difference_mm3": 0.0,
      "buried_overlap_mm": 1.25,
      "single_valid_solid": true,
      "peg_profile": {
        "config_sha256": "e586ab4ff6173c76e10c960ca707da94b01c615a629480d4bceeae71c80e2438",
        "canonical_source": "reference/peg-fit.scad",
        "variant": "rear-tongue-3p80-interference0p05",
        "board_grip_assumption_mm": 3.8,
        "source_board_assumption_mm": 3.94,
        "clearance_at_assumed_board_mm": -0.05,
        "predicted_clearance_at_3p94_board_mm": -0.1900000000000001,
        "tongue_run_mm": 5.0,
        "tongue_rise_mm": 3.3,
        "tongue_angle_deg": 33.4248111826038,
        "previous_tongue_angle_deg": 30.96375653207352,
        "elbow_center_y_mm": -2.578176717793985,
        "lower_locator": "Exact baseline lower locator, unchanged; designed for 3.94 mm board",
        "construction": "Canonical cylinder/sphere upper core and exact 120-degree cylindrical lower bearing segment. User-authorized parameter revision.",
        "scope": "Top-cap subtraction only. Seated assumed board band unchanged; same prescribed insertion poses cannot gain peg collisions. Removal path, hold force and adhesion remain unmeasured.",
        "baseline_sha256": "f030d59fc8130b57cfcb4367202cdd0e03a1c335850f33fa41d28e85eb623d96",
        "print_variant": "inverted-slope5-flat-v1",
        "print_variant_source": "reference/peg-print-variants.json",
        "print_variant_sha256": "6f2bef88debec1ce02f540f9319f86400b3335fee58705b0c671a5ddb1b22da7",
        "cap_removal_mm": 0.8,
        "cut_plane_z_mm": 5.314116293072424,
        "cut_plane_normal": [
          0.0,
          -0.08715574274765817,
          0.9961946980917455
        ],
        "cut_plane_normal_distance_mm": 5.29389447620171,
        "seat_slope_deg": 5.0,
        "bed_flat_area_mm2": 10.133539999805787,
        "bed_flat_width_mm": 3.5777087639996616,
        "removed_volume_mm3": 4.295987672381327,
        "removed_nearest_y_mm": -5.879843411056621,
        "assumed_board_back_y_mm": -3.8,
        "seated_board_band_change_mm3": 0.0,
        "peg_subset_of_canonical": true
      }
    },
    {
      "board_side_difference_mm3": 0.0,
      "buried_overlap_mm": 1.25,
      "single_valid_solid": true,
      "peg_profile": {
        "config_sha256": "e586ab4ff6173c76e10c960ca707da94b01c615a629480d4bceeae71c80e2438",
        "canonical_source": "reference/peg-fit.scad",
        "variant": "rear-tongue-3p80-interference0p05",
        "board_grip_assumption_mm": 3.8,
        "source_board_assumption_mm": 3.94,
        "clearance_at_assumed_board_mm": -0.05,
        "predicted_clearance_at_3p94_board_mm": -0.1900000000000001,
        "tongue_run_mm": 5.0,
        "tongue_rise_mm": 3.3,
        "tongue_angle_deg": 33.4248111826038,
        "previous_tongue_angle_deg": 30.96375653207352,
        "elbow_center_y_mm": -2.578176717793985,
        "lower_locator": "Exact baseline lower locator, unchanged; designed for 3.94 mm board",
        "construction": "Canonical cylinder/sphere upper core and exact 120-degree cylindrical lower bearing segment. User-authorized parameter revision.",
        "scope": "Top-cap subtraction only. Seated assumed board band unchanged; same prescribed insertion poses cannot gain peg collisions. Removal path, hold force and adhesion remain unmeasured.",
        "baseline_sha256": "f030d59fc8130b57cfcb4367202cdd0e03a1c335850f33fa41d28e85eb623d96",
        "print_variant": "inverted-slope5-flat-v1",
        "print_variant_source": "reference/peg-print-variants.json",
        "print_variant_sha256": "6f2bef88debec1ce02f540f9319f86400b3335fee58705b0c671a5ddb1b22da7",
        "cap_removal_mm": 0.8,
        "cut_plane_z_mm": 5.314116293072424,
        "cut_plane_normal": [
          0.0,
          -0.08715574274765817,
          0.9961946980917455
        ],
        "cut_plane_normal_distance_mm": 5.29389447620171,
        "seat_slope_deg": 5.0,
        "bed_flat_area_mm2": 10.133539999805787,
        "bed_flat_width_mm": 3.5777087639996616,
        "removed_volume_mm3": 4.295987672381327,
        "removed_nearest_y_mm": -5.879843411056621,
        "assumed_board_back_y_mm": -3.8,
        "seated_board_band_change_mm3": 0.0,
        "peg_subset_of_canonical": true
      }
    }
  ],
  "files": {
    "installed": "part-mh02-magnetic-shaft-holder-6mm-round__v1__4-seats-7-cells__installed__fit-e586ab4ff6",
    "print-flat-top": "part-mh02-magnetic-shaft-holder-6mm-round__v1__4-seats-7-cells__print-flat-top__fit-e586ab4ff6",
    "pause-reference": "part-mh02-magnetic-shaft-holder-6mm-round__v1__4-seats-7-cells__pause-reference__fit-e586ab4ff6",
    "plug": "part-mh02-magnetic-shaft-holder-6mm-round__v1__4-seats-7-cells__plug-print-broad-face-quantity-4__fit-e586ab4ff6",
    "handles-reference": "part-mh02-magnetic-shaft-holder-6mm-round__v1__4-seats-7-cells__handles-reference__fit-e586ab4ff6",
    "shafts-reference": "part-mh02-magnetic-shaft-holder-6mm-round__v1__4-seats-7-cells__shafts-reference__fit-e586ab4ff6",
    "magnets-reference": "part-mh02-magnetic-shaft-holder-6mm-round__v1__4-seats-7-cells__magnets-reference__fit-e586ab4ff6",
    "plugs-installed-reference": "part-mh02-magnetic-shaft-holder-6mm-round__v1__4-seats-7-cells__plugs-installed-reference__fit-e586ab4ff6"
  },
  "print_bounds_mm": [
    175.8,
    54.147105983372214,
    40.000000100000015
  ],
  "bed_contact_area_mm2": 7536.499379485557,
  "magnet_mm": [
    20,
    10,
    3
  ],
  "magnets": 4,
  "pause_height_mm": 38.0,
  "plug_mm": [
    10,
    2.95,
    14.0
  ],
  "plug_recess_mm": 1.0,
  "local_to_print_offset_y_mm": -0.46315575257015906,
  "instructions": "Print the plugs first on their broad faces. Holder prints flat top down. Pause at geometric Z=38 mm, insert each magnet then its plug, resume to cap. Verify the pause layer in the slicer before use.",
  "qualification": "User-selected MS01 seat, unchanged sealed v2 pocket and canonical tight pegs. CAD solids, STEP round trips, lift/forward withdrawal with neighbours seated and pause loading checked. Handle envelopes are nominal. Not sliced, not printed; magnetic feel in this spacing untested."
}
