Hi guys, i've just finished a working prototype of my split-hand column-layout keyboard. This is my first build report, so please do not judge me harshly. Also English is not my native language, so please excuse me for mistakes i will inevitably make.
Long time ago i've seen the concept of miniguru, and decided to have one whatever it takes.
But you all know the rest of this story. So the logical decision was to build one for myself (the concept has heavily mutated over time, as you could see further down the post). I was drawing concepts, reading forums and learning the keyboard science for couple of years, but one day i was like struck by the lighting. In April 2013 philpirj published the a great article on russian Slashdot - worklog of his Codename: Hornet. I've read it and decided that the time for my own build finally has come.
I started with a set of Cherry MX's ordered here on Deskthority, a set of keycaps (from Ducky Yellow, i beleive) from a local WASD reseller, and a burning wish to change the world. But the world, and namely the Russian post service, had its own plans, so the assembly was set back for a while. Order was placed around end of April, and it took around one week for Russian Post Office to bring the switches from Germany to Moscow and another two months for taking it from their main office to my home, which happened to be 4 km away. I personally think that they are conducting experiments with some kind of space-time rifts, which may lead to an occasional fire.
Finally, in July the switches have arrived (sorry for quality, took the shot with my other flipflop).
By the way, i am no engineer (software doesn't count) and my last contact with soldering was about 20 years ago, in the school. So i was getting nervous not only because of excitement, but also because of lack of confidence in my abilities to actually assemble something that could look like a working keyboard. Even from 10 meters away.
Finally, the friday night has come, and instead of a bar, i locked in the kitchen and began (mysterious) construction.
First thing i've realised was that in chase for compactness i've heavily overestimated the amount of real estate inside the case. The reason became obvious when i measured thickness of wall plates - instead of 3mm they were 1.5 mm thick, just like the upper lid. Double-check this next time. But this can be solved by using small pillars between the layers. Second mistake was relying only on acrylic mounting plate for holding the switches - it crankled up and down, so i had to reinforce it by glueing one layer of sidewall to lids directly. But nothing could not stop me, so the next day i had this - soldered left "hand" with diodes and IDC connector:
Now was the time for hard part - the one with Teensy. Because of lacking free space i was unable to set the chip on proper pins, and had to solder the wires directly. Never repeat my mistake, because re-soldering these in search of short circuits is a real pain. After about 20 hours of cursing, burning my hands with solder, and desperate search for suitable wires (i've cut the twisted pair cable in the end) the right "hand" was ready:
Doesn't it look like two twistes octopuses?
And then the hell with firware has come. I did not know where which side of diode is (yeah, i was SO electronically illiterate guy), so i was unsure about right direction of current flow. After several rewrites, hours of staring in manual and more cursing i was still at the beginning - nothing worked. But then i accidentaly circuited contacts on column and row, and a letter L appeared in terminal! Damn, i guessed the flow wrong! From this position, thanks to Hasu and his firware collection, i was finally able to guess which ports must be set to inputs and which ones to outputs. It took a week or so.
Now some more photos:
Even a person without any background in engineering can assemble a custom keyboard. It's not easy, imo, but certainly possible.
Before planning the design, you must order all the internal parts and measure sizes, if you have no experience. This will help you much, beleive me. Also, find a couple of hours to watch some soldering tutorials on Youtube - these video examples saved me many, many nerves.
And get a good set of tools, they will serve you for years.
Further plans are:
- - create a proper acrylic case (i broke the right lid twice in the process, and had to glue it together)
- get rid of this flat ribbon between the left and right part, and use a shift-register or i2c with thin cable instead
- refine the layout, i am not totally happy with what i have right now
Philpirj, without your initial impulse and support this project would never have happened.
matt3o, your BrownFox tutorial was a lifesaver!
hasu, for the code and all the firmware examples.
And all the Deskthority community for creating a great resouce for keyboard fans.
In case you are interested in building something similar, here are the templates, and firmware.
Cheers, guys!