

6KeyMacroPad
Hot-swappable Per-Key RGB 6 Key Macropad
- Size
- 57.2 × 57.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 46
- Nets
- 50
- Pads
- 184
- Tracks, vias
- 428, 84
- Pours
- 6
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 25 May 2024
- Updated
- 21 Jul 2024
Overview
6KeyMacroPad is an open-source printed circuit board by 04jj, from the 04jj/6KeyMacroPad repository on GitHub. It is a 2-layer board of 57.2 × 57.2 mm with 46 parts on 50 nets, routed with 428 tracks and 84 vias.
It is built around the ATMEGA32U2-AU, SK6812MINI-E and PRTR5V0U2X. Its parts include 13 capacitors, 13 diodes, 7 resistors, 7 switches and 1 IC. It belongs with the keyboards and input and lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
3ATMEGA32U2-AU
TQFP-32(7x7)-40℃~+85℃ 16MHz 1KB 1KB 2.7V~5.5V 22 32KB 8 Bit AVR Built-in FLASH Power-on reset (POR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、External pin reset (NRST)、Built-in general-purpose timer、Programmable watchdog TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontroller Units (MCUs/MPUs/SOCs)SK6812MINI-E
SMD-40℃~+85℃ 0.6mA 1.78mm 120mcd~240mcd 120° 160mcd~320mcd 1kHz 2.8mm 2000V 3.2mm 3.7V~5.5V 460nm~470nm 515nm~525nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Semi-transparent lens SMD RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)PRTR5V0U2X
SOT-143-55℃~+125℃ 0.3pF、0.8pF 100W 10V、15V 5V 6.5V 6A 80nA ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Three channels Unidirectional SOT-143 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)
README
README.md6KeyMacroPad
Feel free to use/modify the files to make your own macropad! ai03's keyboard design wiki is very helpful, I highly recommend reading it. I am including all PCB files and CAD files for the case.
Some pics (I 3D printed and sanded the keycaps by hand so they are not the most even/nice):

Specs
- In-key RGB lighting
- Hot-swappable
- Atmega32U2 MCU
- USB-C Port
- Acrylic stack case
- QMK/VIA compatible
Firmware/QMK/VIA support
Use zadig to install the WinUSB drivers onto the Atmega32u2 Use qmk msys to compile the .hex file to flash onto the MCU Use qmk toolbox to flash the MCU (to turn the MCU into bootloader mode, press the reset switch on the back of the PCB)
- There are default and via keymaps (I recommend using the via one so you can easily map macros/your own keys/adjust lighting easily)
PCB/Build Files
See folder named PCB Gerber files to get the required files to order the PCB. I did not order PCBA but you can do so if you don't want to hand-solder by referencing the BOM and PCB/Schematic files.

For the case, I provided the .step files in the folder named Case Step Files for each layer of the acrylic stack. I used M2 Screws with some washers and spacers to secure everything together (w/o washers M3 screws and spacers should work fine - might require a little bit of sanding).
Parts
46| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100 nF | Capacitor_SMD:C_0805_2012Metric | C8, C9, C10, C11, C12, C13 |
| 6 | Diode | Diode_SMD:D_SOD-123 | D1, D2, D3, D4, D5, D6 |
| 6 | Keyswitch | ScottoKeebs_Hotswap:Hotswap_MX_1.00u | S1, S2, S3, S4, S5, S6 |
| 6 | SK6812MINI-E | kicad-keyboard-parts:MX_SK6812MINI-E | D8, D9, D10, D11, D12, D13 |
| 3 | 0.1 uF | Capacitor_SMD:C_0805_2012Metric | C4, C5, C6 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 22 | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | 22 pF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R5, R6 |
| 1 | 1 uF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 10 uF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 16 MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 500 | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 500m | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 60@100MHz | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | FB1 |
| 1 | ATmega32U2-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U2 |
| 1 | HRO-TYPE-C-31-M-12 | Type-C:HRO-TYPE-C-31-M-12-HandSoldering | USB1 |
| 1 | PRTR5V0U2X | Package_TO_SOT_SMD:SOT-143 | D7 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_SKQG_WithStem | SW1 |
| 1 | Val** | 6KeyMacroPad:jjkpdlogo | Ref** |
Similar boards
- 2 layers120.1 × 52.3 mm

- 2 layers57.2 × 38.9 mm

Cookpad pad
cookpad/cookpad-pad
Cookpad Pad — A six keys macro pad made by Cookpad.
32 parts76Apache-2.0 - 2 layers73 × 38.1 mm

- 2 layers242.9 × 76.2 mm

- 2 layers285.8 × 95.3 mm

- 2 layers257.2 × 76.2 mm

- 2 layers60 × 46.3 mm

- 2 layers76.2 × 107.3 mm

Numpad
yerriad/pcb-design
personal pcb learning. if i have time, i'll add resources to help you
55 parts
Questions
How big is the 6KeyMacroPad PCB?
It measures 57.2 × 57.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the 6KeyMacroPad use?
46 parts, built around the ATMEGA32U2-AU, SK6812MINI-E and PRTR5V0U2X. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the 6KeyMacroPad KiCad files?
From the 04jj/6KeyMacroPad repository on GitHub, at the commit this page was made from: the board is 6KeyMacroPad.kicad_pcb and its schematic 6KeyMacroPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the 6KeyMacroPad design in my own project?
Its repository states no licence, so its author keeps all rights: ask 04jj before reusing the design.