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.

8 feet in total, 3 mounting holes around individual rubber feet
8 feet in total, 3 mounting holes around individual rubber feet
Mounting bosses - 3 per foot, as seen from inside the case
Mounting bosses - 3 per foot, as seen from inside the case

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.

Back 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:

UHK ANSI layout

And the ISO version:

UHK ISO layout

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:

Agent with final side menu

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!

A month ago in our previous newsletter we promised to send you an update on the post-campaign happenings on January 14th, so here it is! There is a lot of ground to cover, so fasten your seatbelts and we鈥檒l get right to it!

Extra keyboard cases & keycap sets are for sale

UHK cases

Some of you contacted us to purchase extra keycap sets and cases, and we鈥檝e been very much willing to serve your needs, so why not offer them as extra perks? You鈥檙e welcome to purchase them on our campaign page.

Meet Agent, the configuration application for the UHK

UHK Agent main window

We鈥檙e proud to show you the first screenshot of Agent, our cross-platform configuration application. It鈥檚 being developed by 脕rpi, a new developer of ours. Please keep reading for more.

The mechanical design is being finalized

Andr谩s is hard at work finalizing the mechanical design of the keyboard case. Mold making is by far the most time consuming task of the manufacturing process, so it鈥檚 supremely important we start as quickly as possible in order to deliver on time.

We鈥檝e already struck a deal with the manufacturing firm for the injection molding tool for the plastic case and the cutting tool for the steel plates, and we鈥檙e in the process of discussing relevant design issues with them. Sourcing of the raw material for the steel guides is also in progress - from a well-esteemed Austrian company.

From the very beginning, we鈥檝e been mindful to design the UHK for manufacturing, but there are some details yet to be finalized. One such detail is the connection between the two halves and the modules.

pogo-pins

Originally, we used a battery connector because it was easier to use an off-the-shelf part - but later we figured out a much better way: dedicated pogo pins. This is a more robust and better looking solution than the battery connector. The 6P4C connector was also replaced by a 4P4C connector and its wiring has been reversed. This way a standard telephone cable can be used to interconnect the two keyboard halves.

There are a couple of details like the above, and Andr谩s is rapidly moving forward to address them, so that we can submit the CAD files to manufacturing as soon as possible.

Two developers have joined to our ranks

脕rpi

Back in August we were contacted by 脕rp谩d Cs谩nyi, who expressed interest in the UHK. Fast-forward to November, and we managed to meet in person over a couple of beers after I gave a talk on the UHK in Szeged, Hungary. It was apparent that he was interested in the project, but I wouldn鈥檛 have thought in my wildest dreams that he鈥檇 end up being the front-end developer of Agent, our configuration application! 脕rpi is not only a powerhouse of UI/UX ideas, but he鈥檚 very much willing and able to implement them.

After I created some mockups of Agent he quickly followed up to present his ideas and improvements. He then started to write HTML and CSS to make the mockups go alive! We鈥檙e making rapid progress and are aiming to freeze the UI/UX specification of Agent by the end of January.

Please note that these mockups are a work in progress but you鈥檙e welcome to add your suggestions to the docs. Don鈥檛 forget to uncheck the View -> Print layout option in Google Docs or else some pictures will be cropped.

Spencer

Right after open-sourcing our design a, mysterious GitHub user started contributing to our electronics repo. Say hi to Mr. Spencer Owen, who is very much into devops and using his rad skills, he set up a visual diff mechanism in our electronics repo, so that now we can actually see the changes of the circuit boards that get modified by contributors. This is very much needed because unlike plaintext files, circuit boards can鈥檛 be diffed in the traditional way.

Right now Spencer is working on making the PCB compatible with Matias switches. Due to the lack of compatible keycaps, this doesn鈥檛 mean that we鈥檒l be able to provide Matias switches from the get go, but we鈥檙e trying to future-proof the PCB so that the opportunity will be there, and eventually we can make it happen.

Moving to ARM, and looking for a firmware developer

It鈥檚 been a pleasure and privilege to work with 脕rpi and Spencer and I鈥檓 very much looking forward to further expand our team. It may surprise you, but we鈥檙e not actually primarily looking for an AVR developer. We鈥檙e looking for an ARM Cortex-M4 developer! Why鈥檚 that? Let鈥檚 consider the following table:

Processor name ATmega32U4 MK20DX256VLH7 Units
Processor core AVR8 ARM Cortex-M4
Rated speed 16 72 Mhz
Flash memory 32 256 kbytes
RAM 2.5 64 kbytes
Price 3.6 4.55 US Dollars

The above numbers are pretty telling. The ARM processor costs only a buck more than the AVR but it鈥檚 about 10 times more powerful! The plan is to replace the AVR on the right keyboard half with ARM, and keep using AVRs in the left keyboard half and in the modules - which don鈥檛 need as many resources as the right half.

We could possibly stick to the ATmega32U4 and implement the planned feature set, but the available 2.5 RAM is very tight. It鈥檇 require us to always think about how to not exceed memory and vastly optimize the firmware for memory consumption. This would slow down development and wouldn鈥檛 give us room to implement more sophisticated features later on. Bulkier AVRs are moderately more powerful and considerably more expensive, so I truly believe that ARM is the way forward.

It鈥檚 also very important to note that the MK20DX256VLH7 is not just another ARM microcontroller, but the brain of the Teensy 3.1 and 3.2 development boards. This is great news because there鈥檚 a huge amount of support available out there!

Are you familiar with the Teensy 3 platform, or do you know somebody who is? Do you enjoy the thrill of Open Source? Would you love to work on a one-of-a-kind mechanical keyboard, and help push innovation further? If so, we鈥檇 love to have you on our team!

What鈥檚 next?

We鈥檙e making rapid progress on multiple fronts, but there鈥檚 still a lot to do! We plan to finalize the UI/UX specification of Agent by the end of January. I鈥檓 sure that we鈥檒l have a lot to talk about in our upcoming updates.

Thanks for reading, and talk to you soon - on February 18th!

After 2 months of running the campaign, it came to an end on Monday with $246,510 raised - What a crazy ride it has been!

123% funded

As it turns out, you鈥檙e super smart folks and gave us loads of awesome feedback. This is very valuable because it will make the UHK better. Much appreciated, everybody!

Preorders are available

Even though the campaign is over, it doesn鈥檛 mean that people won鈥檛 be able to purchase UHKs! We鈥檝e just entered into the pre-order phase. The current deals are still very good compared to our final retail price that will come into effect after shipping the crowdfunding orders, so you鈥檙e welcome to spread the word about this opportunity while it鈥檚 available.

Choose your case color

For those of you who ordered before colored cases became available, now is the time to make your choice! If you鈥檇 like a black case, there鈥檚 no need to do anything. If you鈥檇 like a different color, you can change it via this poll.

Going forward

Andr谩s and I are finally be able to put our engineer hats on. We鈥檒l have to further refine the design to make it ready for manufacturing, then get the tooling done and actually manufacture the goods.

Andr谩s will be busy with the mechanical design, dealing with manufacturers and personally overseeing the mold making process. I鈥檒l have to focus on the electronics, firmware and host-side software. But rather than implementing everything alone, I鈥檓 more than willing to delegate - possibly to you! I鈥檒l talk more about this in our upcoming update.

Speaking of updates, from this point on we鈥檒l be sending out monthly updates on our progress around the middle of each month. The next update will go out on 2016-01-14.

Exciting times ahead!

4 colored UHKs

Great news, everybody! We鈥檝e just reached, then surpassed $230,000, so the 1st Stretch Goal is now funded!

Here is the result of the color poll. Given the level of interest, we decided to offer the top 4 options, and black for purchase versus the originally promised 3 options. Colors galore!

Top 4 case colors poll

We鈥檒l ask you about your preferred color after the campaign.

2nd Stretch Goal: Free UHK Toolkit

We鈥檝e been thinking for a while of offering something that is very dear to our heart: a toolkit. The UHK is designed to be hacked, and so this toolkit is perfectly aligned with our philosophy, enabling you to tear down your beloved keyboard in no time. We will give a FREE toolkit to everybody who pledged towards the keyboard once we hit $250,000. So let鈥檚 make it happen!

Toolkit

Special deals are running out

Just 30 hours to go, and this is your last chance to save $50 and get the UHK at Special Early Bird pricing of just $200!

If you don鈥檛 have enough funds right now, You can get a $50 coupon and with this coupon you will be able to order the UHK anytime after release at the same Early Bird price of just $200!

We did a poll recently about additional colors for the UHK case. Here are the results so far:

Case color poll results

Thank you for your feedback!

This poll will be closed by the end of the campaign, so please vote while it's possible.

Now that we have reached our goal what鈥檚 next?

Colored cases! If the funding amount reaches $230,000, we鈥檒l make more case colour options available. And these cases are molded out of colored plastic, so there鈥檚 no paint to peel off. Take the poll below, and help us choose which colors should be available - we鈥檙e super excited to hear your preferences.

8 colored case options

Let the voting begin! You can take a look at the high resolution versions of the following images on Dropbox.

100% funded

A while back, the Ultimate Hacking Keyboard was nothing more than a dream of mine. Back then, I had to work on other projects to sustain myself, so I could have easily forgotten about it.

But I couldn鈥檛 for some special reason, it felt way too important. Because I couldn鈥檛 get the keyboard out of my head, I eventually managed to persuade my high-school friend Andr谩s V枚lgyi, mechanical engineer extraordinaire, to help make it happen, and gathered a small team of experts.

Over time, we鈥檝e put our heart and soul into the project and made huge progress. But we鈥檙e a small team and this challenge asked for much more. Way before the campaign, I knew that we have a secret weapon to success:

You!

On 2015-12-06, you made the Ultimate Hacking Keyboard reach, and then surpass, the $200,000 funding goal!

Clapping

You are the reason why the UHK exists. It鈥檚 people like you who push things further, enable innovation, and help make cool products happen. So let me express my deepest gratitude, and let鈥檚 give a huge round of applause to you - because you deserve it big time!

Use the source, Luke!

The UHK was never meant to be a black box. It鈥檚 very important for us to open up the design so that you can infinitely customize it to your needs. We know that this mindset pushes innovation forward and it resonates with many of you.

As promised, we鈥檝e just published the electronics design files, the firmware and Agent, our configurator application on GitHub! It鈥檚 free as in Freedom, the way it should be!

Open source

Our prototypes are already rock solid but many small tweaks will be made to the design in order to optimize it for manufacturing, and you鈥檒l be able to see every small change on GitHub right as they happen. I鈥檒l also clean up the repos shortly and add some documentation to make them easier to hack on.

It鈥檚 been a roller coaster in the past 6 weeks, and we are entering final phase of our crowdfunding campaign. With 10 days left, we are almost fully funded collecting $190,000, and at this point we would like to ask for your help to make the UHK happen!

How can you help?

It will take just a few minutes to complete these 5 steps to spread the word about our campaign and let your friends know why you love the UHK. It is also a Last Chance for them to get the UHK at special early bird price.

Thank you!

The UHK is voted as best keyboard for programmers!

A question was posted on Quora recently, asking "What is the best keyboard for a programmer?". A total of 49 answers were posted and the UHK was included too. In just two weeks, the UHK collected the most upvotes and became the No.1 keyboard for programmers!

UHK video in Korean

One of our supporters in Korea created a video for their local audience. Big thanks!

Campaign stats

So far 819 keyboards have been pre-ordered - here is the breakdown of the options requested:

Layout

Keyboard layout statistics

ANSI is the clear winner regarding the Layout.

Keycap printing

Keycap printing statistics

No surprise here: The most ordered Keycap Printing is for the Linux configuration. And then it鈥檚 a close fight between Mac and Windows.

Key switches

Key switch statistics

Blues & Browns dominate the scene here, accounting for 75% of total boards.

We are working hard on the UHK to make sure we provide a truly unique and high quality offering. We will keep you updated on our progress.

Reddit mascot holding the UHK

Thank you everyone for participating in the Reddit AMA! You鈥檝e asked loads of thoughtful questions, so I thought I鈥檇 share some of the particularly interesting ones.

Q: Will you offer alternative keycap printing other than QWERTY? Like country-specific prints or Dvorak / Colemak?

A: Andras is currently looking into the possibility of offering fully custom keycap printing. If we can make it happen, then we鈥檒l send out an update and you鈥檒l be able to update your order accordingly. If this is an option, we may also be able to create layout design software, allowing you to design your own keycap printing layout!

Q: Assuming everything goes good with the Crowd Supply stuff and so on, i.e. everything goes according to plan and all the backers receive their keyboards in July\August some time, then what? What are the plans further, if you actually have made any yet, that is 馃檪 What I鈥檓 most curious about here, is, when I get my keyboard, and presumably love it, I will definitely want one or two more, any idea when that will that be possible?

A: There鈥檚 no shortage of plans. 馃檪

After shipping every unit in July, we plan to spin up production so you鈥檒l definitely be able to order some more UHKs / modules pretty quickly.

Going forward, we plan to design other UHK variants of different shapes and sizes based on our unique hardware-software architecture. We also plan to design additional modules based on community feedback and demand.

Q: What are your thoughts about alternative split keyboards? What do you think the UHK does better, other than the extension modules?

A: I believe that the UHK has a couple of benefits compared to other split keyboards, apart from the extension modules:

The UHK is very compact, especially for a split mechanical keyboard, enabling you to easily carry it around.

The UHK is modular and extensible. I don鈥檛 only mean the modules but the whole design from the ground up. For example, the palm rest is also an optional accessory. You can even use the stainless steel inserts on the back of the UHK to mount it to your armchair or almost any object.

The UHK uses a sophisticated protocol to communicate between the keyboard halves and the modules, making it quite advanced compared to other keyboards. Imagine using our configuration application, then merging and splitting the halves, adding and removing modules and witnessing these actions happening visually in the configuration application real-time. Then you can click on the trackball module for example and adjust its pointer movement speed.

When you reconfigure other keyboards, you generally reflash the whole firmware of the keyboard. The UHK implements a custom protocol and uses an internal EEPROM for storing configuration data. I think our approach is beneficial because we don鈥檛 need a compiler toolchain to produce the firmware, just an application that speaks the protocol. It鈥檚 also faster to transfer the updated configuration, and it鈥檚 possible for the configuration software the read the configuration from the EEPROM. Reconfiguring the UHK is a one-click action, instead of using an external web configurator, then downloading a firmware, then uploading it to the keyboard with another application.

Q: I鈥檓 very excited to hear that you鈥檙e going open source. What was the biggest influence on that decision?

A: Being a Linux user and software developer, open source is very natural to me. On top of that, I鈥檝e had various negative experiences with closed products. One of my routers didn鈥檛 allow me to use a 3rd party dynamic DNS providers that would be trivial to script if I had shell access. Then my sister bought a DVD player, the subtitle fonts were too damn small and there was no way to enlarge them. We鈥檙e surrounded by devices driven by general purpose processors that鈥檇 enable us to do pretty much anything with them, but if the firmware / software / protocols are closed then we鈥檙e disabled to improve / customize these devices. I鈥檇 hate to disable people by building yet another black box.

Q: How are you guys combining this with your "real" job? Maybe you do this full time, or do you plan to in the near future? Good luck with the project. Can鈥檛 wait to get mine.

A: I was working as a freelance software developer for various companies over the years, and Andras has a family business going on. It was originally super challenging to develop the UHK due to the lack of free time.

Starting from 2015 September, I cancelled my freelancing gig in order to prepare for the campaign. Andras also started to put more and more resources into the project, and development significantly accelerated.

Going forward, I鈥檒l be working on the UHK full time by earning the absolute minimum required until we grow. Andras will also handle the project as his number one priority after the campaign. Full time is the only way at this point to create a truly exceptional product and deliver on time.

Q: Will there be a DIY version any time soon? I guess there must be more keyboard hipsters like me who have their exotic choice of lubed MX switches with custom springs laying around so a DIY version would be easier to assemble (rather than desoldering the stock ones) and also would cost a little bit less.

A: We鈥檝e actually already had a backer who wanted his UHK without switches and without the case. Being quite DIY-friendly, we offered him such a version at a reduced price point and he took the offer.

I think we鈥檒l offer assembled PCBs forever, but bare, unpopulated PCBs are not planned. Given the potential errors in assembly, customer support would likely be too crazy.

That鈥檚 it for the top AMA questions! But if you have any that have remained unanswered, please ask!

There are things in life that you always wanted to ask, but were too afraid to do so. Now鈥檚 your chance to let out your curiosity! I鈥檝e just started an Ask Me Anything session on Reddit.

Reddit mascot AMA

You鈥檙e welcome to ask me anything, and I do mean anything. Ask about designing and building the UHK, preparing for and running a crowdfunding campaign, or about the everyday life of a pasty geek.