Skip to the content
PCBKitNew board
2 layers147 × 116 mmChrumm, the printed circuit board in 3D

Ergonomic monoblock keyboard

Size
147 × 116 mm
Copper layers
2
Thickness
0.8 mm
Parts
104
Nets
57
Pads
465
Tracks, vias
351, 7
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
3 Jul 2020
Updated
24 Mar 2024

Overview

Chrumm is an open-source printed circuit board by sevmeyer, from the sevmeyer/chrumm-keyboard repository on GitHub. It is a 2-layer board of 147 × 116 mm with 104 parts on 57 nets, routed with 351 tracks and 7 vias.

Its parts include 35 diodes, 35 switches, 4 connectors and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Chrumm keyboard

Chrumm is an open-hardware ergonomic keyboard, made of a 3D-printable body, a bendable PCB, and custom firmware for the Raspberry Pi Pico.

This repository contains all relevant source files. I share these files in the hope that they are useful, or at least interesting to others. Keep in mind that this is a free, do-it-yourself project. What you see is what you get. Make sure to check the license.

Front view of the finished keyboard

Inside view with installed electronics

Files

Features

Chrumm features a column staggered layout with simple thumb clusters. The right side has an additional column, to better approximate the standard ANSI layout, and to provide dedicated arrow keys. A central encoder allows for rotational input.

The body is a robust monoblock without visible screws. It has integrated split, tent, and tilt angles, similar to commercial ergonomic boards. The palm rests and the USB cable are firmly attached, so that everything can be moved around without hassle.

The STL files are generated programmatically, with a pure Python package that has no dependencies. They are optimized for FFF 3D printing. Most parts are printed sideways, to produce a smooth surface without the need of post-processing. Custom supports minimize the print time and filament cost.

The body houses two reversible, bendable, interconnected PCBs. They are powered by a Raspberry Pi Pico.

Layout

Default logical layout with two layers

Credit

Chrumm would not exist without the shared knowledge of the mechanical keyboard community.

I found inspiration on Reddit, KBD.news, geekhack, and learned a lot from the PCB guides by ai03 and Ruiqi Mao, the Keyboard posts by Masterzen, and the Matrix Help by Dave Dribin.

The layout and body is influenced by projects like the Ergodox, Dactyl, Sofle, Pteron, and everything from Bastardkb. I also used established open hardware repositories for reference, including the UHK60, Skeletyl, Sofle, Corne, and Torn.

Gallery

Print and assembly of the body

Palm rests wrapped with artificial leather

Preparation and installation of the PCB

Parts

104
QtyValueFootprintReferences
35Diodefootprints:Diode_1N4148_P7.6mmD0, D1, D2, D3, D12, D13, D14, D15, D16, D17, D18, D25, D26, D27, D28, D29 +19
34Switchfootprints:Switch_MXS0, S1, S2, S3, S12, S13, S14, S15, S16, S17, S18, S25, S26, S27, S28, S29 +18
2PinHeader_1x3footprints:PinHeader_1x3_P2.54mmJ2, J3
1PinHeader_1x2footprints:PinHeader_1x2_P2.54mm_CustomJ4
1PinHeader_1x5footprints:PinHeader_1x5_P2.54mmJ1
1RPi_Pico_Customfootprints:RPi_Pico_CustomU1
1RotaryEncoder_Switchfootprints:RotaryEncoder_PEC11R_CustomE1
1Switchfootprints:Switch_MX_CTRLS52

The 76 most common of 104 parts.

Questions

How big is the Chrumm PCB?

It measures 147 × 116 mm and has 2 copper layers, 0.8 mm thick.

What parts does the Chrumm use?

104 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 Chrumm KiCad files?

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

Can I use the Chrumm design in my own project?

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

Similar boards

  • 2 layers247.7 × 97.7 mmWoagboard, the printed circuit board in 3D

    Woagboard

    hackclub/OnBoard

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

    104 parts915
  • 2 layers141 × 90 mmChirp v2.4-pannel, the printed circuit board in 3D

    Chirp v2.4-pannel

    Miceuz/PlantWateringAlarm

    A soil humidity level sensor based on ATTINY44. Uses capacitive sensing.

    104 parts367
  • 2 layers25.7 × 25.7 mmFPCbreakout2, the printed circuit board in 3D

    FPCbreakout2

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    104 parts332
  • 2 layers60.5 × 110 mmBrain core, the printed circuit board in 3D

    Brain core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    104 parts222
  • 2 layers37 × 113.9 mmVCO, the printed circuit board in 3D

    VCO

    nickajeglin/Eurorack-pcbs

    A collection of easy to solder DIY eurorack PCB's

    104 parts208
  • 2 layers127 × 221 mmTs2, the printed circuit board in 3D

    Ts2

    jefftranter/68000

    Code related to the Motorola 68000 microprocessor.

    104 parts133
  • 2 layers74 × 36 mmCh32v305-currentmonitor, the printed circuit board in 3D

    Ch32v305-currentmonitor

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    104 parts114
  • 2 layers145.7 × 107.8 mmTRS IO++, the printed circuit board in 3D

    TRS IO++

    apuder/TRS-IO

    TRS-IO gives a TRS-80 Model 1/III online capabilities and provides access to a variety of services. TRS-IO currently features the following capabilities:

    104 parts75GPL-3.0