← Commit history

Footprint reference hero: teal dashed pad outlines (50%), silkscreen (30%), pad labels (50%) per the eda-component-hero contract; board-use model unchanged

Colby Knox ·2755323fe3 ·1mo ago ·parent 9d41e04
5 files changed +142−3
README.md+10
@@ -126,6 +126,16 @@ wrong:    off the board, the optical axis is 2.575 mm up, and the package is 4.025 mm    tall overall. +## 3D footprint reference++The page's 3D model is `lw-a6sg-v2ba-fk0pn0-hero-footprint.glb`: the part plus nonphysical reference artwork on+the seating plane, the same contract the Adom basic-part heroes use. Copper pad boundaries are+teal dashed outlines at 50% opacity, silkscreen at 30%, and each pad carries its signal name (K, A) at 50%.+The part body sits over its own pads, so orbit underneath to see the outlines. Each group is a+layer in the viewer's Layers panel; geometry and hashes are in `lw-a6sg-v2ba-fk0pn0-hero-footprint.overlay.json`.++The artwork is hero-only. For board assemblies use `lw-a6sg-v2ba-fk0pn0.glb` or the STEP, which carry none of it.+ ## Sourcing  | Distributor | Part number | Note |
hero-pin-map.jsonadded+47
@@ -0,0 +1,47 @@+{+  "symbol": {+    "pins": [+      {+        "number": "1",+        "name": "K",+        "electrical_type": "passive"+      },+      {+        "number": "2",+        "name": "A",+        "electrical_type": "passive"+      }+    ]+  },+  "connect": [+    {+      "pin": "1",+      "pad": "1"+    },+    {+      "pin": "2",+      "pad": "2"+    }+  ],+  "labels": {+    "1": {+      "name": "K",+      "at": [+        2.2,+        0.0+      ],+      "rot": 0,+      "anchor": "start"+    },+    "2": {+      "name": "A",+      "at": [+        -2.2,+        0.0+      ],+      "rot": 0,+      "anchor": "end"+    }+  },+  "provenance": "Symbol pin names from page.json component.pins: pad 1 = K (cathode, +X pad), pad 2 = A."+}\ No newline at end of file
lw-a6sg-v2ba-fk0pn0-hero-footprint.glbadded
⋯ 1 unchanged line ⋯
lw-a6sg-v2ba-fk0pn0-hero-footprint.overlay.jsonadded+65
@@ -0,0 +1,65 @@+{+  "contract": "eda-component-hero",+  "generator": "fp_hero.py (nametag BOM session, 2026-09-17)",+  "font_file": "DejaVuSansMono.ttf",+  "font_sha256": "c805f9436dbc268644c1d9584f01a601a653e028e08fd74b9b949f6cf8304d88",+  "source_glb_sha256": "660a5a8f56122e54c769870769f1beb76b6169321e96036c73d2c3ea86a1a723",+  "footprint_sha256": "08acf07f17c32c480a85386cab3cc00297ec1a2bdd3e77adcd4d6c242d1ac95a",+  "derivative_sha256": "7f5043a8b13895cc4c3f70d9be106f0009adce0b6a40de735533891668bf60cd",+  "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,+  "line_width_mm": 0.035,+  "pad_outline_color": "teal #00E6DC",+  "pad_outline_opacity": 0.5,+  "silkscreen_opacity": 0.3,+  "silkscreen_segment_count": 5,+  "pad_name_opacity": 0.5,+  "pad_names": "signal names from the manufacturer pin table via the symbol pin-to-pad map",+  "pads": [+    {+      "number": "1",+      "signal_name": "K",+      "center_mm": [+        1.25,+        0.0+      ],+      "copper_size_mm": [+        1.2,+        3.0+      ],+      "label_position_mm": [+        2.2,+        0.0+      ],+      "drill_boundary_drawn": false,+      "pad_number_fallback": false+    },+    {+      "number": "2",+      "signal_name": "A",+      "center_mm": [+        -1.25,+        0.0+      ],+      "copper_size_mm": [+        1.2,+        3.0+      ],+      "label_position_mm": [+        -2.2,+        0.0+      ],+      "drill_boundary_drawn": false,+      "pad_number_fallback": false+    }+  ],+  "overlay_nodes": 3,+  "limitations": [+    "Nonphysical reference lines, not a manufacturing layer or manufacturer STEP geometry.",+    "Physical body can occlude artwork on the seating plane; inspect the underside or hide the body."+  ]+}\ No newline at end of file
page.json+20−3
@@ -5,7 +5,7 @@   "slug": "lw-a6sg-v2ba-fk0pn0",   "title": "LW A6SG-V2BA-FK0PN0",   "brief": "ams OSRAM Standard LEDs - SMD, White SIDELED®, side-emitting. Datasheet-verified pinout, KiCad symbol/footprint/3D.",-  "version": "0.2.0",+  "version": "0.3.0",   "license": "CC-BY-SA-4.0",   "tags": [     "led",@@ -26,7 +26,7 @@     "parts": {       "symbol": "lw-a6sg-v2ba-fk0pn0.kicad_sym",       "footprint": "lw-a6sg-v2ba-fk0pn0.kicad_mod",-      "model_3d": "lw-a6sg-v2ba-fk0pn0.glb",+      "model_3d": "lw-a6sg-v2ba-fk0pn0-hero-footprint.glb",       "model_3d_step": "lw-a6sg-v2ba-fk0pn0.step",       "lbr": "lw-a6sg-v2ba-fk0pn0.lbr"     },@@ -82,6 +82,20 @@       "source": "vendor-cad-cathode-marking",       "derived_from": "LW_A6SG_20091210_geometry.STEP",       "mark": "drawn"+    },+    "viewer_3d": {+      "ground": false,+      "animate": false,+      "shadows": false,+      "tooltips": "authored"+    },+    "reference_artwork": {+      "contract": "eda-component-hero",+      "footprint": "lw-a6sg-v2ba-fk0pn0.kicad_mod",+      "pinMap": "hero-pin-map.json",+      "evidence": "lw-a6sg-v2ba-fk0pn0-hero-footprint.overlay.json",+      "nonphysical": true,+      "boardUse": false     }   },   "eda_assets": {@@ -155,6 +169,9 @@     "pads.json",     "skills/sideled-lw-a6sg/SKILL.md",     "LW_A6SG_20091210_geometry.STEP",-    "lw-a6sg-v2ba-fk0pn0.solder-balls.json"+    "lw-a6sg-v2ba-fk0pn0.solder-balls.json",+    "lw-a6sg-v2ba-fk0pn0-hero-footprint.glb",+    "lw-a6sg-v2ba-fk0pn0-hero-footprint.overlay.json",+    "hero-pin-map.json"   ] }\ No newline at end of file