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.
Step 14: Fields
the fields on the board: adom-fields solves the current density of every loaded net, the heat flow in each copper layer with the vias, and the temperature over the board; the AI reads the issues and walks the board in the app on camera
Visits
- 2026-11-09T05:25:08Z
- 2026-11-09T06:17:27Z
- 2026-11-09T06:37:26Z (a return: re-record walkthroughs after the proof re-run; board and spec unchanged)
- 2026-11-09T20:29:33Z
- 2026-11-09T21:07:59Z
- 2026-11-09T22:23:28Z
- 2026-11-10T04:36:57Z
- 2026-11-10T04:43:03Z (a return: the Fields app was not serving during the first walkthrough; same solve, rerun the walkthrough)
- 2026-11-10T05:17:27Z
What the binary checked
tour-fields
- chips: 0 item(s)
- clip: aiflow-run/window-1183346-20261110-051741.mp4
- heat: budgetC 60.0; jouleW 0.001; movingAirWPerM2K 25.0; peakRiseC 0.10884916037321092; peakRiseMovingC 0.09782784432172777; sourcesModelled 0; status no heat sources modelled: the temperature is only the copper's own I²R loss, not a thermal pass for any part (give each dissipating part in spec hot: watts, and tabNet if it has an exposed tab, else its watts go through all its leads); stillAirWPerM2K 10.0
- issues: 3 item(s)
- nets: 3 item(s)
- offscreen: False
- raised: False
Screenshots and drawings
fields-start

fields-end

fields-start

fields-end

fields-start

fields-end

fields-start

fields-end

fields-start

fields-end

fields-start

fields-end

Adom Fields current and heat screen on the final board: VBUS and GND at 0.5 A peak 40 A/mm2, +3V3 at 0.1 A 12 A/mm2, under 1 C rise in still air. The 'no TVS' tag on J2 is expected: ESD protection is on the USB daughterboard.

fields-start

fields-end

fields-start

Clips
# Step 14: Fields
the fields on the board: adom-fields solves the current density of every loaded net, the heat flow in each copper layer with the vias, and the temperature over the board; the AI reads the issues and walks the board in the app on camera
## Visits
- 2026-11-09T05:25:08Z
- 2026-11-09T06:17:27Z
- 2026-11-09T06:37:26Z (a return: re-record walkthroughs after the proof re-run; board and spec unchanged)
- 2026-11-09T20:29:33Z
- 2026-11-09T21:07:59Z
- 2026-11-09T22:23:28Z
- 2026-11-10T04:36:57Z
- 2026-11-10T04:43:03Z (a return: the Fields app was not serving during the first walkthrough; same solve, rerun the walkthrough)
- 2026-11-10T05:17:27Z
## What the binary checked
### tour-fields
- **chips**: 0 item(s)
- **clip**: aiflow-run/window-1183346-20261110-051741.mp4
- **heat**: budgetC 60.0; jouleW 0.001; movingAirWPerM2K 25.0; peakRiseC 0.10884916037321092; peakRiseMovingC 0.09782784432172777; sourcesModelled 0; status no heat sources modelled: the temperature is only the copper's own I²R loss, not a thermal pass for any part (give each dissipating part in spec hot: watts, and tabNet if it has an exposed tab, else its watts go through all its leads); stillAirWPerM2K 10.0
- **issues**: 3 item(s)
- **nets**: 3 item(s)
- **offscreen**: False
- **raised**: False
## Screenshots and drawings
**fields-start**

**fields-end**

**fields-start**

**fields-end**

**fields-start**

**fields-end**

**fields-start**

**fields-end**

**fields-start**

**fields-end**

**fields-start**

**fields-end**

**Adom Fields current and heat screen on the final board: VBUS and GND at 0.5 A peak 40 A/mm2, +3V3 at 0.1 A 12 A/mm2, under 1 C rise in still air. The 'no TVS' tag on J2 is expected: ESD protection is on the USB daughterboard.**

**fields-start**

**fields-end**

**fields-start**

## Clips
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-69306-20261109-052526-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-69306-20261109-052526-poster.jpg" title="Fields, visit 1 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-1379560-20261109-061749-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-1379560-20261109-061749-poster.jpg" title="Fields, visit 2 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-854014-20261109-063739-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-854014-20261109-063739-poster.jpg" title="Fields, visit 3 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-3934568-20261109-202955-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-3934568-20261109-202955-poster.jpg" title="Fields, visit 4 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-722254-20261109-210820-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-722254-20261109-210820-poster.jpg" title="Fields, visit 5 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-2228758-20261109-222351-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-2228758-20261109-222351-poster.jpg" title="Fields, visit 6 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-4918784-20261110-044358-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-4918784-20261110-044358-poster.jpg" title="Fields, visit 8 (10x)" muted="true"}
::adom-video{video="/gzc/65-keyboard/render/docs/clips/window-1183346-20261110-051741-10x.mp4" poster="/gzc/65-keyboard/render/docs/clips/window-1183346-20261110-051741-poster.jpg" title="Fields, visit 9 (10x)" muted="true"}