Time flies! We promised to touch base every month - so let鈥檚 get right into what we鈥檝e been working on!
The mechanical design is being sent to manufacturing
Andr谩s has been having his fair share of CAD-filled days lately, and as a result we鈥檙e days away from sending the design of the case off to manufacturing. He鈥檚 made a million little tweaks and a couple of more significant changes.
Foot design - adjustability and portability
The fixation mechanism of the feet is definitely a major one. We brainstormed foot design ideas for a while, and finally found the best option. To keep the UHK as compact as possible, it will feature adjustable (flip open) feet that are entirely removable in addition to the small, flat rubber feet. This way if you decide not to use the adjustable feet, they won鈥檛 occupy any extra space. And if you do want them, they can be easily installed with 3 screws per foot. Once you do, you鈥檙e able to flip them open in a moment. The current design allows for positive tiling, negative tilting, and tenting - The best of every world! Andr谩s has yet to finish the design of the adjustable feet so stay tuned for more news.


PCB design - LEDs and Matias switches
We鈥檙e also stoked about having added pins for LEDs and Matias switches! We use universal switch footprints that combine the pins of Cherry switches (optionally with fixation pins), Matias switches, and LEDs. We designed the stiffening ribs of the bottom case in a future proof manner by routing them around the hybrid switch footprints to avoid mechanical interference. Please note that we won鈥檛 be able provide either an LED, or a Matias UHK version for a while, but the opportunity will be there for modders. You can see the pins on the following section view.
Physical layout - finalized
Another major change is the finalization of the physical layout. Fear not, you shouldn鈥檛 even notice the subtleties if you aren鈥檛 watching very closely. Space and Mod has been split right where the G and H keys meet. This is the best option ergonomically, as it鈥檚 right between the hands of touch typists. This gave us an opportunity to use more standard keycaps so those of you who want to replace keycaps will be in a better situation. Lo and behold, our final ANSI physical layout:
And the ISO version:
Funny thing is, poor Andr谩s has been working day and night to implement this seemingly small change, as it affected the geometry of the CAD model in major ways. He definitely deserves a day off... only to work even harder as we march towards manufacturing!
Speaking of the above, I鈥檝e created a dedicated layouts and keycaps FAQ page on our site lately, and while being there also spruced up the main FAQ quite a bit to satisfy your endless curiosity.
The state of the ARM port
In our previous update we were looking for a firmware developer to port our existing firmware to NXP鈥檚 Kinetis platform and develop it further. We鈥檝e been getting quite a few impressive applications and suggestions.
Say hi to Mr. Jan Rychter, who has been eager to help us, and offer his very valuable advice. Since first contact we鈥檝e been exchanging emails full of geek talk. And did I mention that he鈥檚 also a most esteemed backer of the UHK?
Jan got me up to speed in no time. As it turned out, Teensyduino is not the best foundation for a serious firmware application. It鈥檚 nice for prototyping purposes but NXP鈥檚 sophisticated Kinetis SDK is a much better platform for this purpose.
Unfortunately, the MK20DX256VLH7 processor that we originally planned to use is not a good choice because KSDK won鈥檛 ever target it. As crazy as it might seem, there鈥檚 a more powerful, fully supported, and cheaper alternative on the market: the MK22FN512VLH12.
How powerful and cheap, you ask? Let鈥檚 compare!
| Processor name | ATmega32U4 | MK20DX256VLH7 | MK22FN512VLH12 | |
|---|---|---|---|---|
| Processor core | AVR8 | ARM Cortex-M4 | ARM Cortex-M4 | |
| Rated speed | 16 | 72 | 120 | Mhz |
| Flash memory | 32 | 256 | 512 | kbytes |
| RAM | 2.5 | 64 | 128 | kbytes |
| Price | 3.6 | 4.55 | 4.04 | US Dollars |
Mind blown. Twice the power for less price? I鈥檒l take that on any day of the week!
Right now, there are a couple FRDM development boards on my table, one of which running our Kinetis firmware port which enumerates as a keyboard + mouse USB device. This is already looking great, and you can expect further major progress shortly, so the port is definitely within reach, and I鈥檓 happy taking this direction.
Agent is coming along nicely
脕rpi is on a mission to make Agent the most beautiful keyboard configurator application ever crafted. He never ceases to amaze me as he massively cleans up the UI of my original mockup while keeping the original functionality intact. This is the most up-to-date screenshot of Agent:
You鈥檙e welcome to check out Agent in the browser. Please note that there鈥檚 only a minimal UX code behind the UI, but it should give you a good idea about the final interface.
Thanks for reading, and talk to you on 2016-03-17!





















