Skip to the content
2 layers306 × 125 mmKBoard, the printed circuit board in 3D

An 84-key custom mechanical keyboard built from scratch around the RP2040. No dev module: the RP2040, flash, regulator, USB-C, crystal, and support circuitry are all on the board. Uses Cherry MX Browns.

Size
306 × 125 mm
Copper layers
2
Thickness
1.6 mm
Parts
206
Nets
142
Pads
1,088
Tracks, vias
977, 54
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Sep 2026
Updated
5 Oct 2026

Overview

KBoard is an open-source printed circuit board by YakshithK, from the YakshithK/KBoard repository on GitHub. It is a 2-layer board of 306 × 125 mm with 206 parts on 142 nets, routed with 977 tracks and 54 vias.

It is built around the RP2040, W25Q16JVSSIQ and XC6206-2.8V, with the 1N4148W among its other parts. Its parts include 85 switches, 84 diodes, 17 capacitors, 6 resistors and 4 ICs. It belongs with the RP2040 boards of this library.

Main components

4

README

README.md

KBoard

An 84-key custom mechanical keyboard built from scratch around the RP2040. No dev module: the RP2040, flash, regulator, USB-C, crystal, and support circuitry are all on the board. Uses Cherry MX Browns.

KBoard PCB top render

TopBottom
PCB top viewPCB bottom view

Features

  • 84 hot-swap MX-compatible switches in a ROW2COL matrix with per-key diodes
  • From-scratch RP2040 design with USB-C, 16Mbit flash, and onboard 3.3V regulation
  • QMK firmware with RP2040 USB bootloader (drag-and-drop UF2 flashing)

Technical Details

The PCB is a basic 2-layer pcb (306 x 125 mm) using an RP2040 SoC with a USB-C connector. There's also a switch broken on the bottom for boot/reset.

Schematic

Bill of Materials

Please see: BOM.csv

Repo Index

Start Here

PathPurpose
README.mdProject overview, features, bill of materials, and this repository map
BOM.csvBill of materials

Hardware: KiCad

PathPurpose
kboard_pcb/KBoard.kicad_proKiCad project settings
kboard_pcb/KBoard.kicad_schSource schematic
kboard_pcb/KBoard.kicad_pcbSource PCB layout

Hardware: CAD Files

PathPurpose
CAD/KBoard.step3D CAD model in STEP format
PCB/KBoard.step3D CAD model in STEP format
PCB/KBoard.stl3D CAD model in STL format (local only, too large for git)

Hardware: Production Files

PathPurpose
production/KBoard-gerbers.zipZipped Gerbers + drill, ready to upload to the fab
production/KBoard.stepSTEP model bundled for fabrication
production/gerbers/Gerber plot, drill, and pick-and-place files
production/firmware/QMK firmware source and built UF2 for flashing

Hardware: Visual References

PathPurpose
assets/schematic.svgSchematic preview
assets/pcb-top.pngTop-side PCB render
assets/pcb-bottom.pngBottom-side PCB render

Firmware: QMK

PathPurpose
firmware/kboard/keyboard.jsonKeyboard identity, RP2040 target, pins, matrix, and layout
firmware/kboard/rules.mkQMK build settings
firmware/kboard/config.hBoard configuration
firmware/kboard/kboard.hKeyboard header included by QMK
firmware/kboard/keymaps/default/keymap.cDefault keymap

Build the firmware with qmk compile -kb kboard -km default (the firmware/kboard folder must be linked or copied to qmk_firmware/keyboards/kboard). Flash the resulting UF2, also bundled at production/firmware/kboard_default.uf2, by double-pressing reset and dragging it onto the USB drive.

Parts

206
QtyValueFootprintReferences
841N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +68
84SW_PushPCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +68
100.1uFCapacitor_SMD:C_0402_1005MetricC1, C4, C5, C9, C10, C11, C12, C13, C14, C15
41uFCapacitor_SMD:C_0603_1608MetricC6, C7, C16, C17
215pFCapacitor_SMD:C_0402_1005MetricC2, C3
21KCapacitor_SMD:C_0402_1005MetricR1, R2
227RCapacitor_SMD:C_0402_1005MetricR3, R4
25.1KCapacitor_SMD:C_0402_1005MetricR5, R6
110uFCapacitor_SMD:C_0603_1608MetricC8
1500mAFuse:Fuse_0402_1005MetricF1
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ESDPackage_TO_SOT_SMD:SOT-23-6U4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SW_PushButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW85
1USB-CUSB4105-GF-A:GCT_USB4105-GF-AJ2
1W25Q16JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU2
1XC6206Package_TO_SOT_SMD:SOT-23-3U3

The 199 most common of 206 parts.

Similar boards

  • 2 layers253.3 × 113.3 mmCut slope, the printed circuit board in 3D

    Cut slope

    hazels-garage/cut-slope

    119 parts29
  • 2 layers353.1 × 124.9 mmSkeleton68rev2, the printed circuit board in 3D

    Skeleton68rev2

    skeletonkbd/Frost68

    252 parts5
  • 4 layers87.6 × 84 mmFlashover, the printed circuit board in 3D

    Flashover

    Cherry-Blossom-Development/GreywireStudio

    GreywireStudio - a combined software/hardware product

    95 parts
  • 2 layers92 × 122 mmCalc, the printed circuit board in 3D

    Calc

    JeffreyWangDev/Sum-Intro-Number-thing

    115 partsMIT
  • 2 layers431.2 × 126.4 mmConvertible keyboard pcb, the printed circuit board in 3D

    Convertible keyboard pcb

    TechnikWeber/convertible-keyboard-pcb

    Convertible keyboard PCB: full-size ISO-DE & ANSI with a snap-off numpad that turns it into a TKL (RP2040, USB-C, KiCad). Cheap, clean, modern core to build on — looking for a case designer.

    504 parts
  • 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
  • 2 layers185.3 × 68 mmChaz, the printed circuit board in 3D

    Chaz

    hazels-garage/chaz

    Low Profile, Choc Spaced QAZ-alike

    102 parts35CC-BY-SA-4.0

Questions

How big is the KBoard PCB?

It measures 306 × 125 mm and has 2 copper layers, 1.6 mm thick.

What parts does the KBoard use?

206 parts, built around the RP2040, W25Q16JVSSIQ, XC6206-2.8V and 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 KBoard KiCad files?

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

Can I use the KBoard design in my own project?

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