Revolt - a split ergonomic keyboard prioritising ease of adoption, flexibilty, easy build+repair, and partial upgrades
- It’s heavily inspired by Redox, an amazing open-source keyboard, that is still my daily driver
- It’s revolting against the popular design philosophy of keybords like Sofle, Lily58 or Corne, which prioritise a compact footprint over other qualities
- Some might find it “revolting”, since its looks are secondary to its features
More info on the design philosophy behind revolt in the Revolt Manifesto
It’s (going to be) a 68 key, wired, choc-based split ergonomic keyboard running QMK. Instead of being split into 2 halves, it’s split into 3 parts: left input, right input and the center one called “commander”
The left and right input parts are “dumb”, and contain only the switches and diodes to make 7x5 matrix work, plus optional LEDs under home keys.
The case will be made with low profile + tenting in mind (with multiple tenting angles possible), with two versions: for soldered switches without a top plate and hotswap with a top plate.
The commander board should lend itself to experimenting with different pointing devices. The first iteration has connectors for an Azoteq TPS43 touchpad and a PSP 3000 joystick. It should be easy to create versions that support other pointing devises, like a trackball, a Cirque touchpad or other joysticks.
I don’t! They’re beautiful keyboards, designed with love and forethought, all of them with passionate communities. They just don’t fit the criteria of what I’m looking for in an ergonomic keyboard that can be used just as easily for programming and gaming, especially for people coming from “regular” keyboards. I wanted to make a keyboard that’s perfect for me and other like-minded people.
I’m not ruling out a wireless version in the future. I’d like to perfect the wired version to my liking and see what kinds of compromises make sense.
But with Revolt being open source, there’s no reason for anyone interested not to take a crack at it themselves.
- add the license
- prepare the BOM
- order the parts
- order the PCBs
- POC QMK firmware
- Solder the POC keyboard
- Design and print the case
- Document the plan for the different variants of Revolt
- Build matrix, outline and pcb in yml
- generate kicad pcb
- Create the kicad project
- Replace the kicad pcb file with the generated one
- Replace the switch footprints with the ones from keyswitch library
- Create the matrix schematic by hand, with the diode numbers matching the swich numbers from pcb
- change the diode numbers in the pcb to line up with the switch numbers in the pcbnew
- this can be automated together with the switch numbers, I think
- Add hierarchical net names
- Update the schematic from the pcb band the other way until stuff is consistent.
- ...
- Draw the rest of the owl
Projects that helped or inspired me:
- https://github.com/mattdibi/redox-keyboard
- https://github.com/daprice/keyswitches.pretty/ - adapted some footprints from this brilliant library
- https://flatfootfox.com/ergogen-introduction/
- https://github.com/labtroll/KiCad-DesignRules/tree/main
- https://docs.ergogen.xyz/
- https://github.com/sol/KiCad-RP-Pico
Revolt Keyboard© 2024 by @nietaki is licensed under CC BY-SA 4.0