Skip to content

Instantly share code, notes, and snippets.

@glennmca-dev
Last active April 26, 2025 13:03
Show Gist options
  • Save glennmca-dev/ddddcafe46dd1e2e36ed853bf55077e3 to your computer and use it in GitHub Desktop.
Save glennmca-dev/ddddcafe46dd1e2e36ed853bf55077e3 to your computer and use it in GitHub Desktop.
I built a cheapino keyboard and switched to colemak dh

I made a cheapino!

image

Tom (the designer of the cheapino) sent me some parts to put together the keyboard after a few emails back and forth. The cheapino is a small, affordable 36 key split keyboard. It connects to the host via USB C and each half is connected with an RJ45 cable.

See photos of the build process (it was my first time soldering on a PCB, I had a cheap iron, and I didn't use flux, hence the messy solder joints):

The setup, cheap project mat, screw fix soldering iron and an Amazon soldering station. And of course some music while following the build guide. image

Adding diodes image image i didn't have "helping hands", so I just bent the legs to keep them in place while soldering. I tackled about 3 or 4 diodes at a time before clipping excess material from the legs and setting the scraps to the side.

image Once the diodes were on I flipped the board over and got to work on the hotswap sockets. image after I finished these it was time for the MCU (RP2040), RJ45 sockets and rotary encoder to be soldered on.

I forgot to take pictures of the board during this time but you can check out the build guide if you want detailed photos.


The right side was complete after pressing the switches (otemu peach linear) into place. image After this I had to put the keyboard into flashing mode and flash the vial firmware into it. image

after this the next step was deciding on a key map. By default the keyboard will be in QWERTY, but I fancied a challenge to learn a new layout, so I've went with Colemak mod DH. I added some temporary keycaps that i had lying around while i waited for new ones to arrive from AliExpress. image

ill be using Keybr and monkey type to try to get up to 50-60wpm initially, after this I may consider a different keyboard with a few extra keys, or who knows... Maybe I'll stick with this one and print a case for it. No promises, but I may add an update here when I've perfected the key map, using layers will take some getting used to so there's no point in putting up the default here.


An update

I found out about the Miryoku layout and decided to give it a go. I've made some modificatons to it and managed to make it work with the firmware compiled by tompi.

A quick tour of the keymap

in order to get the "home row mods" working for me i added the following QMK>Tap Hold settings in Vial: image

Layer 0

The base layer image

Layer 1

The number layer image

Layer 2

The navigation layer image

Layer 3

The symbol layer image

Layer 4

The function layer image

Layer 5

The media/LED layer image

Layer 6

The mouse emulation layer image


Printing a case

I need to preface this part, my printer which is a second hand ender 5, isn't calibrated properly, and i'm too lazy to invest the time to do it. With that out of the way, I printed tompi's case, and got some new keycaps, a magnetic USB cable and a nicer patch lead to connect the halves. image

Fitting the threaded inserts

After printing the case top, you will see these holes on the inside. image

I found using a pair of curved needle-nose pliers made this quite easy to do.

  • Line up the threaded insert with pliers
  • Push the insert into the hole with a hot soldering iron
  • Remove the soldering iron when the insert is level with the top of the hole (sometimes the insert will be stuck on the iron, in this case, use the pliers to hold the insert in place when you remove the iron)

image image image Repeat for all "holes" image

Fitting the case

Remove all the switches image

Place the PCB inside the case image image

Flip it upside down
Note: i didn't use the case bottom, but if you did, set it in place at this point. insert the screws through the case bottom if youre using it, if not, just screw them in through the screw holes in the PCB. image image

Once this is done, flip back over and refit the switches and keycaps. As i mentioned, my printer isn't callibrated very well, so pushing the switches in took a LOT of force, but they did go in, and as a bonus, this means my switches have zero wobble. It looked like this once i got all the switches and keycaps installed. image

Instead of using the case bottom, i just added some 3M dots as cusioning, and they work perfectly well for me. image

@duncan-grey
Copy link

Hey! You wouldn't happen to have a link to the grey cat5 cable in the first pic, would you?

@glennmca-dev
Copy link
Author

Hey! You wouldn't happen to have a link to the grey cat5 cable in the first pic, would you?

Hey @duncan-grey! I actually forgot about writing this, my cheapino looks way different now that i got a decent printer lol.
The cable is here on AliExpress. It claims to be a cat 6 but i haven't tested it, it works well for the keyboard though. I got the 0.5M grey option, they do different lengths and colours so you'll be able to pick one that suits your application 😃

@duncan-grey
Copy link

Awesome, thank you so much!

@lucagonzalez
Copy link

Nice build! I've just built one myself this week and I think we even bought some of the same components. How is the adaptation going? I'm having some trouble, even tho I kept it QWERTY.

@glennmca-dev
Copy link
Author

@lucagonzalez Thank you! I have two now and they look quite a bit different than the original build lol:
image
I've managed to get my typing speed up quite a bit by just forcing myself to use it every day for work. I still switch back to QWERTY if i'm just using my laptop, and i'm a bit slower than i used to be, but 99% of the time i'm using the cheapino, i was completely comfortable with it after around 4 months i would say, these are my monkeytype records:
image
just stick with it and you'll get used to it, and don't be afraid to go onto Vial and make some changes to your keymap, i've made some useful macros for locking my laptop, opening programs etc, it just takes some getting used to.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment