Skip to the content
PCBKitNew board
2 layers230.5 × 167.5 mmSplit keyboard kicad, the printed circuit board in 3D

This is a split keyboard. It is divided into 2 parts. I designed it to gain some experience in pcb design, cad modeling and firmware development. It has 22 keys per side, oled display, and rotary encoder.

Size
230.5 × 167.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
104
Nets
112
Pads
506
Tracks, vias
1,166, 25
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Jun 2026
Updated
24 Jun 2026

Overview

Split keyboard kicad is an open-source printed circuit board by AYUSH-pro-grammer, from the AYUSH-pro-grammer/split-keyboard repository on GitHub. It is a 2-layer board of 230.5 × 167.5 mm with 104 parts on 112 nets, routed with 1,166 tracks and 25 vias.

Its parts include 46 switches, 44 diodes and 2 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Split Keyboard

Split keyboard created in kicad and cad

What is this project

This is a split keyboard. It is divided into 2 parts. I designed it to gain some experience in pcb design, cad modeling and firmware development. It has 22 keys per side, oled display, and rotary encoder.

Why I made it

I want to design my own keyboard to gain experience in hardware project. I got a lot of useful information about creating schematics, pcb routing, footprints, cad case modeling and file structure on github.

what is inside

  • split keyboard pcb
  • cad case
  • firmware file
  • gerber files
  • project images
  • bom csv

Images

Schematic Left

Schematic Right

PCB Routing

PCB 3D Front

PCB 3D Back

3D 1

3D 2

PCB Order

Keycaps

Cherry MX Switches

Repository Organization

text
split-keyboard/
│
├── README.md
├── split-keyboard-bom.csv
│
├── cad/
│   ├── assembled.f3z
│   ├── assembled.step
│   └── pcb3d[pcb only].step
│
├── grb/
│   ├── split-keyboard-kicad-B_Cu.gbr
│   ├── split-keyboard-kicad-B_Mask.gbr
│   ├── split-keyboard-kicad-B_Paste.gbr
│   ├── split-keyboard-kicad-B_Silkscreen.gbr
│   ├── split-keyboard-kicad-Edge_Cuts.gbr
│   ├── split-keyboard-kicad-F_Cu.gbr
│   ├── split-keyboard-kicad-F_Mask.gbr
│   ├── split-keyboard-kicad-F_Paste.gbr
│   ├── split-keyboard-kicad-F_Silkscreen.gbr
│   ├── split-keyboard-kicad-NPTH.drl
│   ├── split-keyboard-kicad-PTH.drl
│   └── split-keyboard-kicad-job.gbr

Features

  • split keyboard design
  • 22 keys on each side
  • oled display
  • 2 rotary encoders
  • custom pcb designed in kicad
  • custom cad case
  • raspberry pi pico controller
  • firmware written in c++

3D Model

Full Keyboard Assembly

Full Keyboard Assembly

IMAGE COMMING SOONN AFTER BUILD...

this is the complete 3d model of the split keyboard with all major components placed inside the design. the model was created to verify the fit of the pcb, switches, display, rotary encoders, and case before manufacturing.

Firmware

the firmware files for this project are available in the split_keyboard_firmware/ folder.

currently the firmware is still being developed and tested. basic project structure, display examples, and source files have already been added to the repository.

build notes

  • i used kicad for my schematics and PCB design
  • i designed the keyboard case in cad
  • i exported gerber files for manufacture
  • i kept the design simple to make it easy to build and code

BOM

note

this project is still being worked on, and i will keep improving the case, layout, and code.

Parts

104
QtyValueFootprintReferences
441N914Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +28
44SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +28
8LOGOkicad-image:batman-ogG***, G***, G***, G***, G***, G***, G***, G***
2DM-OLED096-636DM-OLED096-636 (1):MODULE_DM-OLED096-636U1, U2
2LOGOLOGOG***, G***
2RaspberryPi_PicoModule:RaspberryPi_Pico_Common_UnspecifiedA3, A4
2RotaryEncoderRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW46, SW47

Questions

How big is the Split keyboard kicad PCB?

It measures 230.5 × 167.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Split keyboard kicad use?

104 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 Split keyboard kicad KiCad files?

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

Can I use the Split keyboard kicad design in my own project?

Its repository states no licence, so its author keeps all rights: ask AYUSH-pro-grammer before reusing the design.

Similar boards

  • 2 layers247.7 × 97.7 mmWoagboard, the printed circuit board in 3D

    Woagboard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    104 parts915
  • 2 layers141 × 90 mmChirp v2.4-pannel, the printed circuit board in 3D

    Chirp v2.4-pannel

    Miceuz/PlantWateringAlarm

    A soil humidity level sensor based on ATTINY44. Uses capacitive sensing.

    104 parts367
  • 2 layers25.7 × 25.7 mmFPCbreakout2, the printed circuit board in 3D

    FPCbreakout2

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    104 parts332
  • 2 layers147 × 116 mmChrumm, the printed circuit board in 3D

    Chrumm

    sevmeyer/chrumm-keyboard

    Ergonomic monoblock keyboard

    104 parts300
  • 2 layers60.5 × 110 mmBrain core, the printed circuit board in 3D

    Brain core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    104 parts222
  • 2 layers37 × 113.9 mmVCO, the printed circuit board in 3D

    VCO

    nickajeglin/Eurorack-pcbs

    A collection of easy to solder DIY eurorack PCB's

    104 parts208
  • 2 layers127 × 221 mmTs2, the printed circuit board in 3D

    Ts2

    jefftranter/68000

    Code related to the Motorola 68000 microprocessor.

    104 parts133
  • 2 layers74 × 36 mmCh32v305-currentmonitor, the printed circuit board in 3D

    Ch32v305-currentmonitor

    cnlohr/cnhardware

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

    104 parts114