master
John Lauer MPN laser etch: etched STEP is the default, plain kept as -unetched.step; hero GLB with footprint and silkscreen; hero… 39f3d81 20d ago
{
 "schema": "adom/component-hero-provenance@1",
 "mpn": "CR0402-FX-5601GLF",
 "date": "2026-09-30",
 "status": "PROPOSAL (local only, not published)",
 "purpose": "Annotated wiki hero GLB: the component plus nonphysical footprint reference art. Not a board asset: boards use the plain STEP/GLB, which carry no footprint art.",
 "hero_glb": {
  "file": "hero.glb",
  "sha256": "66853d3e7e17d1693ebb851a8a9c05f71b30eaa5ac07745003be50d14e6cedef",
  "bytes": 46872
 },
 "inputs": {
  "original_step": {
   "file": "src/CR0402-FX-5601GLF.step",
   "sha256": "91507e5af4251cb4ef38e04889c9b98da29904432bd83786bba13ae9b605eacb",
   "status": "unchanged"
  },
  "hero_base_glb_sha256": "3b86acf2f323d481035cce9b0090cca8ec2fd768a50ce8859893c0786da3d705",
  "footprint": {
   "file": "src/CR0402-FX-5601GLF.kicad_mod",
   "sha256": "0c99f45f226625b716222dac180d631d77a727854f240ae5fc20123a1ee6ff28"
  },
  "pin_map": {
   "file": "cr0402-fx-5601glf-hero.pinmap.json",
   "sha256": "9642140c53eae80ac856be2374902f888b85b9b5c249a7b3b291129e43ded2fa"
  },
  "font": {
   "file": "JetBrainsMono-Regular.ttf (Adom brand mono, OFL, converted from the adom-theme woff2)",
   "sha256": "c1bfaf2ccf7c56dc25af0cc595c4c6a064a8ebf88930d4543805a9d90692e581"
  }
 },
 "pose": {
  "frame": "Adom Z-up footprint seating frame, metres in GLB, seating plane Z = 0",
  "transform": "library model is already Z-up in the footprint frame (footprint carries no model transform); identity",
  "xcaf_transform": "\u001b[0m"
 },
 "mark": {
  "kind": "virtual",
  "text": "CR0402-FX-5601GLF",
  "color_linear_rgb": [
   0.78,
   0.78,
   0.76
  ],
  "color_reason": "light mark on a dark body",
  "flat": "zero-thickness sheet (glyph top faces only)",
  "note": ""
 },
 "reference_art": {
  "tool": "component-reference-overlay.py (as shipped in john/eee-fk1v470p provenance/tools)",
  "tool_sha256": "aad792e4550350dc175c098711cc77e6574a2b1191191bcf57865fa882580e18",
  "label_height_mm": 0.3,
  "plane_z_mm": -0.02,
  "pad_outline": "teal #00E6DC dashed (0.07 on / 0.045 off), alpha 0.50, from F.Cu copper pads",
  "silkscreen": "F.SilkS contours, alpha 0.30; REF** and hidden properties omitted",
  "pad_labels": "alpha 0.50; 1 on pad 1, 2 on pad 2",
  "overlay_report": {
   "font_file": "JetBrainsMono-Regular.ttf",
   "font_sha256": "c1bfaf2ccf7c56dc25af0cc595c4c6a064a8ebf88930d4543805a9d90692e581",
   "generator_sha256": "aad792e4550350dc175c098711cc77e6574a2b1191191bcf57865fa882580e18",
   "source_glb_sha256": "3b86acf2f323d481035cce9b0090cca8ec2fd768a50ce8859893c0786da3d705",
   "footprint_sha256": "0c99f45f226625b716222dac180d631d77a727854f240ae5fc20123a1ee6ff28",
   "derivative_sha256": "ff24ba9682e006979d0afc8399a5e39029d740eac9e9a9ac042c00f90d8a901c",
   "manufacturer_geometry_buffer_prefix_unchanged": true,
   "units": "metre",
   "upAxis": "Z",
   "plane_z_mm": -0.02,
   "pad_outline": "copper perimeter, not solder mask or paste",
   "dash_mm": 0.07,
   "gap_mm": 0.045,
   "silkscreen_path_count": 2,
   "silkscreen_opacity": 0.3,
   "pad_outline_opacity": 0.5,
   "pad_outline_color": "teal #00E6DC",
   "uninstantiated_reference_placeholder": "omitted from component display",
   "pad_name_opacity": 0.5,
   "pad_label_height_mm": 0.3,
   "pad_names": "signal names resolved through canonical pin-to-pad mapping; active-low overbars preserved",
   "library_sha256": "9642140c53eae80ac856be2374902f888b85b9b5c249a7b3b291129e43ded2fa",
   "pads": [
    {
     "number": "1",
     "drill_boundary_drawn": false,
     "signal_name": "1",
     "display_name": "1",
     "pad_number_fallback": true,
     "active_low_overbar": false,
     "center_mm": [
      -0.5,
      -0.0
     ],
     "copper_size_mm": [
      0.6,
      0.5
     ],
     "copper_outline_bounds_mm": [
      [
       -0.8,
       -0.25
      ],
      [
       -0.2,
       0.25
      ]
     ],
     "label_position_mm": [
      -1.2160000000000002,
      -0.0
     ]
    },
    {
     "number": "2",
     "drill_boundary_drawn": false,
     "signal_name": "2",
     "display_name": "2",
     "pad_number_fallback": true,
     "active_low_overbar": false,
     "center_mm": [
      0.5,
      -0.0
     ],
     "copper_size_mm": [
      0.6,
      0.5
     ],
     "copper_outline_bounds_mm": [
      [
       0.2,
       -0.25
      ],
      [
       0.8,
       0.25
      ]
     ],
     "label_position_mm": [
      1.2096,
      -0.0
     ]
    }
   ],
   "overlay_nodes": 3,
   "limitations": [
    "Nonphysical reference lines, not a manufacturing layer or manufacturer STEP geometry.",
    "Silkscreen text follows source text/placement but uses the supplied display font.",
    "Physical body can occlude artwork on the seating plane; inspect underside or hide the body."
   ]
  }
 },
 "finishing": {
  "tool": "finalize.py (JSON chunk only, binary buffer untouched)",
  "tool_sha256": "2b97fc95d2236b55aa97548a3bf0694fe7049257d9853f0b12812ec86f6f6ef5",
  "changes": [
   "declared extras.adomLayer: component, fp_pad_outlines, fp_silkscreen, fp_pad_labels",
   "authored extras.tooltip on the physical nodes",
   "laser inlay node renamed Adom.LaserEtch.MPN with virtual-mark extras"
  ]
 },
 "conversion": {
  "service": "step2glb convert (shared service-step2glb)",
  "posed_step_sha256": "e023b43f57f0fd26242caa5ca6dd3e23aa3ea3ec41236041ea71ffdba502c738"
 },
 "counts": {
  "triangles_before_glb": 244,
  "triangles_base_glb": 490,
  "triangles_hero_glb": 882,
  "etch_nodes": 1,
  "adom_layers": [
   "component",
   "fp_pad_labels",
   "fp_pad_outlines",
   "fp_silkscreen"
  ]
 },
 "limitations": [
  "Reference art is display-only, not a manufacturing layer.",
  "Silkscreen and labels are hairline outlines; zoom in to read them.",
  "The MPN mark is a virtual identification aid, not the manufacturer marking."
 ],
 "etched_step": {
  "file": "etched.step",
  "sha256": "5e60677852e2ce81d1e13f3cc50057a9239380f98927ecd586df994f7aeea136",
  "frame": "same as the original STEP (drop-in)",
  "source_sha256": "91507e5af4251cb4ef38e04889c9b98da29904432bd83786bba13ae9b605eacb",
  "tool": "aiflow-work/merged/tools/laser-etch/etch_part.py (adom-chip-laser service + merge_etch.py flat) [+ _tools/seat_mark.py where the body top sits below the terminations]",
  "note": ""
 }
}