← Commit history

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

John Lauer ·af39a4395a · ·parent 277d69c
6 files changed +478−2
README.md+5
@@ -48,3 +48,8 @@ Correction: the earlier nominal model had pads extending to 3.9 mm despite a 3.5 The main 3D viewer uses [tpsm365r6v5rdnr-hero-mpn.glb](tpsm365r6v5rdnr-hero-mpn.glb), derived from the reviewed [tpsm365r6v5rdnr-mpn.glb](tpsm365r6v5rdnr-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](tpsm365r6v5rdnr-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.
hero-pin-map.jsonadded+108
@@ -0,0 +1,108 @@+{+  "symbol": {+    "pins": [+      {+        "number": "1",+        "name": "PGOOD",+        "electrical_type": "output"+      },+      {+        "number": "2",+        "name": "EN",+        "electrical_type": "input"+      },+      {+        "number": "3",+        "name": "VIN",+        "electrical_type": "power_in"+      },+      {+        "number": "4",+        "name": "VOUT",+        "electrical_type": "power_out"+      },+      {+        "number": "5",+        "name": "SW",+        "electrical_type": "passive"+      },+      {+        "number": "6",+        "name": "SW",+        "electrical_type": "passive"+      },+      {+        "number": "7",+        "name": "BOOT",+        "electrical_type": "input"+      },+      {+        "number": "8",+        "name": "VCC",+        "electrical_type": "output"+      },+      {+        "number": "9",+        "name": "FB",+        "electrical_type": "input"+      },+      {+        "number": "10",+        "name": "GND",+        "electrical_type": "power_in"+      },+      {+        "number": "11",+        "name": "MODE/SYNC",+        "electrical_type": "input"+      }+    ]+  },+  "connect": [+    {+      "pin": "1",+      "pad": "1"+    },+    {+      "pin": "10",+      "pad": "10"+    },+    {+      "pin": "11",+      "pad": "11"+    },+    {+      "pin": "2",+      "pad": "2"+    },+    {+      "pin": "3",+      "pad": "3"+    },+    {+      "pin": "4",+      "pad": "4"+    },+    {+      "pin": "5",+      "pad": "5"+    },+    {+      "pin": "6",+      "pad": "6"+    },+    {+      "pin": "7",+      "pad": "7"+    },+    {+      "pin": "8",+      "pad": "8"+    },+    {+      "pin": "9",+      "pad": "9"+    }+  ],+  "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": "tpsm365r6v5rdnr.kicad_mod",       "symbol": "tpsm365r6v5rdnr.kicad_sym",       "step": "tpsm365r6v5rdnr-mpn.step",-      "model_3d": "tpsm365r6v5rdnr-hero-mpn.glb"+      "model_3d": "tpsm365r6v5rdnr-hero-footprint.glb"     },     "distributor_links": {       "lcsc": "C19078014"@@ -63,6 +63,14 @@       "animate": false,       "shadows": false,       "tooltips": "authored"+    },+    "reference_artwork": {+      "contract": "eda-component-hero",+      "footprint": "tpsm365r6v5rdnr.kicad_mod",+      "pinMap": "hero-pin-map.json",+      "evidence": "tpsm365r6v5rdnr-hero-footprint.overlay.json",+      "nonphysical": true,+      "boardUse": false     }   },   "discovery_triggers": [
page.json+9−1
@@ -27,7 +27,7 @@       "footprint": "tpsm365r6v5rdnr.kicad_mod",       "symbol": "tpsm365r6v5rdnr.kicad_sym",       "step": "tpsm365r6v5rdnr-mpn.step",-      "model_3d": "tpsm365r6v5rdnr-hero-mpn.glb"+      "model_3d": "tpsm365r6v5rdnr-hero-footprint.glb"     },     "distributor_links": {       "lcsc": "C19078014"@@ -63,6 +63,14 @@       "animate": false,       "shadows": false,       "tooltips": "authored"+    },+    "reference_artwork": {+      "contract": "eda-component-hero",+      "footprint": "tpsm365r6v5rdnr.kicad_mod",+      "pinMap": "hero-pin-map.json",+      "evidence": "tpsm365r6v5rdnr-hero-footprint.overlay.json",+      "nonphysical": true,+      "boardUse": false     }   },   "discovery_triggers": [
tpsm365r6v5rdnr-hero-footprint.glbadded
⋯ 1 unchanged line ⋯
tpsm365r6v5rdnr-hero-footprint.overlay.jsonadded+347
@@ -0,0 +1,347 @@+{+  "source_glb_sha256": "791aa33fc9963e4e4404d346ec2c3a383e8fcdf995b47e6b85adc37df7457475",+  "footprint_sha256": "658ccc844fe1fc93540503718d5538fabec81979e3f7e39d6751863c56508a61",+  "derivative_sha256": "565a44ed778ca41173f9e8d61175d6661281e33b5c4fc07b493c963ca5abe5b0",+  "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": "ad1c12f46f07d6f688cd2905948f7ce36f64618d56f3d29c0ce90d0c58db2571",+  "pads": [+    {+      "number": "1",+      "signal_name": "PGOOD",+      "display_name": "PGOOD",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -1.4,+        1.962+      ],+      "copper_size_mm": [+        1.2,+        0.475+      ],+      "copper_outline_bounds_mm": [+        [+          -2.0,+          1.7245+        ],+        [+          -0.7999999999999999,+          2.1995+        ]+      ],+      "label_position_mm": [+        -2.6471061197916663,+        1.962+      ]+    },+    {+      "number": "2",+      "signal_name": "EN",+      "display_name": "EN",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -1.4,+        1.15+      ],+      "copper_size_mm": [+        1.2,+        0.349999+      ],+      "copper_outline_bounds_mm": [+        [+          -2.0,+          0.9750004999999999+        ],+        [+          -0.7999999999999999,+          1.3249994999999999+        ]+      ],+      "label_position_mm": [+        -2.4410807291666665,+        1.15+      ]+    },+    {+      "number": "3",+      "signal_name": "VIN",+      "display_name": "VIN",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -1.4,+        0.650002+      ],+      "copper_size_mm": [+        1.2,+        0.349999+      ],+      "copper_outline_bounds_mm": [+        [+          -2.0,+          0.4750025+        ],+        [+          -0.7999999999999999,+          0.8250014999999999+        ]+      ],+      "label_position_mm": [+        -2.5093131510416664,+        0.650002+      ]+    },+    {+      "number": "4",+      "signal_name": "VOUT",+      "display_name": "VOUT",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -1.200001,+        -1.000001+      ],+      "copper_size_mm": [+        1.599999,+        2.150001+      ],+      "copper_outline_bounds_mm": [+        [+          -2.0000005,+          -2.0750015+        ],+        [+          -0.4000015000000001,+          0.07499950000000011+        ]+      ],+      "label_position_mm": [+        -2.587728364583333,+        -1.000001+      ]+    },+    {+      "number": "5",+      "signal_name": "SW",+      "display_name": "SW",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        1.200001,+        -1.000001+      ],+      "copper_size_mm": [+        1.599999,+        2.150001+      ],+      "copper_outline_bounds_mm": [+        [+          0.4000015000000001,+          -2.0750015+        ],+        [+          2.0000005,+          0.07499950000000011+        ]+      ],+      "label_position_mm": [+        2.4410812291666666,+        -1.000001+      ]+    },+    {+      "number": "6",+      "signal_name": "SW",+      "display_name": "SW",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        1.4,+        0.650002+      ],+      "copper_size_mm": [+        1.2,+        0.349999+      ],+      "copper_outline_bounds_mm": [+        [+          0.7999999999999999,+          0.4750025+        ],+        [+          2.0,+          0.8250014999999999+        ]+      ],+      "label_position_mm": [+        2.4410807291666665,+        0.650002+      ]+    },+    {+      "number": "7",+      "signal_name": "BOOT",+      "display_name": "BOOT",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        1.4,+        1.15+      ],+      "copper_size_mm": [+        1.2,+        0.349999+      ],+      "copper_outline_bounds_mm": [+        [+          0.7999999999999999,+          0.9750004999999999+        ],+        [+          2.0,+          1.3249994999999999+        ]+      ],+      "label_position_mm": [+        2.5745572916666664,+        1.15+      ]+    },+    {+      "number": "8",+      "signal_name": "VCC",+      "display_name": "VCC",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        1.4,+        1.962+      ],+      "copper_size_mm": [+        1.2,+        0.475+      ],+      "copper_outline_bounds_mm": [+        [+          0.7999999999999999,+          1.7245+        ],+        [+          2.0,+          2.1995+        ]+      ],+      "label_position_mm": [+        2.518388671875,+        1.962+      ]+    },+    {+      "number": "9",+      "signal_name": "FB",+      "display_name": "FB",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        0.499999,+        2.049998+      ],+      "copper_size_mm": [+        0.349999,+        0.900001+      ],+      "copper_outline_bounds_mm": [+        [+          0.3249995,+          1.5999975+        ],+        [+          0.6749985000000001,+          2.4999985000000002+        ]+      ],+      "label_position_mm": [+        0.499999,+        2.9306755833333336+      ]+    },+    {+      "number": "10",+      "signal_name": "GND",+      "display_name": "GND",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        0.0,+        1.005+      ],+      "copper_size_mm": [+        0.380132,+        0.380132+      ],+      "copper_outline_bounds_mm": [+        [+          -0.22,+          -2.074999+        ],+        [+          0.22,+          2.500001+        ]+      ],+      "label_position_mm": [+        0.0,+        3.013409203125+      ]+    },+    {+      "number": "11",+      "signal_name": "MODE/SYNC",+      "display_name": "MODE/SYNC",+      "pad_number_fallback": false,+      "active_low_overbar": false,+      "center_mm": [+        -0.499999,+        2.049998+      ],+      "copper_size_mm": [+        0.349999,+        0.900001+      ],+      "copper_outline_bounds_mm": [+        [+          -0.6749985000000001,+          1.5999975+        ],+        [+          -0.3249995,+          2.4999985000000002+        ]+      ],+      "label_position_mm": [+        -0.499999,+        3.4245720677083336+      ]+    }+  ],+  "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