← Matthew Tse

Dactyl Manuform III — The Build

Pre-build Component Verification

One step I highly recommend before starting is verifying that each component actually functions correctly before you solder and/or glue the components into your keyboard. I followed my own advice pretty religiously for every component, except for one component, which happened to be the one component that was actually dead-on-arrival.

Sanding/Painting the Chassis

As a young child I used to build elaborate plastic naval models, so I lucked into some experience here.

Raw 3D-printed chassis halves

Straight off the printer—you can see the rough layer lines.

Primed and sanded chassis halves

After sanding and a few coats of grey filler primer.

Finished matte black chassis halves

The final matte black finish.

Gluing in the switches

The friction fit around the switches isn't particularly strong, so it's a good idea to secure the switches down so you don't inadvertently pull out your wire matrix when you're just trying to swap keycaps. Although many internet guides used hot glue for this, I chose superglue instead. You just need a drop of superglue to hold it in pretty securely, and it's also not too strong that you can stick a knife in there and pry out a switch if you need to (as I had to for a few of mine).

Cherry MX Brown switches glued into both case halves

All the switches seated and glued into both halves.

A Beginner's Guide to Soldering

Learning to solder was honestly quite fun. You're basically melting these metal rods of glue that happen to conduct electricity. The basic premise is extremely simple: line up your two contact points beforehand, heat both up with the soldering iron, and touch some solder to the joint, letting it flow in, then let cool and admire your work.

Soldering the pin headers into the Elite-C's

This was the first thing I soldered. You can solder your row/column wires directly into the microcontroller, but it's a tight fit, and you have to desolder in order to switch things up or debug. I highly recommend using the microcontroller pin headers and dupont connectors, which allows you to hotswap the row/column wires. Another advantage is that you can plug the microcontroller directly into your computer, and use a double-female dupont connector to bridge pins together to test your firmware before you even wire up your switches.

Soldering pin headers onto an Elite-C

Soldering the pin headers onto the Elite-C.

Elite-C with all pin headers soldered

All headers soldered in.

Soldering the diodes into the Amoeba PCBs

This was the next soldering step. The Amoeba PCBs really made working with the tiny diodes a lot easier. Just bend the two ends, stick it in, solder, trim the extras. I kept the amoebas attached in the grid they came in to make handling the whole thing easier. It was quite satisfying breaking apart the amoebas at the end, sorta like a really expensive and complicated graham cracker.

Diode soldered into an Amoeba PCB

A diode soldered into an Amoeba (boxed), with the row/column wires landed on their pads.

Creating an Aviator Cable (and failing to create a USB-C cable)

I originally planned to create a matching USB-C cable to go along with my aviator halve-connector. I did in fact make a working USB-C cable, but it gave me no end of problems. I believe the pins are just way too close together to hand-solder, so my cable was constantly shorting, resulting in connectivity issues to my computer.

Stripped USB cable conductors

Prepping the conductors for the USB-C cable.

Soldering wires onto a USB-C connector

Soldering onto the USB-C connector's tiny pads—the source of all those shorts.

Finished USB-A and USB-C cable ends

The finished cable... which gave me no end of trouble.

The aviator cable went much more smoothly, mostly because the pins you solder are 120 degrees apart from eachother since it's a 3-pin aviator.

Soldering wires into GX16 aviator connectors

Soldering the wires into the GX16 aviator connectors.

Finished aviator cable

The finished aviator cable that joins the two halves.

Wiring all the Rows and Columns Together

This was the most tedious part of the build by far. My decision to use Amoebas was a double edged sword.

On the one hand, everything was really neat and cool looking. You could visually inspect and debug short circuits much easier since you don't have to overlap cables much at all.

On the other hand, there are way more connections to solder (and therefore sources of error).

Rows wired between amoebas

Wiring the rows together, one amoeba to the next.

Rows and columns wired into a matrix

Adding the columns on top—the matrix taking shape.

One fully wired keyboard half

One half fully wired, every row and column routed back to the controller.

Both keyboard halves fully wired

Both halves done—color-coding the wires made debugging so much easier.

Things that didn't go according to plan

Things that went well

Less is more, except when it's not

I'm a general proponent of the "less is more" philosophy with almost everything, and I thought soldering would be the same. I thought generally I'd use the minimal amount of solder necessary for the task in order to be really clean and organized. That's true... to an extent. Generally a solder joint shouldn't be a total overflowing glob of solder, however using too little can result in an inproper join which might not have a full electrical connection. The best technique is to fully saturate the joint with enough solder, let it heat for a second or two, and properly bind the wire to the joint. This best reduces the chances of a "cold join".

Furthermore, when "tinning" the soldering iron, it's actually important to fricken cover and glob the thing in solder, especially when you let the soldering iron cool down to be put away. That thing oxidizes crazy fast, and the safest way to ensure long life is to put a thick disgusting layer of solder on it. Only reduce the amount of solder from the tip when you're actually about to solder, and then glob it back on when you let it cool. Before this technique, I oxidized the crap out of a brand new tip in about 20 minutes. It probably didn't help that I aggressively used steel wool on this new tip.