Skip to the content
PCBKitNew board
2 layers76 × 95 mmMacroPad, the printed circuit board in 3D

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.md

MacroPad

<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
QtyValueFootprintReferences
17DiodeScottoKeebs_Components:Diode_SOD-123D1, D2, D3, D4, D5, D6, D7, D8, D10, D11, D12, D13, D14, D15, D16, D17 +1
13KeyswitchMX_Hotswap:MX-Hotswap-1US1, S2, S3, S4, S5, S6, S8, S9, S10, S11, S12, S13, S16
2KeyswitchMX_Hotswap:MX-Hotswap-2U-Vertical-ReversedStabilizersS7, S14
1BATTTestPoint:TestPoint_Pad_D2.5mmTP1
1Conn_01x02_MountingPinConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ1
1KeyswitchMX_Hotswap:MX-Hotswap-2U-ReversedStabilizersS15
1RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1XIAO-nRF52840-SMDScottoKeebs_MCU:Seeed_XIAO_RP2040U1

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 mmDD HIP9011, the printed circuit board in 3D

    DD HIP9011

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    37 parts1.2k
  • 2 layers53.9 × 23.2 mmAnalog, the printed circuit board in 3D

    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 mmEsp32-homeassistant rf bridge, the printed circuit board in 3D

    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 mmFreeDeck SMD 2020-02, the printed circuit board in 3D

    FreeDeck SMD 2020-02

    FreeYourStream/freedeck-hardware

    all the stuff you need to build your own FreeDeck

    37 parts772
  • 2 layers65 × 28 mmBMS Cell Module, the printed circuit board in 3D

    BMS Cell Module

    stuartpittaway/diyBMS

    Do it yourself battery management system for Lithium ion battery packs/cells

    37 parts676GPL-3.0
  • 2 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

    Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

    37 parts575GPL-2.0
  • 2 layers38.1 × 153.7 mmDEFOG PANEL, the printed circuit board in 3D

    DEFOG PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    37 parts431
  • 2 layers47.8 × 27.4 mmVsf stm32h7b0, the printed circuit board in 3D

    Vsf stm32h7b0

    vsfteam/vsf

    Versaloon Software Framework -- a tiny preemptive-capable event-driven incremental software framework for embedded systems

    37 parts341Apache-2.0