← Commit history

Record exact hero generator and display-font provenance

John Lauer ·e93d249606 · ·parent 8ac2115
2 files changed +55−4
README.md+1−1
@@ -145,4 +145,4 @@ The hero applies only a 180-degree Z display rotation; no geometry is scaled. Us  ## 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](stm32g431cbt6-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 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](stm32g431cbt6-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.
stm32g431cbt6-hero-footprint.overlay.json+54−3
@@ -1,4 +1,7 @@ {+  "font_file": "DejaVuSansMono.ttf",+  "font_sha256": "602ec86b8948cfcd956482fe64f94c36c867770149ef2f791d4613f443bcecb3",+  "generator_sha256": "215e095ac1225c5920f99fcd8977c094db6d525878d0ede12fb5df46e9e8d7f6",   "source_glb_sha256": "d4594009e3c830dcd2de4ca87bc6f0ba690a2479516a36f2bd5509585344ceb2",   "footprint_sha256": "1ccc5ad4d95398a4c6eb4b4cd1c429865368d06b8373613c6fcb332b53106ee0",   "derivative_sha256": "b519c4f9d0abfbf83a974ba240e51312e8db8190e10d554c38ee1e99b2f7bc3e",@@ -9,6 +12,7 @@   "pad_outline": "copper perimeter, not solder mask or paste",   "dash_mm": 0.07,   "gap_mm": 0.045,+  "silkscreen_path_count": 9,   "silkscreen_opacity": 0.3,   "pad_outline_opacity": 0.5,   "pad_outline_color": "teal #00E6DC",@@ -19,6 +23,7 @@   "pads": [     {       "number": "1",+      "drill_boundary_drawn": false,       "signal_name": "VBAT",       "display_name": "VBAT",       "pad_number_fallback": false,@@ -48,6 +53,7 @@     },     {       "number": "2",+      "drill_boundary_drawn": false,       "signal_name": "PC13",       "display_name": "PC13",       "pad_number_fallback": false,@@ -77,6 +83,7 @@     },     {       "number": "3",+      "drill_boundary_drawn": false,       "signal_name": "PC14-OSC32_IN",       "display_name": "PC14-OSC32_IN",       "pad_number_fallback": false,@@ -106,6 +113,7 @@     },     {       "number": "4",+      "drill_boundary_drawn": false,       "signal_name": "PC15-OSC32_OUT",       "display_name": "PC15-OSC32_OUT",       "pad_number_fallback": false,@@ -135,6 +143,7 @@     },     {       "number": "5",+      "drill_boundary_drawn": false,       "signal_name": "PF0-OSC_IN",       "display_name": "PF0-OSC_IN",       "pad_number_fallback": false,@@ -164,6 +173,7 @@     },     {       "number": "6",+      "drill_boundary_drawn": false,       "signal_name": "PF1-OSC_OUT",       "display_name": "PF1-OSC_OUT",       "pad_number_fallback": false,@@ -193,6 +203,7 @@     },     {       "number": "7",+      "drill_boundary_drawn": false,       "signal_name": "PG10-NRST",       "display_name": "PG10-NRST",       "pad_number_fallback": false,@@ -222,6 +233,7 @@     },     {       "number": "8",+      "drill_boundary_drawn": false,       "signal_name": "PA0",       "display_name": "PA0",       "pad_number_fallback": false,@@ -251,6 +263,7 @@     },     {       "number": "9",+      "drill_boundary_drawn": false,       "signal_name": "PA1",       "display_name": "PA1",       "pad_number_fallback": false,@@ -280,6 +293,7 @@     },     {       "number": "10",+      "drill_boundary_drawn": false,       "signal_name": "PA2",       "display_name": "PA2",       "pad_number_fallback": false,@@ -309,6 +323,7 @@     },     {       "number": "11",+      "drill_boundary_drawn": false,       "signal_name": "PA3",       "display_name": "PA3",       "pad_number_fallback": false,@@ -338,6 +353,7 @@     },     {       "number": "12",+      "drill_boundary_drawn": false,       "signal_name": "PA4",       "display_name": "PA4",       "pad_number_fallback": false,@@ -367,6 +383,7 @@     },     {       "number": "13",+      "drill_boundary_drawn": false,       "signal_name": "PA5",       "display_name": "PA5",       "pad_number_fallback": false,@@ -396,6 +413,7 @@     },     {       "number": "14",+      "drill_boundary_drawn": false,       "signal_name": "PA6",       "display_name": "PA6",       "pad_number_fallback": false,@@ -425,6 +443,7 @@     },     {       "number": "15",+      "drill_boundary_drawn": false,       "signal_name": "PA7",       "display_name": "PA7",       "pad_number_fallback": false,@@ -454,6 +473,7 @@     },     {       "number": "16",+      "drill_boundary_drawn": false,       "signal_name": "PB0",       "display_name": "PB0",       "pad_number_fallback": false,@@ -483,6 +503,7 @@     },     {       "number": "17",+      "drill_boundary_drawn": false,       "signal_name": "PB1",       "display_name": "PB1",       "pad_number_fallback": false,@@ -512,6 +533,7 @@     },     {       "number": "18",+      "drill_boundary_drawn": false,       "signal_name": "PB2",       "display_name": "PB2",       "pad_number_fallback": false,@@ -541,6 +563,7 @@     },     {       "number": "19",+      "drill_boundary_drawn": false,       "signal_name": "VSSA",       "display_name": "VSSA",       "pad_number_fallback": false,@@ -570,6 +593,7 @@     },     {       "number": "20",+      "drill_boundary_drawn": false,       "signal_name": "VREF+",       "display_name": "VREF+",       "pad_number_fallback": false,@@ -599,6 +623,7 @@     },     {       "number": "21",+      "drill_boundary_drawn": false,       "signal_name": "VDDA",       "display_name": "VDDA",       "pad_number_fallback": false,@@ -628,6 +653,7 @@     },     {       "number": "22",+      "drill_boundary_drawn": false,       "signal_name": "PB10",       "display_name": "PB10",       "pad_number_fallback": false,@@ -657,6 +683,7 @@     },     {       "number": "23",+      "drill_boundary_drawn": false,       "signal_name": "VSS",       "display_name": "VSS",       "pad_number_fallback": false,@@ -686,6 +713,7 @@     },     {       "number": "24",+      "drill_boundary_drawn": false,       "signal_name": "VDD",       "display_name": "VDD",       "pad_number_fallback": false,@@ -715,6 +743,7 @@     },     {       "number": "25",+      "drill_boundary_drawn": false,       "signal_name": "PB11",       "display_name": "PB11",       "pad_number_fallback": false,@@ -744,6 +773,7 @@     },     {       "number": "26",+      "drill_boundary_drawn": false,       "signal_name": "PB12",       "display_name": "PB12",       "pad_number_fallback": false,@@ -773,6 +803,7 @@     },     {       "number": "27",+      "drill_boundary_drawn": false,       "signal_name": "PB13",       "display_name": "PB13",       "pad_number_fallback": false,@@ -802,6 +833,7 @@     },     {       "number": "28",+      "drill_boundary_drawn": false,       "signal_name": "PB14",       "display_name": "PB14",       "pad_number_fallback": false,@@ -831,6 +863,7 @@     },     {       "number": "29",+      "drill_boundary_drawn": false,       "signal_name": "PB15",       "display_name": "PB15",       "pad_number_fallback": false,@@ -860,6 +893,7 @@     },     {       "number": "30",+      "drill_boundary_drawn": false,       "signal_name": "PA8",       "display_name": "PA8",       "pad_number_fallback": false,@@ -889,6 +923,7 @@     },     {       "number": "31",+      "drill_boundary_drawn": false,       "signal_name": "PA9",       "display_name": "PA9",       "pad_number_fallback": false,@@ -918,6 +953,7 @@     },     {       "number": "32",+      "drill_boundary_drawn": false,       "signal_name": "PA10",       "display_name": "PA10",       "pad_number_fallback": false,@@ -947,6 +983,7 @@     },     {       "number": "33",+      "drill_boundary_drawn": false,       "signal_name": "PA11",       "display_name": "PA11",       "pad_number_fallback": false,@@ -976,6 +1013,7 @@     },     {       "number": "34",+      "drill_boundary_drawn": false,       "signal_name": "PA12",       "display_name": "PA12",       "pad_number_fallback": false,@@ -1005,6 +1043,7 @@     },     {       "number": "35",+      "drill_boundary_drawn": false,       "signal_name": "VSS",       "display_name": "VSS",       "pad_number_fallback": false,@@ -1034,6 +1073,7 @@     },     {       "number": "36",+      "drill_boundary_drawn": false,       "signal_name": "VDD",       "display_name": "VDD",       "pad_number_fallback": false,@@ -1063,6 +1103,7 @@     },     {       "number": "37",+      "drill_boundary_drawn": false,       "signal_name": "PA13",       "display_name": "PA13",       "pad_number_fallback": false,@@ -1092,6 +1133,7 @@     },     {       "number": "38",+      "drill_boundary_drawn": false,       "signal_name": "PA14",       "display_name": "PA14",       "pad_number_fallback": false,@@ -1121,6 +1163,7 @@     },     {       "number": "39",+      "drill_boundary_drawn": false,       "signal_name": "PA15",       "display_name": "PA15",       "pad_number_fallback": false,@@ -1150,6 +1193,7 @@     },     {       "number": "40",+      "drill_boundary_drawn": false,       "signal_name": "PB3",       "display_name": "PB3",       "pad_number_fallback": false,@@ -1179,6 +1223,7 @@     },     {       "number": "41",+      "drill_boundary_drawn": false,       "signal_name": "PB4",       "display_name": "PB4",       "pad_number_fallback": false,@@ -1208,6 +1253,7 @@     },     {       "number": "42",+      "drill_boundary_drawn": false,       "signal_name": "PB5",       "display_name": "PB5",       "pad_number_fallback": false,@@ -1237,6 +1283,7 @@     },     {       "number": "43",+      "drill_boundary_drawn": false,       "signal_name": "PB6",       "display_name": "PB6",       "pad_number_fallback": false,@@ -1266,6 +1313,7 @@     },     {       "number": "44",+      "drill_boundary_drawn": false,       "signal_name": "PB7",       "display_name": "PB7",       "pad_number_fallback": false,@@ -1295,6 +1343,7 @@     },     {       "number": "45",+      "drill_boundary_drawn": false,       "signal_name": "PB8-BOOT0",       "display_name": "PB8-BOOT0",       "pad_number_fallback": false,@@ -1324,6 +1373,7 @@     },     {       "number": "46",+      "drill_boundary_drawn": false,       "signal_name": "PB9",       "display_name": "PB9",       "pad_number_fallback": false,@@ -1353,6 +1403,7 @@     },     {       "number": "47",+      "drill_boundary_drawn": false,       "signal_name": "VSS",       "display_name": "VSS",       "pad_number_fallback": false,@@ -1382,6 +1433,7 @@     },     {       "number": "48",+      "drill_boundary_drawn": false,       "signal_name": "VDD",       "display_name": "VDD",       "pad_number_fallback": false,@@ -1415,6 +1467,5 @@     "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+  ]+}