Skip to the content
PCBKitNew board
2 layers96.4 × 90.9 mmMiniPad, the printed circuit board in 3D

a 3x3 qmk macropad with a rotary encoder, rgb keys, and an oled with a clock and a spinning globe

Size
96.4 × 90.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
32
Pads
128
Tracks, vias
876, 83
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
31 Aug 2026
Updated
31 Aug 2026

Overview

MiniPad is an open-source printed circuit board by DagaVedant, from the DagaVedant/MiniPad repository on GitHub, published under the MIT licence. It is a 2-layer board of 96.4 × 90.9 mm with 34 parts on 32 nets, routed with 876 tracks and 83 vias.

It is built around the SK6812MINI-E. Its parts include 18 diodes, 10 switches and 2 ICs. It belongs with the keyboards and input and lEDs and displays boards and the RP2040 boards of this library.

Main components

1

README

README.md

minipad

a 3x3 macropad for shortcuts, built for hackpad. 9 keys, a rotary encoder, per key rgb, and a 0.91" oled that shows a clock and a spinning globe.

the pad

minipad

rendered from the actual case and board files in this repo, not a mockup. photo of the real thing goes here once it's printed and soldered.

schematic

schematic

pcb

pcb

96.38 x 90.90mm, 2 layers. chamfered corners, and 4x m3 mounting holes on an 88.226 x 82.748mm rectangle for a sandwich case.

the 9 sk6812mini-e leds are reverse mounted. they sit in milled slots in the board and shine up through the switches, so the lighting is per key rather than underglow.

case

case

open the assembly in onshape

a sandwich: 1.5mm switch plate on top, the pcb in the middle, tray bottom underneath. 102.38 x 96.90mm overall, 16.6mm tall closed.

the pcb rests on four bosses at 10mm, which leaves a 7.5mm cavity under the board for the reverse mounted leds and the xiao. m3 heatset inserts drop into the bosses from above, and four m3 screws through the plate into those inserts hold the stack together. the only overhang is the usb-c slot in the side wall, which is a 7mm bridge.

production/Top.STEP and production/Bottom.STEP are the two printable parts. cad/Assembly.STEP is the whole thing put together, with the pcb in it.

oled

oled

the globe is generated from real natural earth coastline data. 24 frames, made by projecting the land polygons onto a tilted sphere, so those are actual continents at 32x32 pixels.

bom

qtypartrefsin the hackpad kit?
1seeed xiao rp2040U1yes (1 supplied)
9mx style switchSW1-SW9yes (16 supplied)
91n4148 diode, do-35D10-D18yes (20 supplied)
9sk6812mini-e rgb ledD1-D9yes (20 supplied)
1ec11 rotary encoder, 20mm d-shaftSW10yes (2 supplied)
10.91" 128x32 i2c oledU2yes (1 supplied)
9dsa blank keycap-yes (16 supplied)
4m3x16 screwH1-H4yes (6 supplied)
4m3x5x4 heatset insertH1-H4yes (6 supplied)
1knob for the encoder-no, print it or source it yourself

everything except the encoder knob comes from the standard kit.

keymap

open spotifyopen chromeopen vs code
f11screenshotcalculator
copypasteundo

the encoder does volume.

the three app launchers use windows taskbar shortcuts (win+1/2/3), so pin spotify, chrome and vs code to the first three taskbar slots and the top row works with no extra software.

clock

there's no rtc on the board and usb hid can't send the time, so the clock free runs from a timer and you set it by hand:

  • hold the two top corner keys together to toggle set mode
  • encoder adjusts minutes
  • top left / top right keys adjust hours
  • top middle exits

it resets to 00:00:00 whenever you unplug it, and drifts a few seconds a day.

pins

xiao pinrp2040function
d0, d1, d2gp26, gp27, gp28matrix columns
d3, d7, d10gp29, gp1, gp3matrix rows
d4, d5gp6, gp7oled i2c (sda, scl)
d6gp0sk6812 data
d8, d9gp2, gp4encoder b, a

3x3 matrix, row2col. all 11 gpio are used, which is why the encoder's push switch isn't wired.

firmware

qmk. production/firmware.uf2 is prebuilt, so to flash it just double tap reset on the xiao and drag the file onto the drive that appears.

to build it yourself, drop firmware/ into qmk_firmware/keyboards/minipad/ and run:

text
qmk compile -kb minipad -km default

layout

text
pcb/         kicad source and the board step
firmware/    qmk source
cad/         assembled case model
production/  everything you need to build one: gerbers, the two
             printable case parts, and the prebuilt uf2
assets/      images for this readme

Parts

34
QtyValueFootprintReferences
91N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD10, D11, D12, D13, D14, D15, D16, D17, D18
9SK6812MINI-Efootprints:SK6812MINI-E_fixedD1, D2, D3, D4, D5, D6, D7, D8, D9
9SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU2
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoderRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW10

Questions

How big is the MiniPad PCB?

It measures 96.4 × 90.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MiniPad use?

34 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 MiniPad KiCad files?

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

Can I use the MiniPad 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

  • 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