← Commit history

Show public KiCad routing with 45-degree geometry, thermal copper and native replay validation

John Lauer ·562f223a26 ·29d ago ·parent 845e06f
6 files changed +30−5
docs/06-45-power-layout.jpgadded
⋯ 1 unchanged line ⋯
docs/06-thermal-spreader.jpgadded
⋯ 1 unchanged line ⋯
docs/ASTRA-KICAD.md+17−5
@@ -44,15 +44,27 @@ This is the same full comparison with Adom TTS narration explaining the original  [Open or download this video](https://wiki.adom.inc/api/pages/adom/codex/files/videos/04-public-adom-solenoid-full-routing-narrated.mp4). -## 6. In progress: smarter power routing and copper retention+## 6. Cleaner bends, power pours and thermal planning -The next film will revisit the same public board with a 0.5 A-per-solenoid design basis, cleaner signal routes, broad connected power pours and ground stitching. The current validated geometry removes 158 supply/drain trace segments while retaining connectivity through reshaped pours; filled-zone coverage is 79.73% front and 86.67% back. Native checks report zero unconnected items and two inherited connector-overlap errors; current capacity and USB review are still in progress.+This narrated film adds the two refinements an EE would expect: horizontal/vertical routes with 45-degree transitions, and a thermal review before allocating copper. Astra starts with the public human-routed board, removes all 484 original segments and 58 vias from a copy, then commits independently calculated geometry live on arav-rog through Adom Bridge. The original remains preserved; no external autorouter generates the replacement routes. -The new recording is not ready yet, so no video is embedded for this stage. Once the routing review and live replay are complete, its narrated recording will be added here. The later follow-up film will be scoped after the user specifies it.+<video width="100%" controls playsinline preload="metadata" src="https://wiki.adom.inc/api/pages/adom/codex/files/videos/06-public-adom-thermal-45-routing-narrated.mp4"></video> -![Current calculated copper-pour checkpoint, not a completed video](https://wiki.adom.inc/api/pages/adom/codex/files/docs/routing-copper-checkpoint.svg)+[Watch or download the narrated film](https://wiki.adom.inc/api/pages/adom/codex/files/videos/06-public-adom-thermal-45-routing-narrated.mp4) · [Captioned version without narration](https://wiki.adom.inc/api/pages/adom/codex/files/videos/06-public-adom-thermal-45-routing.mp4). -Read the [electrical-routing worked example](ELECTRICAL-ROUTING.md) for the decisions, failed approaches and reusable lessons being built into the shared Codex skillpack. The diagram shows calculated zones/traces and omits footprints; coverage excludes additional pad/trace copper and is not a laser-time estimate.+The load assumption is 0.5 A per solenoid, or 2.5 A for five simultaneous channels, plus converter input. Separate supply and switched-drain pours independently connect the load pads. U201's ground-connected regulator tab gets an external ground spreader and ten additional 0.6/0.3 mm thermal vias beside the solder land; the MOSFET mounting bases are correctly treated as drain-connected. The switching node stays compact, and the existing two-layer, 35 µm copper stackup is preserved. These are layout decisions, not measured junction-temperature or current-capacity results.++![Live KiCad close-up of the regulator ground tab and ten added thermal vias](https://wiki.adom.inc/api/pages/adom/codex/files/docs/06-thermal-spreader.jpg)++The actual saved replay has **448 segments, 56 vias, 95 footprints and 10 copper zones**. Native KiCad refill and DRC report **zero unconnected items** and **two inherited connector courtyard-overlap errors**; no new clearance/crossing errors were introduced. A numerical angle audit finds zero arbitrary-angle segments at a 0.00001 mm endpoint tolerance. [Validation summary](https://wiki.adom.inc/api/pages/adom/codex/files/docs/kicad-thermal-validation.json). External 5 V loading, USB signal integrity, supply transients and physical thermal performance remain qualification work.++![The completed live public Adom board with cleaner routing and copper territories](https://wiki.adom.inc/api/pages/adom/codex/files/docs/06-45-power-layout.jpg)++**What the viewer is seeing:** planning happened beforehand; native copper edits are real. Routing plays at 3×, inspection views at normal speed, and idle validation waits are removed. A recorder interruption split the run: the first take was recovered, the remaining four pours were resumed without duplicating existing zones, and separate reference-tour/final-inspection takes were joined. This is an edited demonstration, not an uninterrupted recording or a wall-clock speed benchmark. Adom TTS provides the narration.++**Bridge implementation:** this arav-rog run exercises the development `kicad_routing_state`, `kicad_remove_route` and `kicad_route_net` handlers through AB `run_script` in a separate runtime, preserving the installed release bridge. Native KiCad IPC handles footprint updates, vias, zone creation and refill; `kicad-cli pcb drc --refill-zones` checks the saved replay. `desktop_record_window_start`/`stop` capture the editor, and `pull_file` transfers footage and reports to the Hydrogen container. These development routing verbs are not claimed to be installed in the normal release catalog.++The reusable thermal/45-degree rules are in `codex-adom-electrical-routing`, distributed through the Codex package. See the [electrical-routing worked example](https://wiki.adom.inc/adom/codex/files/docs/ELECTRICAL-ROUTING.md) for component limits, failed pour partitions and the engineering reasoning behind this progression.  ## The Bridge calls behind the videos 
docs/kicad-thermal-validation.jsonadded+13
@@ -0,0 +1,13 @@+{+  "segments": 448,+  "vias": 56,+  "footprints": 95,+  "non45DegreeSegments": 0,+  "unconnected": 0,+  "errors": [+    "courtyards_overlap",+    "courtyards_overlap"+  ],+  "totalViolations": 308,+  "copperZones": 10+}\ No newline at end of file
videos/06-public-adom-thermal-45-routing-narrated.mp4added
⋯ 1 unchanged line ⋯
videos/06-public-adom-thermal-45-routing.mp4added
⋯ 1 unchanged line ⋯