Skip to the content
2 layers100 × 97.9 mmKrunchpad-20, the printed circuit board in 3D

A 20 key macro pad powered by RP2040 with KMK

Size
100 × 97.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
39
Pads
277
Tracks, vias
235, 2
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Nov 2025
Updated
8 Oct 2026

Overview

Krunchpad-20 is an open-source printed circuit board by krunchiekrunch, from the krunchiekrunch/krunchpad-20 repository on GitHub. It is a 2-layer board of 100 × 97.9 mm with 54 parts on 39 nets, routed with 235 tracks and 2 vias.

Its parts include 21 switches, 20 diodes, 2 connectors and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

krunchpad-20

A 20 key macro pad powered by RP2040 with KMK

Featuring an open-top design from the case and an OLED display for displaying key map.

Images

Schematic

PCB3D PreviewCase
PCB3D-FrontBaseplate
3D-Back
image image

Blueprint

Parts

54
QtyValueFootprintReferences
201N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +4
20SW_Push_45degdual_hotswap:dual-hotswap_MXSW1, SW2, SW3, SW4, SW5, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20 +4
3LOGOLOGOG***, G***, G***
2Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1LeftJ1, J2
2SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2
1KiCad-Logo2_5mm_SilkScreenSymbol:KiCad-Logo2_5mm_SilkScreenlogo1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW21
1XIAO-RP2040-DIPSeeed-XIAO:XIAO-RP2040-DIPU1

The 50 most common of 54 parts.

Similar boards

  • 2 layers203 × 26.6 mmBlade13, the printed circuit board in 3D

    Blade13

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    54 parts3.7k
  • 2 layers30 × 50 mmModuleV421, the printed circuit board in 3D

    ModuleV421

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    54 parts1.1k
  • 2 layers100.1 × 40 mm32Bit shift register, the printed circuit board in 3D

    32Bit shift register

    MaltWhiskey/Mega-Cube

    16x16x16 PL9823 Cube with Teensy 4.0 and FlexIO driver

    54 parts766
  • 2 layers100 × 120 mmHubble lens, the printed circuit board in 3D

    Hubble lens

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    54 parts587
  • 2 layersPassword, the printed circuit board in 3D

    Password

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    54 parts531
  • 2 layers104.3 × 38.9 mmHYD ISO PANEL, the printed circuit board in 3D

    HYD ISO PANEL

    jrsteensen/OpenHornet

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

    54 parts431
  • 2 layers93.8 × 64.2 mmPiFinder smt, the printed circuit board in 3D

    PiFinder smt

    brickbots/PiFinder

    A plate solving telescope finder based around a Raspberry PI and RPI HQ Camera

    54 parts257GPL-3.0

Questions

How big is the Krunchpad-20 PCB?

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

What parts does the Krunchpad-20 use?

54 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 Krunchpad-20 KiCad files?

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

Can I use the Krunchpad-20 design in my own project?

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