Skip to the content
PCBKitNew board
2 layers237.5 × 80 mmDELPHI kbd, the printed circuit board in 3D

Dual Ergolinear Low-Profile Human Interface

Size
237.5 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
112
Nets
70
Pads
484
Tracks, vias
385, 43
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
1 Dec 2022
Updated
13 Jul 2025

Overview

DELPHI kbd is an open-source printed circuit board by JRiggles, from the JRiggles/DELPHI-kbd repository on GitHub, published under the MIT licence. It is a 2-layer board of 237.5 × 80 mm with 112 parts on 70 nets, routed with 385 tracks and 43 vias.

It is built around the 1N4148W. Its parts include 44 switches, 42 diodes and 2 ICs. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

DELPHI_KBD logo in white

Hardware v1.0.2, Software v1.2.0 © 2022-251 Static Badge

Current version runs the latest KMK as of July 13th '25, and CircuitPython version 9.2.8

Dual Ergolinear Low-Profile Human Interface

DELPHI is a minimal split mechanical keyboard designed to combine ergonomics and an ortholinear layout into a small form factor.

Photo of assembled keyboard with PCB plates and the 'HP' version of the 'Edge Case'

Keyboard Layout Editor layout
Layout (yes, it's COLEMAK)

Features

  • "Ergolinear" layout combines an ortholinear (columnar) layout with staggered pinky rows for ergonomics
    • Outermost 2 columns on each half are staggered down 1U for easier reach
  • Kailh "Choc" low-profile mechanical switches
  • Hot-swappable sockets
  • Split board (optional, I suppose)
  • 40-42 keys (40%) total [20-21 keys on each half]
  • Thumb cluster on each half supports a 3×1U or a 1×1U + 1×2U layout
  • Wired connection to PC (either half can be connected via USB)
  • Wired connection between Left and Right boards (via Adafruit STEMMA QT)
  • Dimensions: 4.65" × 3.15" (118mm × 80mm) [each half]
  • Adafruit QT Py RP2040 microcontroller (2×)
    • USB C
    • Raspberry Pi RP2040 chip
    • STEMMA QT connector (a.k.a. Qwiic)

[!IMPORTANT] A STEMMA QT cable (or compatible equivalent, such as a SparkFun Qwiic cable) is required to connect the halves
300mm or 400mm length is recommended. The cable pictured above is 300mm long.


DELPHI might also work with the SAMD21 Adafruit QT PY as long as you solder on the "optional"* 2MB SPI Flash IC, but I haven't been able to get this board to work on Windows 11 (YMMV).

*KMK firmware will not fit on this board without the extra Flash memory.

PCB Renders

PCB render front view
PCB top view

PCB render rear view
PCB bottom view

Accessories

PCB top and bottom plates

[!NOTE]

  • One plate set covers one half of DELPHI - you'll need to use two sets to cover both halves
  • The main PCB mounts to bottom plate via qty. 5 M2×6mm standoffs per-half
  • It's recommended that you use at least the bottom plate on each half of DELPHI in order to protect the components and avoid hitting the microcontroller's reset / boot buttons

PCB render front view
Plates front view (i.e., left side top and bottom plates) - photo here

PCB render rear view
Plates rear view (i.e., right side bottom and top plates) - photo here

3D printable case: the "Edge Case"

[!NOTE]

  • This case assumes you're using at least the bottom PCB plate (in addition to the main PCB)
  • The STL is for the LEFT side; it will need to be mirrored in your slicer of choice to accommodate the RIGHT side

There are two case variants:

  • Edge Case LP (low-profile, lines up with bottom plate and main PCB)
  • Edge Case HP (high-profile, lines up with bottom plate and top plate; pictured above on assembled keyboard)

Presupported Lychee Slicer scene files (*.lys) are included for each case variant

Software

Software Setup

The setup for DELPHI essentially follows the TL;DR Quick start guide for KMK, with some changes:

  1. Connect the LEFT half of DELPHI to your computer via USB
  2. Download and install CircuitPython for the Adafruit QT Py RP2040
  3. Rename the CIRCUITPY USB drive to DELPHI_L (must be exactly this!)
  4. Download and unzip KMK Firmware
  5. Download DELPHI boot.py
  6. Download DELPHI main.py
  7. Copy the kmk folder to the root of the DELPHI_L drive2
  8. Copy boot.py to the root of the DELPHI_L drive
  9. Copy main.py to the root of the DELPHI_L drive
  10. Eject the DELPHI_L USB drive and disconnect it from your computer

Repeat these steps for the RIGHT half of DELPHI, being sure to rename the CIRCUITPY drive to DELPHI_R at step 3 (must be exactly this!)

TODO

  • Build guide?

Footnotes

  1. Hardware/software versions will (try to) adhere to SEMVER. It is my intention that hardware and software which share a MAJOR version will be compatible with one another (e.g., hardware version 1.2.3 will still be compatible with software version 1.0.0) ↩

  2. As of firmware v1.1.0, DELPHI hides the CircuitPython USB drive by default. To mount the drive, hold the corresponding homing key (e.g. "T" on the left half or "N" on the right half) while connecting the board. To disable this feature, simply leave the boot.py file empty. ↩

Parts

112
QtyValueFootprintReferences
421N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +26
42SW_Push_45degkeyswitches.pretty-2:Kailh_socket_PG1350SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +26
12, , , , , , , , , , ,
10MountingHole_3.7mm_Pad_TopOnlyMountingHole:MountingHole_3.7mm_Pad_TopOnlyMS1, MS2, MS3, MS4, MS5, MS6, MS7, MS8, MS9, MS10
2Adafruit QT Py RP2040Mech Keys:Adafruit QT Py RP2040U1, U2
2SW_Push_45degkeyswitches:Kailh_socket_PG1350SW21A, SW25A

The 110 most common of 112 parts.

Questions

How big is the DELPHI kbd PCB?

It measures 237.5 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DELPHI kbd use?

112 parts, built around the 1N4148W. 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 DELPHI kbd KiCad files?

From the JRiggles/DELPHI-kbd repository on GitHub, at the commit this page was made from: the board is DELPHI/DELPHI kbd.kicad_pcb and its schematic DELPHI/DELPHI kbd.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DELPHI kbd 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

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers208.8 × 396.9 mmFerris, the printed circuit board in 3D

    Ferris

    pierrechevalier83/ferris

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

    145 parts1.3k
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 4 layers95.6 × 73.6 mmMathpad, the printed circuit board in 3D

    Mathpad

    Summa-Cogni/Mathpad

    A mathematical keypad for students and professionals

    93 parts243
  • 2 layers141.5 × 83 mmRolio, the printed circuit board in 3D

    Rolio

    MickiusMousius/Rolio46Keyboard

    A split wireless keyboard based on the Corne and Sofle

    110 parts236MIT
  • 6 layers160 × 100 mmAdrmu6layer, the printed circuit board in 3D

    Adrmu6layer

    marcoreps/ADRmu

    ADR1000 10V standard

    240 parts149
  • 2 layers99.1 × 90.7 mmBgkeeb, the printed circuit board in 3D

    Bgkeeb

    sadekbaroudi/bgkeeb

    This is a reversible 100mm x 100mm pcb with support for mx or choc switches (no hotswap), per key led, rotary encoders, and exposes the SDA/SCL/GND/VCC lines in the form of the pimoroni trackball pins (meaning you can…

    108 parts108
  • 2 layers229.8 × 102.6 mmBw2, the printed circuit board in 3D

    Bw2

    hazels-garage/bad-wings

    Bad Wings

    107 parts107CC-BY-SA-4.0