Hi, I'm jshufelt

Build #9: “Mountain View”

Before we get into this build, a quick reminder - these build logs are presented in the order that builds are completed. For this little mini-series of builds, progress was 99% complete, but delayed for a couple months, while I waited for various keycaps to arrive. That convention has some implications for the narrative; namely, that it’s possible that builds I’m writing about now (like this one) document observations which earlier builds appear to exploit (like Build #6, the Phantom TKL build). Specifically, if you’ve already read #6, then you know how this build log is going to end, when it comes to the topic of switch lubing.

Let’s lube

But if you don’t know how this build log is going to end, then let’s get into it. With this build, my primary goal was to get into switch lubing, and determine for myself whether it was worth it. There were a number of resources online for lubing stations, lubing technique, and lube choices, and while there were myriad ways to go about switch lubing, there was one common theme - get comfortable, because switch lubing is time consuming. And it’s tedious. Awesome!

Having never done this before, I tried to become informed, and after reading a couple of useful guides and surfing around, I came away with the following consistent themes:

  • When lubing tactile switches (as I was going to be doing here), don’t lube the side of the slider that has the arms with the bumps, unless you want to lose all of that tactility.
  • If not a full-fledged acrylic or 3D printed switch lubing station, then at least organize the lubing process to allow for assembly-line style lubing.
  • Whatever you do for your assembly-line lubing setup, don’t toss all the springs together - they will become tangled, and you will waste too much time gently untangling them.
  • Lube lightly at first - you can always add lube, but you can’t take it away.

As for choice of lube, I opted for Tribosys 3204. There seem to be a proliferation of lube options, but without having direct experience with any of them, 3204 seemed well-regarded and a reasonable choice for tactile switches.

This first time out, lubing all of the switches took me around five hours. That’s a long time, but I wanted to take my time; I was worried about overlubing the switches, and I was worried about accidentally applying lube to the tactile arms. Also, these are small surfaces to lube, and for this build, I didn’t have the help of any magnification. And, there are lots of those small surfaces - the two slider rails on the bottom housing, the base of the stem and the outside of the stem on the bottom housing, both ends of the spring (inside and out),
the three non-tactile sides of the slider, including the little notched bumps on two of those sides, and the slider peg that sits on the spring. By the end of the lubing process, I was feeling the eye strain.

Also, the MX switch top removal tool is kind of a hassle to use. I frequently found that I could get one side of the switch open easily enough with the tool, but then trying to open the opposite side would often cause the first side to snap back into place. Annoying. I finally got into a rhythm where this didn’t happen very often, but I didn’t find it pleasant to use this tool.

Pro tip: if you’re old and your eyes are getting worse (and perhaps even if they’re not), do yourself a favor and
get some kind of magnification setup. I got a magnifying lamp after this project, and it has really made a substantial difference in reducing eye strain, for not only switch lubing, but also switch and LED soldering. Your eyes will thank you! I went nuts and got a wide-angle Luxo with an astonishingly heavy base, but really, even a basic free-standing magnifying lamp would work.

First observation, after lubing the very first switch: wow, that pinging noise I was hearing was spring noise - and it’s gone. Completely.

Second observation, after playing with a single lubed and reassembled switch: oh, that’s smooth. Buttery smooth. And no more scratchy sensation on the downstroke.

At this point, I was pretty excited to get these into a board and try them out, but before that, I needed to mod my stabs. I tried Teflon lube initially for this build, but it wasn’t working for me - the lube tended to “powder off” from the application points, and even when it stayed in place, it wasn’t as smooth as the Permatex dielectric grease. Abandoning that, I switched over to SuperLube to give it a try, and found that while SuperLube isn’t dramatically different from Permatex in consistency, it seemed just a tiny bit less viscous. Because of that, I felt I had better control in the application of the lube to the stabs.

Onward. With stabs mounted and switches and LEDs soldered, it was time to put the caps on. As with the previous two builds, I had already pre-selected a color for the icon mods.

And as with the previous two builds, when the decorative caps arrived, it became clear that the initial icon mod color choice wasn’t the right one to pair with those caps. In this case, a saturated blue worked well with the mountain graphics on the decorative caps.

I like the 67g Zealios on good old Build #1, but these lubed 65g Zilents are nice and certainly competitive as potential daily drivers for me. Super smooth and responsive, good tactility, and quite quiet; lubed Zilents would be a great choice for your shared office, if you’d prefer not to annoy your colleagues with your clacks. My only issue has nothing to do with the lubing, but the spring weight; I still find the 65g versions to be just a bit too light under the fingers. Based on this experience, I’m quite excited for the next and final build in the geek arts-and-crafts series - will lubed 67g Zilents provide the magic I seek?

Lessons learned

  • I was really hoping I wouldn’t get sucked into the world of switch lubing, but if this first experience is indicative, then there’s no getting around it - the difference between this build and the “Blossom Pavilion” build is non-negligible. Clear improvement in feel and sound. “Buttery” feel seems to be the right descriptor.
  • While I got by with a few small Akro-Mils bins to setup an assembly line, I suspect a switch mod station would be helpful to get a much faster lubing assembly line going (see Build #6 for the experience with an acrylic switch station!)
  • A single switch opening tool would be preferable to the MX top opening tool, at least without a switch mod station - I found that often, the side that I had just popped open would lock back into place when I popped the opposite side.
  • So far, I think I like SuperLube best for stabs - it seems just a bit thinner than the Permatex, and that’s making a difference for me during lube application.

Specifications

case: walnut 60%
case mods: N/A
PCB: DZ60 R2
plate: aluminum DZ60 Plate-B (2.25u left shift)
LEDs: white f1.8mm per-key
switches: R11 65g Zilents
switch lubing: Tribosys 3204
layout: ANSI
keycaps:
- DSA Otaku "Katakana" alphas
- SP DSA sublimated 60% icon mods in blue (BCT)
- DSA Landscape "Mountain View" set, 8x1u, 1x1.25u
stabilizers: GMK screw-in PCB mount
stabilizer mods: clipped, lubed with SuperLube, "bandaid" mod with adhesive silicone pads
HxWxD (without caps): 1.25"x12"x4.5"
HxWxD: 1.5"x12"x4.5"
assembled weight: 1.38 lbs

Build #10: “Sunset Country”

The previous three builds have been, well, building towards this one. Prior to starting this geek arts-and-crafts series, I’ve been a fan of the 67g Zealios, and after experiencing the benefits of switch lubing firsthand in the previous build, I had high hopes for lubed 67g Zilents. Same tactility, silent buttery feel? What a wonderful world that would be.

Here’s the problem with the DZ60. If you’re installing backlighting LEDs and you use screw-mount stabs, you will find that one of the screws will short out the LED on the enter key, next to the R60 resistor. As this was the first time I’ve encountered this issue, I didn’t have any nylon washers on hand. The solution I used is a little janky, but it works: use one or two pieces of electrical tape as an insulating layer between the screw and the trace.

Other than that, this was one of the most trouble-free builds I’ve had. Clipped, SuperLubed, and silicone-padded stabs? Check. 3204-lubed switches? Check. Soldered switches and LEDs? Check. Case assembly? Check. Properly color-matched icon mods from the get-go? For the first and only time in this
series…check! Let’s call that one lucky.

And, as expected, 3204-lubed 67g Zilents deliver a wonderful typing experience. Very smooth, just the right amount of tactility, and quiet. For me, definitely an endgame contender, and eerily reminiscent of what I remember all these years later as my holy grail typing experience, which I’m 90% sure was this IBM RT board from the late 80s. Which reminds me - I really need to make an appointment with a Topre board and some BKE Redux Ultra Lights.

I really wanted lubing to be one of those things that only the crazy people did. Guess what? I’m now one of those crazy people.

Lessons learned

  • Nylon washers would be handy to have around.
  • Buy some extra switches in the event you discover your potential endgame switch mere days before the entire line is discontinued for V2! Sigh. These things happen. Looking forward to the V2 Zilents…

Specifications

case: rosewood 60%
case mods: N/A
PCB: DZ60 R2
plate: aluminum DZ60 Plate-B (2.25u left shift)
LEDs: orange f1.8mm per-key
switches: R11 67g Zilents
switch lubing: Tribosys 3204
layout: ANSI
keycaps:
- DSA Otaku "Hiragana" alphas
- SP DSA sublimated 60% icon mods in orange (OAZ)
- DSA Landscape "Sunset Country" set, 8x1u, 1x1.25u
stabilizers: GMK screw-in PCB mount
stabilizer mods: clipped, lubed with SuperLube, "bandaid" mod with adhesive silicone pad
HxWxD (without caps): 1.25"x12"x4.5"
HxWxD: 1.5"x12"x4.5"
assembled weight: 1.67 lbs
1 Like

Geek arts-and-crafts (epilogue, builds #7-10)

It started as an arts-and-crafts build series, and it’ll end that way, but I did manage to learn something. Lubing switches is time-consuming, and it can be tedious, but even after just two tries, it’s pretty clear to me that it’s worth doing. Spring ping is eliminated, and feel is noticeably improved. If you’ve been reading along, and you’re on the fence, I’d recommend giving lubing a try with your favorite switches.

Family album

I’m not a photographer, and so far I’ve resisted the urge to pick up yet another expensive and limitless hobby. But that doesn’t mean we can’t have a little fun.

7 Likes

I absolutely love your build logs. I don’t check this site much, but this thread is an instant click every time I see there are new posts.

1 Like

Wow. Thank you! I hope you continue to enjoy the build logs ahead…

1 Like

Build #11: KBD19x

So far, my build adventure has taken me through form factors ranging from an ortholinear to a TKL, and while I’ve been playing a lot with 60s, and enjoying them, I continue to think of TKL as my endgame form factor. Up until recently, I’ve also been thinking of TKL as the last stop before a full-size board. I mean, what else could you really do to grab some desk space back from that full-size board, other than lopping off the numpad?

Cue a suitably reverberant voice of omnipotence: you have much to learn, my son.

Yes, back in build #6, I had a near-miss with “TKL+5”, the idea of inserting the “missing” five 1u keys into the space above the arrow cluster. But even then, somehow the idea of moving the numpad to the left and throwing the intervening keys away, rather than throwing the numpad away, just hadn’t occurred to me. With the popularity of 1800s on the rise, though, it was only a matter of time until I saw one and the light bulb went off. And, there is something kind of interesting about jamming an arrow cluster back into the space between the numpad and the alpha cluster - it seemed ugly at first, but it’s growing on me.

Finally, whether or not I liked the 1800 experience, I’ve been finding that doing builds with different form factors is a great way to challenge my build skills, as well as my firmware skills. So I was excited to try something in the 1800 space, and after poking around to look at build alternatives, I eventually settled on the KBD19x kit. It’s a little weird in that it’s not quite a true 1800 (it’s missing the four-key delete row that you’d see on a G80-1800), but it has an extra key right after the function keys, where an LED indicator trio might normally be. Still looks like a good time.

The only downside here that I could see was the lack of support in the GitHub QMK repo. After the initial QMK experience in build #6, adding layout support for the Phantom “TKL+5” to the repo, and looking at all of the amazing functionality @drashna has built in his userspace configuration, I became very interested in building out a shared set of key mappings and macros for all of my boards. While the KBD19x is nominally supported by QMK, that’s through a separate web configuration tool, not via the standard repo, which for me was a problem. Having invested the time to standardize my mappings across the rest of my boards, I didn’t want to have to deal with a special snowflake - I wanted to build the firmware for all of my boards in as standardized a way as I possibly could. After spending some quality time with the QMK documentation, I made a decision: if KBD19x support isn’t in the repo by the time I need it, I’ll add it. Hopefully that wasn’t a crazy idea?

And, let’s be honest. There is one more reason to like these somewhat larger form factors. When you drop serious coin for a quality keycap set, it’s kind of a shame when a substantial fraction of the set goes unused on a smaller board. Would that concern ever really stop me from going with a smaller board? No, it wouldn’t, but I’d be lying if I said that I didn’t think “nice, I’ll get to see more of that keyset on this build.”

Switch treatment

After the switch lubing experiences during the “geek arts-and-crafts” series, a little internal dialogue takes place every time I need to prepare switches for a build.

Me: Ugh, I have to lube all these switches. There goes the better part of a day. Do I really have to do this?
Me: You suck. Have you completely forgotten how nice it is to type on lubed switches? Man up.

Properly self-chastened, I got comfy, fired up a long playlist, and got to work. I found it best to do these in batches of 15, the width of my acrylic switch lubing station. This made it straightforward to lube assembly-line style, and it also gave me convenient breakpoints for standing up and stretching my legs. As it happened, real life intruded, so the task ended up getting split over a couple of days. But, eventually, I had a little plastic bin full of 100 lightly lubed Zealios.

Stabilizer treatment

The received wisdom is clear. GMK screw-in PCB-mount stabs, or death. There can be only one. But on inspection, the stabs that came with the KBD19x kit honestly didn’t appear or feel appreciably different from the GMK screw-ins. Not wobbly, or at least no more so than any other stabs, including GMK, that I’ve tried.
While I had spare GMK sets I could have used, after some momentary waffling I resolved to go ahead and use the OEM ones.

In a previous build log, I was excited to try the full @Walkerstop upstroke silencing mods on PCB mount stabs, but his comments in response to that log gave me pause. Apparently others had reported that after doing this mod, keycap removal caused the stabs to pop right out. That mod has two departures from the “standard” stabilizer treatment: clipping of all four legs on the sliders, and O-ring insertion. It seemed to me that eliminating all four legs would have to be the reason for the sliders to pop out, so I opted for a partial upstroke silencing treatment: only clip the usual two legs of the slider, but do the O-ring insertion. As it happens, the two legs we would normally clip were already gone from the sliders of these OEM stabs.

So, the job just boiled down to the usual SuperLube treatment, and some careful tweezer work to get the O-rings into the stabilizer housing and threaded onto the stab wires. Here’s what the O-ring placement looks like when the stabilizer is put back together, from a couple of different angles:


After a quick bandaid-style mod with adhesive silicone pads, the stabs were ready to be mounted. The KBD19x kit came with plastic washers for the screws, which was a good thing since the PCB looked very much as though it was designed and manufactured by the same group as the DZ60, and if you read previous build logs, you’ll remember that I have had issues with stab screws shorting out traces on that board. So, having washers at the ready to guard against those problems is nice, although it’s worth noting that some of the installed washers overlap the edge of the PCB, and one even bends up over a diode that’s within a washer’s radius. Not so great.

Sorbothane, part 1

You will have seen by now that I like Sorbothane for sound dampening applications. You’ll also have seen that I’m still on a quest to properly dial in its usage for keyboards. One of the problems I’ve been wrestling is getting strips of the right thickness to sandwich between the PCB and the plate. Too little thickness, and the Sorbo can’t touch both the plate and PCB, reducing its effectiveness for sound dampening. Too thick, and undesirable excess pressure will be applied to the plate and/or PCB when the sandwich is assembled.

In another thread, I estimated 4mm as a reasonable thickness for Sorbothane when sandwiched between a standard 1.5mm plate and the PCB. That thickness isn’t currently readily available, but we can approximate it, to some extent, by cutting 4mm strips from thick pads of Sorbothane. I used a metal ruler to first mark off a bunch of dots 4mm away from the edge of the Sorbothane pad, and then I used the ruler to connect the dots and trace a cutting line with a ball-point pen (pro tip: leave the protective plastic on the Sorbothane pads while you do all of this, so you don’t have to worry about sticking to the Sorbothane). Then, just cut down the line as best you can. I used 0.25" (6.35mm) thick pads of Sorbothane as my starting point, and once I had enough 4mm wide strips, I just laid them on the plate on their sides.

How did I know if this was doing anything useful? Before-and-after tap testing, which is pretty much exactly what it sounds like. Before layering in the Sorbo, put the plate and PCB together with a few switches, and tap the plate with your finger and/or fingernail, all around the plate, while holding the whole assembly close to your ear. Listen. Then, after putting Sorbo on the plate where you want it to go, repeat the process. If your experience is like mine, you’ll hear a high-frequency ringing with your fingernail on the plate before the Sorbothane application, and that will go away almost completely even with a few strips of Sorbothane in place, leaving a more bass-heavy thunk. Whether this is an improvement is a matter of taste, but for me, it’s very much an improvement.

It’s also nice that only a few pieces were needed to eliminate the lion’s share of the high-frequency plate noises. Sorbothane isn’t the cheapest option out there, so it’s nice to be able to stretch the supply through more builds.

Porting to QMK when it’s kind of ported already

With the PCB/Sorbothane/plate sandwich lined up, switches were mounted and soldered, and the keyboard was flashed with an initial hex file built with qmkeyboard.cn. A few minutes with tweezers and a keyboard tester web app, and the initial build is functional.

I said I was going to do it, and it’s time: let’s build out support for KBD19x in the QMK repo. On the plus side, I’m intimately familiar with C/C++ in a variety of application domains, and the QMK documentation for doing a keyboard port looks pretty complete and easy to follow. On the down side, none of those application domains included embedded programming, and none of my version control experience included git. So, there’s still going to be a learning curve here. Time to get stuck in.

First of all, for QMK to support a PCB, it needs to support the controller. The controller is the chip on the PCB that does the matrix scan (more on that in a moment). While I’m willing to attempt a port for a controller that QMK already knows about, I’m pretty sure that writing core support for a new controller is currently beyond my pay grade, so I need to confirm that the controller is one that QMK already knows about. I’m 99.9999% sure that must be the case, since the qmkeyboard.cn site claims QMK support, but I’m me, so I check the chip anyway. Atmega32U4, yes, we’re good.

Next, the wiring matrix and the matrix scan. As I understand it, the controller on a PCB determines key activity by repeatedly lighting up one row of the matrix with some current, and then seeing which columns also show current coming through when that row is turned on. Those row-column pairs correspond to switches that have been depressed to allow current to flow through. The controller keeps track of those row-column pairs, turns off the row, lights up the next row, and repeats the process. When this process has been executed for every row, that’s called a matrix scan, and the controller does that scan many times per second to track key presses and key releases. For the controller to “know” which row-column corresponds to each switch, it needs to know which key corresponds to each row-column coordinate pair in the wiring matrix. It stands to reason that the firmware we build must include a description of the wiring matrix, in order to properly translate row-column pairs into the correct keys. So how do we figure out what the wiring matrix is?

If I was really porting a keyboard from scratch, with just a PCB in my hand, I’d have to work out the wiring matrix for the keys by visually inspecting where the traces connect to the controller. Even under a magnifier, this would be painful - the traces are the same color as the PCB (for this PCB, anyway), they’re very narrow, they’re often in close proximity to one another, and they can pass through to the other side of the PCB to “jump” over other traces without forming an electrical connection.

Fortunately, I was able to bypass the bulk of this pain. The qmkeyboard.cn site actually provides a “Wiring” tab which not only shows the wiring matrix for the boards it supports, but also shows the row and column for a key when the key is clicked. So, I started by manually recording the row/column pair for each key in the web interface. In the QMK code, this information is recorded in a LAYOUT macro for the keyboard, which provides both the wiring matrix for firmware compilation, and provides a nicer interface for subsequent QMK developers. With a LAYOUT macro, you can stare at code that is organized like the actual keyboard layout, rather than the rat’s nest of a wiring matrix you’ve been staring at. It took a little time to build out this macro and double-check the mapping from keys to row-column pairs, but it’s more careful bookkeeping than anything else.

Similarly, the website provided pin assignments for backlighting and RGB control, as well as available memory limitations for the controller - all information that QMK needs to compile a complete firmware for the board in the form of a .hex file. Again, this isn’t hard per se, but it requires due diligence to make sure the correct information is being coded. Again, I need to give a shout-out to the QMK docs. Descriptions of the required information, and how to supply it to the code, were quite clear, at least to this C developer. Love that.

After fixing a couple of typos, and checking all my data entry again, the code compiled cleanly, and there’s a brand-new .hex file for the KBD19x. Oh boy. The reported memory sizes are good, so this should easily fit on the Atmega, and there are no errors, and I’ve triple-checked all of the information, so there’s no reason this shouldn’t work. Still, oh dear. I just sat for a few minutes thinking it over before finally committing and flashing the firmware to my PCB with QMK Toolbox. Looks like the PCB is still alive? Time for the keyboard tester and tweezers again…

If plugging in Build #1 and having it actually work was the single best experience I’ve had with this hobby to date, then flashing the firmware for this kind-of-reverse-engineered port to QMK and finding that it worked, first time, certainly qualifies as at least a very strong second. Damn, that was satisfying. I’m going to go have a celebratory glass of wine. Be back in a moment.

Full disclosure: while the firmware really did work, I discovered later that the .json file I provided for key position and sizing wasn’t showing up correctly in QMK’s own web configurator project. But before I realized I had a problem, let alone worked out how to diagnose and resolve it, @noroadsleft had already found my problem (a stray character in the file) and fixed it. Cheers, buddy.

From here, it was just a matter of process - a pull request, code review and changes, and there we are - it’s in the repo. Cool beans.

LEDs

The underglow RGB LEDs are already soldered into the PCB, but it’s up to me to put in LEDs not only for key backlighting, but also for the caps lock, scroll lock, and num lock indicators. The way this is done on the KBD19x is really quite sexy; the case top has three machined “tunnels” in the cross strut in which the LEDs can shine upward, and instead of actual holes at the top, the case is micro-perforated, so light can shine through when the LEDs are on, but when the lights are off, these three spots are featureless anodized aluminum, just like the rest of the case. Nice. I used orange, blue, and white LEDs for these, as that’s what I had on hand.


Now. If you’re doing key backlighting on the KBD19x, and in particular, on both 2u keys on the numpad, learn from my mistake. Normally, I solder in all switches first, and then thread the LEDs through the switches before soldering. But with the 2u numpad keys on the kbd19x, this will not work, because the LED pads for these two keys are not aligned with the holes in the switch sitting above them. Yes, really. Try as you may, you are not going to be able to thread the LED pins through the soldered-in switch and then somehow get them to bend enough to make the necessary turn to reach the pad holes on the PCB for these two keys. Or if you can, I demand video. Because I didn’t detect this issue until it was too late, I ended up having to desolder and remove these two switches, threading the LED pins through the switch holes while the switches were out, and then mounting the switch and threading the switch and LED pins in place and soldering. A nightmare fix?Well, no, but an annoying hassle? Yes.

Sorbothane, part 2

We’ve done the PCB/plate sandwich. Now it’s time to dampen the case. The PCB has the underglow RGB LEDs and an acrylic spacer to show off that glow, so I had to measure out pieces of Sorbothane that would lie inside the imaginary perimeter of the underglow LEDs, as not to obscure all those Rs and Gs and Bs. In addition, I wanted to leave a cutout for the controller, to avoid putting any undue pressure on the PCB at that point. Look at me, all thinking ahead and stuff. Also, taking some measurements to estimate the gap between the PCB underside and the interior bottom of the case, I found that a 3/16" (0.188") layer of Sorbothane, which I already had in hand, would be about right for contact with the PCB and the case, so with a few minutes of measuring and cutting, the case dampening was in place.

I carefully peeled the protective adhesive layer off of both sides of the acrylic spacer (take your time, the spacer that comes with the KBD19x kit is flexible and fragile). In a nice touch, the spacer has cutouts that align with pegs on the case to assist in placement. From there, it’s just a matter of lining up the other half of the case and screwing everything together.

Sorbothane, part 2b

I threw on a set of caps and tried the board out, and discovered immediately that I had a problem. While most keys felt quite nice and sounded wonderful (switch lube + GMK + Sorbothane FTW), the enter and backspace keys were very sticky, and required undue force for downstrokes. I tried to convince myself this would work itself out, but eventually the conscientious part of me won out over the lazy part of me, and the case was opened again. Note to others - if you have direct Sorbothane contact between the PCB and case, and you find you have to separate them, take your time prying them apart. Sorbothane is quite sticky, and we don’t want to fracture the PCB.

As soon as I separated the PCB and the case, I had the presence of mind to try the enter and backspace keys again, and wait, what? They work now, just fine. Inspecting more closely, I realized what the issue was - the Sorbothane was pressing the clip mount of the stabilizer housing on one side of each of the two affected keys, hard enough to force the stabilizer housings slightly off of vertical, creating excessive friction on the stabilizer sliders. Solution? Cut away more Sorbothane to avoid pushing the stabilizer housings out of alignment.

While I was doing this cutting to relieve pressure on the stabilizer housing, I noticed that one of my Sorbothane squares was actually applying pressure to the reset button on the PCB. I wonder how long it would have been until the board started dropping into bootloader mode for no discernible reason? That’s right, look at me, all thinking ahead and stuff. Sigh. Let’s cut some more Sorbothane, shall we. That’s good.
Probably best not to let me out of the home without adult supervision.

As an aside, with all this aluminum and Sorbothane, this keyboard is heavy. Quite heavy. I wouldn’t want to drop this thing on my foot.

Speaking of weight…

So it’s all put together, and I’m typing, and it’s very nice - the sounds are really pleasing. This is my first time with real GMK caps, and it really is a step up from the cheaper, thinner Cherry profile caps. These yield a lovely soft clack, and with the switch lubing and Sorbothane, that’s all we hear. Nice.

But we haven’t talked about switches yet. I’m in the middle of an experiment - the switches on this board are R11 78g Zealios. This was somewhat unintentional, in that I thought I was lubing 67g Zealios before I noticed, 20 or so switches into the lubing assembly line, that the switches were a bit too stiff, investigated, and realized I was lubing 78s.

I’ve thought that my tastes run to the middle-of-the-road for spring weightings, and I’ve generally felt most comfortable on the 65g and 67g Zealios. However, I wanted to see what I thought of switches with comfortable tactility, but heavier weighting (not necessarily on this build, but what the hell, it was going to happen anyway at some point, so let’s just run with it). On a switch tester, I wasn’t entirely sold with the 78s, but then again, that was a switch tester. I think the switch tester is great for ruling out switches you know you’re not going to like, but for switches you’re not sure about, I think the only real way to be sure is to try out a board with them.

And, initially, I thought that even with the lovely sound and lubed smoothness, these springs were really just a bit too heavy. Normally, I’d just switch back to another board immediately for daily driving at that point, and I’m not really sure why I didn’t do that this time. Maybe I didn’t want to give up the melody of the clacks? In any case, after a week or so, the feel started to grow on me. I found I was bottoming out less often, and riding the tactile bump more often. Even more interesting, after going back to build #1 (TADA68 with 67g Zealios), I ended up switching right back to this board. Hmmmm. Getting all these variables dialed in turns out to be a more subtle optimization than I imagined. That voice. It’s back again…

…you have much to learn, my son…

In the meantime, these keys and that sound? It’s all good. While it took me 10 more builds, and while it may not be endgame, I have a new daily driver. Progress!

Lessons learned

  • 78g isn’t as firm as I might have guessed from just playing with a switch tester. I’m enjoying the weight more than I thought I would. Perhaps it’s a good idea to just live with a set of switches for a while…and perhaps I need to get a hotswap board sometime soon for just this purpose.
  • I’ve spent enough time with this board and these switches that the difference in weight is less noticeable in an absolute sense than it was before. Not sure if that’s because I’m getting used to the weight, or perhaps the springs are being broken in a bit? Something else to evaluate.
  • Be careful when placing Sorbothane. Under sufficient compression, it can push the clip-end of a stabilizer housing and deflect the stabilizer off-vertical, leading to compromised keystroke performance. It’s best to just create cutouts where this might be an issue.
  • With that said, the combination of Sorbo dampening, switch lubing, and GMK caps yields a delightful sound, the best of any board I’ve built to date. It’s the sound of hard raindrops on the roof.
  • A sparse Sorbothane treatment between the PCB and plate can be remarkably effective for dampening - and cost effective, if you plan to do multiple builds.
  • If you’re doing LED backlighting, check the LED pad positioning to be sure the LED can cleanly pass through the switch and through the pads. For any keys for which this isn’t the case, it will be far easier to thread the LED pins through the switch first, before seating the switch on the PCB.

And, a special lesson on color

As you’ll see in a moment, I’m getting to the point where I need to think about doing proper color calibration for my build logs. This build had a lot going on color-wise - blue anodized aluminum case, and GMK Solarized Dark for keycaps. Having seen this build in a number of different lighting situations, I understand both why there has been so much drama around the set in terms of color accuracy, and why opinions on its looks are all over the place. Depending on what time of day it is and whether I have lights on in my office, my opinion changes too. This really crystallized for me when I got around to taking and comparing photos of the build. Same board, same caps, same cell phone camera - just different background and lighting. What a difference!

Indoors, under LED lighting on a desk:

Outdoors, under direct sunlight on asphalt:

Specifications

case: KBD19x anodized aluminum (blue)
case dampening: 0.188" 30 Duro Sorbothane, trimmed to fit inside underglow LEDs and away from stabilizer clips and ICs
PCB: KBD19x
plate: KBD19x stainless steel
LEDs: blue f1.8mm per-key
switches: R11 78g Zealios
switch lubing: Tribosys 3204
layout: ANSI
keycaps: GMK Solarized Dark
stabilizer: OEM screw-in PCB mount, pre-clipped
stabilizer mods: lubed housing, sliders, & wire ends with SuperLube, bandaid-style mod with silicone pads,
  O-ring upstroke silencing
plate/PCB dampening: ~4mm wide strips of 0.25" 50 Duro Sorbothane, laid sideways on widest struts of plate
HxWxD (without feet or caps): 1.25"x15.06"x5.75"
HxWxD (without caps): 1.38"x15.06"x5.75"
HxWxD: 1.88"x15.06"x5.75"
assembled weight: 5.30 lbs
4 Likes

Holy smokes, this stuff is getting better and better :slight_smile:
Nice job and very detailed build man.

2 Likes

Thanks, buddy. I appreciate it. Having a great time trying to one-up myself.

4 Likes

Build #12: Red (Wedding) TADA

After a series of builds with different form factors and aesthetics, I felt it was time to return to the form factor that started it all for me: the TADA68. Why come back to a build that the community generally seems to view as low-to-mid-level? Good for its price point, but low-to-mid-level? Being a bit of a contrarian by nature, and knowing what I know now, I didn’t see any reason why it shouldn’t be possible to build a board, using the TADA aluminum case as a starting point, with top-tier sound and feel. At this point along my learning curve, “top-tier sound and feel” implied a few things:

  • Clipped, lubed, bandaid modded, and upstroke-silenced stabs.
  • Lubed switches.
  • Sorbothane-dampened PCB/plate sandwich.
  • Sorbothane-dampened case.
  • High quality keycaps.

So we know about these things, right? Straightforward?

Of course the title of this build gives the color away, but Game of Thrones fans will notice the second reference. A dark reference. Without giving too much away, a pointed nod in the direction of betrayal. An ultimate, irretrievable loss of innocence.

“Whoa dude”, I hear you saying, “what the hell happened during this build?” OK, yeah, dial back the melodrama a bit. I didn’t get disemboweled, nor did I have to feed anyone their kids baked into a pie for sweet, sweet revenge. But make no mistake: hard lessons were learned.

It all started peacefully enough. After lubing a bunch of Zealios with 3204, it was time to mod some stabs.
Specifically, as mentioned above, let’s clip them, lube them with SuperLube, and do the @Walkerstop O-ring mod. Walker was kind enough to mention that there might be issues with that mod using PCB-mount stabs, but I wanted to give it a go anyway, as it’s been working well on my daily driver, build #11, which also had PCB-mount stabs.

Up until this point, I’ve also had pretty good luck with silicone pads for the “bandaid” mod. Here’s the pad placement for the backspace and enter key stabilizers.

One of my favorite mods, because it’s easy, cheap (if you do a lot of builds), and lends itself to immediate evaluation, is to put small squares of Sorbothane between the plate and PCB. For a standard 1.5mm thick plate, I’ve been finding that 4mm thick pieces of Sorbo make just enough contact between the plate and PCB to dampen keystroke noise, without applying so much pressure that fitment becomes an issue. Specifically, I’ve been finding that a few small Sorbothane pieces are enough to substantially reduce plate noise, and you can just tap the plate before and after placing the Sorbothane to hear a difference.

Because I was in the build groove, I neglected to get photos of the Sorbo placement before the plate was placed, but you can see one square on the plate strut between the backspace and enter stabs, here:

And, in this photo, you can see a couple more Sorbo squares, on the rows above and below the shift key
stabilizer.

Pop quiz: looking at the photo above, what issue is going to arise later on? Do you see the problem? (Answers to come later. Hint: it’s not the Sorbothane.)

Onward. I’ve also been experimenting with using less Sorbothane in the case, both because I can stretch my Sorbothane supply further, and more importantly, because I’m not convinced that covering the entire base yields any perceptible improvement. Here’s the placement I used, with an eye towards avoiding direct contact with ICs, stabilizer screws, and the reset button on the PCB. Avoiding pressure on the reset button seems like a good idea, and in the previous build, I found that too much pressure on the clip end of a stabilizer mount can skew it to one side or the other, affecting stabilizer movement. As for the IC, I really don’t know if it matters or not, but why risk it if we don’t need to cover the entire base anyway?

After soldering and screwing the PCB/plate sandwich into the case, we have one more thing to address before putting on the keycaps. In this case, staying with the red theme, I wanted to use GMK Red Honey. But, the TADA PCB has north-facing switches, which means that R2, R3, and R4 keycaps can hit the switch housing, interfering with feel and sound. Fortunately, by the time I got around to this build, a solution had emerged; place washers around the switch stems on the affected rows to lift the keycap enough to keep it from impacting the housing on keypresses.

These washers are thin, so two washers are necessary on each switch stem. By way of illustration, the leftmost stem in this photo has two switch washers.

For affected keys with stabilizers, I felt it made sense to put two switch washers on the stabilizer stems as well.

And we’re done. And it’s a great board, right? Right??

I wanted to believe. But after testing and evaluation, there were numerous issues.

  • Two in-switch LEDs in the number row are dead. They were originally functional, but no light now.
  • The O-rings in the spacebar stabilizer housing were not moving smoothly, instead rubbing against the housing and impeding spacebar movement enough to be really annoying.
  • Along similar lines, the enter key stabilizer is also sluggish; on visual inspection, it appears that one housing is ever so slightly tilted off vertical.

And, worst of all. Remember the pop quiz? Did you see it?

Answer: when the spacebar wasn’t being impeded by the O-ring, the spacebar stabilizer wire was hitting the plate - because there is no cutout! Maybe my problems with stabilizers are simple - I’m just not paying enough attention to stabilizer fit during the build, and that lack of attentiveness is coming back to bite me.

Dejected with the resulting board’s performance, I left it outside for two months. Maybe a dog will take care of it?

OK, no, I didn’t really leave it outside for the dogs. It did, however, take me two months to get back to this board for the inevitable rebuild. Yes, I have to desolder the whole thing to fix my issues. And before that, I have to remove all of those key washers. Tweezers once again prove themselves invaluable.

After getting the washers and keycaps removed, and unscrewing the PCB from the case, we’re ready to desolder. By the way, for those of you wondering what the Sorbothane looks like in the case after a few weeks of pressure from the PCB, here you go. FWIW, no residue on the PCB. It does require some gentle steady pressure to remove the PCB from the Sorbothane, but the Sorbothane will slowly peel away.

This sort of rebuild is exactly why you want a desoldering gun. This would have been fairly awful to do with a pump and wick, but with a desoldering gun, it was only mildly painful, even with all of those LEDs (I know, I don’t need them, they are nothing but pain. It’s taking time, but I’m coming around to that view). Finally, I got all the LEDs and switches out, unscrewed the stabs, and gently peeled away the plate from the Sorbo squares that were still holding it to the PCB. Now, we can get a good look at the spacebar stab hole, and the absence of the necessary cutout.

A few minutes of work with a needle file gives us what we need, and we don’t need much - maybe a millimeter of additional space is enough.

Next up, I removed the silicone pads I was using for the bandaid mod. These are 0.5mm thick pads, which I thought would be fine under compression when the stabilizers were screwed in, but I’ve been rethinking this recently - I now think that unless they’re cut to size and placed exactly centered under the stab stem, the stab housing can sit unevenly on the pad, leading to a very slight tilt which negatively affects keycap fit and stabilizer movement. So, I reverted back to a known working method; I placed electrical tape in the appropriate spot. You can see that below, along with the four little squares of Sorbothane that sit between the PCB and plate.

Next up, stabilizer upstroke treatment. At least with these GMK screw-in PCB mount stabs, it appears that the O-ring has enough freedom of movement that it can get caught in the nooks and crannies of the interior of the housing (interestingly enough, this hasn’t been an issue with the OEM PCB mount stabs I used in build #11 - I need to compare those housings with the GMK housings). So what to try next? Let’s give the Rama heatshrink treatment a go. Here we have 1.5mm heatshrink wire wrap, and as per Rama’s video, it’s cut into 6mm sections. The 6mm length appears to be important, from my experiments - too short, and you’ll have bare wire hitting the stab housing on the upstroke, and too long, and the heatshrink will create friction inside the stem housing where the stab wire goes.

After disassembling the stabs and cleaning away the SuperLube, I used a heat gun to apply the wire wrap. For this task, a QuadHands comes in, well, handy.


After putting the stabs back together, screwing them back into the PCB, and fitting the plate, this time I did what I should have done the first time: test fitment and sound carefully. And I’m glad I did, as I needed to go back with the needle file and take just a tiny bit more away from the plate. From there up to the switch washers, it was deja vu.

A word of caution to those of you considering using the north-facing key washers. They work, but they are so thin that it’s very easy to put 1 or 3 washers on a switch when you meant to place two. One isn’t enough to fully eliminate the cap impacts on the switch housing, and three washers occasionally generates noise of its own - I think because on the key upstroke, the top washer lifts away from the other two before landing on them again, creating a metallic click. I think this might happen occasionally with two washers, but I can’t think of a way to confirm that.

As a side note, I inadvertently discovered another problem with the initial build during this process - I ended up four washers short, which can be easily explained by forgetting to place them on the stabilizer stems for one key. Sigh. As with everything else in life, it really is all about attention to detail.

So, as you can imagine, I was happy when this board’s original betrayal gave way to a kind, loving relationship. All of the stabilized switches are quiet now, with minimal upstroke noise; lubed switches continue to be everything; and yeah, all of those LEDs work. This is the result I hoped to obtain on the first build attempt!

Lessons learned

  • The north-facing washer issue is real. I think @pixelpusher was the first to document this, and I admit to some surprise at the pushback he initially received - once you actually test this yourself, I don’t see how one can fail to notice the difference. It’s not subtle. I think the north-facing washers on the market now go a long way towards resolving the issue, although they may not be a solution for everyone, since there will now be a slightly more metallic clack on the washer-treated keys. Something to keep in mind whenever north-facing PCBs and GMK caps are on the same build manifest.

  • If you are using these washers, take your time installing them. They’re tiny, and it’s hard to see (at least with my old eyes) whether I’ve placed one or two or three on a switch stem, and you really do want two.

  • With all of the high-tactility switches hitting the market, it has to be said: V1 Zealios still hit a lovely mid-tactility spot. With Tribosys 3204 (not on the bumpy legs!), these are really quite nice.

  • The Walker O-ring method has worked great for me with plate-mount stabs and with OEM PCB-mount stabs, but created problems with GMK screw-in PCB-mount stabs. I need to understand the internal geometry of the various stab housings better than I currently do, as I still prefer the O-rings for upstroke silencing.

  • The Rama heatshrink approach is not quite as effective at stab silencing as the O-ring approach, but it is an improvement nonetheless. There is a bit less key travel with this mod, but I’m not sure how much of that is actual reduced travel vs. the feel that the upstroke has with this mod, a more muted snap. Note that I applied lube to the exterior of the heatshrink as well as the wire.

  • When the silicone pad bandaid mod worked, I preferred it to tape. It might be worth looking for a thin silicone tape to get the feel that a silicone pad provides, without so much thickness.

  • And last but definitely not least, I’ve done enough builds by now that I really should have internalized this: TEST THE STAB FIT AND MOTION BEFORE SOLDERING. Mount them, seat switches, put keycaps on. Test. Test again. Is anything impacting the plate? Are the stab housings perpendicular to the PCB? Is the upstroke noise acceptable? Now is the time to fix all of these issues, not later after soldering.

  • But, if you have to rebuild it, then you have to rebuild it. And it won’t be the end of the world. Buck up!

Here, let’s get our new friend out of dog’s way.

Specifications

case: TADA68 anodized aluminum (red)
case dampening: 0.1" 40 Duro Sorbothane patches
PCB/plate: TADA68
LEDs: red f1.8mm per-key
switches: R11 67g Zealios
switch lubing: Tribosys 3204
layout: TADA default
keycaps: GMK Red Honey
stabilizer: GMK screw-in PCB mount
stabilizer mods:
- Rama-style heat-shrink mod on wire-ends
- clipped; lubed housing, sliders, & wire-ends with SuperLube
- electrical tape bandaid mod
plate/PCB dampening:
- 4mm wide strips of 0.25" 50 Duro Sorbothane
- strips placed sideways on wide plate struts
HxWxD (without caps): 1.25"x12.25"x4.25"
HxWxD: 1.63"x12.25"x4.25"
assembled weight: 3.20 lb
8 Likes

Great write up as always. I need to try that stabilizer wrap trick! Also, those caps look great on the red tada case.

I know what you mean about testing stabilizers before soldering. I feel like 1/2 of my time building a new board is dealing with the damn stabilizers.

2 Likes

LOL, I concur! I spend an obnoxious amount of time getting the stabilizers just right on my builds nowadays too. It’s a pain in the ass, but definitely pays off in spades with the finished build to take the extra time testing the stabilizers fitment & function with caps on before soldering any switches!

1 Like

Awesome write ups, thanks for putting the time in to do this! It’s really cool the way you’ve documented all your builds & what you’ve learned with each one on this thread. Definitely will serve as valuable information for a lot of people. Keep up the good work man! :metal:

2 Likes

Thanks man, I appreciate it. If not for others documenting their builds and methods, I wouldn’t have been able to do any of this in the first place, so it seems only fair to return the favor. I also enjoy spinning a good yarn…

1 Like

Build #13: Ocelot

By now, I thought we’d be talking about one of several 60s I’ve got in the pipeline. Between whatever Holy switch variant has hit the market this week, experiments with Rama-style stabilizer mods, first experiences with hotswap boards, and more QMK hacking, there is a bunch going on here in jshuf-keebland. But as is often the case with this hobby, there’s always something holding up progress. Usually, the holdup is waiting on supplies to arrive, and, to be sure, there’s some of that. But in addition, this polar vortex business has flushed me out of the unheated garage where I set up shop. Great in the summer and fall, less great when it’s 1F outside.

All of which is to say: it’s nice to have a quick project that can be knocked off in the oh-so-warm dining room in an hour. I hadn’t built any kind of macropad before, and the Singa Ocelot just looked, well, cute. Let’s do it.

The Ocelot case consists of two parts: a matte-finished baseplate and a top case with an integrated plate.

There’s no mounting screws for the PCB, so we begin by inserting switches into the integrated plate.

Once the switches are snapped into place, we flip the case over to make sure everything is lined up nice and neat.

The PCB dropped right into place, with USB-C connector out the back and switch pins lined up. A quick trip to that frozen garage for a quick bit of soldering, and there we are.

At this point in the build, it was pretty clear that some kind of case dampening was going to be necessary. A quick tap test on the switches yielded a pretty significant metallic ping from the case. Time to break out the Sorbothane.

Sorbomummies

I find Sorbothane to be quite effective at eliminating case ping, but as more people look into using it, there are a couple of questions that keep coming up.

  • Sorbothane is sticky, and if it is in direct contact with the PCB, will it be possible to remove it without breaking the PCB?
  • Will the plasticizer in Sorbothane do bad cosmetic things to the case, or bad things in general to the PCB or its components?

While I’ve been able to separate Sorbothane from PCBs before, by applying steady firm pressure until the Sorbothane gradually peels away, and I’ve never felt like the PCB was going to crack or break before the Sorbo let go, I’ll grant that it can be a bit nerve-racking. As far as plasticizer concerns go, I haven’t seen issues so far, but I’ve only been building for a few months, so I can’t offer any insight into long-term effects. So, after thinking over the problem for a while, I’ve come up with a possible solution. Enter Sorbomummies - pieces of sorbothane wrapped in gaffer tape.

Start with a strip of gaffer tape, adhesive side up, a little over twice as long as the Sorbothane square you want to use for dampening. In this case, I want the square to span all eight switches, with a bit of spare room on all four sides.

Cut the tape, and place the sorbothane centered in the tape, with a little room to the left.

Now, fold the extra tape back over the sorbothane, and use the edge of your finger to tighten up the edges of the Sorbothane.

Use scissors to trim the excess gaffer tape from the sides of the Sorbothane packet. Here’s the initial Sorbomummy, laid in place on the PCB.

The idea is that the pressure from the soldered switch pins and the case base will hold the packet in place and allow it to dampen key impacts. It’s a good idea to place the packet first and make sure that enough pressure is present - in this case, one wrap of gaffer tape on a 0.1" thick piece of Sorbothane wasn’t quite enough. I ended up having to wrap the packet three times to get sufficient thickness. The process is pretty much what you’d expect, just keep wrapping your mummy. While we’re here, check out that Ocelot base!

If you’re using Sorbothane as originally intended by the manufacturer, you should be targeting a 10-20% compression of the material. After three wraps of the Sorbothane in gaffer tape, here’s the Ocelot base, resting on the Sorbomummy, just a little bit displaced from the Ocelot top. 10-20% compression once the top’s screwed in? I’ll go with yes.

Put the screws back in, and we’re done - and no more metallic case ping. Just the loud clack of those Holy GSUS noise bombs.

Lessons learned

  • Gaffer tape seems to be a good solution for introducing Sorbothane into builds in a non-reactive and easy-to-remove way. I’ll be trying this approach again on upcoming builds.
  • In the event anyone was curious, the VIA configurator (0.29) handles switching between multiple VIA-compatible devices on the same host system, in pretty much exactly the way you’d expect. Olivia and Wilba FTW.
  • Since VIA doesn’t (yet) handle macros, I’ll still be setting those up in QMK userspace for the time being. No big deal, but if you’re looking for the Singa Ocelot in the repo, note that wilba_tech/wt8_a is the droid you’re looking for.

I’m still not sure exactly what I’m going to do with this thing, but what the hell. It’s nice!

Specifications

case: Singa Ocelot (velvet)
case dampening: 0.1" 40 Duro Sorbothane, triple-wrapped in gaffer tape
PCB: Wilba WT8-A
plate: 3mm integrated
LEDs: none
switches: Holy GSUS (Halo True stems)
switch lubing:
  Tribosys 3204 hand-lubed stems & housing
  Krytox GPL 104 tub-lubed springs
keycaps: OLKB Acute Ortholinear
plate/PCB dampening: none
HxWxD (without caps or feet): 0.88"x4.0"x2.38"
HxWxD (without caps): 0.94"x4.0"x2.38"
HxWxD: 1.31"x4.0"x2.38"
assembled weight: 0.79 lb
5 Likes

Build #14: Tofu tasting (1st course: acrylic)

In an earlier build log, I mentioned that my “workshop” is in the corner of an unheated garage. This makes it difficult to do much soldering in the winter months. During the worst of the cold spells, I hunkered down and did a bunch of switch modding. For this build, the first in a series of builds with various Tofu cases and PCBs, I wanted to actually use some of the fruits of my labors. Introducing: the Holy GSUS!

For those who haven’t been following the Holy Panda saga, I’m not going to replay all of the drama here - you can use this post to review. For our immediate purposes, the following suffices:

  • A Holy Panda is a switch assembled from the stems of Halo switches (tactiles), and everything else from an Invyr Panda (linear). It is very tactile and loud. Up until recently, the market price for these has been quite high, due to the scarcity of the Panda switches.
  • A Holy GSUS is also assembled from the stems of Halo switches, but everything else comes from a Bsun GSUS, a clone of the Invyr Panda. While this was a one-off run, it is now possible to find other Panda clones on the market.

For lubing, I went with manual application Tribosys 3204 on the housing rails, slider stem, and slider sides; I didn’t apply any lube to the tactile legs. I used roughly 1mL per 65 switches. For the springs, I tub lubed with Krytox GPL 104, about 1 drop of lube for every 7 springs. The results are below - a lubed batch of Holy GSUS on the left, and on the right, an unlubed batch of the Unholy GSUS - GSUS stems with Halo housings and springs, the unused byproduct of the Holy GSUS assembly process.

I had been using electrical tape for the stabilizer bandaid mod, and then silicone pads, but I found the silicone pads to be a bit finicky in recent builds. Specifically, if they aren’t centered under the stabilizer housing, the housing can tilt slightly to one side when it’s screwed into place atop the silicone pad, leading to problems with stabilizer function. So, on to alternative #3: gaffer tape, a good cloth tape. Here’s the bandaid mod on the DZ60 we’re using for this build:

Whenever I build with a DZ60, I use nonconductive washers for all of the screws - it’s not strictly necessary for all of them, but for at least one of the screw holes, the screw can short out a couple of pads on the board, and once I’ve used a washer for one screw hole, my OCD kicks in and I’ve got to use washers for all of them. Here they are on GMK stabilizer screws:

And here’s the one that has caused me short problems in the past, the stab screw for the enter key, just to the right of R60 (you can see a pad poking out from underneath the red washer):

With bandaid modded, clipped, and lubed stabs in place, it’s time to address PCB/plate dampening. For a typical 1.5mm plate, I’ve been finding that 4mm of Sorbothane between the plate and PCB is just about right for removing plate pings. Because 4mm thick Sorbothane doesn’t seem to be readily available, I’ve been hand-cutting 4mm-wide strips from a 0.25" thick sheet of Sorbothane.

Once I have the 4mm strips, I’ll cut off small pieces and rotate the pieces sideways before sandwiching them between the plate and PCB, to achieve the desired 4mm compression. I put the pieces wherever I can fit them without getting in the way of screw holes or switch cutouts - on this plate, that means the area right above LShift, the little area between Return and the screw hole above it, the same area on the left side of the board between CapsLock and the screw hole, and on either side of the space bar. Not much Sorbothane, but you don’t need much to obtain good results.

Before going any further, this is a good time to get corner switches in, and check stabilized keys for any issues.

Now, at this point we could just mount switches, solder, screw the PCB/plate sandwich into the case. In fact, I did this during a brief warm spell (50F in the garage, fire up the iron!), because I wanted to find out: how loud would a hyper-tactile switch be, in a hard sound-reflecting plastic case?

It turns out, it’s loud. Very loud. If you’re a hard typist, the combination of acrylic and Holy Pandas will be like having a batch of popcorn popping under your fingers. Even if you love the click and clack of a noisy switch, you might find this to be just a little too much of a good thing.

So, I opened it back up, and set about dampening the case. If you’ve been following my logs at all, you know my standard approach involves Sorbothane. However, for this build, we have to be careful. The case we’re using is a frosted acrylic Tofu, and a big reason for using this case is to show off and diffuse all of the RGB underglow from the DZ60. So, if we use Sorbothane, we need to make sure we’re not blocking the LEDs. Easy. However, Sorbothane is black, and aside from light absorption, black is going to look somewhat ugly through a frosted translucent case.

To solve both problems, I did the same trick that I used on the Ocelot build - I wrap the Sorbothane in white gaffer tape. After cutting a section of Sorbothane to size, I place it on the adhesive side of a strip of gaffer tape:

Then, I fold the tape over, crimp the remaining three sides of exposed tape together, and trim the excess tape from the resulting bundle of Sorbothane to obtain a nice tidy packet which I can place in the case wherever it’s needed.

With the acrylic Tofu case, that means I need a couple of layers of Sorbothane packets. The Tofu has a recessed L-shaped cutout area, and hence the case surface is further away from the PCB there. So I started by placing three Sorbothane packets in the center of the L-shaped area:

Then, I placed two larger packets on top of those, to cover the remaining distance to the PCB. Note that there will be nothing other than pressure between the case, the PCB, and each other to hold these packets in place.

Also note that because the exposed surface of these packets is the non-adhesive cloth side of the gaffer tape, there’s no discoloration of the case, and removal of the packets is trivial. Here’s what it looks like from the underside. Just around the edges of the Sorbo packets, you can see a few of the LEDs (the small white squares).

Light from the LEDs makes it to the edge of the case unimpeded, so we’re good to go.

From the top, the case does a pretty good job of light diffusion, better than I was expecting.

And, while this is never going to be a quiet keyboard, the Sorbomummies do a decent job of taking away some of the high-pitched clack. If I focus on riding the tactility and not bottoming out, it’s actually not a bad experience, for such a lightweight board.

Lessons learned

  • First keyboard with Holy Panda clones (no, the Ocelot doesn’t quite count), and I like them, but I’m not sure if it will be too much tactility for long typing sessions. The jury is out. Sound is great, though, especially with dampening in place. I need to try a Holy Panda variant in a heavy case.
  • Other than having to carefully separate the occasional entangled springs, tub lubing springs works for me. Much faster. Could possibly increase the ratio of lube per spring?
  • I finally remembered to get corner switches in and test stabs before soldering! Old dog, meet new trick.
  • Gaffer tape + Sorbothane seems to preserve the sound-dampening benefits of Sorbothane, while also making it easier to place in the build, and less potentially destructive (concerns about plasticizers in Sorbothane).
  • Gaffer tape also works at least well as silicone pads and/or electrical tape, and I’ll be using it going forward, but in a common refrain for my build logs, I still haven’t found what I’m looking for.
  • First experience with MDA caps - the gentle sculpting makes them much more usable than XDA, and the material feels quite nice. With that said, I’d still prefer GMK any day of the week - MDA feels bulky and clumsy to me by comparison. YMMV.

Finally, every teenager that has passed through the house has strongly approved of this board. Draw your own conclusions.

Specifications

case: acrylic Tofu
case dampening:
- 0.188" 30 Duro Sorbothane for bottom layer
- 0.1" 40 Duro Sorbothane for top layer
PCB: DZ60 R2
LEDs: PCB underglow only
plate: DZ60 plate-B aluminum
plate/PCB dampening:
- 0.25" 50 Duro cut to 4mm thick squares
stabilizers: GMK screw-in
stabilizer mods: clipped, lubed, bandaid with gaffer tape
switches: Holy GSUS (Halo True stems)
switch lubing:
- Tribosys 3204 hand-lubed stems & housing (1mL/65 switches)
- Krytox GPL 104 tub-lubed springs (1 drop/7 switches)
keycaps: MDA Big Bone
HxWxD (without caps or feet): 1.25"x11.63"x4.31"
HxWxD (without caps): 1.31"x11.63"x4.31"
HxWxD: 1.75"x11.63"x4.31"
assembled weight: 1.65 lb
6 Likes

I love how thorough you are with your builds and how well documented they are! Very nice.

1 Like

Build #15: Rama M60-A

Here’s the thing about an M60-A build log: there isn’t really much building to log. Once you have stabs and switches lubed, you’re basically almost done. More than other logs, this one will be about admiring the board. Let’s start by admiring the anodization (‘Moon’ grey finish) on the M60-A’s integrated plate and bottom, which is exceptional: uniform, smooth, even. Any specks you may see in this photo or any of the others are due to the use of a phone camera, or dust that I failed to wipe away - the finish really is flawless.

And of course the PVD backplate. You’re looking from above, at the reflection of the paper towel underneath the board, to illustrate that ‘PVD mirror-finish’ is not hyperbole.

The beauty isn’t just skin-deep with the M60-A. The Wilba-designed M60-A hotswap PCB is lovely, both top and bottom:


In this build, even the mods and lube jobs were easier than usual. The Wilba-designed PCB includes per-switch RGB LEDs and spacebar stabilizer RGB LEDs, so to be sure to enjoy all of those Rs, Gs, and Bs, I went with transparent Zeal stabilizers. Because of the placement of the LEDs, a bandaid mod would have been counterproductive; and, because the Zeal stab sliders have no legs, no clipping needed to be done; and, because of the M60-A’s HHKB layout, only one 7u and two 2u stabs were needed. Lube three stabs and screw in? Fast and straightforward.


At this point, you might be famished from all of the hard work. Be sure to obtain proper nourishment.
Homemade chicken soup with a big pile of cilantro will help.

The switch lube job was easy as well, although that had nothing to do with the M60-A. Remember the Zilent build logs I did a while back? I had some spare 65g and 67g V1 Zilents already lubed and ready to go from those builds, although not enough of either to populate the entire board. Hey, let’s pretend we’re in Topre-land - how about some variable force action?

Maybe you can tell the difference between lubed 65g and 67g Zilents in this layout by feel - I can’t.

After carefully pushing the switches into the plate and hotswap sockets (I like to backstop the hotswap socket with a finger to prevent excess force from dislocating the socket), it was time to assemble the case. Now seems like a good time to mention that Rama’s online support for M60-A builds is quite thorough and graphically satisfying. I don’t know of any other vendor or GB runner in the community that provides this level of online support. Feel free to interpret that as both a shout-out for team Rama, and a call to action for the rest of the community to step up their game.

Time for more ano porn. Here’s the underside of the M60-A, with silicone feet installed. Note the glare of the ceiling lamp on the strip of PVD backplate.

We can’t really talk about M60-A support without mentioning firmware configuration, another area in which the board excels. While the M60-A supports QMK in the usual way, it is also one of the few boards that can be configured with the VIA configurator. For people who aren’t looking to download and compile firmware with QMK, have a fear of flashing firmware, and just want to do simple keymap assignments and lighting adjustments, there will never be a need to go beyond what VIA offers, right now. It delivers an extremely intuitive interface, and it’s hard to imagine that anyone reading this wouldn’t enjoy the experience of making a keymap or lighting change in VIA and seeing it reflected instantaneously on the keyboard. Very cool.

So with that said, why wouldn’t you use VIA?

  • If you’re comfortable coding with QMK, and you’ve set up a QMK userspace that generalizes to all of your boards, then VIA is superfluous. In my case, I’ve spent a fair amount of time generalizing my keymaps to apply to a wide range of board layouts, so new layouts can be supported and flashed quickly.
  • VIA support for more advanced features (macros, for example) remains to be implemented.

I ended up compiling my own firmware with macros and flashing it to the M60-A, and while I can’t configure macros with VIA, it doesn’t interfere with them either, so I’ve continued to use VIA for playing with lighting.

Not so fast! At press time, I discovered that I lost my macros with the latest flash of the firmware, but I was able to get them back by disabling DYNAMIC_KEYMAP_ENABLE. So at present, it looks like either I can use VIA, or I can use my custom firmware with macros, but not both at the same time. So it goes…

As I’ve already noted, the M60-A anodizing is very high quality, and the mirror PVD back is stunning (take care to enjoy it without fingerprints all over it - that won’t last). With GMK Monochrome caps, the board almost looks too pretty to use. Almost. And although I’m not a fan of artisan caps, I couldn’t resist the Wave cap Rama offers in the same colorway, and I have to say that it really works here - the consistency of the industrial look really works for me.

With V1 Zilents, the board is reasonably quiet without the optional weight or a Sorbothane treatment. Even the spacebar is not too bad. With that said, this is a somewhat hollow-sounding board, and although I haven’t tried non-silent switches on it yet, I can’t say that I’m surprised that others have noted that the sound needs work. I’m expecting to get the internal weight for this board later this year, and I’ll probably play with my usual sound dampening treatments then.

Before we get into lessons learned, let’s check out that backside again.

Lessons learned

  • The M60-A unboxing experience merits mention. From the hard protective foam, to the layered presentation of the items in the M50-A kit, to the consistency of theme in all of the materials, Rama has this down. The only possible nit I could pick would be “start here” documentation - it might have been a nice touch to include a card with a pointer to the M60-A guides on the website.
  • The Rama hype for fit and finish is real. In terms of construction quality, this is the nicest board I currently own. The anodization and PVD treatments are top-notch.
  • Integrated plates look lovely and remove one variable from the build equation, but I remain unconvinced in terms of sound. It just feels like any vibration from key impact is being transmitted unimpeded across the entire board, which for me is not a good thing. It will be interesting to see how much of this problem will be addressed by the silicone internal dampener Rama recently introduced.
  • The PVD backplate is incredibly nice, for the five or so seconds it will remain spotless before you touch it, at which point you’ll be keeping a microfiber cloth handy to wipe it down every time you accidentally touch it. Love the way it looks, hate the degree of maintenance it’s going to take to keep it that way.
  • As convenient as hotswap is, I’m looking forward to the solderable M60-AX PCB. There is something intrinsically flimsy about hotswap that seems out of place on a board like this.

Whatever. Look at it.

Specifications

case: Rama M60-A (Moon)
case dampening: none
PCB: Wilba M60-A
plate: integrated, 4.5mm
LEDs: RGB per-switch, integrated in PCB
switches: 29 V1 R11 65g Zilents
	  31 V1 R11 67g Zilents
switch lubing: Tribosys 3204
keycaps: GMK Monochrome
	 Rama WAVE SEQ 2 AL (Moon)
stabilizer: Zeal transparent V2
stabilizer mods: lubed housing, sliders, and wire ends with SuperLube
plate/PCB dampening: none
HxWxD (without feet or caps): 1.31"x11.63"x4.56"
HxWxD (without caps): 1.38"x11.63"x4.56"
HxWxD: 1.56"x11.63"x4.56"
assembled weight: 3.60 lb
5 Likes

Build #16: Beach Norbatouch

This is a long one. Go grab a nice beverage before you settle in.

From the moment I saw the Norbatouch case with the Retro Refrigerator finish, I had a vision for it. While the name for the finish suggests an appeal to fifties-era Better Homes and Gardens nostalgia, the actual color suggested something else to me - the color of a beach bungalow, the kind you might see along certain Florida coastlines or a Caribbean island. That particular coastal colorway implies white and beige tones, and maybe the color of a bungalow’s weathered sun deck, all colors which I thought would combine to yield a really nice looking board.

While I had the vision, what I didn’t have was, well, any of the parts. Ha!

Sourcing the materials

Let’s start with the proper donor board. Sure, we can still use the relatively-easy-to-find CoolerMaster MasterKeys Pro S with the Norbatouch, but I wanted this first Norbatouch to serve as my introduction to Topre, which meant getting my hands on a Novatouch TKL. The Novatouch, a CoolerMaster board with MX-compatible Topre sliders, was discontinued in 2016, and they have since become steadily harder to find and more expensive, as the infamous purple sliders are generally regarded as the cream of the available crop for putting MX-compatible keycaps on a Topre board. Here, let @Manofinterests school you.

Still, with sufficient devotion, the ebay gods will eventually smile upon you, and I recently found myself in possession of a heavily used but functional Novatouch. As advertised by the seller, there was one problem; the MX cruciform for the slider on the ESC key was broken. I figured I could deal with that by using a KBDfans MX slider to replace the broken one, and moving it to Scroll Lock, an essentially unused key.

Next: keycaps. Readers of my build logs may recall the problems I had with finding color-matched keycaps in the wooden case Zilent series of builds. I wanted to avoid that problem this time around, so one of the first things I did, months before I had either the case or the donor board, was to obtain color chips for the DSA dye-sub sets offered by PMK, for all of the colors in the dye-sub offerings that could conceivably work for the colorway I was after.

While I didn’t find exactly what I had in mind, I did find three colors among this set that appeared close enough to work, and picked up the necessary sets for TKL coverage. DSA isn’t my first choice for profile, but I really wanted to get the colors in the ballpark, and felt I could do that with these caps.

Finally, the case itself. I’ve had a Norbatouch Pi in Retro Refrigerator on order for a while, but I couldn’t resist the opportunity to pick up a recent R2.5 extra in this finish to finally get this build underway (teaser: I now have alternate plans for the Pi - drop by in a few months…)

Pre-build evaluation

We’re starting with a used Novatouch as the core of this build. It’s worth evaluating the exterior and interior of the keyboard to see what else we might need to do before treating it to the full Norb. Exterior first.

  • As disclosed by the seller, the cruciform of the ESC slider is broken, and there isn’t any way I can see to make it usable again. But that was expected, and as mentioned earlier, we should be able to replace it with a workable alternative.
  • This keyboard rattles like hell. Although the stabilized keys are worse, most of the 1u keys rattle too. Either this board has really seen little love by its prior owner, or the owner was willing to put up with a lot to get Topre action with MX sliders, or perhaps both. It’s kind of like typing on nice rubber domes through a plastic bag full of cheap silverware. Unusable.

Before we take a look at the interior, put on your hazmat suit.

I mean, OK, it’s used. We expect some crud. But this seems excessive?


Also some gunk on the sliders, and on the domes, so, before this even gets near a pristine Norbatouch case, we have a refurbishing project on our hands.

  • Completely dismantle the Novatouch to get at all parts for cleaning.
  • Remove all solid matter from the plate with isopropyl alcohol.
  • Clean the domes lightly with soapy water, and let air-dry thoroughly.
  • Clean the sliders with soapy water, and let air-dry thoroughly.

Then, and only then, can this board go to rehab:

  • Install silencing rings on sliders.
  • Lube rails of slider housings.
  • Lube stabilizer sliders, clips, and wires.
  • Reassemble plate/domes/PCB sandwich and evaluate.

On the other hand…nothing to desolder! Always look on the bright side of life.

Refurbishing a Novatouch

First, we have to get into the case. There are four screws to remove. Two are in the obvious locations:

The other two are hidden underneath stickers on the case. One is under the “DO NOT REMOVE” sticker, and the other is hidden under the serial and model number sticker.

Once those screws are removed, the top piece of the plastic case can be separated from the bottom by working a credit card around the edge and gently prying to release the tabs holding the case together.
Be careful when removing the PCB/plate assembly - it’s connected by a cable to a USB housing attached to the bottom half of the case.

That housing is held to the bottom half of the case by two screws, and can easily be removed.

Now, look at that last photo, at all of the little white arrows on the PCB, pointing to black screws. There are 20 of those. You have to remove all of them. Yes, all of them.

Did you think you were done? Not just yet. See the silver-headed screws, marked on the PCB by white circles, and the one with a red ring and white square, 12 in total? That’s right, all of those have to be removed too.

Once you’ve removed all of those, there is no longer anything holding the rubber domes and springs in place other than pressure, so you now need to exercise care in separating components, so that you don’t launch those delicate conical springs everywhere. Starting from the photo above, and holding both sides of the PCB/plate sandwich tightly together, I inverted the sandwich and set it down on the table, and then gently separated the plate/slider assembly from the rubber dome and PCB layers of the sandwich. In the top half of the following photo, we see the tops of the rubber domes, which are part of a rubber sheet sitting atop the springs (which you can’t yet see), which in turn sit atop the PCB. In the lower half of the photo, we see the inverted plate/slider assembly, which also gives us our first look at the stabilizer assemblies on the Novatouch.

At this point, we can take a peek at the springs. Note that the rubber dome sheet is quite thin, and I felt it would be easy to tear some of the sheet’s thinner struts, so I was quite gentle when handling it.

We can also see what happens when a rubber dome is pressed directly.


After getting those photos for your benefit, I washed my hands thoroughly. Did you notice all of the residue on the membrane and PCB? Ugh.

I sandwiched the PCB/dome assembly between a couple of placemats and flipped it over, and then gently lifted the PCB away from the rubber membrane, giving us our first look at all of the springs, and the other side of the PCB. Note that the springs simply sit atop the PCB, on the white rings, and the rubber dome sheet lies across the top of all that; it’s held together by pressure and those 32 screws we removed earlier.

At this point, it’s time to start cleaning. After reviewing a bunch of online resources on Novatouch disassembly and cleaning, I elected to use cotton swabs and isopropyl alcohol to clean the plate.
Here’s the result after the first pass:

After the second pass:

I also wanted to clean the sliders, which had cruft inside the cruciform stems, and underneath, inside the slider housings. Removing these is pretty easy - I just used a fat hex head on a screwdriver to apply gentle pressure to the cruciform stems from the top of the plate, to pop the sliders out the back of the plate.

To get the sliders for the stabilized keys out, it’s first necessary to pop the wire out of the clips that hold it in place. Here’s a closer look at the stabilizer for RShift.

To clean the sliders, I used warm soapy water and more cotton swabs. Note that I’ve taken the opportunity at this stage to discard the one broken slider and replace it with a KBDfans slider. Which of these things is not like the others?

We’re still not done cleaning. As you may have noticed, the top side of the membrane had cruft on it as well, and I felt it was best to remove the springs at this point so that I could gently clean and air-dry the membrane. More warm soapy water and cotton swabs.



Mods and reassembly

With the cleaning task complete for the plate, the sliders, and the rubber dome membrane, it’s time to start improving the performance. First up, we need to lube the sliders. Or, more accurately, we need to lube the housings. Many of the guides online discuss lubing the sliders, but if you play with a slider in its housing for a bit, you’ll see that most of the slider does not actually make contact with anything. Movement occurs along the ribbed rails at opposite corners of the housing. I applied 3204 to both rails of each housing, and a little dab at the base of each rail where the sliders would impact on top out.

In addition to lubing, I applied silencing rings to each slider. The KBDfans silencing rings are very thin rings that sit at the base of each slider and absorb the impact when the slider returns from a keypress and hits the housing. These rings are made of a thin, rubbery, almost gelatinous film, which makes them a hassle to apply. Again, tweezers are your friends - I used them to work each ring down the stem of the slider, and then to flatten them out at the base of the slider. Here’s a close up of an installed silencing ring (the black ring at the base of the slider stem).

I did have an issue with one key on the first time around - the ring didn’t seat correctly, leading to an annoying click on the keypress. Unfortunately, this meant taking the PCB/plate sandwich back apart to pop out the slider and apply a new ring. So it goes.

Next up, reinstalling the sliders and stabilizers. This is straightforward and quick. For the stabilizers, I liberally applied SuperLube to the wires and the clips where the wires mount, as well as inside the stabilizer sliders where the wires make contact. This took a couple more passes before I felt comfortable that the result wasn’t going to rattle. FWIW, I used quite a bit more SuperLube on these stabs than I would typically use on an MX build - they needed it.

Next, we have to get all of the springs back in place in the rubber sheet, which is a chore. The springs have to be placed cleanly in each rubber dome, level with the membrane and PCB, and aligned correctly in each dome. If a spring is even a little bit off with respect to its ring on the PCB, it will not register a keypress. Adding to the fun, the springs themselves are also quite light and delicate. I found tweezers to be invaluable for this task - both for carefully picking up and placing springs in domes, and for leveling the springs, by laying the tweezers sideways across the widest ring of the spring and applying gentle pressure to seat the spring in the dome.

We’re now ready to put the PCB back together with the springs and rubber domes. I did this by carefully aligning the PCB screw holes with the holes in the rubber membrane, and very gently lowering the PCB into position. Again, I have to stress that level springs and PCB alignment are critical here - the second time I did this and put everything back together, the Tab key was unresponsive, and after disassembling, I found that the spring for the Tab key was a fraction of a millimeter out of place.

If the alignment is good, you’ve now got 32 screws to put back in place. It’s worth noting that all of those screws serve a purpose - they help to ensure that the sandwich is evenly compressed enough that the springs are held exactly in the correct position to generate capacitance on the PCB rings on keypresses. Don’t lose them!

Next up, case dampening. You know how I roll - it’s Sorbothane time. I started with a 0.1" thick sheet of Sorbothane, and cut eight strips of equal size.

Why this many strips? Because 0.1" was not thick enough to span the distance between the case base and the underside of the PCB. By stacking pairs of strips, I obtained enough thickness to make contact with both surfaces.

Next, I reused a technique I’ve been using recently to make it easier to work with Sorbothane without the stickiness, and to avoid any potential case-staining issues with Sorbothane plasticizers. I placed the stacked Sorbo strips on a piece of gaffer tape:

Folding the tape back over the stack, pinching the tape together to form a packet, and trimming the excess tape away, I obtain a Sorbothane packet, ready for placement in the case.

The original eight strips yielded four 0.2" thick packets, which I felt would be more than enough to get good sound results without having to fuss over placement. Here, I placed them to avoid the USB connector and wire, which has already been attached to its new home in the Norbatouch case.

Getting closer to completion! The PCB/plate assembly is mounted in place by two screws on the perimeter of the Norbatouch base; here’s one of them, the silver hex screw. As @norbauer himself mentions later below in the comments, these screws are not necessarily intended to bring the plate flush with the housing, but in this particular build, with the Sorbothane packets underneath the PCB, the screws are useful for dialing in a good level of PCB/Sorbothane contact and compression. YMMV.

The two halves of the Norbatouch are then screwed together via eight screw holes in the underside of the case. The two tiny holes in the upper left are the screw holes for the USB connector, and the two larger holes in the upper left and right are for the optional feet.

Before we install the keycaps and head to the beach, a bit of review…

Resources for Topre, Novatouch, and Norbatouch

This was my first non-MX build, and a large part of this project involved scouring the web for build guides and resources. Here’s the complete list of reference materials that I used for this project, in the hopes that having it all in one place might save someone else some time.

Lessons learned

  • It’s very much worth reviewing all of those guides above before setting out on the Norbatouch journey. By the time I had absorbed all of that material, I felt that I pretty much knew what the project was going to involve, and that more or less turned out to be the case.
  • Lubing is absolutely essential, and the difference in sound is extreme. Before lubing, the keys rattled, and the stabilized keys were unusable. After, the keys just glide without a hint of rattle. Coupled with the case dampening, the keyboard produces a lovely satisfying thock. It’s glorious. Certainly the most dramatic before-and-after, soundwise, that I’ve experienced with any build to date.
  • There is no need to apply lube to the sliders themselves - it’s enough to apply it to the housing rails, as this is where all of the slider contact happens. This makes for a relatively quick and easy lube job.
  • The one KBDfans slider in this build is a bit looser than the native purple sliders. If I was building a board full of the KBDfans sliders, I might consider lubing the slider cylinder as well.
  • Case dampening will also make a big difference - the Norbatouch is a big metal slab with significant space between the PCB and the case, so echo and reverb will be apparent without some kind of dampening treatment.
  • Tweezers are always handy for any build, but they were especially helpful here for working with the springs and installing silencing rings on sliders.
  • Rubber dome/spring/PCB alignment is temperamental. I would suggest allowing yourself time for at least 2-3 assembly/disassembly cycles. I actually got the placement right the first time, but I had to reopen the case to correct a faulty silencing ring, and during that process, I shifted a spring just enough that a key didn’t work after reassembly, necessitating another disassembly/reassembly cycle. All those screws! Welcome to Topre.
  • Before cleaning any board, it’s always a good idea to check the solvents you plan to use and be sure they won’t react with any materials. Again, there is good information in the resources above.
  • Cleaning used boards is a hassle, but there’s no avoiding it - not only for basic hygiene, but in particular to provide clean surfaces for lubing, and for slider silencing rings.
  • Given the number of screws that have to be removed, I’d strongly recommend testing the board after you put in the initial 12 screws, but before you put in the remaining 20, and I’d strongly recommend testing again before you install the board in the case. If a lot of keys aren’t responding after the first 12 screws, it’s likely there is a big alignment problem that isn’t going to go away after the remaining 20 are installed. Domes and springs are finicky.
  • On a related note, check every single spring and make sure it is seated properly in each dome before putting the PCB back in place. Every. Single. Spring.
  • I didn’t mention it during the build log, but the Hasu USB controller works well for turning this into a QMK-compatible board. It helps to think of it as translating the native keycodes from the board to whatever keycodes you desire from QMK.
  • It would be interesting to build a Norbatouch with a MasterKeys Pro S donor board, with heavier V1 Zilents or lighter V2 Zilents, to do a side-by-side comparison. To a certain extent, the sound and feel here remind me of the Zilent builds in my earlier build logs.
  • This is my first Norbauer build, and the hype is real. The powder coat finish is gorgeous and smooth, and the rounded bevels on the corners are perfect. If I can find any faults here, it might be in the screw holes - all of them seemed a bit tight, even after reseating the screws and trying again. The riser feet don’t seem to want to screw in all the way, and I’m reluctant to apply heavy force for fear of scratching that beautiful finish, either on the case or the feet.
  • I wish GMK offered an analogue to PMK’s DSA dye-sublimated options, for mixing and matching standard colorways with stock legends. I like the colors here, but really not all that happy with DSA after a few months of GMK under my fingers. YMMV.

Let’s wrap this up! Before…

…and after. Thanks, @norbauer!

Specifications

donor board: refurbished CoolerMaster Novatouch TKL
case: Norbatouch R2.5 (Retro Refrigerator finish)
case dampening: 0.1" 40 Duro Sorbothane, stacked to 0.2", wrapped with gaffer tape
PCB: donor
plate: donor
LEDs: none
switches: stock Topre
switch lubing: Tribosys 3204 on slider housing rails
keycaps: PMK DSA dye-sublimated
   TKL Base (color: GQN)
   TKL Icon Mods (colors: GEC, WAN)
stabilizers: donor
stabilizer mods: SuperLube applied to wires, sliders, and wire clip mounts
plate/PCB dampening: none
HxWxD (without feet or caps): 1.0"x14.63"x5.75"
HxWxD (without caps): 1.75"x14.63"x5.75"
HxWxD: 2.0"x14.63"x5.75"
assembled weight: 4.76 lb
10 Likes

Very nice write up . Thanks for sharing .

1 Like

Wow. That is one serious-business build log. I’ll be pointing people here for Norbatouch guidance from now on. :slight_smile:

Thanks so much for saying that, and for being such a kind supporter of my work in general! :smiley: I really appreciate it.

FWIW, on the Round 3.14 Norbatouches, I made the threads more coarse, which helps a bit with the issue you mentioned. And of course on subsequent designs I’ve gotten entirely away from risers that thread into the housing at all. I personally am not a huge fan of risers in general and continue to explore alternatives.

Also, note that on pre-round-3.14 housings, the flange screws that hold the plate in place only make assembly easier when you flip the bottom half of the housing over with the plate in place; they don’t screw all the way against the plate to hold it firmly in place. I changed this in Round 3.14 for those people who don’t want to use shelf liner; they now screw all the way in and tension the plate to keep it from moving around. This might have been part of your experience with some of the screws feeling tight or now screwing in all the way; those two don’t actually do so on that particular revision of the housing. FWIW.

5 Likes