Skip to the content
2 layers100 × 85 mmHackPad, the printed circuit board in 3D

uncomMonACROPAD is a 12-key macropad with a rotary encoder (2 possible mount option: side and top) and an addressable RGB LED under every key.

Size
100 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
42
Pads
172
Tracks, vias
235, 30
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Sep 2026
Updated
15 Sep 2026

Overview

HackPad is an open-source printed circuit board by LeoMos10, from the LeoMos10/uncomMonACROPAD repository on GitHub. It is a 2-layer board of 100 × 85 mm with 47 parts on 42 nets, routed with 235 tracks and 30 vias.

It is built around the SK6812MINI-E. Its parts include 28 diodes, 13 switches, 5 connectors and 1 IC.

Main components

1

README

README.md

uncomMonACROPAD

uncomMonACROPAD is a 12-key macropad with a rotary encoder (2 possible mount option: side and top) and an addressable RGB LED under every key. The case is sandwich mount, 2 part 3D printed plus keycaps and knob and mounting hardware (M3 screws and heatset inserts). The PCB is a 2 layer designed in KiCad, and it runs on a Seeed Studio XIAO RP2040.

Why uncommon?

made for left handed and uncommon side mount layout.

HackPad

Parts:

  • 12x Cherry MX style switches, (4x3 matrix with 1N4148 diodes)
  • 1x EC11E rotary encoder with a push button
  • 12x SK6812MINI-E addressable RGB LEDs, one per each key
  • Seeed Studio XIAO RP2040 microcontroller, mounted flat on the front of the board
  • 2 layer PCB, 100mm x 85mm
  • Two part 3D printed sandwich mount case
  • 4x M3x16mm screws (on hole on top case)
  • 4x M3x5x4mm heatset inserts (insert on bottom case)

CAD Model:

The case was designed in Fusion 360. It is a sandwich mount: a bottom tray with the USB-C cutout and side hole for side button, and a switch plate.

CAD model: the two 3D printed parts

Assembled:

Assembled case

Taken apart, with the PCB sitting in the bottom tray:

Case opened

PCB

The PCB was made in KiCad.

board:

  • 100mm x 85mm
  • 2 copper layers
  • 12 switches at 19.05mm grid
  • 12 reverse-mounted LED
  • 235 tracks
  • 32 vias
  • 4 copper zones.

interactive HTML mount guide (made with a KiCad extension)

Schematic

Schematic

Pinout

ERC: 0 errors.

PCB

PCB

Front copper and back copper in the editor (red is F.Cu, blue is B.Cu):

PCB front copper

PCB back copper

3D renders of the board:

3D render of the front of the board

3D render of the back of the board

Firmware Overview

the firmware used for now is KMK, for now I selected this because is a lot easier than QMK, because it doesnt have a toolchain (it isent compiled)

This hackpad uses a 4x4 matrix grid

x1234
1bt1bt2bt3bt4
2bt5bt6bt7bt8
3bt9bt10bt11bt12
4encder btjp1jp2jp3

BOM

[!TIP] most of the part come from the kit so they dont have links

QuantityPartLink
1Seeed Studio XIAO RP2040https://wiki.seeedstudio.com/XIAO-RP2040/
161N4148 diodehttps://assets.nexperia.com/documents/data-sheet/1N4148_1N4448.pdf
12Cherry MX style switches
12Keycaps
12SK6812MINI-E RGB LEDhttps://cdn-shop.adafruit.com/product-files/4960/4960_SK6812MINI-E_REV02_EN.pdf
1EC11E rotary encoder with switch
32.54mm pin header 1x02, expansion for 3 extra switches (J1, J2, J3)-
12.54mm pin header 1x02, no GND(custom footprint) (J99A1)-
12.54mm pin header 1x03 (J99B1)-
1Rotary encoder knob-
4M3x5x4mm heatset inserts
4M3x16mm screws
13D printed case (PLA)-
1PCB (JLCPCB)-
1side button (optional, 65mm diameter)-

AI usage

AI was never used for:

  • schematic design
  • PCB design
  • 3D design

instead, it was used a little for:

  • Docs
  • asking help and tips in kicad and fusion 360(never given file only text)
  • comparing firmware options

Extra stuff

a few things:

  • side mount of things is both best and worst idea
  • never made pbc before
  • this shii is difficult
  • this is how i version control in cad version control

Parts

47
QtyValueFootprintReferences
161N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
12SK6812MINI-ELED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountD101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112
12SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
3Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J2, J3
1Conn_01x02custom_pin:PinHeader_1x02_P2.54mm_Vertical_no_gndJ99a1
1Conn_01x03custom_pin:PinHeader_1x03_P2.54mm_VerticalJ99b1
1MOUDLE-SEEEDUINO-XIAOHackPad:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW99

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 HackPad PCB?

It measures 100 × 85 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HackPad use?

47 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 HackPad KiCad files?

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

Can I use the HackPad design in my own project?

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