Skip to the content
2 layers85.6 × 64.4 mmCommiepad V2, the printed circuit board in 3D

A fully custom designed macro pad. It is a sequel to my 1st macropad design Commiepad. The 1st one was not working fully as I had made some mistakes in the PCB by not using a matrix and combining OLED SDA with neopixel…

Size
85.6 × 64.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
32
Pads
129
Tracks, vias
211, 19
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Apr 2026
Updated
12 Jun 2026

Overview

Commiepad V2 is an open-source printed circuit board by Hasnat4763, from the Hasnat4763/Commiepad-V2 repository on GitHub, published under the MIT licence. It is a 2-layer board of 85.6 × 64.4 mm with 29 parts on 32 nets, routed with 211 tracks and 19 vias.

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

Main components

1

README

README.md

Commiepad V2

A fully custom designed macro pad. It is a sequel to my 1st macropad design Commiepad. The 1st one was not working fully as I had made some mistakes in the PCB by not using a matrix and combining OLED SDA with neopixel data line. So I fixed that mistake in this one. It can be used for running macros which can help people like programmers and designers to run commands they need to run a lot just by clicking one key instead of multiple.

Motivation

As my 1st hackpad design didn't work, and I had some free time, I thought of designing a new hackpad.

Parts used:

  • SEEED XIAO RP 2040 with custom KMK firmware
  • 8 Cherry MX switches
  • EC 11 encoder
  • SSD1306 OLED
  • Custom desktop app to control underglow and OLED

Gallery

PCB

Schematic

Schematic

PCB

PCB

PCB Rendered

PCB Rendered

CAD

Full Board Assembled

CAD Fully Assembled

Bottom Part

CAD Bottom

Top Cover

CAD Top

Zine Poster

Zine Poster

BOM

ItemQuantityPriceLink
SEEED XIAO RP2040 (THT)1$$7.25Link
Outemu Silent Peach V3 Switch10$6.09Link
SK6812-MINI-E (RGB LEDs)20$5.26Link
1N4148 Diode100$1.20Link
SSD1306 OLED Display1$5.15Link
YMDK Blank DSA 1u Keycap10$6.43Link
EC 11 Encoder with Push Button Half Handle 20MM Shaft5$6.31Link
M3 Heat Set Inserts30$6.13Link
M3 Fasteners50$6.28Link
Top Case1Printing Legion
Bottom Case1Printing Legion
PCB5$11.02JLCPCB

Build and Use

Where to get the PCB

To fabricate the PCB, use any PCB fabricators you can find for cheap, for most people it's JLCPCB. But then you also have to check the shipping cost and customs of your country. For the parts, aliexpress works. But then you can also get them from your local suppliers too.

Flashing the firmware

First, follow the KMK starter guide to flash KMK on your microcontroller, My repository already has the KMK files necessary with all the extra libraries for the SSD1306 OLED, so you can follow the KMK starter guide but remember to copy the files from this repository instead of the KMK one. Remember to copy the serialcommand.py else you won't be able to use the desktop app to control the RGB underglow. You can change the keys you want the macro pad to press on the main.py, as I have just put some placeholder keys like A, B, C, D etc. for now. You may even make layers so one key can be used to trigger multiple keys!

Using the desktop app

the desktop app looks like this

desktop_app

I have included a build for windows here

To build for Mac/Linux:

text
# 1. Create virtual environment
python3 -m venv commiepad_env
source commiepad_env/bin/activate

# 2. Install dependencies
pip install -r requirements.txt

# 3. Build executable
pyinstaller --onefile --windowed --add-data "main.ui:." --add-data "bg.png:." --hidden-import=PyQt6.QtCore --hidden-import=PyQt6.QtGui --hidden-import=PyQt6.QtWidgets --hidden-import=PyQt6.uic --name CommiepadV2 main.py

After launching the app, select the COM port your Macropad is connected to, and select the baud rate (Most popular option is 115200), after that click the button called "Start Connection". After successful connection, the debug area will show a message about it. Then you can start controlling the RGB and also put text on the OLED from it.

Features of this app:

  • Can turn underglow on/off
  • Set custom color to it
  • Set RGB mode to KMK presets
  • Set any text to the OLED

I may add some more features to it later. For now these should work (They haven't been tested yet).

Parts

29
QtyValueFootprintReferences
9DDiode_THT:D_DO-41_SOD81_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9
8SK6812MINIFSM8JH:SK6812-MINI-ED10, D11, D12, D13, D14, D15, D16, D17
8SW_Push_45deg1N4148:SW_Cherry_MX_1.00u_PCBSW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
1LOGOLOGOG***
1RotaryEncoder_Switch_MP1N4148:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SSD1306 OLEDSeeed Studio XIAO Series Library:SSD1306-0.91-OLED-4pin-128x32J1
1XIAO-RP2040-DIPSeeed Studio XIAO Series Library:XIAO-RP2040-DIPU1

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

Questions

How big is the Commiepad V2 PCB?

It measures 85.6 × 64.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Commiepad V2 use?

29 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 Commiepad V2 KiCad files?

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

Can I use the Commiepad V2 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).