Skip to the content
PCBKitNew board
2 layers427.6 × 139.1 mmKrunchboard, the printed circuit board in 3D

A custom 80% ISO mechanical keyboard powered by a Raspberry Pi Pico with KMK

Size
427.6 × 139.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
225
Nets
158
Pads
1,231
Tracks, vias
1,203, 78
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jun 2025
Updated
22 Apr 2026

Overview

Krunchboard is an open-source printed circuit board by krunchiekrunch, from the krunchiekrunch/krunchboard repository on GitHub. It is a 2-layer board of 427.6 × 139.1 mm with 225 parts on 158 nets, routed with 1,203 tracks and 78 vias.

It is built around the 1N4148W. Its parts include 100 diodes, 94 switches, 2 resistors, 2 connectors and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

Main components

1

README

README.md

NO LONGER UPDATE, CHECK OUT A NEWER VERSION HERE

krunchboard

A custom 80% ISO mechanical keyboard powered by a Raspberry Pi Pico with KMK

Note

Prod V1 of the PCB has its I2C lines flipped for the 0.91" OLED Display and MCP23017

Firmware doesn't work yet

About

I made this keyboard after I designed my macropad, and I thought this would be a fun project to do, I've also never owned a mechanical keyboard so maybe this is a good way to start?

Images

Schematic

PCB3D View
PCB3D-Front
Case3D-Back

Render

Render1

Render2

Render3

BOM

QtyItemNotesCost (USD)URL
1Raspberry Pi PicoUSB-C Clone2.30AliExpress
1EC11 Rotary Encoder2.54AliExpress
1Rotary Encoder Knob0.98AliExpress
92Kailh MX Hotswap SocketHotswapping for switches7.88AliExpress
10.91" OLED Display2.06AliExpress
10.96" OLED Display2.18AliExpress
1MX Stabilisers SetFor big keycaps4.37AliExpress
931N4148W Diode (SOD-123)Already have0.50LCSC
1MCP23017 GPIO Expander (SOIC-28)Already have1.94LCSC
24 Slot 2.54mm SocketAlready have0.43LCSC
6SK6812MINI-E / SK6812E NeopixelAlready have0.74LCSC
1Keycaps Set13.94AliExpress
87Linear Key SwitchMain keyboard switches9.31AliExpress
5Tactile MX-Style SwitchShortcut keys switches2.00AliExpress
6Sticky rubber feetAntislip for keyboard1.26AliExpress
12M3x5mmx4mm Heatset Inserts (W*H)For mounting2.13AliExpress
12M3x5mm ScrewsFor case assembly2.44AliExpress
1Solder PasteReflow soldering for SMD5.11AliExpress
1Solder Wire50g3.32AliExpress
13D Printed Caseprint-legion postage (via royal mail)7.00print-legion
1PCBShipping $12.8941.79JLCPCB
Total AliExpress (GBP)61.82
PCB and Case (GBP)48.79
Total (USD)**103.61

A badge of a Cerberus and a raccoon laughing together, with the text "HIGHWAY" and "HACK CLUB" beside them.

Parts

225
QtyValueFootprintReferences
941N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +78
79SW_Push_45degScottoKeebs_Hotswap:Hotswap_MX_Plated_1.00uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +63
8SW_Push_45degScottoKeebs_Hotswap:Hotswap_MX_Plated_1.25uSW67, SW82, SW83, SW84, SW86, SW87, SW88, SW89
7TestPointTestPoint:TestPoint_Pad_D2.5mm5V1, GND1, GPA6, GPA7, MCP_INTA1, MCP_INTB1, NEOPIXEL_DOUT1
6LED_SK6812MINISK6812-Mini-E Reverse Mounting:SK6812-MINI-ED95, D96, D97, D98, D99, D100
4LOGOLOGOG***, G***, G***, G***
2Conn_01x04_PinConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1, J2
2KiCad-Logo2_5mm_SilkScreenSymbol:KiCad-Logo2_5mm_SilkScreenlogo1, logo1
2R4.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2
1MCP23017_SOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU1
1RaspberryPi_PicoModule:RaspberryPi_Pico_SMD_HandSolderA1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW94
1SW_Push_45degScottoKeebs_Hotswap:Hotswap_MX_Plated_2.75uSW79
1SW_Push_45degScottoKeebs_Hotswap:Hotswap_MX_Plated_ISOEnterSW65
1SW_Push_45degScottoKeebs_Hotswap:Hotswap_MX_Plated_1.75uSW52
1SW_Push_45degScottoKeebs_Hotswap:Hotswap_MX_Plated_1.50uSW35
1SW_Push_45degScottoKeebs_Hotswap:Hotswap_MX_Plated_2.00uSW30
1SW_Push_45degScottoKeebs_Hotswap:Hotswap_MX_Plated_6.25uSW85

The 215 most common of 225 parts.

Questions

How big is the Krunchboard PCB?

It measures 427.6 × 139.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Krunchboard use?

225 parts, built around the 1N4148W. 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 Krunchboard KiCad files?

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

Can I use the Krunchboard design in my own project?

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

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    145 parts1.3k
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 4 layers95.6 × 73.6 mmMathpad, the printed circuit board in 3D

    Mathpad

    Summa-Cogni/Mathpad

    A mathematical keypad for students and professionals

    93 parts243
  • 2 layers141.5 × 83 mmRolio, the printed circuit board in 3D

    Rolio

    MickiusMousius/Rolio46Keyboard

    A split wireless keyboard based on the Corne and Sofle

    110 parts236MIT
  • 6 layers160 × 100 mmAdrmu6layer, the printed circuit board in 3D

    Adrmu6layer

    marcoreps/ADRmu

    ADR1000 10V standard

    240 parts149
  • 2 layers99.1 × 90.7 mmBgkeeb, the printed circuit board in 3D

    Bgkeeb

    sadekbaroudi/bgkeeb

    This is a reversible 100mm x 100mm pcb with support for mx or choc switches (no hotswap), per key led, rotary encoders, and exposes the SDA/SCL/GND/VCC lines in the form of the pimoroni trackball pins (meaning you can…

    108 parts108
  • 2 layers229.8 × 102.6 mmBw2, the printed circuit board in 3D

    Bw2

    hazels-garage/bad-wings

    Bad Wings

    107 parts107CC-BY-SA-4.0