

MacroPad
MacroPad is an extremely creatively named MacroPad/Numpad with an encoder in place of a num-lock key (which I find useless anyway) that runs QMK firmware.
- Size
- 76 × 95 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 37
- Nets
- 32
- Pads
- 184
- Tracks, vias
- 208, 111
- Pours
- 6
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 7 Aug 2026
- Updated
- 10 Aug 2026
Overview
MacroPad is an open-source printed circuit board by dac63701, from the dac63701/MacroPad repository on GitHub. It is a 2-layer board of 76 × 95 mm with 37 parts on 32 nets, routed with 208 tracks and 111 vias.
Its parts include 17 diodes, 17 switches, 1 IC and 1 connector. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
README
README.mdMacroPad
<img src=assets/cad.png alt="Schematic" width="500"/>
MacroPad is an extremely creatively named MacroPad/Numpad with an encoder in place of a num-lock key (which I find useless anyway) that runs QMK firmware.
Features:
- Relatively Simple 3d Printed Case
- EC11 Rotary encoder
- 16 Hotswap Keys
- VIA support!
CAD Model:
Everything fits together using 4 M3x12 Bolts and 4 heatset inserts.
It has 4 printed pieces. The top plate and the bottom housing are printed in standard PLA. There are also two feet on the bottom printed out of TPU.
<img src=assets/blownupcad.png alt="Schematic" width="500"/>
Made using OnShape.
PCB
The PCB was made in KiCad. It is as small as it possibly can be, leaving room for different case designs and mounting options.
Schematic <img src=assets/schematic.png alt="Schematic" width="300"/>
PCB <img src=assets/pcb.png alt="Schematic" width="300"/>
I used Hotswap Sockets, even though they aren't included in the kit, to give myself more options for trying switches.
Firmware Overview
This hackpad uses QMK firmware.
- The rotary encoder changes volume, and you can press it to mute.
- The 16 keys currently act as a MacroPad that I plan to add Via support for.
BOM:
Here should be everything you need to make this hackpad:
- 16x Cherry MX Switches
- 16x Cherry MX Hotswap Sockets
- 13x 1u Keycaps
- 2x 2u Vertical Keycaps
- 1x 2u Horizontal Keycap
- 4x M3x5x4 Heatset inserts
- 4x M3x16mm SHCS Bolts
- 17x SOD-123 Diodes
- 1x EC11 Rotary Encoder
- 1x XIAO RP2040
- 1x Case (3 printed parts)
Extra stuff
This read.me took lots of inspiration and formatting help from the OrpheusPad
Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | Diode | ScottoKeebs_Components:Diode_SOD-123 | D1, D2, D3, D4, D5, D6, D7, D8, D10, D11, D12, D13, D14, D15, D16, D17 +1 |
| 13 | Keyswitch | MX_Hotswap:MX-Hotswap-1U | S1, S2, S3, S4, S5, S6, S8, S9, S10, S11, S12, S13, S16 |
| 2 | Keyswitch | MX_Hotswap:MX-Hotswap-2U-Vertical-ReversedStabilizers | S7, S14 |
| 1 | BATT | TestPoint:TestPoint_Pad_D2.5mm | TP1 |
| 1 | Conn_01x02_MountingPin | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J1 |
| 1 | Keyswitch | MX_Hotswap:MX-Hotswap-2U-ReversedStabilizers | S15 |
| 1 | RotaryEncoder_Switch_MP | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |
| 1 | XIAO-nRF52840-SMD | ScottoKeebs_MCU:Seeed_XIAO_RP2040 | U1 |
Questions
How big is the MacroPad PCB?
It measures 76 × 95 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MacroPad use?
37 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 MacroPad KiCad files?
From the dac63701/MacroPad repository on GitHub, at the commit this page was made from: the board is pcb/MacroPad.kicad_pcb and its schematic pcb/MacroPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MacroPad design in my own project?
Its repository states no licence, so its author keeps all rights: ask dac63701 before reusing the design.
Similar boards
- 2 layers40 × 34 mm

- 2 layers53.9 × 23.2 mm

Analog
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
37 parts1kGPL-3.0 - 2 layers52 × 51.8 mm

Esp32-homeassistant rf bridge
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
37 parts915 - 2 layers87.8 × 59.8 mm

FreeDeck SMD 2020-02
FreeYourStream/freedeck-hardware
all the stuff you need to build your own FreeDeck
37 parts772 - 2 layers65 × 28 mm

BMS Cell Module
stuartpittaway/diyBMS
Do it yourself battery management system for Lithium ion battery packs/cells
37 parts676GPL-3.0 - 2 layers48 × 32 mm

FlatSat
Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research
37 parts575GPL-2.0 - 2 layers38.1 × 153.7 mm

- 2 layers47.8 × 27.4 mm

Vsf stm32h7b0
vsfteam/vsf
Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems
37 parts341Apache-2.0