← Commit history

Add dashed copper, silk and pin-map inspection layers to component hero

John Lauer ·6e55e00539 · ·parent a72089b
6 files changed +250−2
README.md+5
@@ -55,3 +55,8 @@ The plain model remains the default. The optional MPN is added geometry in a sep The main 3D viewer uses [bsc016n06ns-hero-mpn.glb](bsc016n06ns-hero-mpn.glb), derived from the reviewed [bsc016n06ns-mpn.glb](bsc016n06ns-mpn.glb). The exact MPN is AI-added identification artwork, not a factory marking. [Marking inputs, fit and licensing](MPN-MARKING.md) and [source provenance](PROVENANCE.md) remain applicable.  The hero applies only a 180-degree Z display rotation; no geometry is scaled. Use the original-frame marked STEP/GLB downloads for board assemblies. The rendered package and readable mark were reviewed; that does not establish manufacturer-exact dimensions, polarity, or native-tool qualification. [Binding and file hashes](hero-binding.json).+++## Footprint-aware inspection hero++The current hero adds separate nonphysical reference layers: teal dashed copper boundaries at50% opacity, silkscreen at30% opacity and actual symbol pin names (unique pad numbers when unnamed) at50% 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](bsc016n06ns-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.
bsc016n06ns-hero-footprint.glbadded
⋯ 1 unchanged line ⋯
bsc016n06ns-hero-footprint.overlay.jsonadded+173
@@ -0,0 +1,173 @@+{+  "source_glb_sha256": "8908419ff07d7f905ffa1cf1de7cd1ab9d6e6f4a9e3b2cf5627e93ca02d6367c",+  "footprint_sha256": "57e3343277f67fe6eb06a31c31c020cfe45ed62067a48dbfe6c68d827833cb2a",+  "derivative_sha256": "e431b1324b38dbf7a11245f4c2edde3929d27e42d8973bfbb0360dbc694e3450",+  "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_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_names": "signal names resolved through canonical pin-to-pad mapping; active-low overbars preserved",+  "library_sha256": "c34f69d27d670af512d10d7c924dec48aa3693c88a26b25c9406701e8bea8b88",+  "pads": [+    {+      "number": "1",+      "signal_name": "S",+      "display_name": "S",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -2.78,+        0.635+      ],+      "copper_size_mm": [+        0.6,+        0.6+      ],+      "copper_outline_bounds_mm": [+        [+          -3.4349999999999996,+          -1.065+        ],+        [+          -2.125,+          2.335+        ]+      ],+      "label_position_mm": [+        -3.8082910156249996,+        0.635+      ]+    },+    {+      "number": "2",+      "signal_name": "S",+      "display_name": "S",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -2.9,+        0.635+      ],+      "copper_size_mm": [+        0.4,+        0.4+      ],+      "copper_outline_bounds_mm": [+        [+          -3.1,+          0.435+        ],+        [+          -2.6999999999999997,+          0.835+        ]+      ],+      "label_position_mm": [+        -3.473291015625,+        0.635+      ]+    },+    {+      "number": "3",+      "signal_name": "S",+      "display_name": "S",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -2.9,+        -0.635+      ],+      "copper_size_mm": [+        0.4,+        0.4+      ],+      "copper_outline_bounds_mm": [+        [+          -3.1,+          -0.835+        ],+        [+          -2.6999999999999997,+          -0.435+        ]+      ],+      "label_position_mm": [+        -3.473291015625,+        -0.635+      ]+    },+    {+      "number": "4",+      "signal_name": "G",+      "display_name": "G",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -2.78,+        -1.905+      ],+      "copper_size_mm": [+        1.3,+        0.7+      ],+      "copper_outline_bounds_mm": [+        [+          -3.4299999999999997,+          -2.255+        ],+        [+          -2.13,+          -1.5550000000000002+        ]+      ],+      "label_position_mm": [+        -3.8039550781249996,+        -1.905+      ]+    },+    {+      "number": "5",+      "signal_name": "D",+      "display_name": "D",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        1.05,+        -0.0+      ],+      "copper_size_mm": [+        1.0,+        1.0+      ],+      "copper_outline_bounds_mm": [+        [+          -1.325,+          -2.305+        ],+        [+          3.425,+          2.305+        ]+      ],+      "label_position_mm": [+        3.798069661458333,+        -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."+  ],+  "scope": "Nonphysical component wiki hero only; do not use as board component model."+}\ No newline at end of file
hero-pin-map.jsonadded+54
@@ -0,0 +1,54 @@+{+  "symbol": {+    "pins": [+      {+        "number": "1",+        "name": "S",+        "electrical_type": "passive"+      },+      {+        "number": "2",+        "name": "S",+        "electrical_type": "passive"+      },+      {+        "number": "3",+        "name": "S",+        "electrical_type": "passive"+      },+      {+        "number": "4",+        "name": "G",+        "electrical_type": "input"+      },+      {+        "number": "5",+        "name": "D",+        "electrical_type": "passive"+      }+    ]+  },+  "connect": [+    {+      "pin": "1",+      "pad": "1"+    },+    {+      "pin": "2",+      "pad": "2"+    },+    {+      "pin": "3",+      "pad": "3"+    },+    {+      "pin": "4",+      "pad": "4"+    },+    {+      "pin": "5",+      "pad": "5"+    }+  ],+  "provenance": "Explicit KiCad symbol pin-number/name mapping; unmatched footprint number remains number, never a project net."+}\ No newline at end of file
package.json+9−1
@@ -27,7 +27,7 @@       "footprint": "bsc016n06ns.kicad_mod",       "symbol": "bsc016n06ns.kicad_sym",       "step": "bsc016n06ns-mpn-pin1.step",-      "model_3d": "bsc016n06ns-hero-pin1.glb"+      "model_3d": "bsc016n06ns-hero-footprint.glb"     },     "datasheet": "https://www.infineon.com/dgdl/Infineon-BSC016N06NS-DataSheet-v02_05-EN.pdf?fileId=db3a3043353fdc160135532b353c483c",     "distributor_links": {@@ -71,6 +71,14 @@       "animate": false,       "shadows": false,       "tooltips": "authored"+    },+    "reference_artwork": {+      "contract": "eda-component-hero",+      "footprint": "bsc016n06ns.kicad_mod",+      "pinMap": "hero-pin-map.json",+      "evidence": "bsc016n06ns-hero-footprint.overlay.json",+      "nonphysical": true,+      "boardUse": false     }   },   "discovery_triggers": [
page.json+9−1
@@ -27,7 +27,7 @@       "footprint": "bsc016n06ns.kicad_mod",       "symbol": "bsc016n06ns.kicad_sym",       "step": "bsc016n06ns-mpn-pin1.step",-      "model_3d": "bsc016n06ns-hero-pin1.glb"+      "model_3d": "bsc016n06ns-hero-footprint.glb"     },     "datasheet": "https://www.infineon.com/dgdl/Infineon-BSC016N06NS-DataSheet-v02_05-EN.pdf?fileId=db3a3043353fdc160135532b353c483c",     "distributor_links": {@@ -71,6 +71,14 @@       "animate": false,       "shadows": false,       "tooltips": "authored"+    },+    "reference_artwork": {+      "contract": "eda-component-hero",+      "footprint": "bsc016n06ns.kicad_mod",+      "pinMap": "hero-pin-map.json",+      "evidence": "bsc016n06ns-hero-footprint.overlay.json",+      "nonphysical": true,+      "boardUse": false     }   },   "discovery_triggers": [