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

I wanted to make something unusual, and made this split keyboard which has 42 keys (21 each). To connect only one cable to the computer, I added audio jack that connects two keyboards with AUX cable.

Size
247.3 × 109.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
98
Nets
84
Pads
406
Tracks, vias
446, 34
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Aug 2026
Updated
25 Aug 2026

Overview

Keyboard is an open-source printed circuit board by odyesey, from the odyesey/split-keyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 247.3 × 109.3 mm with 98 parts on 84 nets, routed with 446 tracks and 34 vias.

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

README

README.md

Split Keyboard

assembly

I wanted to make something unusual, and made this split keyboard which has 42 keys (21 each). To connect only one cable to the computer, I added audio jack that connects two keyboards with AUX cable. I used XIAO-nRF52840 board which can be recognised as keyboard by computer. This board has limited number of pins to connect each key to the board. To solve that, I used keyboard matrix method, which significantly reduced the amount of pins. Instead of detecting key press by pin number, keyboard matrix detects them by row and column number

Files

  • KiCad project files are in pcb folder
  • .stl and .step files of case are in case folder
  • Gerbers and other production files are in production folder
  • Journal with images are in journal folder
  • bomlist.csv contains parts required for PCB (delivery fees aren't inlcuded)

Images

PCB

pcb

Schematic

schematic

Case

case

Parts

98
QtyValueFootprintReferences
42DDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +26
40SW_PushPCM_marbastlib-mx:SW_MX_1uSW0, SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22 +24
8MountingHoleMountingHole:MountingHole_3.2mm_M3H3, H4, H5, H6, H7, H8, H9, H10
2AudioJack4PCM_marbastlib-xp-various:CON_MJ-4PP-9J1, J2
2MountingHoleFootprints:mouse-bite-5mm-slotH1, H2
2SW_PushPCM_marbastlib-mx:SW_MX_1.75uSW38, SW39
2XIAO-nRF52840-SMDFootprints:modified-XIAO-nRF52840-SMDU1, U2

Questions

How big is the Keyboard PCB?

It measures 247.3 × 109.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

98 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 odyesey/split-keyboard 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 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 layers225 × 356.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

    A low profile split keyboard designed to satisfy one single use case elegantly

    98 parts1.3k
  • 2 layers99.9 × 99.9 mmIo base, the printed circuit board in 3D

    Io base

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    98 parts990GPL-3.0
  • 2 layers48 × 48 mmBms v2, the printed circuit board in 3D

    Bms v2

    hackclub/OnBoard

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

    98 parts915
  • 2 layers333.4 × 124.5 mmOmega Keyboard, the printed circuit board in 3D

    Omega Keyboard

    skiselev/omega

    Omega Home Computer

    98 parts459GPL-3.0
  • 2 layers60 × 100 mmPiTrac Pi Connector, the printed circuit board in 3D

    PiTrac Pi Connector

    PiTracLM/PiTrac

    Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)

    98 parts439GPL-2.0
  • 2 layers138.9 × 83.9 mmINTR LT PANEL, the printed circuit board in 3D

    INTR LT PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    98 parts431
  • 2 layers89 × 100 mmHub16, the printed circuit board in 3D

    Hub16

    joshajohnson/Hub16

    A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!

    98 parts388
  • 2 layers61 × 64.1 mmRfreplacement, the printed circuit board in 3D

    Rfreplacement

    c0pperdragon/C64-Video-Enhancement

    Component video modification for the C64 8-bit computer

    98 parts286MIT