TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

My First Keyboard Build

268 pointsby gurgusover 10 years ago

21 comments

zckover 10 years ago
If you&#x27;re interested in soldering together a keyboard, but not having to design everything from scratch, it&#x27;s worth checking out the Ergodox: <a href="http://ergodox.org/" rel="nofollow">http:&#x2F;&#x2F;ergodox.org&#x2F;</a> . I built one a month ago, and I&#x27;m enjoying it a lot. It&#x27;s a two-piece keyboard with straight key columns, and six buttons for each thumb. You can order the parts on massdrop, when they start another order: <a href="https://www.massdrop.com/buy/ergodox?s=ergodox" rel="nofollow">https:&#x2F;&#x2F;www.massdrop.com&#x2F;buy&#x2F;ergodox?s=ergodox</a><p>It&#x27;s not perfect, mind you: the thumb islands are three buttons wide, and my thumb rests on the innermost button. And I have hands larger than average; I don&#x27;t know how someone with smaller hands would find the board. Also, because of the layout changes, some keys (the square braces, enter, - and =) have to be moved somewhere else; the buttons you&#x27;re used to pressing just aren&#x27;t there.<p>There are some tiny parts; if you buy it, get a head-mounted magnifier with a light, like this one: <a href="http://www.amazon.com/SE-MH1047L-Illuminated-Multipower-Magnifier/dp/B003UCODIA/ref=sr_1_2?ie=UTF8&amp;qid=1413732059&amp;sr=8-2&amp;keywords=soldering+magnifier" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;SE-MH1047L-Illuminated-Multipower-Magn...</a> . I don&#x27;t know how I would&#x27;ve been able to surface-mount the tiny diodes without it.<p>Obviously, the downside to having a keyboard with radically different placements of buttons is that going to other keyboards becomes difficult again. I haven&#x27;t solved this problem, but might end up buying a second one for work.
评论 #8478870 未加载
评论 #8479855 未加载
评论 #8480973 未加载
评论 #8479423 未加载
userbinatorover 10 years ago
<i>if anyone doing a hand-wired build has a better&#x2F;more efficient method of making the cables for the columns, please let me know</i><p>Use self-fluxing enameled wire. It&#x27;s insulated with an enamel that melts&#x2F;converts into flux at soldering temperatures, so all you need to do is wrap a turn around the post of each switch contact for a column, then add solder to complete the connection. Some are sold in a convenient pencil-shaped dispenser (<a href="http://en.wikipedia.org/wiki/Wiring_pencil" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Wiring_pencil</a> ).<p>I&#x27;ve always wanted to build a keyboard for fast typing, with ultra-light low-travel leaf-spring switches that have a more &quot;bouncy&quot; feel. When trying to type at 160WPM+ it matters far less what kind of sound or tactile feel the keys produce as you care more about the key actuating immediately when hit and providing some spring action to help the finger back up afterward. A leaf-mounted keycap has essentially no sliding friction, which means very little difference in force required between hitting it obliquely or perpendicularly.<p>Isn&#x27;t buying a premade MCU board for a &quot;keyboard from scratch&quot; cheating a little? I&#x27;d go with a deadbugged 8749 in a DIP-40 package, the classic MCU for a keyboard controller. :-)
评论 #8478151 未加载
评论 #8478564 未加载
评论 #8480353 未加载
audunwover 10 years ago
If I were to build a keyboard I would definitely take a couple of ideas from typematrix.<p>First of all, staggered keys make absolutely no sense(unles it&#x27;s actually a typewriter). It takes a week to get used to a straight layout, and it feels more natural. It&#x27;s not a problem to switch between staggered and matrix layouts either.<p>Second thing I would copy is having enter and backspace between the two halves of the keyboard. If you touch type this area is unused, and it&#x27;s less strain on your pinky finger.<p>But anyway, this was really a great project, and a nice writeup :)
评论 #8478546 未加载
评论 #8478041 未加载
评论 #8478198 未加载
moron4hireover 10 years ago
Excellent build quality, but I was surprised by these two statements on things you need:<p><pre><code> A decent soldering iron. You will thank yourself later. Also note: you will burn yourself many times throughout the build. Might as well do it with a fancy iron! LEADED SOLDER – I started the build without leaded solder and oh dear… </code></pre> If you have a &quot;decent soldering iron&quot;, then lead-free solder shouldn&#x27;t be a problem. Also, if you live in the EU, leaded solder will be extremely difficult to come by.<p>Well, even with a really crappy iron, as long as the tip is fresh, you shouldn&#x27;t have a problem. Most people&#x27;s problems with soldering come from not having the tip wet enough and not using enough solder, thereby not making enough contact with the wire and not putting heat into it fast enough to get that specific location hot before the heat conducts away into the rest of the wire.<p>Remember, the entire reason we&#x27;re using the wire is because it&#x27;s an excellent conductor. For that reason, thicker gauge wire is also going to be more difficult to work. And the only reason to use larger gauges of wire is to support more current. Keyboards run on extremely little current already. You probably could have done this with magnet wire and been fine (though I wouldn&#x27;t recommend it, magnet wire is difficult to work for different reasons).<p>So crank up the heat. Get it into the wire as fast as possible. Lead-free solder generally needs higher heat than leaded solder anyway. Apply the solder, apply the wire, then wait a second before removing the iron, because you also have to heat the wire you&#x27;re pushing in. Soldering is a chemical bond, the metals physically mix, and you need to get them up to the right heat to do that.<p>And keep it steady, any movement while it is cooling will create microfractures in the solder joint.
评论 #8478464 未加载
评论 #8479768 未加载
评论 #8481239 未加载
评论 #8478187 未加载
corykingover 10 years ago
This is quite an inspiring article, thanks!<p>Your photography could be improved if you got a white sheet of paper or maybe some posterboard (eg: <a href="http://www.dickblick.com/products/blick-economy-white-posterboard/" rel="nofollow">http:&#x2F;&#x2F;www.dickblick.com&#x2F;products&#x2F;blick-economy-white-poster...</a>). Put that under and behind whatever you are taking a picture of and it will make a more neutral, less busy background. If you want to get more complicated, get a tripod.<p>A good guide for taking your kind of photos is here: <a href="https://www.ifixit.com/Guide/How+To+Take+Amazing+Photos/718" rel="nofollow">https:&#x2F;&#x2F;www.ifixit.com&#x2F;Guide&#x2F;How+To+Take+Amazing+Photos&#x2F;718</a><p>Lastly, make sure to have a link to higher resolution pictures :-)<p>Cheers!
mellingover 10 years ago
Has anyone built a DataHand or something else that &quot;reinvents&quot; the keyboard? This is already two decades old.<p><a href="http://en.m.wikipedia.org/wiki/DataHand" rel="nofollow">http:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;DataHand</a>
评论 #8478410 未加载
评论 #8478501 未加载
pistleover 10 years ago
OP. Consider using &quot;spindly&quot; or &quot;strength-neglected&quot; instead of &quot;girly&quot; arms when describing your weakness. Plenty of women have strong arms.<p>You did a decent job of being inclusive except for that spot. Nice work on the keyboard and article.
pclover 10 years ago
With a diode matrix, is it possible to distinguish multiple simultaneous key presses? And if not, how do you handle modifier keys? Looking at your photo, it would seem that they&#x27;re wired into the matrix in the same fashion as the rest of the keys.
评论 #8479026 未加载
评论 #8478991 未加载
thisjepisjeover 10 years ago
Now make a dictaphone :P<p>For real though, here&#x27;s another guy who makes keyboards:<p><a href="http://mykeyboard.co.uk/microswitch/" rel="nofollow">http:&#x2F;&#x2F;mykeyboard.co.uk&#x2F;microswitch&#x2F;</a><p>They&#x27;re a bit weirder and with very light switches.
评论 #8478191 未加载
michaelbuddyover 10 years ago
I wasn&#x27;t necessarily expecting the parts for a keyboard build to be cheaper than an already assembled mechanical but that Gons site is selling keyboard kits for $470 !? That seems really high to me. I&#x27;m not even sure if that price includes everything you need to build on. I&#x27;m wondering how normal that is for this kind of thing or if you&#x27;re kind of buying support along with the price, which would make it worth it I guess.
TheLoneWolflingover 10 years ago
Current keyboard designs bug me, to put it mildly.<p>Put a mux on each group of switches, have the microcontroller rapidly scan the muxes to determine which switches are down.<p>And now all of a sudden you have a keyboard that you can actually press down as many keys as you need and it still works. Except it won&#x27;t. Because USB keyboards don&#x27;t support arbitrary numbers of keys being pressed at once.
评论 #8478042 未加载
评论 #8478620 未加载
评论 #8478181 未加载
zokierover 10 years ago
Probably one of the first projects I&#x27;ll make once I get my electronics workspace set up is a small keyboard based on TL1240 switches.<p>Like OP, I have found the state of free CAD software bit disappointing, moreso for libre ones. So far my favorite has been the free 2D version of SolidEdge, but it has its quirks and like the name implies it doesn&#x27;t do 3D at all.
robrykover 10 years ago
I think that it&#x27;d be feasible to &quot;teach&quot; the firmware assignment of pins to rows&#x2F;columns by pressing the keys in sequence upon first startup. You could probably even get away with pressing every key in any order in the &quot;teaching&quot; step if you installed some precisely chosen diodes in reverse.
rdc12over 10 years ago
I think this pretty cool, but I can&#x27;t really see why you would be so conventional in a custom keyboard. I would end up remaking the space cadet or something similar I bet. I assume a modern linux install can handle the extra modifier keys
crististmover 10 years ago
That&#x27;s a nice hack. Gives me motivation to build a custom Emacs keyboard myself.
评论 #8477982 未加载
DanBCover 10 years ago
About the column wiring: You can buy ptfe sleeving and single core uninsulated wire. PTFE won&#x27;t melt. Here&#x27;s one example, it comes in a bunch of sizes and usually in 5 m lengths.<p>Really great write-up btw!
评论 #8478267 未加载
评论 #8478090 未加载
lifeisstillgoodover 10 years ago
A witty and self-deprecating write up of a first dive into hobby hardware - and a great result.<p>I would also check out plover - steganography for the masses.<p>Excellent - keep it up!
评论 #8478746 未加载
ghammyover 10 years ago
Dave Cooper as seen in Se110 and UCP120? Awesome build and write up mate! Very inspiring! :)
评论 #8480080 未加载
mohamedattahriover 10 years ago
Reminds me of a beautiful quote: &quot;If you want to make an apple pie from scratch, you have to first build the universe.&quot;
评论 #8478242 未加载
kfihihcover 10 years ago
Cool.<p>I also building my own GH60 keyboard.
评论 #8477979 未加载
leocover 10 years ago
&#x27;Tis pity. There&#x27;s really no reason to go to all this effort and expense and not split the spacebar into left and right buttons, not add any other thumbable modifier keys, and worst, include neither a pointing stick nor a thumbable trackpad.
评论 #8478113 未加载