Skip to the content
PCBKitNew board
2 layers124.8 × 104.4 mmPcb left, the printed circuit board in 3D

A 36-key wireless split ergonomic mechanical keyboard

Size
124.8 × 104.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
43
Nets
36
Pads
194
Tracks, vias
194, 68
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
3 Apr 2023
Updated
15 Mar 2026

Overview

Pcb left is an open-source printed circuit board by achyudh, from the achyudh/karma repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 124.8 × 104.4 mm with 43 parts on 36 nets, routed with 194 tracks and 68 vias.

Its parts include 1 IC and 1 connector. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

README

README.md

Karma

Karma is a 36-key wireless split ergonomic mechanical keyboard inspired by two very popular ergonomic keyboards: Corne and TOTEM.

Features

  • Ergonomic 36-key layout: A compact layout with 3x5 column-staggered keys, plus 3 thumb keys for each side.
  • Wireless first: Prioritizes a wireless split setup but can be used partially-wired by connecting the central side using USB-C.
  • Low-profile design: Engineered for a sleek, low-profile build that allows your palms to rest comfortably on the table while typing. This is achieved through the use of Kailh Choc switches and recessed cutouts for hot-swap sockets, reducing the overall case height (similar to the TOTEM keyboard), and using 1mm EVA foam instead of rubber feet.
  • Exceptional battery life: Has a battery life that is measured in weeks, not days.

Firmware

The Karma keyboard supports the ZMK open-source firmware. You can find my ZMK configuration for this keyboard in this repo.

Build Guide

Bill of Materials

To build the Karma keyboard, you'll need the following components:

Part NameQtyRemarks
2x SEEED XIAO BLE microcontrollers2
Kailh Choc V1 low-profile switches36Low-profile mechanical switches
Keycaps compatible with Kailh Choc V136MX-spaced keycaps are preferred for better fit
Hotswap sockets for Kailh Choc V136
SOD123 diodes36
JST PH 2-pin SMD Header2
301230 LiPo Batteries2Only 1 required for partially wired build
3D-printed case2
M2 screws (5mm length)8
M2 heat-set inserts (2mm height)8
Self-adhesive EVA foam (1mm)-A slimmer alternative to rubber feet

Assembly

1. Order the Components

  • Zip up the gerber files for the left side and the right side.
  • Order the PCBs from a PCB prototype manufacturer like JLCPCB.
  • 3D print the STL files for the case in this repo.
  • All the other components are generic and can be found in Aliexpress.

2. Solder the Diodes

  • Solder the SOD123 diodes to the top of the PCB, paying attention to the polarity.
  • Apply solder to one pad, place the diode, and reflow the solder. Then solder the second pad.

3. Install the Hotswap Sockets

  • Solder hotswap sockets in place by first securing one pad, then ensuring they are properly seated before soldering the second pad.

4. Microcontroller Installation

  • Flash the firmware onto the SEEED XIAO BLE microcontrollers before soldering them to the PCB.
  • Place the microcontroller in the designated spot and solder the pads, starting with the corners to secure it, then solder the rest.

5. Connect the Batteries

  • Solder the JST PH 2-pin SMD Header to the PCB.
  • Check the polarity of the battery with a multimeter and connect the batteries to the JST header such that the red wire is connected to the positive (+) pad and the black wire to the negative (-) pad on the PCB.

6. Mount the Case

  • Insert M2 heat-set inserts into the screw holes in the 3D-printed case.
  • Place the PCB inside the case, ensuring the microcontroller and battery fit snugly.
  • Attach the two halves of the case using the M2 screws, securing them tightly.

7. Install the Keycaps and Switches

  • Insert the Kailh Choc V1 switches into the hotswap sockets, ensuring they click into place.
  • Attach your keycaps to the switches.

8. Add EVA Foam

  • Cut and apply self-adhesive EVA foam to the bottom of the case for added grip and cushioning.

9. Final steps

  • Once assembled, test the keyboard to ensure all switches and connections work.
  • If necessary, adjust the ZMK firmware for your specific keymap.

Congratulations! You've completed your Karma keyboard build.

License

This project is open-source and licensed under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal License. See the LICENSE file for details.

Parts

43
QtyValueFootprintReferences
18D_Smallkarmalib:Diode_SOD123DL1, DL2, DL3, DL4, DL5, DL6, DL7, DL10, DL11, DL12, DL13, DL14, DL15, DL16, DL17, DL18 +2
18SW_Push_45degkarmalib:Kailh_Socket_PG1350_OptionalSWL1, SWL2, SWL3, SWL4, SWL5, SWL6, SWL7, SWL10, SWL11, SWL12, SWL13, SWL14, SWL15, SWL16, SWL17, SWL18 +2
1BATConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ1
1SW_Pushkarmalib:SKHLLCA010RSW1
1xiao-blekarmalib:XIAO_nRF52840_SMD_CutoutU1

The 39 most common of 43 parts.

Questions

How big is the Pcb left PCB?

It measures 124.8 × 104.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pcb left use?

43 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 Pcb left KiCad files?

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

Can I use the Pcb left design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 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 layers52.2 × 52.2 mmBase, the printed circuit board in 3D

    Base

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    43 parts3kApache-2.0
  • 2 layers33 × 34 mmESP32-bat monitor latch, the printed circuit board in 3D

    ESP32-bat monitor latch

    pcbreflux/espressif

    all espressif stuff will committed here

    43 parts608GPL-3.0
  • 2 layers42.9 × 19 mmPoly kb 2.25U, the printed circuit board in 3D

    Poly kb 2.25U

    thpoll83/PolyKybd

    PolyKybd

    43 parts411CERN-OHL-W-2.0
  • 2 layers99.1 × 99.7 mmRC6502 Prototyping, the printed circuit board in 3D

    RC6502 Prototyping

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    43 parts193GPL-3.0
  • 2 layers26.6 × 38.7 mmMdb slave esp32s3-mini, the printed circuit board in 3D

    Mdb slave esp32s3-mini

    nodestark/mdb-esp32-cashless

    ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

    43 parts190MIT
  • 2 layers97.3 × 71 mmZynScreen v1, the printed circuit board in 3D

    ZynScreen v1

    zynthian/zynthian-hw

    Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...

    43 parts156