← Commit history
README.md+48−23
@@ -1,40 +1,65 @@-# NationStar NCD0402G1 - Green 0402 LED+# NCD0402G1 -Foshan NationStar Optoelectronics NCD0402G1 (led, 0402).+**Foshan NationStar Optoelectronics** · LED Indication - Discrete · 0402 -- Manufacturer: Foshan NationStar Optoelectronics-- Package: 0402-- LCSC: C130723-- Datasheet: https://www.lcsc.com/datasheet/lcsc_datasheet_2008201033_Foshan-NationStar-Optoelectronics-NCD0402G1_C130723.pdf+NCD0402G1 from Foshan NationStar Optoelectronics, in a 0402. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.  -<!-- astra-asset-provenance:start -->-## CAD provenance and independent review+::adom-states{src="/adom/ncd0402g1/render/states.json"} -**Audit by Codex Astra (AI).** [Per-file provenance, sources and checks](https://wiki.adom.inc/adom/ncd0402g1/files/PROVENANCE.md) documents the current file hashes, source or generation inputs, modifications, verification limits and unknown origins. AI-created models are identified explicitly; a wiki upload is not manufacturer verification.+## Pinout -**Unresolved original provenance:** symbol, footprint, step, glb. See the record before treating these as source-verified assets.+| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | K | passive | Cathode (negative, marked with the cathode mark); reverse voltage VR max 5 V and reverse current IR max 10 µA at VR=5 V. |+| 2 | A | passive | Anode (positive); forward current IF max 20 mA (IFP 50 mA pulsed, ≤0.1 ms, duty ≤1/10), VF typ 2.8 V at IF=5 mA. | -[Report a component problem](https://wiki.adom.inc/adom/ncd0402g1/issues) with the filename/hash and evidence.-<!-- astra-asset-provenance:end -->+## Key specifications +| Parameter | Value |+|---|---|+| Manufacturer | Foshan NationStar Optoelectronics |+| Package | 0402 |+| Category | Optoelectronics |+| Pins | 2 | -[Optional MPN-marked model, preview and provenance](MPN-MARKING.md)+## Electrical characteristics +Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data). -[Optional lit LED STEP/GLB variants, independent light/MPN groups, previews and provenance](LED-STATES.md)+| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |+|---|---|---|---|---|---|---|---|+| Reverse Current | IR |  |  | 10 | μA | VR=5V | 1 |+| Forward Voltage | VF | 2.5 | 2.8 | 3.6 | V | IF=5mA | 1 |+| Dominant Wavelength | λd | 513 | 522 | 532 | nm |  | 1 |+| Luminous Intensity | IV | 100 | 150 | 300 | mcd |  | 1 |+| View Angle | 2θ1/2 |  |  | 130 | deg. |  | 1 |+| Luminous Intensity bin tolerance | IV | -15 |  | 15 | % | Note 1: tolerance on each Luminous Intensity bin | 1 |+| Forward Voltage bin tolerance | VF | -0.1 |  | 0.1 | V | Note 1: tolerance on each Forward Voltage bin | 1 |+| Dominant Wavelength tolerance | λd | -1 |  | 1 | nm | Note 1: tolerance of dominant wavelength | 1 |+| Forward Current | IF |  |  | 20 | mA |  | 1 |+| Pulse Forward Current | IFP |  |  | 50 | mA | Pulse width ≤0.1ms, duty ≤1/10 | 1 |+| Reverse Voltage | VR |  |  | 5 | V |  | 1 |+| Operating Temperature | TOPR | -30 |  | 85 | ℃ |  | 1 |+| Storage Temperature | Tstg | -40 |  | 100 | ℃ |  | 1 |+| Power Dissipation | PD |  |  | 72 | mW |  | 1 |+| Peak Wavelength | λP |  | 520 |  | nm |  | 1 |+| Spectrum Radiation Bandwidth | Δλ |  | 30 |  | nm |  | 1 | -## 3D preview and model status+## CAD (KiCad official) -The main viewer now uses the LED hero derivative: one slow fade off and on, a gentle 36-degree turn, then it stays lit and still after 10 seconds. Replay is optional. The MPN is an AI-added visual identification overlay, not factory marking. The single embedded spotlight is illustrative, not calibrated photometry.+- Symbol: `NCD0402G1`+- Footprint: `LED_SMD:LED_0402_1005Metric`+- 3D model: 0402 (KiCad packages3D, STEP)+- 3D model files: `ncd0402g1-etched.step` / `ncd0402g1-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `ncd0402g1.step` / `ncd0402g1.glb` are the bare package body. -**Correction:** the original `ncd0402g1.glb` contains a mesh named `R_0402_1005Metric`, a resistor model, and is not a valid LED representation. It is retained only for history; do not use it. The original STEP remains unverified. The replacement is based on generic KiCad LED_0402_1005Metric geometry with retained upstream licensing, not a manufacturer-qualified package model. Exact body, terminal and polarity fidelity still require manufacturer drawing comparison.+## Provenance -Use the static [lit GLB](ncd0402g1-mpn-led-on.glb) or [unlit GLB](ncd0402g1-mpn-led-off.glb) for board assemblies; the [hero GLB](ncd0402g1-hero.glb) is presentation-only. [Hero generation and audit](HERO-PROVENANCE.md).+Data extracted from the manufacturer datasheet, not a distributor listing: +- **Datasheet:** [Foshan NationStar Optoelectronics datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8757972771873927168) (2 pp, sha256 `5932e94c41e09d05`, retrieved 2026-10-21, tier: lcsc)+- **Datasheet language:** Chinese. Pin names, descriptions, and specs on this page were extracted and translated to English by ds2sf; the linked PDF is the manufacturer original.+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text+vision), consensus `claude-opus-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **CAD:** KiCad official libraries (CC-BY-SA 4.0). -## Footprint-aware inspection hero--The current hero adds separate nonphysical reference layers: teal dashed copper boundaries at 50% opacity, silkscreen at 30% opacity and actual symbol pin names (unique pad numbers when unnamed) at 50% opacity. Orbit underneath to compare physical terminals, copper and pin1 marks. Copper outlines are not soldermask/paste. Existing MPN, materials, animations and lights are preserved. These helpers are excluded from board-use STEP/GLB files. [Geometry, mapping and source hashes](ncd0402g1-hero-footprint.overlay.json); [pin-map input](hero-pin-map.json). Physical body can occlude seating-plane artwork; inspect the underside or isolate it. Generated display-font contours are not native fab artwork.--The lit display skin now has 0.01 mm outward clearance and 0.005 mm thickness to prevent near-coplanar depth flicker; the MPN is raised above that skin. This is an illustrative dimensional addition, not manufacturer geometry. [LED provenance](led-provenance.json).+[Datasheet PDF](docs/ncd0402g1-datasheet.pdf)
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/ncd0402g1-datasheet.pdfadded
⋯ 1 unchanged line ⋯
ncd0402g1-etched.glbadded
⋯ 1 unchanged line ⋯
ncd0402g1-hero.glb
⋯ 1 unchanged line ⋯
ncd0402g1-hero.overlay.jsonadded+133
@@ -0,0 +1,133 @@+{+  "spec": "adom-hero 1.4",+  "mpn": "NCD0402G1",+  "kind": "component + footprint reference art",+  "board_use": false,+  "plane_z_mm": -0.02,+  "units": "metre",+  "upAxis": "Z",+  "layers": {+    "pad_outlines": {+      "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+      "rgba": [+        0.0,+        0.902,+        0.863,+        0.5+      ],+      "pads": 2,+      "span_mm": 1.56,+      "dash_mm": 0.12,+      "gap_mm": 0.072,+      "pad_stroke_mm": 0.03+    },+    "silkscreen": {+      "material": "Silkscreen reference lines - 30 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.3+      ],+      "footprint_items": 1,+      "pin1": {+        "source": "added dot (AI)",+        "pad": "1",+        "center_mm": [+          -1.11,+          0.0+        ],+        "r_mm": 0.13+      }+    },+    "signal_names": {+      "material": "Signal names - 50 percent opacity",+      "rgba": [+        0.92,+        0.96,+        1.0,+        0.5+      ],+      "font": "DejaVu Sans Mono",+      "labels": 2,+      "sides": "top + mirrored underside (single-sided)",+      "fallback_to_pad_number": 0+    }+  },+  "align": {+    "ok": true,+    "centre_offset_mm": 0.002,+    "tolerance_mm": 0.25,+    "orientation_flipped": false,+    "contacts_bbox_mm": [+      -0.5,+      0.5,+      -0.255,+      0.25+    ],+    "pads_bbox_mm": [+      -0.78,+      0.78,+      -0.32,+      0.32+    ],+    "seating_z_mm": -0.0+  },+  "sources": {+    "glb": "ncd0402g1-etched.glb",+    "glb_sha256": "f83924235e8ab447f38dc4eb01d94875c3061b982ba2260bb1164537a3dba762",+    "footprint": "ncd0402g1.kicad_mod",+    "footprint_sha256": "87e0825bf08496c066d27b7f5a0ee331a4255bb37d9ae4a5090e7039824ac7bb",+    "pins": "page.json component.pins",+    "pins_sha256": "39976ec65467062bd1995d0256fc1ea9d33147ed89e56951d4022a282daa33ff"+  },+  "generator": "adom-wiki 1.7.76 (component_hero)",+  "labels": [+    {+      "pad": "1",+      "text": "K",+      "x": -1.343,+      "y": 0.0,+      "align": "right",+      "vertical": false,+      "h": 0.413+    },+    {+      "pad": "2",+      "text": "A",+      "x": 0.883,+      "y": 0.0,+      "align": "left",+      "vertical": false,+      "h": 0.413+    }+  ],+  "pads": [+    {+      "number": "1",+      "shape": "roundrect",+      "center_mm": [+        -0.485,+        0.0+      ],+      "size_mm": [+        0.59,+        0.64+      ],+      "rot": 0.0+    },+    {+      "number": "2",+      "shape": "roundrect",+      "center_mm": [+        0.485,+        0.0+      ],+      "size_mm": [+        0.59,+        0.64+      ],+      "rot": 0.0+    }+  ]+}
ncd0402g1.glb
⋯ 1 unchanged line ⋯
ncd0402g1.kicad_sym+20−202
@@ -1,203 +1,21 @@-(kicad_symbol_lib (version 20211014) (generator "adom-plcb")-(symbol "LED_GREEN_0402"-		(pin_numbers-			(hide yes)-		)-		(pin_names-			(offset 1.016)-			(hide yes)-		)-		(exclude_from_sim no)-		(in_bom yes)-		(on_board yes)-		(in_pos_files yes)-		(duplicate_pin_numbers_are_jumpers no)-		(property "Reference" "D504"-			(at 0 -4.826 0)-			(show_name no)-			(do_not_autoplace no)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "Value" "LED-GREEN"-			(at 0 -3.048 0)-			(show_name no)-			(do_not_autoplace no)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "Footprint" "LED_SMD:LED_0402_1005Metric"-			(at 0 0 0)-			(show_name no)-			(do_not_autoplace no)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "Datasheet" ""-			(at 0 0 0)-			(show_name no)-			(do_not_autoplace no)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "Description" "Light emitting diode"-			(at 0 0 0)-			(show_name no)-			(do_not_autoplace no)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "LCSC" "C130723"-			(at 0 0 0)-			(show_name no)-			(do_not_autoplace no)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "ki_keywords" "LED diode"-			(at 0 0 0)-			(show_name no)-			(do_not_autoplace no)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(property "ki_fp_filters" "LED* LED_SMD:* LED_THT:*"-			(at 0 0 0)-			(show_name no)-			(do_not_autoplace no)-			(hide yes)-			(effects-				(font-					(size 1.27 1.27)-				)-			)-		)-		(symbol "LED_GREEN_0402_0_1"-			(polyline-				(pts-					(xy -3.048 -0.762) (xy -4.572 -2.286) (xy -3.81 -2.286) (xy -4.572 -2.286) (xy -4.572 -1.524)-				)-				(stroke-					(width 0)-					(type default)-				)-				(fill-					(type none)-				)-			)-			(polyline-				(pts-					(xy -1.778 -0.762) (xy -3.302 -2.286) (xy -2.54 -2.286) (xy -3.302 -2.286) (xy -3.302 -1.524)-				)-				(stroke-					(width 0)-					(type default)-				)-				(fill-					(type none)-				)-			)-			(polyline-				(pts-					(xy -1.27 0) (xy 1.27 0)-				)-				(stroke-					(width 0)-					(type default)-				)-				(fill-					(type none)-				)-			)-			(polyline-				(pts-					(xy -1.27 -1.27) (xy -1.27 1.27)-				)-				(stroke-					(width 0.254)-					(type default)-				)-				(fill-					(type none)-				)-			)-			(polyline-				(pts-					(xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27)-				)-				(stroke-					(width 0.254)-					(type default)-				)-				(fill-					(type none)-				)-			)-		)-		(symbol "LED_GREEN_0402_1_1"-			(pin passive line-				(at -3.81 0 0)-				(length 2.54)-				(name "K"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "1"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-			(pin passive line-				(at 3.81 0 180)-				(length 2.54)-				(name "A"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-				(number "2"-					(effects-						(font-							(size 1.27 1.27)-						)-					)-				)-			)-		)-		(embedded_fonts no)-	)+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "NCD0402G1" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+    (property "Value" "NCD0402G1" (at 0 -5.08 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "NCD0402G1_0_1"+    (rectangle (start -12.70 2.54) (end 12.70 -2.54)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "NCD0402G1_1_1"+    (pin passive line (at -17.78 0.00 0) (length 5.08)+      (name "K" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin passive line (at 17.78 0.00 180) (length 5.08)+      (name "A" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    )+  ) )
ncd0402g1.lbr+18−27
@@ -50,12 +50,12 @@ <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> </layers> <library>-<description>Light emitting diode</description>+<description></description> <packages>-<package name="LED_GREEN_0402">-  <description>LED_GREEN_0402</description>-  <smd name="1" x="-0.4850" y="-0.0000" dx="0.5900" dy="0.6400" layer="1"/>-  <smd name="2" x="0.4850" y="-0.0000" dx="0.5900" dy="0.6400" layer="1"/>+<package name="LED_0402_1005Metric">+  <description>2 pads, 1.6 x 0.6 mm. LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>+  <smd name="1" x="-0.4850" y="-0.0000" dx="0.5900" dy="0.6400" layer="1" roundness="50"/>+  <smd name="2" x="0.4850" y="-0.0000" dx="0.5900" dy="0.6400" layer="1" roundness="50"/>   <circle x="-1.0900" y="-0.0000" radius="0.0500" width="0.1000" layer="21"/>   <wire x1="-0.5000" y1="0.2500" x2="0.5000" y2="0.2500" width="0.1000" layer="51"/>   <wire x1="0.5000" y1="0.2500" x2="0.5000" y2="-0.2500" width="0.1000" layer="51"/>@@ -68,34 +68,25 @@ </package> </packages> <symbols>-<symbol name="LED_GREEN_0402">-  <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>-  <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94"/>-  <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>-  <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94"/>-  <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>-  <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94"/>-  <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>-  <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94"/>-  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94"/>-  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.1524" layer="94"/>-  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.1524" layer="94"/>-  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.1524" layer="94"/>-  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.1524" layer="94"/>-  <text x="0" y="10" size="1.27" layer="95" align="bottom-center">&gt;NAME</text>-  <text x="0" y="-10" size="1.27" layer="96" align="top-center">&gt;VALUE</text>-  <pin name="K" x="-3.81" y="0" length="short" direction="pas"/>-  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180"/>+<symbol name="NCD0402G1">+  <wire x1="-12.7" y1="2.54" x2="12.7" y2="2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="2.54" x2="12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="12.7" y1="-2.54" x2="-12.7" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-12.7" y1="-2.54" x2="-12.7" y2="2.54" width="0.254" layer="94"/>+  <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="0.0000" y="-5.0800" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="K" x="-17.78" y="0" length="middle" direction="pas"/>+  <pin name="A" x="17.78" y="0" length="middle" direction="pas" rot="R180"/> </symbol> </symbols> <devicesets>-<deviceset name="LED_GREEN_0402" prefix="D504">-  <description>Light emitting diode</description>+<deviceset name="NCD0402G1" prefix="U">+  <description></description>   <gates>-    <gate name="G$1" symbol="LED_GREEN_0402" x="0" y="0"/>+    <gate name="G$1" symbol="NCD0402G1" x="0" y="0"/>   </gates>   <devices>-    <device name="" package="LED_GREEN_0402">+    <device name="" package="LED_0402_1005Metric">       <connects>         <connect gate="G$1" pin="K" pad="1"/>         <connect gate="G$1" pin="A" pad="2"/>
package.json+142−41
@@ -1,56 +1,157 @@ {   "slug": "ncd0402g1",-  "title": "NationStar NCD0402G1 - Green 0402 LED",-  "version": "1.0.0",+  "version": "1.0.1",   "type": "component",-  "category": "other",-  "description": "NationStar NCD0402G1 green 0402 indicator LED. Reusable CAD with explicit provenance and an illustrative illuminated 3D preview.",+  "description": "Foshan NationStar Optoelectronics LED Indication - Discrete, 0402. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",   "tags": [     "component",-    "led",-    "0402",-    "green",-    "nationstar"+    "optoelectronics",+    "ncd0402g1",+    "factory-2.0.0",+    "extractor-text"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "ncd0402g1.kicad_sym",+    "ncd0402g1.kicad_mod",+    "ncd0402g1.glb",+    "ncd0402g1.step",+    "ncd0402g1.lbr",+    "docs/hero.png",+    "docs/ncd0402g1-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "ncd0402g1-hero.glb",+    "ncd0402g1-hero.overlay.json",+    "ncd0402g1-etched.glb"   ],   "component": {     "mpn": "NCD0402G1",     "manufacturer": "Foshan NationStar Optoelectronics",-    "category": "Optoelectronics",     "package": "0402",-    "datasheet": "https://www.lcsc.com/datasheet/lcsc_datasheet_2008201033_Foshan-NationStar-Optoelectronics-NCD0402G1_C130723.pdf",-    "lcsc": "C130723",+    "pin_count": 2,+    "category": "Optoelectronics",+    "subcategory": "LED Indication - Discrete",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8757972771873927168",     "parts": {       "symbol": "ncd0402g1.kicad_sym",       "footprint": "ncd0402g1.kicad_mod",-      "model_3d": "ncd0402g1-hero-footprint.glb",-      "step": "ncd0402g1-mpn-led-on.step"+      "model_3d": "ncd0402g1-hero.glb",+      "model_3d_plain": "ncd0402g1-etched.glb",+      "model_3d_step": "ncd0402g1-etched.step",+      "model_3d_step_plain": "ncd0402g1.step",+      "lbr": "ncd0402g1.lbr"     },-    "viewer_3d": {-      "ground": false,-      "animate": true,-      "repeat": 1,-      "shadows": false,-      "tooltips": "authored"+    "distributor_links": {+      "lcsc": "C130723"     },-    "reference_artwork": {-      "contract": "eda-component-hero",-      "footprint": "ncd0402g1.kicad_mod",-      "pinMap": "hero-pin-map.json",-      "evidence": "ncd0402g1-hero-footprint.overlay.json",-      "nonphysical": true,-      "boardUse": false-    }-  },-  "dependencies": {},-  "hero": {-    "headline": "NCD0402G1",-    "subhead": "led \u00b7 0402 \u00b7 Foshan NationStar Optoelectronics",-    "screenshot": "screenshots/hero.png"-  },-  "brief": "NationStar NCD0402G1 green 0402 indicator LED. Reusable CAD with explicit provenance and an illustrative illuminated 3D preview.",-  "discovery_triggers": [-    "NCD0402G1",-    "NationStar green 0402 LED",-    "green indicator LED"-  ]-}\ No newline at end of file+    "distributor_check": {+      "checked_at": "2026-10-21T17:07:43Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "quota"+      },+      "mouser": {+        "pn": null,+        "status": "quota"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "K",+        "type": "passive",+        "description": "Cathode (negative, marked with the cathode mark); reverse voltage VR max 5 V and reverse current IR max 10 µA at VR=5 V."+      },+      {+        "number": "2",+        "name": "A",+        "type": "passive",+        "description": "Anode (positive); forward current IF max 20 mA (IFP 50 mA pulsed, ≤0.1 ms, duty ≤1/10), VF typ 2.8 V at IF=5 mA."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: Pin numbers are the circled ①/② labels on the outline drawing. The polarity symbol marks ① as '-' an",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 2,+        "cost_usd": 0.1,+        "at": "2026-10-21T17:07:29"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8757972771873927168",+        "pages": 2,+        "sha256": "5932e94c41e09d05",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "ncd0402g1.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          1.0,+          0.5,+          0.5+        ],+        "zmin_mm": -0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "401a17c0a337a26edbde24f58dabfc1560d6cb1bfb8c8fc5c31b8692e321eb12",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "ncd0402g1-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          1.0,+          0.5,+          0.5+        ],+        "zmin_mm": -0.0,+        "centre_offset_mm": 0.0,+        "footprint_binding": "identity",+        "sha256": "4eac9f8c55f1c41ea6c3b37ac09e978b4e08162e0648167f7d519f4f54f439d4",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]+  }+}
page.json+136−26
@@ -1,50 +1,144 @@ {   "slug": "ncd0402g1",-  "version": "1.0.0",+  "version": "1.0.1",   "type": "component",-  "description": "NationStar NCD0402G1 green 0402 indicator LED. Reusable CAD with explicit provenance and an illustrative illuminated 3D preview.",+  "description": "Foshan NationStar Optoelectronics LED Indication - Discrete, 0402. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",   "tags": [     "component",-    "led",-    "0402",-    "green",-    "nationstar"+    "optoelectronics",+    "ncd0402g1",+    "factory-2.0.0",+    "extractor-text"   ],   "component": {     "mpn": "NCD0402G1",     "manufacturer": "Foshan NationStar Optoelectronics",-    "category": "Optoelectronics",     "package": "0402",+    "pin_count": 2,+    "category": "Optoelectronics",+    "subcategory": "LED Indication - Discrete",+    "datasheet": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8757972771873927168",     "parts": {       "symbol": "ncd0402g1.kicad_sym",       "footprint": "ncd0402g1.kicad_mod",-      "model_3d": "ncd0402g1-hero-footprint.glb",-      "step": "ncd0402g1-mpn-led-on.step"+      "model_3d": "ncd0402g1-hero.glb",+      "model_3d_plain": "ncd0402g1-etched.glb",+      "model_3d_step": "ncd0402g1-etched.step",+      "model_3d_step_plain": "ncd0402g1.step",+      "lbr": "ncd0402g1.lbr"     },-    "viewer_3d": {-      "ground": false,-      "animate": true,-      "repeat": 1,-      "shadows": false,-      "tooltips": "authored"+    "distributor_links": {+      "lcsc": "C130723"     },-    "reference_artwork": {-      "contract": "eda-component-hero",-      "footprint": "ncd0402g1.kicad_mod",-      "pinMap": "hero-pin-map.json",-      "evidence": "ncd0402g1-hero-footprint.overlay.json",-      "nonphysical": true,-      "boardUse": false-    }+    "distributor_check": {+      "checked_at": "2026-10-21T17:07:43Z",+      "source": "Component Ocean /api/assign-pns",+      "digikey": {+        "pn": null,+        "status": "quota"+      },+      "mouser": {+        "pn": null,+        "status": "quota"+      }+    },+    "pins": [+      {+        "number": "1",+        "name": "K",+        "type": "passive",+        "description": "Cathode (negative, marked with the cathode mark); reverse voltage VR max 5 V and reverse current IR max 10 µA at VR=5 V."+      },+      {+        "number": "2",+        "name": "A",+        "type": "passive",+        "description": "Anode (positive); forward current IF max 20 mA (IFP 50 mA pulsed, ≤0.1 ms, duty ≤1/10), VF typ 2.8 V at IF=5 mA."+      }+    ],+    "provenance": {+      "extractor": "extract_pins 0.3",+      "factory_chain": {+        "factory": "2.0.0",+        "extractor": "extract_pins 0.3",+        "primary_model": "claude-sonnet-5-5",+        "primary_mode": "text+vision",+        "consensus_model": "claude-opus-5-5",+        "consensus": "agreed",+        "guards": "pin_guards 0.1: passed",+        "guard_notes": [+          "extractor flagged: Pin numbers are the circled ①/② labels on the outline drawing. The polarity symbol marks ① as '-' an",+          "vision extraction: provenance cannot be text-verified; needs consensus"+        ],+        "pages_sent": 2,+        "cost_usd": 0.1,+        "at": "2026-10-21T17:07:29"+      },+      "datasheet": {+        "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8757972771873927168",+        "pages": 2,+        "sha256": "5932e94c41e09d05",+        "source_tier": "lcsc"+      },+      "cad": "KiCad official (CC-BY-SA 4.0)",+      "pins": {+        "total": 2,+        "described": 2,+        "cites_pages": true,+        "refuses_to_fabricate": true+      }+    },+    "viewers": {+      "symbol": "viewers/symbol.html",+      "footprint": "viewers/footprint.html"+    },+    "models_3d": [+      {+        "file": "ncd0402g1.step",+        "role": "plain",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          1,+          0.5,+          0.5+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "401a17c0a337a26edbde24f58dabfc1560d6cb1bfb8c8fc5c31b8692e321eb12",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      },+      {+        "file": "ncd0402g1-etched.step",+        "role": "eda",+        "up": "Z",+        "units": "mm",+        "origin": "footprint origin = pad-pattern centre",+        "seat": "z = 0",+        "extents_mm": [+          1,+          0.5,+          0.5+        ],+        "zmin_mm": 0,+        "centre_offset_mm": 0,+        "footprint_binding": "identity",+        "sha256": "4eac9f8c55f1c41ea6c3b37ac09e978b4e08162e0648167f7d519f4f54f439d4",+        "checked": "2026-10-21",+        "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)"+      }+    ]   },   "dependencies": {},   "hero": {     "type": "image",     "path": "screenshots/hero-led.png"   },-  "visibility": {-    "public": true-  },+  "visibility": "public",   "org": "adom",   "author": {     "name": "barrett-land",@@ -58,5 +152,21 @@     "NCD0402G1",     "NationStar green 0402 LED",     "green indicator LED"+  ],+  "files": [+    "page.json",+    "README.md",+    "ncd0402g1.kicad_sym",+    "ncd0402g1.kicad_mod",+    "ncd0402g1.glb",+    "ncd0402g1.step",+    "ncd0402g1.lbr",+    "docs/hero.png",+    "docs/ncd0402g1-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html",+    "ncd0402g1-hero.glb",+    "ncd0402g1-hero.overlay.json",+    "ncd0402g1-etched.glb"   ] }\ No newline at end of file
viewers/footprint.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>ncd0402g1</title>\ No newline at end of file
viewers/symbol.htmladded+1
@@ -0,0 +1 @@+<!doctype html><title>ncd0402g1</title>\ No newline at end of file