Earlier this year I built an ErgoDox. The ErgoDox is a split hand mechanical keyboard whose design has been released under the GNU GPLv3. There are a few standard 1 ways of getting the parts. It basically comes down to sourcing all the parts yourself or buying a bundle from Massdrop. I opted to wait until Massdrop was selling them and bought a kit from them.
- I’ve used an ergonomic keyboard for years and was intrigued by the split hand design.
- I wanted to try out Cherry MX key switches.
- Using your thumb for more than just space bar made a lot of sense to me.
- The firmware lets you have multiple layers. I thought this could be really useful.
- The project sounded fun. I used to make physical devices and this seemed like a good way to do that again.
As mentioned earlier I bought my parts from Massdrop. In the buy I participated in I had the option of a full hand case or the traditional case and I opted for the full hand. As part of the buy I also bought additional aluminum top layers, a blank set of DSA 2 keycaps, and Cherry MX blue key switches.
If I were doing it again I would not buy the extra aluminum top layer. I built one of my hands using the aluminum and the other with the basic acrylic top. I enjoy both the look and feel of the acrylic hand better.
I would also not buy the set of DSA keycaps from Massdrop. It was convenient and a bit cheaper to buy from them but had I known I could get different colors from Signature Plastics I would have done that.
I also bought eight “deep-dish” DSA keys direct from Signature Plastics. These keys feel different which lets me know when my fingers are above the home row. I’d recommend doing this. You can order from this page.
For key switches I bought Cherry MX Blues through Massdrop. Blues are extremely clicky. You can easily hear me typing in every room of my apartment. It is very satisfying.
After using the keyboard for about a week I also ended up buying some pads for my wrists. I occasionally rest my wrists on the keyboard and the keyboard’s edge would dig into me.
I followed Massdrop’s step-by-step guide and this YouTube video. Another great resource is the community at GeekHack. I’d recommend reading and watching as much as possible before starting your build.
I built this using a cheap soldering iron I’ve had for years, very thin solder, solder wick, and a multimeter. I don’t know if this would have been easier with better tools or not but those got the job done.
While soldering the surface mount diodes I was in the zone and soldered a few locations that didn’t actually need to be soldered. When you are soldering the diodes you should only be soldering them to the locations that have the key silk screen.
My system for minimizing errors while soldering the diodes is the following five steps.
- Lay down some solder on one of the pads.
- Put the correct end of the diode on top of that solder, reheat and push down.
- Test the connection with a multimeter.
- Solder the other half of the diode.
- Test the connection.
I batched up the steps. I’d do a whole row of the first step, then move to the second for the entire row, then do the third, etc. Being rigorous about testing every connection is important. Catching mistakes early makes it easier to fix the mistakes.
If you solder a diode on the wrong way there is a huge difference (at least for me using solder wick) between the difficulty of fixing the error when only one pad has been soldered versus two pads. I soldered more than one diode backwards and a mistake noticed after soldering only one pad was easy to fix. After soldering both pads it took serious effort.
Eventually you’ll need to cut open a USB cable. I ended up removing the plastic housing using a Dremel. When soldering the wires to the USB holes I was too concerned with it looking pretty and did not leave plenty of wire. This made it harder to solder and as a result I ended up doing a poor job that resulted in a short. After desoldering and destroying another cable, but leaving more wire, I managed to do a better job. I originally noticed the short because I kept getting warnings from my computer about my USB Keyboard drawing too much power.
I’ve annotated a copy of Massdrop’s instructions using Evernote. It contains the above tips inline.
After you physically build your keyboard you need to build the firmware. There are a few different firmwares that can work and you can discover those on GeekHack. I’m using a fork of what Massdrop’s graphical configuration tool uses. It is based off benblazak/ergodox-firmware.
One of the exciting things about the ErgoDox is tweaking the firmware. I took the base firmware and modified it to have media key support and light up the LEDs when I’m on any layer besides the base. Some people have added the ability to record keyboard macros and other neat features. I encourage you to take a look at the source even if you use the graphical configuration tool. I haven’t explored beyond benblazak/ergodox-firmware so I can’t compare it to other firmwares.
I really enjoy it. Building it was both fun and frustrating 3.
After using the keyboard for a few months I’ve found that I really only use three (on each hand) of the thumb cluster keys. I also don’t use the keyboard layers too often. I have three layers programmed and I always stay on the main one unless I want to hit a media key.
Would I recommend building your own ErgoDox? If you already can or are willing to learn to solder and this sounds at all interesting to you I would recommend it. The project can be frustrating but the result is great.
There is still a lot left to explore in the custom keyboard space. Even so I have no plans on leaving the ErgoDox anytime soon. In terms of improving my ErgoDox, I plan on poking around the different firmwares at some point. I’d also like to explore tenting options.