Giter VIP home page Giter VIP logo

chrumm-keyboard's Introduction

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

chrumm-keyboard's People

Contributors

sevmeyer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.