by adom
0402 Thick Film Resistor · 10 kΩ ±1% · 1/16 W
master
John Lauer
MPN laser etch: etched STEP is the default, plain kept as -unetched.step; hero GLB with footprint and silkscreen; hero…
68c0a86
20d ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
{
"schema": "adom/component-hero-provenance@1",
"mpn": "CR0402-FX-1002GLF",
"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": "d6202f80a6cdf8681badc79311fd291672bd6f18b7c513618aa280e7b733b32b",
"bytes": 46588
},
"inputs": {
"original_step": {
"file": "src/CR0402-FX-1002GLF.step",
"sha256": "91507e5af4251cb4ef38e04889c9b98da29904432bd83786bba13ae9b605eacb",
"status": "unchanged"
},
"hero_base_glb_sha256": "8aa4fd8ebb8ee70e7636d1e1f88d898f2aec2dce5c1fa6e4101669ccb21f0ce2",
"footprint": {
"file": "src/CR0402-FX-1002GLF.kicad_mod",
"sha256": "9cbdb37a7c4d8e20a5e1c70f9350c5ce116f323acbfc2a42e1056e9d53d23e38"
},
"pin_map": {
"file": "cr0402-fx-1002glf-hero.pinmap.json",
"sha256": "78b81aea09d454a12fdc4ac7607f622a11757bdd725136c9d99019676e803eec"
},
"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-1002GLF",
"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": "8aa4fd8ebb8ee70e7636d1e1f88d898f2aec2dce5c1fa6e4101669ccb21f0ce2",
"footprint_sha256": "9cbdb37a7c4d8e20a5e1c70f9350c5ce116f323acbfc2a42e1056e9d53d23e38",
"derivative_sha256": "6a58a4a1ca6bd26f6824ee1aaf1f1a7a74b3d2fdf326204f043c4b1c113f12ad",
"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": "78b81aea09d454a12fdc4ac7607f622a11757bdd725136c9d99019676e803eec",
"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": "4d972fb989139f49ae52920b40d7da1f9cd696a27ad6de02b9f27bd264894b54"
},
"counts": {
"triangles_before_glb": 244,
"triangles_base_glb": 486,
"triangles_hero_glb": 878,
"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": "c394e2ec87e607070a72f5ca8b23a1c8a0daa5147a616824ab9d2ff3d09c1b30",
"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": ""
}
}