Skip to the content
2 layers386.3 × 129.1 mmKeyboard, the printed circuit board in 3D

A custom made keyboard, built + designed completely in house!

Size
386.3 × 129.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
290
Nets
213
Pads
1,226
Tracks, vias
4,778, 1,048
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Jun 2025
Updated
8 Jan 2026

Overview

Keyboard is an open-source printed circuit board by AayanShaikh007, from the AayanShaikh007/KB-01 repository on GitHub, published under the Unlicense licence. It is a 2-layer board of 386.3 × 129.1 mm with 290 parts on 213 nets, routed with 4,778 tracks and 1,048 vias.

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

README

README.md

KB-01 - Custom Keyboard Fully Engineered from scratch

Scroll down to see the finished product + YT demo!

A custom made keyboard, built + designed completely in house!

Description

I've always wanted to make a mechanical keyboard, and after owning two proprietary keyboards, I had an idea of what features I wanted to incorporate in my final design. To begin, I love the OLED display in the high end steelseries keyboards, so that was a must-add. One of my keyboards, a Corsair K65, broke after I tried to fix a malfunctioning switch and damaged the board, shorting the traces for a few surrounding keys. It is due to this that I decided to make this keyboard hot-swappable, so that you can easily swap switches (mx and kalih).

Assembled Board (Switches here are red, but should actually be brown):

image Screenshot 2025-06-13 155209 Screenshot 2025-06-19 140931

PCB (3d and editor) (Note: 3d rendering of PCB does not show silkscreen- see pcb editor screenshot for updated view of pcb)

image

image

Screenshot 2025-06-19 135428

BOM:

ItemAmountBought?CostNotesLink
----ALL PRICES IN CAD----nullnullnullnull----ALL PRICES IN CAD----
Switches (need 89)1 set of 90 + 1 set of 20 (backups)null50.33+16.99strongly think that backups will be needed due to faulty switcheshttps://www.amazon.ca/dp/B07X3WKM54?th=1
Kalih hotswap (89)1 set of 110null21.90+7.59fast deliveryhttps://www.amazon.ca/dp/B0BVH3SVHW
Diodes (91)1 set of 500null12.34cheaper than the sets of 100https://www.amazon.ca/dp/B0CP9LXW6J
Rotary encoder ec111 set of 4null14.89somehow one of the cheap yet good quality oneshttps://www.amazon.ca/dp/B07GFF3F36
sk6812-mini-E (89)1 set of 200null9.85+5.54nullhttps://www.amazon.ca/dp/B0CYBP7RBR
Oled ssd1306set of 2null14.48this should NOT cost 15 dollars. I will try to get one shipped with my hackpad, or use that one.https://www.amazon.ca/dp/B0C7L289Y2
Pico (og)nullnull16.87cheapest + usbchttps://www.amazon.ca/dp/B0CDLDTV19
Stabilizers (10) --> 3d printablenullnull22.04+5.09nullhttps://www.amazon.ca/dp/B0CTHP7F8M
Keycaps1 setnull18.97Cheap and look goodhttps://www.amazon.ca/dp/B0CNXLW2MP
Rubber anti-slip pads1 setnull4.00nulllocal dollarama
Long USB Cable (data)1 setnull8.54cheapest one i could find in pack of 2 - might try Dollarama if it supports datahttps://www.amazon.ca/dp/B089DM4KDW
PCB Manufacturing cost1null49.80yikesnull
TOTAL PRICEnullnull254.56 CAD ~ 186 USDThis can be lowered if I get some parts (ec11, diodes, oled) from hack club HQnull

Amazon parts cost comes out to 168.87 CAD, leaving 36 dollars for pcb

Finished Product

IMG_20250721_150115358 IMG_20250721_150154604

Youtube Demo

https://youtu.be/qIi-tUGdEp4

Parts

290
QtyValueFootprintReferences
901N4148diode1n4148:DO35-7D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +74
89SK6812MINI-E minesyssy:BAcklightLED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +73
75SW_Push_45degSwitch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +59
15LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***
5SW_Push_45degSwitch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25uSW76, SW77, SW78, SW79, SW80
3SW_Push_45degSwitch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.50uSW81, SW82, SW83
2SW_Push_45degSwitch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.25uSW86, SW87
1Conn_01x04KiCad-SSD1306-0.91-OLED-4pin-128x32.pretty-master:SSD1306-0.91-OLED-4pin-128x32J1
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_THTA1
1RotaryEncoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW90
1SW_Push_45degSwitch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_6.25uSW89
1SW_Push_45degSwitch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.75uSW88
1SW_Push_45degSwitch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.75uSW84
1SW_Push_45degSwitch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.00uSW85

The 286 most common of 290 parts.

Similar boards

  • 2 layersHexagonal test alt, the printed circuit board in 3D

    Hexagonal test alt

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    290 parts114
  • 2 layers125 × 125 mmJbc station, the printed circuit board in 3D

    Jbc station

    hrandib/jbc_station

    3 channel universal soldering station for T12, T115, T210, T245, T470 handles

    290 parts17GPL-3.0
  • 2 layers100 × 100 mmTPS610986 Module Panelize, the printed circuit board in 3D

    TPS610986 Module Panelize

    y2kblog/TPS610986_Module

    超低消費電力の昇圧型DC-DCコンバータ TPS610986 を搭載したモジュール(3.3V出力、ロードスイッチ付)

    290 parts9MIT
  • 2 layers140.1 × 50 mmBms1818, the printed circuit board in 3D

    Bms1818

    GliderWinchItems/BMS

    Battery Management System

    290 parts5
  • 2 layers50 × 70 mmProto 50x70 group 3, the printed circuit board in 3D

    Proto 50x70 group 3

    nacherman/lochraster_Platinen-perfboard_PCBs

    Production-ready perfboard PCBs with 2.54mm pitch and integrated GND/VCC power distribution via dual-layer copper zones.

    290 parts2Apache-2.0
  • 2 layers53.3 × 73.7 mmS80 Breakout 2in, the printed circuit board in 3D

    S80 Breakout 2in

    formix/S80

    S80 stackable retro Z80 computer - Hardware, Software, Documentation

    290 parts1
  • 2 layers304.8 × 95.3 mmSM65, the printed circuit board in 3D

    SM65

    Charading/SM65

    SM65

    290 parts

Questions

How big is the Keyboard PCB?

It measures 386.3 × 129.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

290 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 AayanShaikh007/KB-01 repository on GitHub, at the commit this page was made from: the board is PCB/keyboard.kicad_pcb and its schematic PCB/keyboard.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 Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).