<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"/><metaauthor="Alex Mikhailov"/><metaname="viewport"content="width=device-width, initial-scale=1, shrink-to-fit=no"/><metaname="color-scheme"content="light dark"/><metahttp-equiv="content-language"content="en-us"/><metaname="description"content="Blog post about my keyboards"/><metaproperty="og:description"content="Blog post about my keyboards"/><metaproperty="og:image"content="https://fidonode.me/resources/images/preview/posts/keeb.org.png"/><metaproperty="og:title"content="My keyboard journey"/><metaname="twitter:description"content="Blog post about my keyboards"/><metaname="twitter:title"content="My keyboard journey"/><metaname="twitter:image"content="https://fidonode.me/resources/images/preview/posts/keeb.org.png"/><metaname="twitter:card"content="summary_large_image"/><linkrel="icon"type="image/x-icon"href="/resources/favicon.ico"/><linkrel="stylesheet"type="text/css"href="/resources/css/pico.sand.min.css"/><scriptdefer="true"src="https://umami.dokutsu.xyz/script.js"data-website-id="d52d9af1-0c7d-4531-84c6-0b9c2850011f"></script><title>My keyboard journey</title><linkid="highlight-theme"rel="stylesheet"type="text/css"/><scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script><scriptsrc="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.9.0/build/languages/bash.min.js"></script><scriptsrc="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.9.0/build/languages/lisp.min.js"></script><scriptsrc="/resources/js/theme-selector.js"></script></head><body><headerclass="header"><divclass="container"><nav><ul><li><strong>Alex Mikhailov</strong></li></ul><ul><li><ahref="/index.html">About</a></li><li><ahref="/posts.html">Blog</a></li><li><ahref="/rss.xml">RSS</a></li></ul></nav></div></header><mainclass="container blog-post"><hgroup><h1>My keyboard journey</h1><p>Blog post about my keyboards</p><nav><ul><li>Tags:</li><li><mark><ahref="/tags/@keeb.html"class="secondary">@keeb</a></mark></li><li><mark><ahref="/tags/@diy.html"class="secondary">@diy</a></mark></li></ul></nav></hgroup><divid="table-of-contents"role="doc-toc">
Sometimes I think about the long journey I've made with keebs. In childhood, I had decent membrane keyboards, most of which had an ergonomic profile like the MS. Not sure if it somehow affected my taste because I started my career with the simplest, cheapest board and typed countless lines of code on such keebs. Then I heard about clickity-clack mechanical keyboards and decided to try one. It was a simple Chinese keeb with a thick metal body, double-shot caps, and Cherry Brown switches. A decent thing to annoy everyone around you. I think this purchase marked my dive into mech keebs
I'm not a geeky aficionado who thinks you can fix everything with a new keyboard, but I built a couple of them. I hope I've finally built the last one for quite some time.
Almost all of the time, I struggle with my maximalism. So I decided to build the ultimate mechanical ergonomic split keyboard and chose the Dactyl Manuform. Sounds like a crazy idea. Zero experience with QMK, zero experience with hand-wired keyboards, and zero experience in 3D printing.
The last problem was the easiest one; I just asked my friend to print the bodies from PETG polymer, and Bob's your uncle. I got two pieces of rough-layered plastic with all the support structures. God, it was a nightmare to clean these prints from supports and small artifacts, but I was happy.
I ordered a set of Kailh Brown switches, cheap no-name DSA caps, two controllers, and a pile of diodes. Two evenings later, I built the hardware of my first keeb. It was ugly on both sides, but it was functional.
QMK wasn't a big issue either. It has decent docs and examples. The most complicated thing was the layout. I tuned it for a couple of months. It was still a mess, but an acceptable mess. That's how I got into keebs.
To be honest, this keeb was ugly, and I decided that I wanted a beautiful factory-built one.
Nothing special. Ordered, paid, got it, tried it. Everything worked. Looked good. Happy year of typing. Bored. Annoyed. Too big and chunky. No concave. Quality not the best. Started planning the next one.
This journey started with discovering the Jian keyboard. It is a niche keeb from the Ru community focused on full support of the whole Russian layout. It was originally created by KGOH. I missed the group buy and decided that I could easily patch a Corne board with two additional keys to mimic the Jian.
Interesting journey. I learned how to use KiCad, and how to export gerbers.
I've choose to use a <ahref="https://ryanis.cool/dactyl/#manuform">Ryan's generator</a> and generate body on top of Corne preset with all keys in last row and disabled stagger for the last two columns. <ahref="https://ryanis.cool/dactyl/#manuform:CiUIBhAEGgp0aHJlZS1taW5pIgRmdWxsKgNib3gyBm5vcm1pZTgAGgoIARIEbm9uZRgAIhdVAACAQBgAIABdAADgQGUAAEBAQABIADL5AZUDAAAgQJ0DAACAP4ADAIgDAA0AAAAAFQAAAAAdMzMzQCUAANDALQAAUME1AADAQD0AAAAARQAAAABNAADAQFUAAEDAXQAA4EBlMzNhwm0zMy3CdQAAvMF45wKAAc0YiAHIJJUBMzMXwp0BMzNdwqUBZmbKwagBnwuwAZkXuAH8JcUBAABQws0BAADQwdUBAABAwdgBnATgAfMX6AGQHPUBAADowf0BAAAkwoUCAABQwYgCmwSQAvMXmALgIaUCAAAMwq0CAABwwbUCAAAAwLgChAfAApUQyAKEB9UCAABAwd0CAACAweUCAABAQOgChAfwApUQ+AKEBw==">Generator preset</a>
The body was printed by JLC3DP (JLCPCB printing department). I've choose <ahref="https://jlc3dp.com/help/article/502-Precimid-1172-Pro">SLS from nylon</a>. Print has minor artifacts; I expected better quality.
Overall, I'm happy with results. I also printed bottom plates and <ahref="https://github.com/rianadon/dactyl-configurator/blob/main/src/connectors.md">external holders</a> for controllers and TRRS jack. They have been printed from <ahref="https://jlc3dp.com/help/article/282-8001-Photosensitive-Resin">resin with SLA</a>. Looks neat.
I've chosen Kailh BOX Navy switches. I really like the clickity-clack sound. They have a dedicated clickbar to produce this sound, and the box profile helps with moving down perpendicularly.
I used a bootleg Pro Micro called Tenstar Robot, based on the ATmega32u4. It's perfectly supported by QMK, pin-to-pin and size-compatible with the Pro Micro.
They are nice, have diodes on board, and simplify wiring. However, they have these flaps on the sides that do not match the places in the body. So, you need some elbow grease to grind them off.
I'll try to go through setting of my personal layout. It is based on <ahref="http://www.keyboard-layout-editor.com/#/gists/4b6c2af67148f58ddd6c6b2976c4370f">Jian layout</a>.
This is the <code>config.h</code> file. Enables keeping handness information in EEPROM of MC. You need to flash each half once with a special commands to write EEPROM data.
<code>qmk flash -bl avrdude-split-right</code> and <code>qmk flash -bl avrdude-split-left</code>