Writings for the drawer

author Skeeter
updated 16-DEC-24
navigation Home Reports Roadmap Cool Blog

Building a keyboard with rotary dial

Note: This page will be updated as I advance this project

As you may have noticed, Christmas are around the corner, and I am not gonna lie, getting presents is not one of my strengths. I was really struggling to come up with a gift for my father. That was, until my mom said something along the lines "It's a shame that it's too late for you to make him that keyboard with rotary dial".

*eurobeat starts playing in the distance*

What

Last year I stumbled upon this thing on tumblr, I think, does not matter. What matters is that my mom ended up seeing it and thought that it would be a great gift for my dad. Unfortunately I wasn't able to make it in time for last Christmas, nor for his birthday in April, since I had my university finals. I completely forgot about it after that. Until last weekend.

I think my dad could appreciate it. It may not be the most practical gift ever, but he might find it amusing. He worked for various telephone companies all his life.

So what's the plan

I'm building a mechanical keyboard from scratch. I'm 3D printing the body, using this model as a base. I'm modifying the model in a few ways. I don't have hot swap sockets, so I'm cutting most of the middle layer to make room for handwiring. I'm completely remodelling the numpad. Getting rid of all the switches and making a big hole for rotary dial.

Speaking of rotary dial, I found a way to connect it to a computer using arduino. However, I do not have enough time to make it work with QMK, that I'm using for the firmware part of the project. So the plan is, and I am aware how horrible this solution is, to get a cheap USB hub, and connect both Pro Micro running the keyboard firmware and the arduino nano reading the inputs from the dial. Then I'll solder a USB cable straight to the hub, since the one I got for this project has really short cable.

Project report: 16-DEC-24

I started printing the top parts. Got both parts of the top plate. Luckily I had some spare switches laying around (Yenkee by DUROCK JWK T1 Teal tactile 67g) and one set of keycaps with czech legends - I took the off the keyboard I built for my sister. I already had some spare Pro micros and one Arduino nano, but I might look around for another one, since this has soldered pins and I am too lazy to desolder all of it. I got rotary dial from my mom, since dad had one laying around in their bedroom (?) and mom asked if she can keep it. I got connectors compatible with the ones already on the dial, in case my dad decides he needs his dial back I don't want to damage the original leads.
Yesterday I started modelling the top part of my numpad. I eyeballed most of it, and pretty well if I say so myself, but run out of free time. I want to move things a bit today, I really want to have most of the numpad module printed this evening.
It is going to be a bit challenging, since my eyeball engineering worked pretty well for the irregular shape of the bottom housing of the dial, but it is a couple degrees tilted as well, and I completely messed that up yesterday. I printed several prototypes and none of them has the right tilt.