The biggest improvement is to connect the two splits with ribbon cables so they are one keyboard now instead of two in the previous build. Consequently, I need only one micro-controller and one USB cable. It actually doesn't look bad with 13 cables between the splits. I only wish I had used grey ribbon cables so the color theme would be more consistent.
Another improvement, mostly about cost, is to have a single Teensy LC as the micro-controller. Teensy LC is about half of the price of Teensy 3.2 used in the previous build. Below is the output from Teensyduino when the firmware (https://github.com/macroxue/keyboard-firmware.git) is compiled for Teensy LC.
Code: Select all
Sketch uses 16,868 bytes (26%) of program storage space. Maximum is 63,488 bytes.
Global variables use 4,188 bytes (51%) of dynamic memory, leaving 4,004 bytes for local variables. Maximum is 8,192 bytes.
In the new build, all keycaps are from one set of 120 blank PBT keycaps purchased on mechanicalkeyboards.com, without the hassle of finding additional 2u keycaps like I did for the previous build. The layout is logically symmetric but not physically. For example, left shift is 2.25u but right shift is 2.75u. The difference is not very noticeable and there is no impact to functions.
Below is how the keyboard looks laying flat. It's not aggressively contoured. The center of a split is about 5mm lower than its edges. The two obvious outliers of 1.5u on each split are thumb keys. The (white) front cover is 6mm thick and the (red) back cover is 10mm. I have paid more attention to the aesthetic aspects of the new build. The cases have round corners and are now completed enclosed without using screws. Just for fun, I named the cases with Chinese characters, "Geng" (plowing) on the left and "Yun" (weeding) on the right.
Here is the back look with feet for tenting plugged in. There are some white residues from previous prints. When the splits are folded together, they look cute. Here is the inside look of the right case. Ribbon cables keep the wiring cleaner. The soldering job is still a bit lousy. Edit: The 3D model has been uploaded to https://github.com/macroxue/keyboard-3d-models. It's geng-yun.scad.