Skip to the content
PCBKitNew board
2 layers277.1 × 112.2 mmSplitkey, the printed circuit board in 3D

I made this project to learn more about CAD, PCB design, and firmware. I also wanted to build something useful that I can use every day since I currently just use a laptop keyboard.

Size
277.1 × 112.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
139
Nets
101
Pads
496
Tracks, vias
568, 26
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
6 Apr 2026
Updated
6 Apr 2026

Overview

Splitkey is an open-source printed circuit board by Mithilessh2010, from the Mithilessh2010/Split-Keyboard repository on GitHub. It is a 2-layer board of 277.1 × 112.2 mm with 139 parts on 101 nets, routed with 568 tracks and 26 vias.

Its parts include 60 diodes, 60 switches and 2 ICs. It belongs with the nRF52 and nRF5x boards of this library.

README

README.md

Split Keyboard

Split Keyboard is a 60-key split mechanical keyboard with wireless support. It runs on a XIAO nRF52840 and is powered by a battery, allowing it to connect to a computer using Bluetooth.

I made this project to learn more about CAD, PCB design, and firmware. I also wanted to build something useful that I can use every day since I currently just use a laptop keyboard.


Overview

This keyboard is split into two halves for better ergonomics. Each half has its own PCB, and all available GPIO pins on the microcontroller are used for the key matrix.

The firmware is written using CircuitPython and the KMK library. Right now, only the right half is programmed, and wireless communication between both halves is still in progress.


CAD Design

All parts were designed in Fusion 360. This project helped me learn how to use curves and improve my overall CAD skills.

After designing the parts, I exported them into Blender to create realistic renders of the keyboard. I also used PCB STEP files, which made it much easier to design the case accurately around the electronics. image


PCB Design

The PCBs were designed using KiCad. The keyboard uses a standard switch matrix along with diodes for each key.

There are also test points on the PCB that connect to battery power and ground, which can be useful for debugging and testing. image


Firmware

The firmware is built using CircuitPython with the KMK library.

At the moment:

  • Only the right side of the keyboard is working
  • Wireless support has not been fully implemented yet
  • More testing will be done once the PCBs arrive

The firmware will be updated as I test and improve the keyboard in real life.


Keymap

The current keymap is designed for the right half of the keyboard. It will likely change as I continue testing and improving usability.


Bill of Materials (BOM)

NamePurposeQuantityTotal Cost (USD)
LiPo BatteryTo power the system110.66
MINI NRF52840 Development BoardMain microcontroller (brain)28.72
Keycap SetKeycaps for the switches121.07
GATERON G Pro Milk Yellow SwitchesMechanical switches for keys120.20
1N4148 DiodesUsed in the keyboard matrix12.46
M3 Heat-Set Inserts (4mm, 4.2mm OD)Used to secure the case with screws112.65
PCBCustom printed circuit board130.84
TaxSales tax—8.65
ShippingShipping costs—8.72
Total: $123.97

Parts

139
QtyValueFootprintReferences
60DDiode_SMD:D_SOD-123D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +44
60SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +44
10MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8, H9, H11
3BreakOffMousebites:mouse-bite-2.54mm-slotBO1, BO2, BO3
2BATTestPoint:TestPoint_Pad_D2.5mmTP1, TP3
2GNDTestPoint:TestPoint_Pad_D2.5mmTP2, TP4
2XIAO-nRF52840-SMDSeeed:modified-XIAO-nRF52840-SMDU1, U2

Questions

How big is the Splitkey PCB?

It measures 277.1 × 112.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Splitkey use?

139 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 Splitkey KiCad files?

From the Mithilessh2010/Split-Keyboard repository on GitHub, at the commit this page was made from: the board is pcb/.splitkey-pcb-KICAD/splitkey.kicad_pcb and its schematic pcb/.splitkey-pcb-KICAD/right.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Splitkey design in my own project?

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

Similar boards

  • 2 layers6.3 × 81.7 mmSam sung, the printed circuit board in 3D

    Sam sung

    hackclub/OnBoard

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

    139 parts915
  • 2 layers228 × 98 mmPlaid, the printed circuit board in 3D

    Plaid

    hsgw/plaid

    12x4 ortholinear usb keyboard made by Through Hole components ONLY.

    139 parts779MIT
  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers179.5 × 122.6 mmAvalanche hotswap, the printed circuit board in 3D

    Avalanche hotswap

    vlkv/avalanche

    The Avalanche keyboard is an ergonomic split keyboard with 4x6 (or 3x6 if you break off the 'digits' row) column staggered keys, 5 thumb keys, 1 additional key for the pinky (break off-able too) and 2 additional keys…

    139 parts184
  • 2 layers192.4 × 50 mmRemote, the printed circuit board in 3D

    Remote

    OMOTE-Community/OMOTE-Hardware

    Open Source Remote - Hardware

    139 parts157GPL-3.0
  • 2 layers313.9 × 119.4 mmDissatisfaction-65, the printed circuit board in 3D

    Dissatisfaction-65

    Nicell/Dissatisfaction-65

    A 65% QMK Bluetooth keyboard with an OLED and encoder

    139 parts86MIT
  • 2 layers89.5 × 62.2 mmModule do, the printed circuit board in 3D

    Module do

    andreili/STM32-PLC

    The project is open source and open hardware, the purpose of which is to create a PLC based on STM32 MCU's.

    139 parts69GPL-3.0
  • 2 layers107.4 × 34.6 mmSk801-rgb, the printed circuit board in 3D

    Sk801-rgb

    mirdej/synkie

    The Synkie is a modular open source analog video processor, developed by Michael Egger, Max Egger and Flo Kaufmann

    139 parts47