Overview
This is the first custom mechanical keyboard I've designed from start-to-finish.
More details on it are available here:
The 2019 concept
These are renders of the initial concept, which I had made in 2019, before I had any skills in CAD or manufacturing. I sketched it out on a piece of paper first, then rendered them roughly using Autodesk Maya, since that was what I was familiar with coming from a game-dev background.
Rebuilding it in Fusion
In 2020, while I was between jobs, I learned how to use Autodesk Fusion, and recreated the design using that. Already, this felt way closer to something achievable.
I refined the dimensioning on the side profile quite a lot. I tried to lean in more to the triangular shape, trying to capture a sharp shape, kind of like a fancy shoe.
So I came up with the idea to use a daughterboard for the USB connection, using a specific component that allows it to reach through.
First CNC prototype
I sent the design to a CNC supplier to have it manufactured. Here are some of the photos of it before surface finishing.
As mentioned earlier, the interior is very barebones and a pretty bad design honestly. Here's a closer look at it, since this is something that gets improved dramatically in later iterations.
I built the keyboard out as much as I could anyway, which felt pretty awesome to see. However, it was far from ready in my eyes.
Too many quality control issues when it comes to surface-finish quality and manufacturing tolerances. I ultimately decided not to go with this CNC manufacturer.
The poor interior design also made the sound and feel of typing just seem very hollow. I knew it needed a lot of improvement after this.
Trying other manufacturers
I shopped around trying other manufacturers and small improvements to the design. Here is another one.
Feedback and redesign
Later, I decided to post on Geekhack to get feedback from the mechanical keyboards community. I also wanted to focus more on improving the design as well. Here are some of the renders I made for that.
I made some significant changes to the interior, raising the floor of the interior to match the typing angle of the board. This also meant having a cavity where the USB daughterboard was housed.
In yet another revision, I've removed all exterior-facing screws, in favor of putting the screws through the front (under the keycaps). This gives the keyboard a seamless appearance, with all the screw holes nicely hidden.
I've also revised how the rear weight and top rail is mounted, and made dimensioning changes to the gasket system to improve its feel.
Standoff holes were also added to the plate, allowing it to be rigidly attached to the PCB. This makes the switch hotswapping a bit more robust.
The silicone feet were also changed to match the pill-shaped feet used on the Solo Macropad, giving it more of a cohesive identity with the rest of my brand.
I also got in contact with 0xCB (keeb.supply), who helped me quite a lot with the PCB design!
And I also got in contact with Keebwerk, who became my manufacturer.
A prototype that worked
With Keebwerk, we were able to get another prototype manufactured. This one was fully-functional, and was the first one with quality that I deemed good.
It was so nice to see these quality improvements, and also to see my design improvements had worked out nicely.
Refinements before production
Still, I did want to take anything I could learn from this last round of prototypes and make whatever improvements I could think of before the final production. And so I did.
I added a cover on top of the daughterboard cavity, which helps acoustics.
I also refined the standoffs for the case assembly, so that they are easier to assemble for the soldered PCB variants.
I also added acoustic foams. They are just two sheets of PORON foam, which I've added specific cutouts to so that they form-fit around the bottom of the PCB.
This allows it to occupy as much air space as possible, without getting in the way of anything mechanically. This also improved the typing sound quite a lot.