board
Network cabinet fan controller
Public Unreviewedby matt
Two independently controlled 12 V fans, Ethernet and Wi-Fi, and an RGB speed display in a custom printed puck. Routed development preview, not approved for manufacture.
← Commit history
steps/22-silkscreen/README.md+8−7@@ -1,24 +1,25 @@-# Step 22: silkscreen-+# Step 22: Silkscreen +Make both faces useful in real service: references and values, verified connector and machine-contact pinouts, polarity, board identity and bring-up labels; review native plots and assembled visibility. Offer the optional shared silkscreen dashboard: real solver events, candidate reasons, live/replay separation, fitted-model inspection and separately recorded detailed/5s replays. Audit every fitted body and every via/hole across the whole board, both faces, with coverage counts. Missing Fab geometry is not free space; native DRC does not establish fitted visibility. Keep unresolved labels explicit and do not apply an incomplete layout. Native geometry/edit/undo/refresh belongs to the EDA bridge. ## Visits - 2026-10-23T18:46:27Z+- 2026-10-24T17:08:59Z ## What the binary checked ### silkscreen -- **audit**: /home/adom/project/fan-controller/checks/silkscreen-aiflow-proof.json+- **audit**: /home/adom/project/fan-controller/revisions/mta156/checks/silkscreen-audit.json - **auditSha256**: 34503fadb3dcb80b5453c77bb1634fcfc8fe61655ebd895163231d6cdc39e303-- **board**: fan-controller/aiflow/board-8.kicad_pcb-- **boardSha256**: be8ed3a6972c26b3ee25ee53fba6bdd6a9b18959fd6c734a682e7231e5abdff6+- **board**: /home/adom/project/fan-controller/revisions/mta156/aiflow/board-10.kicad_pcb+- **boardSha256**: dcc6fad455a44aaf6a52e267782755cb2d6e50b06dd3d2b0a617c820d63a3b22 - **collisions**: 0 - **footprints**: 57 - **footprintsCovered**: 57-- **input**: /home/adom/project/fan-controller/checks/silkscreen-native-inventory.json-- **inputSha256**: 4f28d4039eac77b727866d831f4dc679ec36b0c7ab13b518fa870084c48ded05+- **input**: /home/adom/project/fan-controller/revisions/mta156/checks/silkscreen-native-inventory.json+- **inputSha256**: dd810090a38b116e7d19effef140492c78f27d0fd2d6cc40ef39b9f0e69b44a3 - **inventoryItems**: 313 - **labels**: 77 - **marks**: 77