Skip to the content
PCBKitNew board
2 layers85.1 × 50.1 mmMacro pad, the printed circuit board in 3D

this is a macro pad which is a very useful gadget. i can control volume, and use some shortcuts using this macro pad in a single click of a key

Size
85.1 × 50.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
19
Pads
74
Tracks, vias
84, 2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
5 Mar 2026
Updated
7 Mar 2026

Overview

Macro pad is an open-source printed circuit board by L0G24, from the L0G24/Macro-pad repository on GitHub. It is a 2-layer board of 85.1 × 50.1 mm with 13 parts on 19 nets, routed with 84 tracks and 2 vias.

Its parts include 6 switches, 5 diodes and 2 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Macropad — Volume + Macro Controller

This is my custom macropad built for Hack Club Blueprint.
It’s a small desk controller that lets me:
  • Control volume with a rotary encoder
  • Play / pause with encoder press
  • Use shortcut keys (Chrome, Copy, Paste, LED mode, minimize app)
  • Show animations + volume on an OLED
  • Control RGB effects with presets using one of the keys
I designed the PCB in KiCad, modeled the case in Fusion, and programmed it using KMK.

🖼️ Screenshots

  • Overall Hackpad

Screenshot of the fully assembled hackpad to be updated after assembly

  • Schematic

Screenshot of the schematic

  • PCB Layout

Screenshot of the pcb board

  • Case + How It Fits Together

Screenshot of the assembly

🧩 Features

  • 5 mechanical keys
  • EC11 rotary encoder with push
  • SSD1306 0.91" OLED (128×32)
  • 10x SK6812 mini RGB LEDs (underglow)
  • USB HID (macros + media control)
  • Animation when idle, volume overlay when adjusting
  • LED presets controlled by a key

🧾 Parts List

Part Quantity Notes
Seeed XIAO RP2040 1 Main controller
MX mechanical switches 5 With keycaps
EC11 rotary encoder 1 With push button
SSD1306 OLED, 0.91", 4-pin 1 I2C (GND-VCC-SCL-SDA)
SK6812 MINI-E LEDs 10 Addressable RGB
1N4148 diodes 5 One per switch
M3 heat-set inserts 2 For mounting
M3×16mm screws 2 For PCB mounting
3D printed case + plate 1 Custom Fusion design

⚙️ Firmware

Framework: KMK

Functions:

Volume up/down (encoder)
Play / pause (encoder press)
Chrome launch
Copy / Paste
LED mode toggle
Minimize apps
Idle animation resumes after volume change

Parts

13
QtyValueFootprintReferences
5DDiode_THT:D_A-405_P10.16mm_HorizontalD1, D2, D3, D4, D5
5SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5
1OLED_0.91_128x32Hackclub Footprints:OLED_0.91_128x32U2
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW6
1XIAO-RP2040-DIPSeeed Studio XIAO Series Library:XIAO-RP2040-DIPU1

Questions

How big is the Macro pad PCB?

It measures 85.1 × 50.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Macro pad use?

13 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 Macro pad KiCad files?

From the L0G24/Macro-pad repository on GitHub, at the commit this page was made from: the board is PCB/macro pad.kicad_pcb and its schematic PCB/macro pad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Macro pad design in my own project?

Its repository states no licence, so its author keeps all rights: ask L0G24 before reusing the design.

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    13 parts1kGPL-3.0