summaryrefslogtreecommitdiff
path: root/Keyboard V2 - Part 2 - PCB/index.md
diff options
context:
space:
mode:
authoruser@node5.net <user@node5.net>2026-08-16 21:15:48 +0200
committeruser@node5.net <user@node5.net>2026-08-16 21:18:39 +0200
commit6085a754b4052c2bd803b1805f1461d9134a9b31 (patch)
tree149a8a12c184c4123af1ac9e8a8f2e28f77f6eee /Keyboard V2 - Part 2 - PCB/index.md
parent3e7f2510bf76d44f0c2940db5588405399a80945 (diff)
keyboard V2 - split into two parts, prototype, pcb. Re-order PCB articleHEADmaster
V2 keyboard was left as a clutter, re-work it. Add a new article for the PCB part that was never properly documented.
Diffstat (limited to 'Keyboard V2 - Part 2 - PCB/index.md')
-rw-r--r--Keyboard V2 - Part 2 - PCB/index.md66
1 files changed, 66 insertions, 0 deletions
diff --git a/Keyboard V2 - Part 2 - PCB/index.md b/Keyboard V2 - Part 2 - PCB/index.md
new file mode 100644
index 0000000..0927435
--- /dev/null
+++ b/Keyboard V2 - Part 2 - PCB/index.md
@@ -0,0 +1,66 @@
+---
+description: Creating my first PCB
+created: 2026-08-16
+---
+
+<iframe src="pcb/index.html" style="width: 100%; max-width: 40em; height: 40em; border: none;" scrolling="no"></iframe>
+
+![](main.webp)
+
+## TOC
+
+[TOC]
+
+> This was made in 2024, article made in 2026
+
+## Design
+
+### Tutorial video
+
+Based on this tutorial: [How to Design Mechanical Keyboard PCBs with Kicad, Joe Scotto - youtube.com](https://www.youtube.com/watch?v=8WXpGTIbxlQ)
+
+### Schematic
+
+![](schematic.webp)
+
+First you create a schematic of how the components are connected
+
+### PCB editor
+
+![](pcb_editor.webp)
+![](routing.webp)
+
+Next you route those onto the PCB, using a validator to check it matches the schematic connections, this is so much fun.
+
+## PCB
+
+![](pcb_front.webp)
+![](PCB_back.webp)
+
+Ordered the PCB, quality is good!
+
+I added some aesthetic decor to the silk screen.
+
+[Envelope generator script](/misc/Envelope%20(mathematics)%20generator/)
+
+## Debugging
+
+![](debugging.webp)
+
+I can test the function without using the GPIO expander, by using the breakout with my old keyboard.
+
+## Components
+
+![](chip_led_resistor_breakout.webp)
+
+Ofc, minor mistakes were made, the two resistors on the bottom would make the board rock too much,
+They fit onto the top with some convincing.
+
+![](Headphone_jack.webp)
+
+## Thumb cluster
+
+![](thumb_cluster.webp)
+![](thumb_cluster_key_height.webp)
+
+The thumb cluster features a staggered layout, with the top being taller, for easier interaction