Skip to content

Config and relevant files for my custom split keyboard

Notifications You must be signed in to change notification settings

zing-rsa/zmk-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zing-corne

ZMK config and relevant files for my custom built split mechanical keyboard.

Corne Split 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.

Components

  • MCU: nice!nano v2 (wireless)
  • PCB: Standard v3.0.1 Cherry-Corne designs
  • Case: Custom design by VOID 3D printed in translucent resin
    • Tented at ~12 degrees with M5 Hex screws
  • OLED: 0.91" 128x32 I2C white OLEDS
  • Batteries: 1000mah Lipo
  • Sockets: Gateron hotswap sockets
  • Headers: Millmax "315" low profile sockets
  • Diodes: 1N4148W SMD Diode SOD-123
  • Switches: Akko Lavender Purple | Tactile
  • Keycaps: Akko Olivia
  • Plates: 1.5mm Alu plates cut by worthmfg.co.za

Software

MCU's flashed with official ZMK firmware

Keymap:

Keymap

More Images

. .
Image 1 Image 2
Image 3 Image 4

Build

Parts arrive

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).

. .
Build Log 1 Build Log 2
Build Log 1 Build Log 2
Build Log 1 Build Log 2

Soldering

  • 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 Build Log 2

Adding MCU's and batteries Build Log 3

Wrapping up

  • Adding foam to case mounts
  • Add + adjust tenting screws and feet
  • Add plates + mount switches to plates
  • Mounting the plates to their case
. .
Build Log 4 Build Log 5
Build Log 6 Build Log 7

Final product

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.

Build Log 8

Future plans

  • 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.

About

Config and relevant files for my custom split keyboard

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published