{
  "revision": "2026-10-20 supplier lens update",
  "selected_model": "YT10207-8MP+H243+IR0323",
  "part_number": "01.10207.017.08",
  "focal_length_mm": 5.0,
  "focal_length_tolerance_percent": 5,
  "focal_length_confirmation": "User confirmed datasheet 5 mm on 2026-10-20; 4MM filename is not the design value",
  "f_number": 1.0,
  "f_number_tolerance_percent": 10,
  "optical_ttl_in_air_mm": 30,
  "optical_ttl_tolerance_mm": 0.2,
  "optical_bfl_in_air_mm": 4.62,
  "mechanical_bfl_in_air_mm": 4.52,
  "bfl_tolerance_mm": 0.2,
  "thread": "M16 x P0.5",
  "front_diameter_nominal_mm": 20,
  "front_diameter_tolerance_mm": 0.1,
  "drawing_holder_body_width_mm": 21,
  "drawing_total_height_mm": 42.23,
  "source_step_bounds_mm": [
    -12.75087285324641,
    -23.830189749085605,
    -30.50000010090206,
    12.800872853246409,
    18.400003928363645,
    2.2000001001794893
  ],
  "source_step_overall_xyz_mm": [
    25.551745706492817,
    42.23019367744925,
    32.70000020108155
  ],
  "placed_step_bounds_G_mm": [
    -12.75087285324641,
    -28.400003928363645,
    14.399999899820513,
    12.800872853246409,
    13.830189749085601,
    47.10000010090206
  ],
  "valid_supplier_solids": 8,
  "old_simplified_lens_parts_replaced": [
    "L24",
    "L25",
    "L26",
    "L27",
    "L28",
    "L29"
  ],
  "new_structure_solid_count": 59,
  "placement": {
    "rotation": "Rx180",
    "translation_mm": [
      0,
      -10,
      16.6
    ],
    "scale": 1,
    "front_mechanical_envelope_G_Z": 47.1,
    "status": "Planning registration to frozen V16 optical axis; optical/image plane and PCB seating datum not independently certified"
  },
  "fov_by_sensor": [
    {
      "active_width_mm": 7.68,
      "active_height_mm": 4.32,
      "horizontal_deg": 93.1,
      "vertical_deg": 49.8,
      "diagonal_deg": 111.8
    },
    {
      "active_width_mm": 7.795,
      "active_height_mm": 4.408,
      "horizontal_deg": 94.8,
      "vertical_deg": 50.9,
      "diagonal_deg": 114.5
    }
  ],
  "fov_status": "Datasheet theoretical values; actual sensor and final field of view not selected",
  "supplier_step_sha256": "3c234b8b5f419b21db9cf6245ebac8de7423f8ad815ab37ae66fea7541a707f0",
  "supplier_pdf_sha256": "b0febdef5c04b556ebee8090b834e6fe1bb654d5f612f8e8ec00bd9546ff0bc7",
  "pdf_matches_previous": true,
  "interference_checks": [
    {
      "id": "E07",
      "name": "07 Full oval housing / symmetric shoulders and flat end cuts",
      "mesh_intersection_volume_mm3": 0.0,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "E09",
      "name": "09 Inset converging black fascia",
      "mesh_intersection_volume_mm3": 0.0,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "E10",
      "name": "10 Buried lens retainer outer / diameter20.8 bore",
      "mesh_intersection_volume_mm3": 0.0,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "E11",
      "name": "11 Recessed lens bezel inner ring",
      "mesh_intersection_volume_mm3": 21.442514904887577,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "E12",
      "name": "12 Convex optical glass appearance",
      "mesh_intersection_volume_mm3": 324.31065808800605,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "L30",
      "name": "30 PIR nominal focus reserve / sensor not selected",
      "mesh_intersection_volume_mm3": 0,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "L32",
      "name": "32 Sensor PCB reserve / 32x32x1.6 not selected",
      "mesh_intersection_volume_mm3": 1308.2493801724331,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "T07",
      "name": "俯仰减速电机 / 预留",
      "mesh_intersection_volume_mm3": 0,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "T09",
      "name": "后移主板组件 / 预留",
      "mesh_intersection_volume_mm3": 0,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "T05",
      "name": "固定太阳齿轮 / 齿顶包络",
      "mesh_intersection_volume_mm3": 0,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    },
    {
      "id": "T08",
      "name": "俯仰柔性线环 / 空间预留",
      "mesh_intersection_volume_mm3": 0,
      "conservative_proxy_supplier_ids": [
        "Y08"
      ],
      "check_method": "Supplier closed meshes plus conservative bounding boxes for non-closed tessellations; positive volume is a screening upper bound, not exact B-rep interference. Supplier mesh 0.10 mm; old R01 context mesh. No tolerance release.",
      "note": "Appearance contexts E10/E11/E12 and unperforated PCB reserve L32 are not released interfaces; overlapping geometry must be reviewed."
    }
  ],
  "outside_frozen_head_inner_cavity_mm3": 0.0,
  "scope": "Exact supplier geometry inserted at provisional mechanical datum. Frozen V16 appearance/print unchanged. No production or IP66 release.",
  "screening_proxy_supplier_ids": [
    "Y08"
  ],
  "outside_cavity_result_nature": "Conservative mesh/proxy screening upper bound; None means not evaluated. Not exact B-rep or tolerance clearance."
}