Building My First Custom Mechanical Keyboard

I spent three weekends and about $300 building a mechanical keyboard. My wife thought I was having a midlife crisis. My daughter just wanted to know if she could pick the colors. What I got was a keyboard that sounds like a popcorn machine and a new appreciation for how much I did not know about... foam.

The Kit

Keychron Q3 Barebone Kit

I started with the Keychron Q3 barebone kit. Aluminum body, QMK firmware support, hot-swap PCB. It seemed like a safe entry point into custom keyboards. Not too expensive, not too cheap, plenty of documentation online for when I inevitably messed something up.

The aluminum body is heavy. Like, surprisingly heavy. I did not expect to be doing bicep curls with my keyboard but here we are.

Choosing Switches (The $15 Mistake That Saved Me $100)

Ajazz AS Yellow 101 Tactile

I almost bought Cherry MX Browns because that is what everyone recommends to beginners. Then I found a $15 switch tester with 12 different switches and realized I hated Browns. They felt like scratchy linear switches pretending to be tactile.

The Ajazz AS Yellow 101 Tactile switches won instead. Decent bump without the auditory assault of clicky switches. Factory-lubed, which saved me from having to do it myself (though I probably will eventually, just to see what happens).

If you are doing this, buy a tester first. Descriptions like tactile vs linear mean nothing until you feel them.

Keycap Shopping with a Six-Year-Old

Keychron Cherry Profile Double - Shot PBT Full Set Keycaps - Royal

I wanted something that would not show grease stains after three months of use. The Keychron Cherry Profile Double-Shot PBT set in Royal (dark blue with gold legends) seemed like a safe bet.

My daughter approved of the colors, which was apparently the deciding factor. At least someone in this house knows what they want.

Where I Completely Misunderstood Foam

keychron q3 by asaduzzaman pavel

The research I did made PE foam sound like magic. Put this foam in your keyboard, get a deeper sound, everyone wins. So I bought some and cut it to fit the Q3.

I pushed the switches in. They did not click. Half the keys did not register. I assumed I had broken something expensive.

Turns out the foam I bought was too thick. The switch pins were not making contact with the PCB. I had to peel it all out, find thinner foam, and start over. The second attempt worked, but I lost an afternoon to foam thickness of all things.

The Mods That Actually Mattered

PE Foam Mod

PE Foam: Once I got the thickness right, it did change the sound: less ping, more of that "thock" everyone chases. Was it worth the troubleshooting? Maybe. The difference is subtle if you are not specifically listening for it.

Tempest Tape Mod

Tempest Tape Mod: Two layers of masking tape on the back of the PCB. This one actually did something noticeable. The sound got more concentrated, less hollow. Cheap, reversible, worth trying even if you hate it.

Force Break Mod: Electrical tape next to the screw holes to reduce metal-on-metal contact. I am not convinced I can hear the difference, but it took five minutes and made me feel like I knew what I was doing.

Keyboard Stabilizers

Stabilizers: These were the biggest improvement. I balanced and lubed the wires. Basically took them apart, coated the moving parts with Krytox 205g0, and put them back together. The spacebar, shift, and backspace went from sounding like rattling chains to... well, they still rattle a bit if you hit them at the wrong angle. But it is much better.

The Firmware Rabbit Hole

Keychron Custom Layer

The Keychron Q3 runs QMK, which means you can reprogram every key. I set up a numpad layer on the function keys since the Q3 is tenkeyless and I occasionally need to enter a lot of numbers. I also moved Escape to where Caps Lock used to be because Vim.

What I did not anticipate: getting the build environment set up took longer than the physical assembly. QMK's documentation is comprehensive but assumes you already know what qmk setup is supposed to do. I spent an hour figuring out why my keymap would not compile before realizing I had the wrong branch checked out.

My fork with the custom keymap is here if you want to see what a barely-functional QMK config looks like.

The Result

keychron

It works. It sounds nice. The Ajazz switches feel good under my fingers. My daughter likes the colors. The spacebar still rattles a little if I hit it off-center. I will probably open it up again and relube the stabilizers at some point.

Was it worth $300 and three weekends? That depends on how you measure value. I learned that foam thickness matters more than I thought, that stabilizers are the real make-or-break component, and that switch testers are non-negotiable. I also learned that I enjoy tinkering more than I expected.

Would I do it again? Probably. There is already a voice in my head wondering what a gasket-mounted board would feel like. I should probably ignore that voice for a while.

If you are thinking about building your first custom keyboard, the /r/MechanicalKeyboards wiki is genuinely helpful, and your local keyboard community (if you have one) is even better. Just budget for a switch tester and expect to make at least one mistake with the foam.

FAQ

Q Is building a custom keyboard cheaper than buying one?
A No. My Keychron Q3 build cost around $300 total (kit + switches + keycaps). You can get a decent pre-built mechanical keyboard for $80-120. You do it for the customization, not the savings.
Q What if I mess up the mods?
A Most mods are reversible. PE foam and tape can be removed. The only permanent change is lubricating stabilizers. Even then, you can clean them and start over. Hot-swap PCBs mean you cannot damage switches during installation.
Q Do I need to solder?
A Not with modern barebone kits. The Keychron Q3 and most similar kits use hot-swap PCBs. You push the switches in and they click into place. Soldering is only required if you buy a non-hot-swap PCB or want to replace the hot-swap sockets.
Q How do I know which switches to choose?
A Buy a switch tester first. I spent $15 on a tester with 12 different switches before committing to the Ajazz AS Yellows. Descriptions like tactile and linear mean nothing until you feel them yourself.
Asaduzzaman Pavel

About the Author

Asaduzzaman Pavel is a Software Engineer who actually enjoys the friction of a well-architected system. He has over 15 years of experience building high-performance backends and infrastructure that can actually handle the real-world chaos of scale.

Currently looking for new opportunities to build something amazing.