Skip to the content
2 layers92.5 × 89.1 mmMinideck, the printed circuit board in 3D

A macro pad with 11 cherry mx style switches, a rotary encoder and a 0.91 inch OLED screen

Size
92.5 × 89.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
26
Pads
120
Tracks, vias
97, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Dec 2025
Updated
24 Dec 2025

Overview

Minideck is an open-source printed circuit board by MavicMini, from the MavicMini/minideck repository on GitHub. It is a 2-layer board of 92.5 × 89.1 mm with 30 parts on 26 nets, routed with 97 tracks and 0 vias.

Its parts include 12 diodes, 12 switches, 1 IC and 1 connector. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

MiniDeck

MiniDeck Logo

MiniDeck is a macropad that I have designed to have a lot of functionality in a fairly small package. I wanted to build in the ability to expand its functionalty from just being a macropad to a device which can be used to control smart home devices as well.

Features

  • 11 Mechanical Switches
  • EC11 rotary encoder with push button
  • 0.91" 128x32 OLED display
  • Sleek case with M3 heat set inserts

To Do

  • ✅ PCB design
  • ✅ Case Design
  • ✅ Basic KMK firmware
  • ❌ Expanded KMK Firmware
  • ❌ QMK firmware
  • ❌ HomeAssistant integration

Renders

CAD Render 1 CAD Render 2

PCB Render 1 PCB Render 2

CAD Model

All parts are attatches with M3x6mm bolts to make it simple and they screw into 6 M3x4mm heatset inserts. This allows the PCB to be held down with 2 bolts and the case lid 4 bolts.

The case is printed in two parts, the base and the lid.
CAD Screenshot

To have the logo stand out I want to have the logo and text be white, my printer only does one colour at a time though. So to achieve the two tone design I need to add a layer pause in the slicer to allow me to change filament during this point and then let it print the last 2 layers of text in white filament.

PCB

Here is the schematic for the PCB, which were both made in KiCAD. The silkscreen logo was made in Adobe Illustrator.
PCB
PCB

Schematic
MiniDeck Logo

Firmware

I am going to use KMK firmware to start off with as im more familiar with python so it should be easier to write. However, from the research I've done there are definetly benefits to using QMK, so in the future I might release a QMK firmware version as well.

Below is a list of the features are currently in the firmware:

  • Rotary encoder changes master system volume
  • OLED Displays current volume (Only Works if the volume is exclsivley changed from the MiniDeck)
  • 11 Mechanical keys are macros

I plan to add more features and use some keys as modifer keys to extend the functionality of the MiniDeck.

BOM

  • 11x Cherry MX Switches
  • 11x DSA Keycaps
  • 6x M3x4mm Heatset Inserts
  • 6x M3*6mm Bolts
  • 12x 1N4148 Diodes
  • 1x 0.91" 128x32 OLED Display
  • 1x EC11 Rotary Encoder
  • 1x XIAO RP2040
  • 1x Top Cover (3D Printed)
  • 1x Bottom Case (3D Printed)

Parts

30
QtyValueFootprintReferences
121N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12
11SW_PushKeyswitch:SW_Cherry_MX_1.00u_PCB-3D ModelSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11
2LOGOLOGOG***, G***
1Conn_01x04_Socket128*32 Oled:PinHeader_1x04_P2.54mm-ce12909e-c1ba-0606-2421-5b6e827065f4J1
1RotaryEncoder_SwitchEncoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW13
1XIAO-RP2040-DIPOPL:XIAO-RP2040-DIPU1

The 28 most common of 30 parts.

Similar boards

  • 2 layers52.2 × 52.2 mmBase promicro, the printed circuit board in 3D

    Base promicro

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    30 parts3kApache-2.0
  • 2 layers40.6 × 15.2 mmVr mmm, the printed circuit board in 3D

    Vr mmm

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    30 parts1.2k
  • 2 layers270 × 11 mmDaylight, the printed circuit board in 3D

    Daylight

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    30 parts1.1kGPL-3.0
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    30 parts1kGPL-3.0
  • 2 layers40.5 × 58 mmInitial v, the printed circuit board in 3D

    Initial v

    tenderlove/initial-v

    It's a BMW shifter converted to a Bluetooth Keyboard that you use with Vim

    30 parts1kApache-2.0
  • 2 layers34.3 × 41.8 mmMotionCubeViewAllForces, the printed circuit board in 3D

    MotionCubeViewAllForces

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    30 parts915
  • 2 layers57.4 × 62 mmPicoWS2812, the printed circuit board in 3D

    PicoWS2812

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    30 parts765
  • 2 layers52.1 × 46.8 mmFIRE TEST PANEL, the printed circuit board in 3D

    FIRE TEST PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    30 parts431

Questions

How big is the Minideck PCB?

It measures 92.5 × 89.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Minideck use?

30 parts. 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 Minideck KiCad files?

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

Can I use the Minideck design in my own project?

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