Skip to the content
PCBKitNew board
2 layers87.5 × 73 mmCommandPad, the printed circuit board in 3D

A 5-key macropad with rotary encoder, OLED, and addressable RGB LEDs. Which is handy for all your important shortcuts!

Size
87.5 × 73 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
24
Pads
85
Tracks, vias
257, 24
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Oct 2026
Updated
19 Oct 2026

Overview

CommandPad is an open-source printed circuit board by SyedIhteshamuddin, from the SyedIhteshamuddin/CommandPad repository on GitHub. It is a 2-layer board of 87.5 × 73 mm with 22 parts on 24 nets, routed with 257 tracks and 24 vias.

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

Main components

1

README

README.md

CommandPad


A 5-key macropad with rotary encoder, and rgb LEDs. Which is used for all ur imp shortcuts!

Note: This ReadME is writtern by Syed Ihteshamuddin (human ofc), So if some mistakes are occurred please highlight.

Overview


This is my first complete hardware project, I have spent over 20+ hours on this project.

CommandPad3dView

Project Gallery

SCHEMATIC

CommandPad_SchmmView

I have used global tags in my schematic to make it clean and clear, But Assigning footprints and finding relevant 3d models for the components for me was a very difficult task :)


PCB LAYOUT

PCB_routingView 3dPCB_TopView

I have manually routed the PCB , it was somewhat challenging to overcome the Board Clearance issues. The PCB has 0 errors (DRC) except silkscreen warnings.


CAD Designing

I was CAD designing FIRST TIME. So, it was not easy for me. I have designed this case in Autodesk Fusion. This design is a "SANDWITCH STYLE MACROPAD" where it consists of two plates; Top plate, Bottom Case and PCB gets sandwiched between them. They are all screwed up with M3 Screws. All the design was done in +0.04 tolerance for better results!

Assembly View
CommandPad_AssemblyView
Top Plate
Top_Case
Bottom Plate
Bottom_Case

BOM - Bill of Materials

#ComponentQtySource
1Seeed Studio XIAO RP20401Hack Club Kit
2Gateron KS-3 MX Switches5Hack Club Kit
31N4148 Through-hole Diodes5Hack Club Kit
4Alps EC11E Rotary Encoder1Hack Club Kit
5SK6812 MINI-E RGB LEDs5Hack Club Kit
60.91-inch SSD1306 OLED Display (128×32)1Hack Club Kit
7White DSA Keycaps5Hack Club Kit
8M3×16 mm Screws (trim to 13 mm)4Hack Club Kit
9M3×5 mm × 4 mm Heat-set Inserts4Hack Club Kit
103D-Printed Case (Base + Top Plate)1 setSelf-fabricated

Notes

  • Controller: Seeed Studio XIAO RP2040.
  • Input: 5 MX-style mechanical switches and one rotary encoder with push switch.
  • Display: 0.91-inch SSD1306 OLED, 128×32 resolution.
  • Lighting: 5 SK6812 MINI-E addressable RGB LEDs.
  • Enclosure: 3D-printed base and top plate.

Function

Key / ComponentShortcut / InputFunction
Key 1 (SW1)Ctrl + CCopies selected text, files, or items
Key 2 (SW2)Ctrl + VPastes copied content
Key 3 (SW3)Ctrl + ZUndoes the last action in supported applications
Key 4 (SW4)Alt + TabSwitches between open windows
Key 5 (SW5)Win + Shift + SOpens the Windows screenshot/snipping interface
Rotary Encoder (Clockwise)Volume UpIncreases system volume
Rotary Encoder (Counterclockwise)Volume DownDecreases system volume
Rotary Encoder (Press)Mute ToggleToggles system mute
OLED DisplayI²CDisplays a greeting and action/status messages
5 × RGB LEDsAddressable LED controlProvides visual feedback when keys are pressed
XIAO RP2040CircuitPython + USB HIDProcesses inputs and sends keyboard/media commands

status: The displayed volume percentage is an estimate, not the computer's actual volume reading.


AI Usage

I used AI to gather resources for footprints and 3d models, and also for Firmware. Rest all work is done by me! [ For Proof : You can check Lapse recording ]


Credits

  • HackClub: - for organizing the program
  • CircuitPython: - Python Firmware
  • Hackpad Team: - for tutorials and resources
  • Special thanks to "https://github.com/damnitzhemanth-oss" (hemanth) for personally helping me build this project!

License

OPEN SOURCE, enjoy :)

( I aint responsible if it turns out to be a time bomb).

Parts

22
QtyValueFootprintReferences
51N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD6, D7, D8, D9, D10
5SK6812MINI-Efootprints:SK6812MINI-E (sml pads)D1, D2, D3, D4, D5
5SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5
1Conn_01x04Connector:FanPinHeader_1x04_P2.54mm_VerticalJ1
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW6

The 18 most common of 22 parts.

Questions

How big is the CommandPad PCB?

It measures 87.5 × 73 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CommandPad use?

22 parts, built around the 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 CommandPad KiCad files?

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

Can I use the CommandPad design in my own project?

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

Similar boards

  • 4 layers234 × 84 mmMain panel, the printed circuit board in 3D

    Main panel

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    234 parts3kApache-2.0
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590
  • 4 layers48 × 32 mmFlatSat, the printed circuit board in 3D

    FlatSat

    Pwnsat/FlatSat

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

    106 parts575GPL-2.0
  • 2 layersDemo, the printed circuit board in 3D

    Demo

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    48 parts547GPL-3.0
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    Dumbpad

    imchipwood/dumbpad

    Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

    62 parts517GPL-2.0
  • 4 layers82.5 × 39.4 mmV4head, the printed circuit board in 3D

    V4head

    makerforgetech/modular-biped

    An open source framework for creating a bipedal modular companion robot.

    26 parts493GPL-3.0
  • 2 layers115.7 × 95.7 mmFifi split keeb, the printed circuit board in 3D

    Fifi split keeb

    raychengy/fifi_split_keeb

    Fifi Keyboard 🐶 ⌨️

    66 parts334
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0