

Optimized macropad
This macropad is built to be in the shape of the optimized compact layout for 17 squares within a larger square. It has 17 keys with rgb backlights. It uses QMK Vial to allow the keys to be customized.
- Size
- 151.1 × 87.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 54
- Nets
- 60
- Pads
- 225
- Tracks, vias
- 327, 519
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 21 Nov 2025
- Updated
- 2 Dec 2025
Overview
Optimized macropad is an open-source printed circuit board by Person20020, from the Person20020/optimized-macropad repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 151.1 × 87.3 mm with 54 parts on 60 nets, routed with 327 tracks and 519 vias.
Its parts include 34 diodes, 17 switches, 2 connectors and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
README
README.mdOptimized Macropad
This macropad is built to be in the shape of the optimized compact layout for 17 squares within a larger square. It has 17 keys with rgb backlights. It uses QMK Vial to allow the keys to be customized.
PCB
There are two parts for the PCB. The main part holds the switches and the secondary small one allows the microcontroller to be attatched directly under in a more compact way.
PCB Layout
Schematic
BOM
| Part | Quantity | Price | Link |
|---|---|---|---|
| Seeed Xiao RP2040 | 1 | $10 | Amazon |
| MX Switches | 17 | ~$0.50 each = $8.50 | |
| 1n4148 Diodes | 17 | $0.009 ea = $0.45 (50 min) | LCSC |
| SK6812 Mini E LEDs | 17 | $1.71 | LCSC |
| Header Pins 1x7 | 2 | $0 | Comes with Xiao |
| Header Pins 1x6 | 2 | $0.25 (5 min order) | LCSC |
| m3x12 mm Screws | 4 | $6.39 (pack of 120) | Amazon |
| m3 Heat Set Inserts | 4 | $5.59 (pack of 100) | Amazon |
| Total Parts Price | ~$32.89 |
PCBs cost $8.40.
Total cost: ~$41.29
Parts
54| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | D | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D10, D11, D12, D13, D14, D15, D16, D17 +1 |
| 17 | LED_SK6812MINI | ScottoKeebs_Components:LED_SK6812MINI | D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32, D33 +1 |
| 17 | SW_Push | ScottoKeebs_MX:MX_PCB_1.00u | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17 +1 |
| 2 | Conn_02x06_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J1, J2 |
| 1 | MCU_Seeed_XIAO_RP2040 | custom:Seeed_XIAO_RP2040 | U1 |
Questions
How big is the Optimized macropad PCB?
It measures 151.1 × 87.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Optimized macropad use?
54 parts. 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 Optimized macropad KiCad files?
From the Person20020/optimized-macropad repository on GitHub, at the commit this page was made from: the board is PCB/PCB.kicad_pcb and its schematic PCB/PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Optimized macropad design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers203 × 26.6 mm

- 2 layers30 × 50 mm

- 2 layers100.1 × 40 mm

32Bit shift register
MaltWhiskey/Mega-Cube
16x16x16 PL9823 Cube with Teensy 4.0 and FlexIO driver
54 parts766 - 2 layers100 × 120 mm

- 2 layers

- 2 layers104.3 × 38.9 mm

- 2 layers

- 2 layers93.8 × 64.2 mm

PiFinder smt
brickbots/PiFinder
A plate solving telescope finder based around a Raspberry PI and RPI HQ Camera
54 parts257GPL-3.0