My Custom Keyboard

Created by [Haft] • Started on June 20, 2025

My very own custom keyboard, with its own PCB!

Total time working: 18 hours, 11 minutes

On hackatime the Fusion360 shows as <>, the KiCAD shows as keyboard, and the KMK firmware shows as firmware

June 20th, 2025

I have used this tutorial to make the PCB (of course, in an actual keyboard size and not just a 3x3
PCB Design Tutorial

Schematic:

image

PCB Result:

image

A fully featured keyboard PCB for a 75% keyboard, with an oled screen and a knob. Tomorrow I expect a long day as I will be designing the 3D case for it. I have made multiple mistakes, like messing up the order of the switches, which took me 30 minutes to fix, accidentally connecting the screen to 3V3_EN instead of 3V3 and more. Total time today: 3 hours, 11 minutes

June 21st, 2025

I have updated unrouted lines that I missed in the PCB, and fixed a few more issues. I also moved the OLED screen to the center, and replaced the main board from Pi Pico to ESP S3 Devkit C (took me 2 more hours). The new schematic and PCB look like this: image image
I also added 3 macro keys, and because I moved things around everything looks slimmer and better! I had to reroute everything twice, and I recommend you guys to follow this rule: Back for vertical, front for horizontal (or vise-varsa) I really recommend you check your PCB multiple times before making the case, it was really tedious to redo it after editing the PCB today (I first started with case, and only then made the PCB changes so I had to redo case) Current case state: image
I took about 2 hours for the case itself. And it's not done yet (need coloring, cutouts and a few more refinements) Total time today: 5.5 hours

June 22nd, 2025

I changed the PCB once again, this time making it even slimmer and not bulky image image

I'm very annoying at this point because I already changed the PCB three times and every time I have to redo the case, but, I mean, who am I to blame? The case looked bulky AF because of the PCB:
image
This time, I'm going to make sure everything is slimmer so the keyboard doesnt look so bulky! Finally done with that case! You should measure 3 times before making, I messed up my measurements multiple times, but now they're perfect! Without switches & keycaps:
image
With switches & keycaps:
image

Now that the keyboard itself is done, all that's left is the software! Will do that tomorrow!! Total time today: 8.5 hours

# June 23rd, 2025 There wasn't much to do today. Almost everything was done and all I did was the sofware. Iran woke me up 3 hours ago (10 am) because of their missiles, and I just finished the KMK firmware. It was very simple and easy, I just followed the tutorial and in no time I was done! There isn't any picture to show today, because it was just firmware. Check it out at firmware/main.py!

I also chose a new color pallete for the keyboard image

Total tiem today: 1 hour