Skip to the content
PCBKitNew board
2 layers333.2 × 127.2 mmKeyboard, the printed circuit board in 3D

My first custom keyboard. It's kind of scuffed.

Size
333.2 × 127.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
193
Nets
165
Pads
792
Tracks, vias
1,489, 323
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Jun 2026
Updated
26 Jun 2026

Overview

Keyboard is an open-source printed circuit board by Sp1me, from the Sp1me/dvaboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 333.2 × 127.2 mm with 193 parts on 165 nets, routed with 1,489 tracks and 323 vias.

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

README

README.md

D.VAboard

My first custom keyboard. It's kind of scuffed. This is a 60% custom mechanical keyboard, powered by a Raspberry Pi Pico. Almost completely designed from scratch using KiCad and Autodesk Fusion. I wanted to make this project because there's a huge custom keyboard community online, which means theres tons of resources for me to draw upon. As a beginner, I really just wanted to learn the basics of KiCad and (regular) CAD while also doing a genuinely impressive and cool project. I also really like how you can personalize everything you do and make it completely your own by putting images and text on both the PCBs and the case, which is definitely a benefit of building something completely from scratch.

Why D.VA???

I honestly don't really know, it was the first thing that came to mind since I play Overwatch a lot and she's my main.

Fallout zine

Building guide

I actually haven't built this yet, but the idea is to 3D print the case, get the PCB delivered by JLC PCB, and then attatch everything together with M2 screws. The PCB would be attatched through the keyboard plate and all the electronic components would need to be soldered onto the PCB (Except the switches which should just pop on). I also haven't flashed the firmware yet because I haven't built it, so I will update when I get that done.

PCB front

PCB front

Case top

Case top

Case Bottom

Case bottom

Keyboard plate

Keeb plate

Gerber viewer

gerber

Main schematic

main schematic

LED schematic

leds

Keyboard matrix schematic

matrix

Bill of Materials

ComponentQuantityPrice (total)ManufacturerPurchase link
I2C OLED Display Module1$0.99—AliExpress
SK6812 Mini-e61$18.00—Keebio
Raspberry Pi Pico1$4.00—Mouser
EC11 Rotary Encoder1$2.00—Keebio
MX Switches61$40.00—Amazon
EC11 Rotary Encoder Knob1$1.95—AliExpress
DO-35 Diode61$3.36—Digi-Key
Rubber feet4$2.00—ScottoKeebs
Keyboard PCBs5$40.91JLCPCB—
Keycaps (60%)1$29.99—Pwnage
M2 Screws8$9.00—Amazon
Total$152.20

The original spreadsheet is also available as BOM.csv.

Parts

193
QtyValueFootprintReferences
61LED_WS2812BLED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountD100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +45
61~ScottoKeebs_Components:Diode_DO-35D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +45
46~switches-with-keycaps:MX_PCB_1.00u_Keycap2S1, S2, S10, S11, S12, S13, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25 +30
7~switches-with-keycaps:MX_PCB_1.25u_KeycapS54, S55, S56, S58, S59, S60, S61
2LOGOLOGOG***, G***
2~switches-with-keycaps:MX_PCB_2.25u_KeycapS41, S42
2~switches-with-keycaps:MX_PCB_1.50u_KeycapS15, S28
1OLED_128x32ScottoKeebs_Components:OLED_128x32J2
1PicoRPi_Pico:RPi_Pico_SMD_THU1
1RotaryEncoder_Switchswitches-with-keycaps:Encoder_EC11_MX_with_knobSW1
1~switches-with-keycaps:MX_PCB_Spacebar_KeycapS57
1~switches-with-keycaps:MX_PCB_2.75u_KeycapS53
1~switches-with-keycaps:MX_PCB_2.00u_KeycapS14
1~switches-with-keycaps:MX_PCB_1.75u_KeycapS29

The 188 most common of 193 parts.

Questions

How big is the Keyboard PCB?

It measures 333.2 × 127.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

193 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 Keyboard KiCad files?

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

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

  • 2 layers59.1 × 99.9 mmCheap FOCer 2 60mm, the printed circuit board in 3D

    Cheap FOCer 2 60mm

    shamansystems/Cheap-FOCer-2

    Low-Cost Motor Controller based on the VESC 6

    193 parts407
  • 2 layers213 × 65 mmSizif512, the printed circuit board in 3D

    Sizif512

    UzixLS/zx-sizif-512

    ZX Spectrum CPLD-based clone for rubber case

    193 parts195MIT
  • 2 layers168.5 × 29.6 mmBms csc, the printed circuit board in 3D

    Bms csc

    olin-electric-motorsports/olin-electric-motorsports

    OEM Monorepo

    193 parts14
  • 2 layers133 × 97.8 mmResonant Converter V1, the printed circuit board in 3D

    Resonant Converter V1

    fotherja/CLLLC_DAB

    CLLLC Dual active Bridge resonant converter v1

    193 parts6MIT
  • 2 layers315 × 152.4 mmSnakeBoard, the printed circuit board in 3D

    SnakeBoard

    Nadoooor/SnakeBoard

    A full Custom Mechanical Keyboard.

    193 parts5MIT
  • 2 layers84 × 90 mmDsp amp 2to4, the printed circuit board in 3D

    Dsp amp 2to4

    kurozz/dsp_amp_2to4

    Amplifier with DSP based on TPA3116D2 and ADAU1701 with 4 outputs and stereo input.

    193 parts3
  • 2 layers100 × 100 mmHeikouBox, the printed circuit board in 3D

    HeikouBox

    kasamikona/HeikouBox

    A project towards running "Parallelogram" demo by lft (Linus Åkesson).

    193 parts2