Skip to the content
PCBKitNew board
2 layers90 × 68 mmMacropad, the printed circuit board in 3D

A mini-keyboard friend, which purpose is to be a helpful tool for every occasion! The plan is to integrate all core components (6 keys, a knob, OLED Display, backlight) and create multiple usage modes (sound control, editing software shortcuts, quick actions).

Size
90 × 68 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
29
Pads
103
Tracks, vias
199, 28
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Mar 2026
Updated
31 Mar 2026

Overview

Macropad is an open-source printed circuit board by bulviakas, from the bulviakas/everything-pad repository on GitHub, published under the MIT licence. It is a 2-layer board of 90 × 68 mm with 26 parts on 29 nets, routed with 199 tracks and 28 vias.

It is built around the SK6812MINI-E and WS2812B. Its parts include 15 diodes, 7 switches, 1 IC and 1 connector. It belongs with the keyboards and input and lEDs and displays boards and the RP2040 boards of this library.

Main components

2

README

README.md

Everything pad - Custom macropad

A macropad project for the Blueprint program by Hack Club.

The mini-keyboard features:

  • 6 programmable keys
  • Rotary encoder
  • 8 RGB LEDs for backlight
  • OLED display

Designed to be a helpful tool while editing, gaming or just deep in flow state. The main goal - versatility: multiple modes for every needed occasion (system sound control, application shortcuts, backlight configuration).

Latest full version of the Everything pad

Tools

  • PCB: Custom-designed using KiCad
  • Case: Modeled in SolidWorks
  • Firmware: Built with QMK, supporting multiple layers, RGB lighting, encoder input, and OLED display

Status

(2026-03-31) Project still in progress - no physical testing yet!

PCB

Schematic view

The keys and the rotary encoder are connected in a matrix.

Scematic view of the Everything Pad

The product itself

A personal character Steve was made with Inkscape. Everyting is connected over 2 layers, with 0.4mm traces and GND fields. SK6812-MINI-E LED footprints were modified due to clearance errors.

PCB view of the project

CAD model

The assembly process is quite simple - the PCB is mounted onto the bottom part of the case with 2 M3 bolts and heatset inserts. Top cover just slides in from the top.

Assembly view of the case

Firmware

As of now, the code is purely theoretical, since there is no way to test it. However, in theory, the keyboard has 3 modes:

  • System sound control - play/pause music, increase/decrease volume, mute, etc.
  • Application shortcuts - case-specific keybinds, eg. Discord toggle mute, toggle camera
  • RBG backlight configuration - increase/decrease brightness, hue, etc.

The colour of the RBG backlight shows the currently active mode (SSC - Blue, Apps - Green, etc.). OLED display serves as the main info output when switching modes. Since the macropad cannot read real system sound values, it stores simulated volume and displays a simple bar on-screen when relevant.

BOM

A list of everything used to make this masterpiece:

  • 1x Seeed XIAO RP2040
  • 7x through-hole 1N4148 Diodes
  • 6x MX-Style switches
  • 1x EC11 Rotary encoder
  • 1x 0.91 inch OLED display (GND-VCC-SCL-SDA)
  • 6x white blank DSA keycaps
  • 8x SK6812 MINI-E LEDs
  • 2x M3x16mm screws
  • 2x M3x5mx4mm heatset inserts
  • 1x case (2 printed parts)
  • 1x printed knob for the encoder
  • Some joy and whimsy~

Parts

26
QtyValueFootprintReferences
7DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D10
6SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW6, SW7
5SK6812MINI-ELibraries:MX_SK6812MINI-ED11, D12, D13, D14, D15
2WS2812BLibraries:SK6812MINI-E_fixedD7, D8
1OLED_DISPLAYConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5
1Seeed Studio XIAO RP2040Libraries:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1WS2812BLibraries:MX_SK6812MINI-ED9

The 24 most common of 26 parts.

Questions

How big is the Macropad PCB?

It measures 90 × 68 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Macropad use?

26 parts, built around the SK6812MINI-E and WS2812B. 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 bulviakas/everything-pad 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 publishes it under the MIT 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 layers287.8 × 126.7 mmNoName, the printed circuit board in 3D

    NoName

    AlaaSaadAbdo/battoota

    Keyboards

    267 parts188
  • 2 layers120.1 × 52.3 mmRedone-3k v2, the printed circuit board in 3D

    Redone-3k v2

    kzrtn/unnamed-3k-v2

    A simple 3 key QMK hotswap keypad for osu!

    62 parts72
  • 2 layers89 × 124 mmHub20, the printed circuit board in 3D

    Hub20

    joshajohnson/Hub20

    Hub20 is a numpad with a bunch of features you never knew you needed.

    183 parts68
  • 4 layers137 × 141 mmPcb panel, the printed circuit board in 3D

    Pcb panel

    0xCB-dev/0xCB-1337

    Mechanical macropad with OLED running QMK

    485 parts61
  • 2 layers98.4 × 133.1 mmHandyman r, the printed circuit board in 3D

    Handyman r

    Taro-Hayashi/Handyman

    ここの二つのキースイッチは足がPro Microと干渉するので短く切ります。 差し込んだ状態で短く切りましょう。 Choc V2の場合は3本の足を、Choc V1では2本の足と固定用品の一つを短くします。 全てのスイッチをはんだ付けします。

    97 parts11
  • 2 layers269.6 × 123.6 mmOrtho BaseLayout, the printed circuit board in 3D

    Ortho BaseLayout

    oceanKeebs/KeebPort

    KeebPort, a split Keyboard architecture using a single micro controller as a central "port"

    189 parts3GPL-2.0
  • 2 layers253.5 × 80 mmGekimax, the printed circuit board in 3D

    Gekimax

    Umi4Life/gekimax

    hybrid rhythm game keypad controller

    92 parts3CERN-OHL-S-2.0
  • 2 layers285 × 94.6 mmVeil60, the printed circuit board in 3D

    Veil60

    Charading/Veil60

    A 66 key 60% mechanical keyboard, with WASD as hall effect sensors.

    340 parts1