{
  "CAD_and_pickup": {
    "id": "CL01",
    "name": "Coiled test-lead hanger",
    "cells": 2,
    "pose": "right-cheek",
    "pickup_lift_mm": 13,
    "pickup_forward_mm": 65,
    "load_point": [
      0,
      42,
      -15
    ],
    "tool_spec": {
      "bundle_thickness_mm": 8,
      "coil_width_mm": 80,
      "coil_height_mm": 143,
      "reference": "Coil clearance envelope; cable bundle shape is user-arranged",
      "seat_clearance_mm": 0.06
    },
    "description": "A broad saddle and raised nose hold coiled test leads or USB cables. Lift the coil over the nose and pull forward.",
    "prefix": "part-cl01__v1__right-cheek__fit-pf02c9-hoop5",
    "mount": {
      "fit_file": "reviews/pf02-fits/peg-fit-clamp-0.49.scad",
      "top": {
        "upper_ribs_mm": 0.5,
        "clamp_mm": 0.49
      },
      "columns_x_mm": [
        -12.7,
        12.7
      ],
      "plate": {
        "x0": -24.4,
        "x1": 24.4,
        "y0": 0.15,
        "y1": 5.55,
        "z0": -56.68,
        "z1": 5.12
      },
      "hoop": {
        "concept": "HOOP",
        "arm_mm": 0.8,
        "tip_half": 2.0,
        "even_catch_wall": true,
        "ramp_wall": true,
        "nose_mm": 0.9,
        "root_gusset_mm": 0.4,
        "body_ribs_mm": 0.3,
        "orientation": "hoop band in the cheek plane (turned -90 deg about the peg axis), flexes in Z",
        "detail": {
          "width_across_barbs_mm": 7.35,
          "catch_angle_deg": 55,
          "catch_length_mm": 0.6476919728439815,
          "ramp_angle_deg": 15.592255624701878,
          "crest_y_mm": [
            -4.487691972843981,
            -4.787691972843981
          ],
          "catch_bearing_per_side_mm": 0.5,
          "nose_mm": 0.9,
          "ramp_wall_mm": 0.8,
          "min_wall_mm": 0.8,
          "root_gusset_mm": 0.4,
          "root_gusset_length_mm": 1.5,
          "arm_mm": 0.8,
          "closed_nose_mm": 0.9,
          "band_half_height_mm": 1.4,
          "root_clip_radius_mm": 2.95,
          "cheek_offset_down_mm": 0.1
        }
      },
      "rows": {
        "hooks": [
          0
        ],
        "bearing": [],
        "hoop": [
          2
        ],
        "empty": [
          1
        ]
      },
      "predicted_clamp_interference_at_3p94_mm": 0.4900000000000001
    },
    "volume_mm3": 82349.25683665178,
    "print_bounds_mm": [
      62.1293121871274,
      64.79000020000004,
      48.800000200000355
    ],
    "pose_matrix": [
      6.123233995736766e-17,
      0.0,
      -1.0,
      5.445,
      0.0,
      1.0,
      0.0,
      10.79,
      1.0,
      0.0,
      6.123233995736766e-17,
      24.400000000000002,
      0,
      0,
      0,
      1
    ],
    "checks": {
      "native_valid": true,
      "solids": 1,
      "unchanged_board_side_delta_mm3": 0.0,
      "tool_routes": [
        {
          "tool_index": 0,
          "seated_clearance_mm": 0.0600000000000005,
          "sampled_poses": 41,
          "max_intersection_mm3": 0,
          "lift_mm": 13,
          "forward_mm": 65
        }
      ],
      "tool_neighbor_clearances_mm": [],
      "limits": "Sampled rigid tool-envelope pickup checks. Physical fit, support removal, stiffness, loads, and complete holder installation require testing. Tool shape assumptions are in reference metadata."
    },
    "source_sha256": "1f47c8c844a067489c2b1ba42762d8a651eaa236ec222881440ac1ca6ea5f630",
    "FreeCAD_version": [
      "1",
      "1",
      "4",
      "20260928 (Git shallow)",
      "Unknown",
      "2026/09/28 13:46:34",
      "(HEAD detached at 4fd3bf320)",
      "4fd3bf320d9566a27e60069fc8387448aaa3a094"
    ]
  },
  "print_geometry": {
    "watertight": true,
    "components": 1,
    "positive_volume": true,
    "overhangs": {
      "features": [],
      "peg_area_mm2": 132.2,
      "other_area_mm2": 0.0,
      "passed": true
    },
    "islands": {
      "points": [],
      "passed": true
    },
    "bed_face_mm2": 1673.8173717876884,
    "bounds_mm": [
      62.125,
      64.79000091552734,
      48.79999923706055
    ],
    "inputs": {
      "installed_stl": "18aa8d859caa2eb56a27dc8087569a133fa32eac771f9d8565475df5d1e53b78",
      "print_stl": "403f7542d6af9440ef41f7069c1362e23bba57b96ad762e6ad624babe7d073bb"
    },
    "passed": true
  },
  "stiffness": {
    "name": "part-cl01__v1__right-cheek__fit-pf02c9-hoop5",
    "material": {
      "E_MPa": 1800.0,
      "nu": 0.35
    },
    "h_mm": 2.5,
    "cases": [
      {
        "support": "pegs",
        "nodes": 52549,
        "elements": 32683,
        "fixed_nodes": 4501,
        "loads": [
          {
            "id": "sideways",
            "force_N": [
              5,
              0,
              0
            ],
            "point": [
              0,
              42,
              -15
            ],
            "what": "",
            "deflection_at_load_mm": 0.007,
            "stiffness_N_per_mm": 712.5,
            "max_deflection_mm": 0.0096,
            "max_at": [
              -24.4,
              54.0,
              -5.0
            ]
          },
          {
            "id": "down",
            "force_N": [
              0,
              0,
              -5
            ],
            "point": [
              0,
              42,
              -15
            ],
            "what": "",
            "deflection_at_load_mm": 0.0056,
            "stiffness_N_per_mm": 892.8,
            "max_deflection_mm": 0.0087,
            "max_at": [
              -1.2,
              54.0,
              -5.0
            ]
          }
        ]
      }
    ],
    "passed": true,
    "limits": "Linear isotropic solid ASA E=1800 MPa. Printed infill, layer bonds, board compliance, strength and fatigue require physical checks.",
    "inputs": {
      "step": "7242c68f15823d3717f21ffc05762eaa4a089a3d8fe4d3d28dcc4f02e1d86ac7",
      "spec": "89e96f35eb84e95c6ca81085ef84f5c2de36e48edc4a4c0623c369083e646f5c",
      "solver_script": "5c2f08b389a0858e01395b01354c35fa184c2258263639a49d4f120d41dc77f1"
    }
  },
  "toolpaths": {
    "id": "CL01",
    "gcode_sha256": "6dbb80b1e577d24c9e17b413315a47b288f894e67eb85b6e309a20cf21652dd0",
    "input_stl_sha256": "403f7542d6af9440ef41f7069c1362e23bba57b96ad762e6ad624babe7d073bb",
    "time": "1h 38m 31s",
    "density_g_cm3": 1.02,
    "extrusion_grams": 27.39,
    "features": {
      "Brim": {
        "extruded_filament_mm": 80.5054800000002,
        "minimum": [
          -24.20108,
          -6.95394394223632,
          -61.79408579999998
        ],
        "maximum": [
          -24.201079999999997,
          57.12515025776367,
          10.234846199999993
        ],
        "moves": 1114,
        "body_side_filament_mm": 62.84474000000009,
        "grams": 0.198,
        "body_side_grams": 0.1542
      },
      "Support": {
        "extruded_filament_mm": 372.53113999999766,
        "minimum": [
          -24.20108,
          -16.476960547979402,
          -60.123059324188425
        ],
        "maximum": [
          10.808839999999993,
          -2.2871237353597955,
          7.090189027067367
        ],
        "moves": 7230,
        "body_side_filament_mm": 0,
        "grams": 0.914,
        "body_side_grams": 0.0
      },
      "Inner wall": {
        "extruded_filament_mm": 1866.5207599999642,
        "minimum": [
          -24.20108,
          -11.041749942236319,
          -56.06021680000009
        ],
        "maximum": [
          24.136480000000002,
          51.390286657763674,
          4.817259999999991
        ],
        "moves": 9920,
        "body_side_filament_mm": 1348.9919499999958,
        "grams": 4.579,
        "body_side_grams": 3.3096
      },
      "Outer wall": {
        "extruded_filament_mm": 1793.9381400000066,
        "minimum": [
          -24.20108,
          -12.55453654223632,
          -56.47098659999999
        ],
        "maximum": [
          24.335400000000003,
          51.80205105776366,
          5.2310136000000025
        ],
        "moves": 9314,
        "body_side_filament_mm": 1274.8027599999994,
        "grams": 4.401,
        "body_side_grams": 3.1276
      },
      "Bottom surface": {
        "extruded_filament_mm": 112.58234999999996,
        "minimum": [
          -24.20108,
          -0.8291971422363194,
          -55.46544599999999
        ],
        "maximum": [
          -24.201079999999997,
          51.00040345776368,
          4.11009939999999
        ],
        "moves": 380,
        "body_side_filament_mm": 111.48146999999997,
        "grams": 0.276,
        "body_side_grams": 0.2735
      },
      "Internal solid infill": {
        "extruded_filament_mm": 619.0096100000026,
        "minimum": [
          -24.002160000000003,
          -10.665766678461296,
          -55.8990916
        ],
        "maximum": [
          24.136480000000002,
          51.23015605776368,
          4.444403676084561
        ],
        "moves": 3390,
        "body_side_filament_mm": 582.6295700000036,
        "grams": 1.519,
        "body_side_grams": 1.4294
      },
      "Sparse infill": {
        "extruded_filament_mm": 6021.060590000478,
        "minimum": [
          -23.60432,
          -10.642915342236323,
          -55.716166846250495
        ],
        "maximum": [
          23.340800000000005,
          51.04615505776368,
          4.467355928649893
        ],
        "moves": 73885,
        "body_side_filament_mm": 5614.985760000212,
        "grams": 14.772,
        "body_side_grams": 13.7757
      },
      "Support interface": {
        "extruded_filament_mm": 6.290730000000003,
        "minimum": [
          -16.642120000000002,
          -12.733564542236326,
          -54.798076366478206
        ],
        "maximum": [
          11.007760000000001,
          -2.2673887422363173,
          1.3799224000000017
        ],
        "moves": 334,
        "body_side_filament_mm": 0,
        "grams": 0.015,
        "body_side_grams": 0.0
      },
      "Overhang wall": {
        "extruded_filament_mm": 4.257369999999999,
        "minimum": [
          -15.846440000000003,
          -12.55453654223632,
          -54.237115
        ],
        "maximum": [
          11.405600000000003,
          -2.037636142236323,
          4.067331599999999
        ],
        "moves": 164,
        "body_side_filament_mm": 0,
        "grams": 0.01,
        "body_side_grams": 0.0
      },
      "Bridge": {
        "extruded_filament_mm": 0.24337999999999999,
        "minimum": [
          -15.249680000000003,
          -5.0821067422363155,
          -0.5855201001606396
        ],
        "maximum": [
          10.21207999999999,
          -2.5021143422363217,
          0.4867715999999911
        ],
        "moves": 16,
        "body_side_filament_mm": 0,
        "grams": 0.001,
        "body_side_grams": 0.0
      },
      "Top surface": {
        "extruded_filament_mm": 125.35587999999997,
        "minimum": [
          -10.077760000000003,
          -4.676309942236328,
          -56.35859679999999
        ],
        "maximum": [
          24.335400000000003,
          51.68966125776367,
          4.798362600000001
        ],
        "moves": 250,
        "body_side_filament_mm": 124.62444999999998,
        "grams": 0.308,
        "body_side_grams": 0.3058
      },
      "Internal Bridge": {
        "extruded_filament_mm": 163.03674000000046,
        "minimum": [
          23.53972,
          -0.853067542236321,
          -55.89610780000001
        ],
        "maximum": [
          23.539720000000006,
          51.02526845776369,
          4.133969799999995
        ],
        "moves": 398,
        "body_side_filament_mm": 161.46373000000037,
        "grams": 0.4,
        "body_side_grams": 0.3961
      }
    },
    "limits": "Feature classification and deposited centerline bounds, with commanded arc sweeps sampled at <=0.2 mm where below the 2048-point cap. Supports may flare at the bed; support contact and removal need visual review."
  },
  "installation_screen": {
    "pass": true,
    "minimum_front_board_y_mm": 0.0,
    "poses": 1440,
    "max_point_step_mm": 0.05,
    "mesh_deflection_mm": 0.005,
    "worst": {
      "point_yz": [
        0.15,
        -56.68
      ],
      "translation_y": -0.15,
      "angle_deg": 0.0
    },
    "scope": "Front material vs board plane only; sampled nominal reference route, not certification of changed interference pegs or physical installation.",
    "input_sha256": "7242c68f15823d3717f21ffc05762eaa4a089a3d8fe4d3d28dcc4f02e1d86ac7",
    "checker_sha256": "b539534deb12583027433caa51aff5844ac7526dff4e92f73d128be09c57c59e"
  },
  "physical_tests": "Pending"
}
