board
65% MX Keyboard (soldered)
Public Unreviewedby gzc
65% ANSI keyboard PCB (68 soldered MX switches) for a gasket-mount case, rev B: STM32F072 under the spacebar running QMK, USB through a Unified Daughterboard on a Pico-EZmate cable, strict-grid copper, green with lead-free HASL, PCBWay bare board for hand assembly.
main
Step 13: Thermal
copper and vias at every hot tab against the rise budget; then the AI's own temperature rise drawing and a walkthrough of the pours it judged
Visits
- 2026-11-09T04:00:19Z
- 2026-11-09T04:44:37Z
- 2026-11-09T04:50:01Z
- 2026-11-09T05:00:06Z
- 2026-11-09T05:22:57Z
- 2026-11-09T06:09:37Z
- 2026-11-09T06:36:06Z
- 2026-11-09T19:54:22Z
- 2026-11-09T20:23:45Z
- 2026-11-09T21:03:34Z
- 2026-11-09T21:07:48Z
- 2026-11-09T22:23:04Z
- 2026-11-10T04:34:07Z
- 2026-11-10T05:17:21Z
What the binary checked
analyze-thermal
- acknowledgedPeaks: 0 item(s)
- boardSinkAssumptions: 0 item(s)
- boardSinkNotes: 0 item(s)
- expiredAcks: 0 item(s)
- fieldNote: same-input field screen passed under its stated assumptions
- fieldReport: aiflow-run/fields/fields.json
- heuristicPass: True
- pass: True
- results: 0 item(s)
thermal-vias
- acked: 0 item(s)
- countedOn: live board (kicad_routing_state)
- landed: 0
- leftOutAcked:
- short: 0 item(s)
thermal-vias-plan
- boardZones: zone "GND pour, both layers" (GND F.Cu): the run's pour (spec.pours), as filled on the saved board, zone "GND pour, both layers" (GND B.Cu): the run's pour (spec.pours), as filled on the saved board
- parts: 0 item(s)
- plan: aiflow-run/plan-thermal-vias.json
- pourFreshness: 0 item(s)
Screenshots and drawings
start

end

start

end

start

end

start

start

end

start

end

start

end

start

end

start

Clips
# Step 13: Thermal
copper and vias at every hot tab against the rise budget; then the AI's own temperature rise drawing and a walkthrough of the pours it judged
## Visits
- 2026-11-09T04:00:19Z
- 2026-11-09T04:44:37Z
- 2026-11-09T04:50:01Z
- 2026-11-09T05:00:06Z
- 2026-11-09T05:22:57Z
- 2026-11-09T06:09:37Z
- 2026-11-09T06:36:06Z
- 2026-11-09T19:54:22Z
- 2026-11-09T20:23:45Z
- 2026-11-09T21:03:34Z
- 2026-11-09T21:07:48Z
- 2026-11-09T22:23:04Z
- 2026-11-10T04:34:07Z
- 2026-11-10T05:17:21Z
## What the binary checked
### analyze-thermal
- **acknowledgedPeaks**: 0 item(s)
- **boardSinkAssumptions**: 0 item(s)
- **boardSinkNotes**: 0 item(s)
- **expiredAcks**: 0 item(s)
- **fieldNote**: same-input field screen passed under its stated assumptions
- **fieldReport**: aiflow-run/fields/fields.json
- **heuristicPass**: True
- **pass**: True
- **results**: 0 item(s)
### thermal-vias
- **acked**: 0 item(s)
- **countedOn**: live board (kicad_routing_state)
- **landed**: 0
- **leftOutAcked**:
- **short**: 0 item(s)
### thermal-vias-plan
- **boardZones**: zone "GND pour, both layers" (GND F.Cu): the run's pour (spec.pours), as filled on the saved board, zone "GND pour, both layers" (GND B.Cu): the run's pour (spec.pours), as filled on the saved board
- **parts**: 0 item(s)
- **plan**: aiflow-run/plan-thermal-vias.json
- **pourFreshness**: 0 item(s)
## Screenshots and drawings
**start**

**end**

**start**

**end**

**start**

**end**

**start**

**start**

**end**

**start**

**end**

**start**

**end**

**start**

**end**

**start**

## Clips
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-1115340-20261109-040039-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-1115340-20261109-040039-poster.jpg" title="Thermal, visit 1 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-4852396-20261109-044501-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-4852396-20261109-044501-poster.jpg" title="Thermal, visit 2 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-4852396-20261109-045026-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-4852396-20261109-045026-poster.jpg" title="Thermal, visit 3 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-4852396-20261109-050032-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-4852396-20261109-050032-poster.jpg" title="Thermal, visit 4 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-6097766-20261109-052425-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-6097766-20261109-052425-poster.jpg" title="Thermal, visit 5 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-4198246-20261109-061054-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-4198246-20261109-061054-poster.jpg" title="Thermal, visit 6 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-4198246-20261109-063609-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-4198246-20261109-063609-poster.jpg" title="Thermal, visit 7 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-1183200-20261109-202406-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-1183200-20261109-202406-poster.jpg" title="Thermal, visit 9 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-2427536-20261109-210752-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-2427536-20261109-210752-poster.jpg" title="Thermal, visit 11 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-1445906-20261109-222321-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-1445906-20261109-222321-poster.jpg" title="Thermal, visit 12 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-1902932-20261110-043643-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-1902932-20261110-043643-poster.jpg" title="Thermal, visit 13 (10x)" muted="true"}