Skip to the content
PCBKitNew board
2 layers312.4 × 114 mmSplit keyboard, the printed circuit board in 3D

Its a split keyboard custom designed for most effective use ( for me ) with an integrated trackball , maximizing productivity and ergonomics

Size
312.4 × 114 mm
Copper layers
2
Thickness
1.6 mm
Parts
125
Nets
110
Pads
740
Tracks, vias
932, 107
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Dec 2025
Updated
7 Dec 2025

Overview

Split keyboard is an open-source printed circuit board by Shadow220108, from the Shadow220108/Split-Keyboard-with-Joystick repository on GitHub. It is a 2-layer board of 312.4 × 114 mm with 125 parts on 110 nets, routed with 932 tracks and 107 vias.

It is built around the 74HC165D and SK6812MINI-E. Its parts include 56 diodes, 48 switches and 3 ICs. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

Main components

2

README

README.md

Split-Keyboard-with-Joystick

Its a split keyboard custom designed for most effective use ( for me ) with an integrated joystick ( to be used as cursor) , maximizing productivity and ergonomics
I am using XIAO NRF58240 rather than ESP32 cause the zmk firmware support is currently experimental/non-existent in the main branch, and the battery life of the keyboard which will be reduced to days rather than months in NRF58240

HERE IS THE DESIGN OF SPLIT KEYBOARD

CAD

HERE IS THE CASE ( WHICH WILL BE 3D PRINTED )

CASE

HERE IS THE PCB DESIGN

PCB

HERE IS THE LEFT HALF SCHEMATIC

LEFT

HERE IS THE RIGHT HALF SCHEMATIC

RIGHT

Firmware

For firmware , i will be using ZMK the files used for them are in the folder i will be flashing it after the build

BOM

ITEMDESCRIPTIONQUANTITYUNIT PRICETOTAL PRICEURLRUNNING TOTAL ( with tax )
PCB MANUFACTUREPCB5(minimum on jlpcb)3.50$17.50$https://cart.jlcpcb.com/quote?stencilLayer=2&stencilWidth=100&stencilLength=100&stencilCounts=5&spm=Jlcpcb.Homepage.101024.50$
Seeed XIAO nRF52840MICROCONTROLLER2 ( one left and one right )12.50$25$https://robocraze.com/products/seeed-studio-xiao-nrf52840-development-board-supports-bluetooth-5-049.50$
Kailh MX Hotswap SocketsSWITCH SOCKETSSet of 500.10$5$https://meckeys.com/shop/accessories/keyboard-accessories/key-switches/kailh-hot-swap-socket/54.50$
Cherry MX SwitchesSWITCHSet of 500.36$18$https://meckeys.com/shop/accessories/keyboard-accessories/key-switches/cherry-mx-rgb-switch/72.50$
Blank Keycaps 1.0uKEYCAPSSet of 500.20$10$https://meckeys.com/shop/accessories/keyboard-accessories/keycaps/blank-dsa-keycaps-1u/82.50$
3.7V LiPo BatteriesBATTERIES2 ( one left and one right )1$3$https://quartzcomponents.com/products/3-7v-1000mah-li-po-rechargeable-battery?variant=4413198129585085.10$
1N4148 - Fast Switching Diode SOD-323DIODES500.02$1.0$https://quartzcomponents.com/products/1n4148ws-t4-switching-diode-sod-123-smd-package?variant=4554003162749886$
74HC165SHIFT REGISTOR10.2$0.2$https://quartzcomponents.com/products/74hc165-ic-8-bit-parallel-in-serial-out-shift-register-ic-smd-package?variant=4471475290135486$
SK16812 MINILED10self sourced
Joystick and breakout boardJoystick10.40$0.40$https://robu.in/product/joystick-module-ps2-breakout-sensor/87.00$
TOTAL90$ approximate with shipping and 3d parts

Parts

125
QtyValueFootprintReferences
461N5819Diode_SMD:D_SOD-123D1, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +30
46SW_Pushfootprints:SW_MX_HS_KS-2P02B01-01_1uSW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +30
10MountingHole_PadMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4, H5, H6, H7, H8, H9, H10
10SK6812MINILED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mmD2, D3, D4, D5, D6, D25, D26, D30, D31, D32
4TestPointTestPoint:TestPoint_Pad_D2.5mmBAT_NEG_LEFT1, BAT_NEG_RIGHT1, BAT_POS_LEFT1, BAT_POS_RIGHT1
3Break offmarbastalib:mouse-bite-2.54mm-slotH11, H12, H13
2SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1, SW44
2XIAO-nRF52840-SMDopl:modified-XIAO-nRF52840-SMDU1, U2
174HC165Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
1joystick_analogConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJS1

Questions

How big is the Split keyboard PCB?

It measures 312.4 × 114 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Split keyboard use?

125 parts, built around the 74HC165D and SK6812MINI-E. 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 files?

From the Shadow220108/Split-Keyboard-with-Joystick repository on GitHub, at the commit this page was made from: the board is PCB/Split keyboard.kicad_pcb and its schematic PCB/Split keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

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

Similar boards

  • 2 layers296 × 234 mmDeck, the printed circuit board in 3D

    Deck

    joshjetson/phosphor

    A full fledged DAW in TUI and GUI flavors: Run it in the terminal or run it as a desktop app (Desktop App Coming Soon..maybe)

    281 parts12MIT
  • 2 layers315 × 152.4 mmSnakeBoard, the printed circuit board in 3D

    SnakeBoard

    Nadoooor/SnakeBoard

    A full Custom Mechanical Keyboard.

    193 parts5MIT
  • 2 layers100 × 78 mmMacropad, the printed circuit board in 3D

    Macropad

    Jayden-Zepeda/Jayden-Zepeda-Macropad

    14 key, 2 rotary encoder macropad

    51 parts
  • 2 layers31.6 × 37.2 mmChoc v1 socket reversible 165 595, the printed circuit board in 3D

    Choc v1 socket reversible 165 595

    TL605267/my_split_keyboard

    My first split keyboard design using CH582F MCU. Key position is based on sofle

    84 partsMIT
  • 4 layers76 × 178 mmModule e1, the printed circuit board in 3D

    Module e1

    TommyPersson/modular-keypads

    52 parts
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 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 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184