Getting started with split keyboards - an Ergodox EZ review

2020-08-15

A bit of introduction

Just in case you are wondering however I got the idea that I should break my keyboard in half:

As many people these days, I use my keyboard daily. I learned 10 finger typing in school and blind typing a bit later, and switched to an US layout from the German one as it just annoyed me where all the special characters were placed.

My first own laptop, a secondhand Thinkpad, had a Cyrillic keyboard with some German stickers on top. For some reason it was like a weird mix of an Iso keyboard and a qwerty one, and had neither the key for <>| (German layout, bottom left next to shift) nor the key for \| (US, top right above enter). Since I started bash scripting and C programming on that laptop, that was a major hindrance. I read up on xkb, the x server keyboard extension, to remap those keys and regain my programming abilities. So changing my keyboard up was nothing new for me.

Then last year, I visited the 36c3, the Chaos Communication Congress in Leipzig. People were driving beer mate crates powered with hover board electronics, glowing like disco balls thanks to EL-Wire. LED cubes lit up the dance floor and the dark fair halls as well. After a year abroad without the proper tools for tinkering, this really kickstarted my motivation for projects. A friend of mine went to a mechanical keyboard meetup there. While I knew these existed, I had never seen any reason to get into mechanical key switches. I'm pretty happy with how my keys work and something like actuation distance or operation force never bothered me. However, we talked a while, I ended up looking at keyboards on the r/MechanicalKeyboards subreddit and saw a corne keyboard. Something clicked, and I started thinking about split keyboards. I currently use a rather small Dell XPS13 laptop, which I got when I started traveling a lot and did not want to lug my Thinkpad around. It has been a great daily driver so far, but after a full day of working on it I notice that my hands are closer together than absolutely comfortable. So why not take the opportunity for a soldering project and build a split keyboards? After the Congress was over, I ordered some EL-Wire to light up my bike and did a lot of home renovation, which had the higher priority. And then Covid-19 came along. I spend a lot of time at home on the internet again, again fascinated by the shiny pictures, and the time felt right to get started.

Testing the waters

While I already knew I wanted to solder something together on my own, I personally think it never hurts to have a trial run to dial in your expectation. By chance I mentioned this to my friend, who told me he had recently scored a secondhand Ergodox EZ on ebay. He got all the bells and whistles, wrist pads and tenting kit. He had trouble getting used to the ortholinear layout, so he wanted to sell it again. However, he saw no harm in letting me test it first.

Testing Ergodox EZ

Ergodox EZ
Ergodox EZ keyboard with tenting kit (the silver legs) and wrist rests

Introduction

Now the Ergodox has 4 features which make it stand out from a normal keyboard. Many custom keyboards share them, so let's take a look at the overview:

Configuration and Layout

Oryx online editor
Oryx online editor with an iteration of my layout

So as soon as my mate dropped them off at my placed, I installed the drivers and got typing. Right of the bat, I noticed the layout was kind of wonky for me. I missed the caps key as my i3 modifier. So I fired up the software and added it. The cycle looks like this:

  1. Figure out something doesn't work
  2. Look at your layout or others to get a nice idea where to put your key in the Oryx online editor
  3. Configure that.
  4. Download it
  5. (Download and) fire up the Wally flashing tool, select the new layout, click flash
  6. Grab a small screwdriver/wire and press the reset key on the keyboard, pushing it to boot mode so it accepts the flash

Overall, that works reasonably well. The default key choices were a bit strange for my taste, and I instantly noticed the key row missing on the right. I shifted =, [ and ] to the bottom row for easier access. I played around some more, but suffice to say it takes a while to get used to the layout you come up with. Which keys you push where depends mostly on your habits, so I won't lose many words about that.

Getting used to typing

The next thing to notice was the ortholinear layout. Normal keyboards use a staggered layout, where keys in one row are shifted against the next. Since fingers mostly extend straight outwards, the keyboard community often uses ortholinear layouts. This makes changing a bit challenging as your muscle memory works against you for a while. Ironically, the num pad - which is omitted for the sake of minimalism on many custom keyboards - is the most well known part on a normal keyboard featuring ortholinear layout. So if you are a big fan of that, maybe at least the right hand transition will be easier for you than it was for me.

I just tried switching over to the Ergo during normal programming and it was a pain. My fingers are not used to the layout, I constantly look down and I feel like I'm loosing time. Sure it is cool, but I'm not flowing or anything. So I followed the community tips and fired up keybr and ktouch (on linux). Both start you of with 2-3 keys, let you train them until you know them and then add more, bit by bit. (Note that there apparently also is a special Ergodox trainer on the manufacturer's webpage. I only found it when I took a screenshot for this post though, so I haven't tested it).

That is definitely the way to go here. Within a day or two I was up to usable speeds on the Ergo. It also helped not to worry about all the brackets and strange symbols first. There are many typing trainers out there. I tried some others, but so far liked keybr best as it auto generates text for you and has short training cycles, which prevents the feeling of getting stuck in the same lesson over and over somewhat. Not totally, some keys took forever to get up to a good confidence level and the algorithm does have a limited amount of syllables to work with. But better than doing the same lesson over and over on ktouch.

Another feature of many custom keyboards are layers. Think of this like pressing the shift or alt key: The moment you hold shift and press a letter, a different symbol is printed than without. The idea is replacing less hardware keys with more software ones. It works well, but takes some getting used to.

Actual usage

Now that I didn't totally suck at using this anymore, it was time to actually reap the benefits. Normally you adjust the keyboard halves on your desk, but I had recently broken my foot and had to prop it up at all times to reduce swelling, so I put both halves on my legs and the wrist pads under my propped up knee. Since I often have my feet on the table at my desk at home, this is a common setup for me. It worked ok. Having both halves at different levels on my leg worked, at least better than a normal keyboard. The tenting kit was useless, but that was to be expected. The wrist pads were comfortable. I happily typed away, adjusting my layout slowly. And I noticed that half the thumb cluster is unusable to me: I can reach all the lower buttons, but the second row above them need some serious flexing. Avoiding that is kind of the whole point of this setup. So I dropped only the most rarely used keys on those buttons, like right alt, right control and such stuff. You could probably add macros here, but in my mind that is wasted space and a bad design. It also felt kind of thick. When I was finally allowed to put my leg down, I also used them on the table. The feeling remained. I only felt comfortable using them with the wrist pads. Those are really good, but more to lug around. The weight and dimensions don't help here. The tenting kit also works. The underglow LEDs give a nice layer indicator at a short glance. I actually 3D printed some sculpted key caps from geodynamics on thingiverse for easier access to different rows, which was a fun exercise but didn't stick. However, key cap swapping in itself works nicely. The cherry brown switches felt nice, but were kind of loud in my opinion. On my i3 setup, I could actually do 99% of all things with my keyboard and hardly ever use my trackpad. On my Ubuntu Unity university setup however, I was constantly reaching for the mouse. Something to help with this would have been nice.

Sculpted key caps
Sculpted key caps, a bit rough - erm, with good haptic feedback

Conclusion

Overall, I knew this keyboard was not for me.

Don't get me wrong, it is a nice keyboard. You can exchange the keys and caps to suit your wishes, the software makes it easy to use, and it seems well made. The hand rests are nice and comfortable. The tenting kit works well.

But at a price point of 300+€ it was just not what I was looking for. It was not carryable. The keys were ok, but I didn't like their thumb layout. Also, I wanted to build my own. So I knew I had to look further. But I had a few new points for my list:

In the end I settled on the BuzzSaw kit from g Heavy Industries, which features a traditional layout, Kailh Choc low switches, almost all keys I am used to, and the option to split the keyboard and break of keys you have optimized away with better layouts. Even though I have already broken it once and am waiting on parts, it already was more than double the fun at less than half the price. Once it runs more stable, it will probably get its own post.

If this got you thinking, I once again highly recommend r/MechanicalKeyboards and collections like this awesome split keyboards collection, which provide you both with great information and enough eye candy to get you started. But do realize that this will easily cost at least a hundred bucks, more if you go down the key cap rabbit hole, so don't tell me I did not warn you.


◅ Designing a trimmer charging stand
My packing list ▻