Standing Desk Controller Repair: A tale of a shitty button

At my work I have an elevating desk. When I press up it works for some time and then stops suddenly and reverses direction. This table has always had this issue, but I just assumed it was lack of pressure when pushing the button. I had it disassembled once and added some plastic to add pressure, but alas, the button was shitty to the core. I got back to the office this week after a long work from home stretch and it was the final straw: the button must go. To quote Dave: Don’t turn it on, tear it apart!

The PCB was waaay more complicated than I anticipated. It has a beefy microcontroller and a whole lot of very nicely done power supply work. The relays are connected through a ULN2003 and there’s even a serial port for remote control (before you ask, yes it has been done). The small clicky shitty buttons in question are in the bottom of the picture below:

The desk controller board.

I couldn’t find a button in my stash that had the same shaft length, but I did find loads of Cherry MX compatible Kailh Speed Gold switches. Removing the original spring + lever assembly reveals a hole a couple of mm short of being MX sized. Enter stage a cheap wire cutter and voila: A Cherry MX-sized hole:

Cherry sized holes.

Now all that’s left is to remove the old button, add some good old wire and solder and glue the new Kailh switches in place:

Switches soldered in place with some CAT6..

A dab of epoxy (and my ex said I couldn’t commit) and I have a working desk controller:

The finished product.

Thanks for reading if you made it this far. Happy hacking.


© 2024 Jesenko Mehmedbasic - this is a footer.