Blueprint

Makropad

For photo and video editing with my own choice of components

Created by jonas.s.kaindl jonas.s.kaindl

Tier 4

1 view

0 followers

CAN CAN ⚡🚀 approved Makropad ago

Tier approved: 4

Grant approved: $53.00

Awesome project!

jonas.s.kaindl jonas.s.kaindl submitted Makropad for ship review ago

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Wrote basic software

I wrote a basic software for the makropad with QMK. It ensures the keyboard has basic functionality: For now it will act like a numpad. The rotary encoder will controll volume and be able to scroll and the OLED shows the current layer and when some special keys like capslock are pressed.
Screenshot 2026-03-05 222333
(a part of the keymap code)

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Finished the CAD files

I finished designing the case of the makropad. I added the hole for the screen (it will probably need an extension for its pins, otherwise it will sit too deep in the case) and a hole for the USB C port of the MCU.
Screenshot 2026-03-04 210711
Screenshot 2026-03-04 210733
Screenshot 2026-03-04 210803

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Designed Knob

I designed a big knob, which will be in the left center of the macropad. I added a texture to it, to make it less slippery. I may adjust the diameter and height of the knob in the future since I'm not fully happy yet.
Screenshot 2026-02-15 215820
Screenshot 2026-02-15 215805

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Designed Keycaps & continued the outer shell

I designed some proper keycaps which are inspired by the Bauhaus design style. I also added a knob which is not finished yet. I continued designing the outer shell by actually closing the gap on the right side and adding holes for the rotary encoders. The only thing missing in the shell are a hole for the USB C port of the MCU and one for the OLED. Furthermore I did a lot of small improvements.
Screenshot 2026-02-11 224452
I desided to use a Bauhaus and Nothing inspired color pallet which is mostly white/grayish with red accents.
Screenshot 2026-02-11 224433

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Continued designing the outer shell

I continued designing the outer shell by adding screw holes so that the base plate can be connected to it and i started designing the top cover which covers the pcb. It will be part of the shell.

Screenshot 2026-01-01 150554
Top view
Screenshot 2026-01-01 150613
Bottom view

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Started designing the outer shell

I started to design the outer shell according to my drawing. It features those really round corners and a kind of chunky design. I still need to add the screw holes so that it screws into the base plate and still have to design a cover for the PCB which I'll likely integrate into the outer shell.
Screenshot 2025-12-31 005037

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Started designing the Case

I sketched a design on paper and started modelling it.
The case will consist of two parts: One will hold the PCB and the other one is the actual case.Screenshot 2025-12-28 184324
The baseplate that will hold the PCB. It is missing the screw holes that will connect it to the case.
PXL_20251228_174302000
The concept

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Switched all components to one side

I found out that it is only possible to assemble one side of the PCB so I switched some components around so that everything is on the top side of the PCB. I also exported the PCB to JLCPCB to get an idea of the final price. Next I'll design the case.
Screenshot 2025-12-15 232925

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Finished the PCB

I finished designing the PCB:
I picked a resistor and OLED component and added them in.
I fixed some errors and finally connected everything to GND.
I also added some custom silkscreen eastereggs :)

Screenshot 2025-12-11 223118

Screenshot 2025-12-11 223100

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Continued PCB and fixed errors

I continued working on the PCB.
I moved the LEDs because they were touching the silkscreen of the switches (took way too long to correct that mistake) and wired them to the 5V Pin.
I fixed some more errors with unconnected items.
Now the only two things missing are the resistor for the LEDs and the OLED

Screenshot 2025-12-09 231250

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Wired the keyboard matrix

I after selecting the parts previously I wired the keyboard matrix.
Then I started wiring the LEDs. I still have to connect those to the resistor and the Arduino.

Screenshot 2025-12-08 220022
The PCB so far
Screenshot 2025-12-08 220330
Screenshot 2025-12-08 220346
A 3d render of front and back of the PCB

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Component selection, work on pcb

Spent a lot of time searching for components and applying the correct footprints in kicad.
I also continued working on the pcb though I only made minor changes from the last version.

Screenshot 2025-12-06 212311

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Finalized rotary encoders, started designing PCB

I found out how to correctly wire rotary encoders which took me a while.
Then I started designing the PCB. I placed the switches and the LEDs so far though I may move them around later. I'm still missing some components like the diodes and need to do the wiring.

Screenshot 2025-12-06 025140
Current state of the circuit
Screenshot 2025-12-06 024947
PCB so far

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Tried to add rotary encoders

I tried to add 2 rotary encoders. I'm still struggling with it because I'm not entirely sure how they work so I have two separate versions of how I'm connecting them: One is just connecting them to the switch matrix and one is connecting them to the controller directly.

Screenshot 2025-12-04 214757

Screenshot 2025-12-04 214730

jonas.s.kaindl jonas.s.kaindl added to the journal ago

Designed most of thecircuit

I picked the components I want to use in the project and started designing the circuit.
I have finished designing the switch-matrix and the LED-matrix. I added an OLED-display and connected all three to my microcontroller.
I used a few YouTube tutorials and a lot of googling to learn how to use/design each of these parts.
Designing the circuit went well so far but setting up all the libraries in Kicad took some time.
The last part which is missing are rotary encoders.

Screenshot 2025-12-03 200817

Microcontroller + OLED

Screenshot 2025-12-03 200829

Switch-matrix

Screenshot 2025-12-03 200844

LED-matrix

jonas.s.kaindl jonas.s.kaindl started Makropad ago

12/3/2025 - Designed most of thecircuit

I picked the components I want to use in the project and started designing the circuit.
I have finished designing the switch-matrix and the LED-matrix. I added an OLED-display and connected all three to my microcontroller.
I used a few YouTube tutorials and a lot of googling to learn how to use/design each of these parts.
Designing the circuit went well so far but setting up all the libraries in Kicad took some time.
The last part which is missing are rotary encoders.

Screenshot 2025-12-03 200817

Microcontroller + OLED

Screenshot 2025-12-03 200829

Switch-matrix

Screenshot 2025-12-03 200844

LED-matrix

12/4/2025 - Tried to add rotary encoders

I tried to add 2 rotary encoders. I'm still struggling with it because I'm not entirely sure how they work so I have two separate versions of how I'm connecting them: One is just connecting them to the switch matrix and one is connecting them to the controller directly.

Screenshot 2025-12-04 214757

Screenshot 2025-12-04 214730

12/6/2025 2 AM - Finalized rotary encoders, started designing PCB

I found out how to correctly wire rotary encoders which took me a while.
Then I started designing the PCB. I placed the switches and the LEDs so far though I may move them around later. I'm still missing some components like the diodes and need to do the wiring.

Screenshot 2025-12-06 025140
Current state of the circuit
Screenshot 2025-12-06 024947
PCB so far

12/6/2025 9 PM - Component selection, work on pcb

Spent a lot of time searching for components and applying the correct footprints in kicad.
I also continued working on the pcb though I only made minor changes from the last version.

Screenshot 2025-12-06 212311

12/8/2025 - Wired the keyboard matrix

I after selecting the parts previously I wired the keyboard matrix.
Then I started wiring the LEDs. I still have to connect those to the resistor and the Arduino.

Screenshot 2025-12-08 220022
The PCB so far
Screenshot 2025-12-08 220330
Screenshot 2025-12-08 220346
A 3d render of front and back of the PCB

12/9/2025 - Continued PCB and fixed errors

I continued working on the PCB.
I moved the LEDs because they were touching the silkscreen of the switches (took way too long to correct that mistake) and wired them to the 5V Pin.
I fixed some more errors with unconnected items.
Now the only two things missing are the resistor for the LEDs and the OLED

Screenshot 2025-12-09 231250

12/11/2025 - Finished the PCB

I finished designing the PCB:
I picked a resistor and OLED component and added them in.
I fixed some errors and finally connected everything to GND.
I also added some custom silkscreen eastereggs :)

Screenshot 2025-12-11 223118

Screenshot 2025-12-11 223100

12/15/2025 - Switched all components to one side

I found out that it is only possible to assemble one side of the PCB so I switched some components around so that everything is on the top side of the PCB. I also exported the PCB to JLCPCB to get an idea of the final price. Next I'll design the case.
Screenshot 2025-12-15 232925

12/28/2025 - Started designing the Case

I sketched a design on paper and started modelling it.
The case will consist of two parts: One will hold the PCB and the other one is the actual case.Screenshot 2025-12-28 184324
The baseplate that will hold the PCB. It is missing the screw holes that will connect it to the case.
PXL_20251228_174302000
The concept

12/31/2025 - Started designing the outer shell

I started to design the outer shell according to my drawing. It features those really round corners and a kind of chunky design. I still need to add the screw holes so that it screws into the base plate and still have to design a cover for the PCB which I'll likely integrate into the outer shell.
Screenshot 2025-12-31 005037

1/1/2026 - Continued designing the outer shell

I continued designing the outer shell by adding screw holes so that the base plate can be connected to it and i started designing the top cover which covers the pcb. It will be part of the shell.

Screenshot 2026-01-01 150554
Top view
Screenshot 2026-01-01 150613
Bottom view

2/11/2026 - Designed Keycaps & continued the outer shell

I designed some proper keycaps which are inspired by the Bauhaus design style. I also added a knob which is not finished yet. I continued designing the outer shell by actually closing the gap on the right side and adding holes for the rotary encoders. The only thing missing in the shell are a hole for the USB C port of the MCU and one for the OLED. Furthermore I did a lot of small improvements.
Screenshot 2026-02-11 224452
I desided to use a Bauhaus and Nothing inspired color pallet which is mostly white/grayish with red accents.
Screenshot 2026-02-11 224433

2/15/2026 - Designed Knob

I designed a big knob, which will be in the left center of the macropad. I added a texture to it, to make it less slippery. I may adjust the diameter and height of the knob in the future since I'm not fully happy yet.
Screenshot 2026-02-15 215820
Screenshot 2026-02-15 215805

3/4/2026 - Finished the CAD files

I finished designing the case of the makropad. I added the hole for the screen (it will probably need an extension for its pins, otherwise it will sit too deep in the case) and a hole for the USB C port of the MCU.
Screenshot 2026-03-04 210711
Screenshot 2026-03-04 210733
Screenshot 2026-03-04 210803

3/5/2026 - Wrote basic software

I wrote a basic software for the makropad with QMK. It ensures the keyboard has basic functionality: For now it will act like a numpad. The rotary encoder will controll volume and be able to scroll and the OLED shows the current layer and when some special keys like capslock are pressed.
Screenshot 2026-03-05 222333
(a part of the keymap code)