krunchpad-20
A 20 key macro pad powered by RP2040 with KMK Featuring an open-top design from the case and an OLED display for displaying key map.
Created by
kwanyeung.chow1 🚀
Hackpad
35 views
0 followers
1Mon âš¡
approved krunchpad-20 ago
Tickets awarded: 30 tickets
Tier: 4
really nice job! the soldering looks super clean!!!
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
1Mon âš¡
requested changes for krunchpad-20 ago
nice clean hackpad! please upload an image of your final product to your repo!
Tier: 4
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
kwanyeung.chow1 🚀
added to the journal ago
Case assembly
18/DEC/2025
Today I finally got the case, I started by installing the heatset insert, I wanted it to sit flush with the case so I pushed the insert around 80% through then used some piece of metal to push it in and wait until it sets, this make sure it it perfectly flush with the rest of the case and it looks great!
I then screwed the PCB into the case
Next, I had to install the switches into the plate, unfortunately, it's a bit too tight so it took a while of sanding down the plate for it to fit (still a bit too tight but it'll work), I'm assuming it's the printer (Ender 3 V2) but that's nothing some sandpaper cant fix :pf:
Next, I installed the plate with switches into the PCB's hotswap sockets and tested it
Some keys didn't work because the pins got bent while being installed but that was a quick fix.

This is what it looked like after it's assembled
kwanyeung.chow1 🚀
added to the journal ago
The rest of the soldering
16/DEC/2025
Today the components kit finally arrived and I can finish off the soldering!
I started by soldering the headers on the MCU, this is quite easy as I installed the headers on a breadboard first then soldering it, and the breadboard keeps the headers in place!


Next up I soldered the remaining 16 diodes and the socket for the OLED and MCU

Then assembled it together

(I left the rotary encoder because the PCB allows the encoder or the OLED display to be used but only one at a time)
kwanyeung.chow1 🚀
added to the journal ago
Hotswap socket and some diodes
The PCB arrived today and I soldered the hotswap sockets and some diodes, but the hackpad kit hasn't arrived yet so I can only solder with the parts I already have.
The parts were pretty easy to solder since they were quite big, I used 0.8mm solder wire for the hotswap socket and 0.6mm for the diodes!
CAN ⚡🚀
approved krunchpad-20 ago
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
CAN ⚡🚀
requested changes for krunchpad-20 ago
Please add a 3d model with the PCB and the case
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
Kai the Jolly Guy 🚀
requested changes for krunchpad-20 ago
Nice project, I love the blueprint art on your PCB :D
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
CAN ⚡🚀
requested changes for krunchpad-20 ago
Please add a 3d model with the PCB and the case
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
Jay ⚡🚀
requested changes for krunchpad-20 ago
Why are you requesting $15 for this? Especially if the PCB is $1.50 and the other item is $5. This should be $6 or maybe $8, but you're requesting $15. Can you please change that and resubmit?
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
Jay ⚡🚀
requested changes for krunchpad-20 ago
Hey, you still haven't fixed Can's feedback of adding the top part of the case? Please go do that. I see that you have one commit on your GitHub repository total, and that one commit just adds an image and removes your BOM from the GitHub repository. Please go fix that before you resubmit.
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
CAN ⚡🚀
requested changes for krunchpad-20 ago
You should add a top part to your case.
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
1Mon âš¡
requested changes for krunchpad-20 ago
nice hackpad! can you include an image of your full cad, including pcb and case, in your readme?
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
Tanuki ⚡🚀
requested changes for krunchpad-20 ago
can u have a .csv please? u should be able to export that from word :) cool project! IIRC I remember you alr made a hackpad, its allowed to make another but can u DM me why u made another instead of smth more complex? Curious ^-^
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
koeg 🚀
requested changes for krunchpad-20 ago
Everything looks really cool! But you need a bom.csv file in the root of your repo!
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
samliu ⚡🚀
requested changes for krunchpad-20 ago
Returning so you can update it!
kwanyeung.chow1 🚀
submitted krunchpad-20 for review ago
kwanyeung.chow1 🚀
added to the journal ago
Completed the entire design
I drawn the schematic and placed the components, did the case and the firmware
I also programmed the OLED display for it to be able to display the current keymap from the firmware.



kwanyeung.chow1 🚀
started krunchpad-20 ago
11/11/2025 - Completed the entire design
I drawn the schematic and placed the components, did the case and the firmware
I also programmed the OLED display for it to be able to display the current keymap from the firmware.



12/15/2025 - Hotswap socket and some diodes
The PCB arrived today and I soldered the hotswap sockets and some diodes, but the hackpad kit hasn't arrived yet so I can only solder with the parts I already have.
The parts were pretty easy to solder since they were quite big, I used 0.8mm solder wire for the hotswap socket and 0.6mm for the diodes!
12/18/2025 3 PM - The rest of the soldering
16/DEC/2025
Today the components kit finally arrived and I can finish off the soldering!
I started by soldering the headers on the MCU, this is quite easy as I installed the headers on a breadboard first then soldering it, and the breadboard keeps the headers in place!


Next up I soldered the remaining 16 diodes and the socket for the OLED and MCU

Then assembled it together

(I left the rotary encoder because the PCB allows the encoder or the OLED display to be used but only one at a time)
12/18/2025 4 PM - Case assembly
18/DEC/2025
Today I finally got the case, I started by installing the heatset insert, I wanted it to sit flush with the case so I pushed the insert around 80% through then used some piece of metal to push it in and wait until it sets, this make sure it it perfectly flush with the rest of the case and it looks great!
I then screwed the PCB into the case
Next, I had to install the switches into the plate, unfortunately, it's a bit too tight so it took a while of sanding down the plate for it to fit (still a bit too tight but it'll work), I'm assuming it's the printer (Ender 3 V2) but that's nothing some sandpaper cant fix :pf:
Next, I installed the plate with switches into the PCB's hotswap sockets and tested it
Some keys didn't work because the pins got bent while being installed but that was a quick fix.

This is what it looked like after it's assembled