ZMK config and relevant files for my custom built split mechanical keyboard.
This board is based on a popular split keyboard PCB shape called the Corne (github.com/crkbd), which features 3x6 column staggered keys and 3 thumb keys on each side. It has 4 software layers to access all the keys of a normal board as well as some custom macros. The main advantage of this design is that your fingers never need to leave the home row, meaning you can type faster and more comfortably, along with the massive benefit of being able to make more effective use of keyboard shortcuts. Being split, it also allows your arms to fall more naturally on the table - wherever you like. My(and some others) feeling is that all these seemingly insignificant tweaks add up to a decent improvement in efficiency and comfort over years spent typing.
MCU
: nice!nano v2 (wireless)PCB
: Standard v3.0.1 Cherry-Corne designsCase
: Custom design by VOID 3D printed in translucent resin- Tented at ~12 degrees with M5 Hex screws
OLED
: 0.91" 128x32 I2C white OLEDSBatteries
: 1000mah LipoSockets
: Gateron hotswap socketsHeaders
: Millmax "315" low profile socketsDiodes
: 1N4148W SMD Diode SOD-123Switches
: Akko Lavender Purple | TactileKeycaps
: Akko OliviaPlates
: 1.5mm Alu plates cut by worthmfg.co.za
MCU's flashed with official ZMK firmware
. | . |
---|---|
Between manufacturing and shipping it took around 3 weeks to source all the parts needed for the build. The cases and PCB's were printed in China and the MCU's I ordered from the Netherlands. Finally, finding all the small components from various local shops took quite a bit of time, but luckily the local enthusiast community were able to help me find everything I needed - or have it made(thanks worthmfg).
. | . |
---|---|
- Completing all the soldering took around 3 evenings. This was my first time soldering this many parts and it was pretty fun. I was using 4mm flux solder, with some extra flux on the side. My soldering iron was the cheapest one my local hardware store sold me a few years back, but it worked alright. Unfortunately I did ruin one of my PCB's at this point, trying to de-solder an LED. Luckily had plenty extra.
Diodes and hotswap sockets soldered
- Adding foam to case mounts
- Add + adjust tenting screws and feet
- Add plates + mount switches to plates
- Mounting the plates to their case
. | . |
---|---|
I'm so stoked with how this board turned out, from the aesthetics to the functionality it's exactly what I was aiming for. I'm still tweaking the keymap occasionally as I find more optimal locations for certain keys, but so far the ease of access to all the keys is awesome and I find myself using the mouse less and less. I have never been a big fan of layers, but at the moment I consider the tradeoff well worth it - my experience so far is that having every movement based off the same position makes for much more fluid use of the keyboard.
- I have a set of sk6812mini-e RGB LEDs which I would like to add as back-lighting underneath each key. This seems to be supported by ZMK but not out of the box(in the configuration I would like), so some tweaking of the code and physical bypassing on the PCB might be required to achieve what I want.