
I designed this split-ergo keyboard in OnShape. The basic electronic design of the keyboard is similar to the ergodox keyboard, allowing me to modify the tmk-ergodox firmware slightly to power it.
The positioning of the keys is similar-ish to that of the Kinesis Advantage keyboard, except for the thumb cluster which is quite different.
I can't seem to manage all the thumb keys on the Kinesis, so I put fewer thumb keys on this one.
It uses Cherry MX Clear switches
I've also added two thumb joysticks. The one on the right is for the mouse, the one on the left is either arrow keys, home/end/pgup/pgdn, or H/V scroll wheel depending on what layer the keyboard is in.
It has 6 Adafruit RGB Neopixel LED lights. 1 For a layer indicator. 2 for keyboard illumination, and 2 for caps, num lock. The last light indicates if it is in mac or PC mode (the green key on the left side is command for mac, and alt for PC).
The top row turns into numbers/symbols if you hold down space. You get FN keys by holding down backspace. I also have a media key layer and a mouse layer.
There is absolutely no reason to take you hands off the home row with this keyboard

I'm still tweaking the mouse acceleration and fine-tuning the keyboard layouts. I've been typing on it for four days now, and I can happily report that it is totally usable.
This is probably the first project I've done that actually has polish to it. (Until you pry open to bottom to see the crazy wiring job I did)
I played around with using a blackberry trackball for a pointer (
https://www.sparkfun.com/products/13169), but I found it was too coarse for what I needed. I'd love to put on a larger (marble sized) trackball, but I haven't found where to buy one.
What I settled on for the joystick to make it usable is to have three acceleration modes. The normal mode is good for moving the cursor around the screen, but doesn't have the accuracy for hitting small targets.. So when you are about to click a mouse button, you activate the mouse layer. When the mouse layer is active, it defaults to super-slow. There is also a "turbo" key on the mouse layer that makes the cursor zip from one monitor to the other.


3D model:
https://cad.onshape.com/documents/fce02a3c00135dfe031d5e0c/w/bb8ad02d4e18a6534dd01967/e/d34919a923e8a29a0e1b6362tmk-ergodox firmware:
https://github.com/cub-uanic/tmk_keyboard/tree/cub_layoutJoysticks
https://www.adafruit.com/products/444