This project happened because I almost bought an ergodox but then I realized that:
- Thumb cluster is too far away for me.
- Especially the bottom row of the kewell is not tilted (hard to press with fingers).
- Kinesis Advantage is missing keys and has closed firmware.
- Create a bastard child of kinesis, maltron, and ergodox.
- Prefer key reachability before placing keys in a nice matrix.
- Use only 1x1 keycaps. If the keys are easy to reach one should not have a problem to hit them even then they are small. And it is easier to source them.
- Don't bother with PCB for keywell. Keyboard matrix is so simple that almost anybody can connect it.
- Make it so that a blank 105 keyboard keycap set can do (if not perfectly then at least acceptably).
- Almost everybody has a friend who has a dirt cheap RepRap 3dPrinter. Design it for it.
- Use Kinesis like firmware.
- This is prototype version 0.6.
- Cherry MX switches.
- Uses modified chrisandrae's firmware.
- Uses 2*8 alphanumeric LCD indstead of LEDs. It will indicate (caps/num/scrol)lock status) and the current layer. When macros or remaps are being defined a short help will be there.
- Thumb cluster uses only DCS row4 keycaps. Keywell uses the proper DCS keycaps for each row. DSA keycaps are possible too.
- Left side is the mirror image of the right side but without the LCD.
- Left and right sides are connected with "ethernet" cable, 8 pin RJ45 jacks (though these may be replaced with 6 pin RJ25 jacks since 6 pins is enough and some noob will not be able to connect it to his ethernet hub/switch). The RJ45 socket is in the funny protuberance just above the thumb cluster.
- SPI is used instead of I2C.
- ATmega32u4 (at least in the first fully working prototype, maybe an ARM later).
- The electronics inside is partially hacked PCBs and partially a "bird's nest".
- The case is 3dPrinted using FDM (i.e. the most common RepRap) in 3 parts: bottom, top switch, top palm. The top parts are glued together then screwed to the bottom. Printed in ABS. A printer with 20x20 cm bed is enough.
- Primary layer layout is like Kinesis Advantage with these changes:
- CapsLock is Escape
- LeftShift and Delete are swapped
- RightShift and Enter are swaped
- The new key below kinesis Delete is LeftWin
- The new key below kinesis Enter is RightWin
- The new keyb below kinesis BackSpace is LeftLayerShift
- The new keyb below kinesis Space is RightLayerShift
- Other missing keys in the two inner columns or in a non-primary layer.
- Any keyboard tilting will be soved by 3dPrinting appropriate stands.
- Better PCBs for internal stuff (no teensy or something like that, just solder ATmega32u4 (or some ARM) in TQFP package directly to PCB).
- Support for mixed kebyoard and mouse macros running in a separate fiber (strafe jump at a single keypress anyone?). From the beginning, no in-keyboard recording (would require USB master to do it right). Maybe recorded in a PC app and loaded to the keyboard. From the beginning just predefined in code.
- Mouse stick (maybe, not sure I want it, mouse keys will be probably enough). If it will be added then it will be on both sides. So there will be two if any.
- Models for both sides are done but they need a bit of tweaking to ease assembly more.
- Right hand side case is done.
- Electronics is tested on a bread board.
- Firmware was played with but not finished ... not even for prototype v 0.6.
This is a project for fun. If I lose interest then it is stopped regardless of the status. But there is a good chance that at least prototype v0.6 will be finished (possibly by the end of this year).
The pictures are attached. Do not pay any attention to the keycap legends. They often do not represent the primary layout which will be loaded there.