Skip to the content
PCBKitNew board
2 layers113 × 86 mmMacroPad, the printed circuit board in 3D

Macro Pad for use in CAD and general productivity + convenience, mainly for use in CAD...

Size
113 × 86 mm
Copper layers
2
Thickness
1.6 mm
Parts
57
Nets
25
Pads
188
Tracks, vias
375, 101
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Jul 2026
Updated
28 Jul 2026

Overview

MacroPad is an open-source printed circuit board by Shuri-101, from the Shuri-101/MacroPad repository on GitHub. It is a 2-layer board of 113 × 86 mm with 57 parts on 25 nets, routed with 375 tracks and 101 vias.

It is built around the PCF8574AT, 1N4148WT and SK6812MINI-E. Its parts include 18 diodes, 12 capacitors, 12 switches, 2 ICs and 1 resistor. It belongs with the keyboards and input boards of this library.

Main components

3

README

README.md

Fracture Pad (A macro pad project)

image image

Description:

A macro Pad for use in CAD and general productivity + convenience, mainly for use in CAD... but up to you to decide what you want to use it for, I included an OLED screen to display things like animations or info like RAM usage.

Features:

  • 1.51 inch transparent oled screen
  • 9 cherry MX switches
  • Back lit RGB leds for each switch (SK6812 MINI-E)
  • 3 EC11 rotary encoders
  • 3D printed voronoi patterned snap lock case NO SCREWS NEEDED for assembly of case (only screws are needed for the mounting of the OLED driver board which are provided in the oled package bought from waveshare)
  • NO HEAT ISERTS REQUIRED as the oled board can be mounted on 3D printed standoffs by just threading the screws on since not a high amount of strength is required for mounting of the driver board.
  • 3D printed TPU feet to prevent the macro pad from sliding around.

CAD model:

Info:

The casing is made up of 3 main layers OLED cover --> Case Lid --> Case bottom. Things that should be 3D printed are Rotary encoder knobs, All casing layers and OLED driver board standoffs. The casing has a OLED cover so the OLED driver and screen can be removed from the PCB so it can be reused. YOU MUST solder the MX switches after putting the PCB into the case (bottom and lid) since the lid contains a key panel to support the MX switches.

"Note: Created in solidworks"

OLED cover:

image

Case Lid:

image

Case bottom:

image

View of PCB mounting:

image

Exploded view:

image image image

Schematic:

image image image image

Info:

  • GPIO expander used to host the keyboard matrix allowing me to have 3 rotary encoders.
  • Decoupling capacitors added for RGB LEDs and GPIO expander.
  • Thru hole pads added for oled wires that connect to the oled driver board.

PCB

image

Info:

  • 2 layer PCB with ground plane included.
  • 113mm (width) x 86mm (length).
  • M3 sized mounting holes for securing the PCB. (No screws are used for mounting of this PCB in the case)
  • I recomend to get the manufacutre to assemble ONLY THE SMD COMPONENTS the PCB for you as i use SMD variants for diodes, capacitors and components to save space, unless you know how to do reflow soldering and have the equipment.
  • There are some DRC errors but those should be fine to ignore as i think it should be fine to cut of a 0.1mm of a RGB LED pad.

Firmware overview:

  • Work in progress...

BOM

  • 9x SK6812MINI-E RGB LEDS.
  • 9X Cherry MX keycaps.
  • 85g of 3D printing filament (optional 3 colours and TPU feet)
  • x10 MLCC ceramic capacitor 0.1uF
  • x9 Cherry MX Mechanical Switches
  • x1 XIAO RP2040 (MCU)
  • x1 MLCC ceramic 4.7uF (SMD)
  • x1 330Ω resistor
  • x1 47 µF Electrolytic Capacitor
  • x3 EC11 Rotary encoders
  • x9 1N4148 Diodes (SMD variant)
  • X1 PCF8574AT (GPIO expander) (SMD variant)

Ai usage declaration:

Since this was my first PCB project i used ai extensively for research and learning how to design PCBs and how to use ki-cad. e.g. "How wide should this trace be" or "What is a decoupling capacitor when should I use it? Does the GPIO expander need a decoupling capacitor..." I ONLY USE AI TO LEARN like now i understand why decoupling capacitors are used and how they are connected and now i understand power traces like 5v should be wide and ground traces if needed should be wider to allow low resistance path... ill be happy to answer any questions regarding this. I also used AI during programming since i overcomplicated things for this board with an additional GPIO expander and 3 rotarty encoders so i kinda messed up during qmk codding so i used ai just to fix everything cause yk... it was so painful.......................... probably around 25% of the code.... i mean it should be................................................................. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Parts

57
QtyValueFootprintReferences
100.1uFCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C6, C7, C8, C9, C10, C11, C13
91N4148WTDiode_SMD:D_SOD-523D1, D2, D3, D4, D5, D6, D7, D8, D9
9SK6812MINI-Efootprints:SK6812MINI-E_fixedD10, D11, D12, D13, D14, D15, D16, D17, D18
9SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
4MountingHole_PadTestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm3.3V, GND, SCL, SDA
2RotaryEncoderRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHolesSW10, SW11
1330RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
14.7 µFCapacitor_SMD:C_0805_2012MetricC12
147uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1PCF8574ATPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU2
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHolesSW12

The 49 most common of 57 parts.

Questions

How big is the MacroPad PCB?

It measures 113 × 86 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MacroPad use?

57 parts, built around the PCF8574AT, 1N4148WT and SK6812MINI-E. 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 Shuri-101/MacroPad repository on GitHub, at the commit this page was made from: the board is PCB (Ki-CAD)/MacroPAD.kicad_pcb and its schematic PCB (Ki-CAD)/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 Shuri-101 before reusing the design.

Similar boards

  • 2 layers90.3 × 79.8 mmArnav hackpad, the printed circuit board in 3D

    Arnav hackpad

    arnavshah100/arnav-hackpad

    The arnav-hackpad is a mini-keyboard (or macropad) designed to act as an external number pad with navigation and mouse capabilities, too!

    27 parts8MIT
  • 2 layers137 × 63 mmKickad, the printed circuit board in 3D

    Kickad

    eljotx/SDR-TRX-on-ESP32-A1S

    This repository describes an SDR transceiver based on the ESP32 A1S processor, using an ILI9341 color touchscreen display, and a Si5351 oscillator.

    172 parts2
  • 2 layers32 × 30 mmNav3, the printed circuit board in 3D

    Nav3

    peterus/OpenDriveHub

    Open-source modular control platform for functional model vehicles, featuring bidirectional communication, telemetry, and plug-in hardware modules.

    12 parts1GPL-3.0
  • 2 layers82 × 47.5 mmMechanical Pomodoro Timer, the printed circuit board in 3D

    Mechanical Pomodoro Timer

    CedricL1u/Chronos

    Chronos is a fully mechanical 7‑segment Pomodoro timer and clock that uses cams, servos, and a custom ESP32‑C3 PCB to create a kinetic, alarm‑equipped display that makes focus sessions more engaging.

    41 partsMIT
  • 2 layers153.5 × 112.6 mmESP8266 Wi Fi 16 channel relay module, the printed circuit board in 3D

    ESP8266 Wi Fi 16 channel relay module

    Hirusha785/esp8266-16-channel-relay-module

    ⚡ ESP8266-based 16-channel Wi-Fi relay controller designed in KiCad for IoT, automation, and remote switching applications.

    85 partsMIT
  • 2 layers75 × 55 mmSolar pannel wash controller sub modules, the printed circuit board in 3D

    Solar pannel wash controller sub modules

    koko69420/Solar-Panel-Wash-Controller

    Automated scheduled solar panel washing controller PCB with RTC timing and pump relay actuation in KiCad

    14 parts
  • 2 layers92.1 × 99.4 mmPower Gauge PCB, the printed circuit board in 3D

    Power Gauge PCB

    oct-karim/Mini-Power-Gauge

    A mini power gauge that mesures current and voltage.

    54 parts
  • 2 layers149.5 × 45 mmRadioduino, the printed circuit board in 3D

    Radioduino

    YO3DBZ/Radioduino

    some ardruino code for a reciver based on the SI5351

    58 parts