Another year of Sofle keyboard


It’s been almost a year since I wrote my last update about Sofle Keyboard. At that time, I had one prototype of Sofle V2 on my table and was happy with the state of the design. My attention moved onto other projects and hobbies and I didn’t really feel like evolving the design at all. Recently I have built my second (only!) Sofle V2 build and realized a lot has happened for Sofle since the last time and it might be nice to write an update.

V2 released in an unpolished state

When I wrote the article mentioned above, the V2 version was unreleased and hidden in the develop branch. There were some minor problems with the design and some changes I planned to revert. The development was not moving forward for several months and people were asking about the new version. Some people even built it or started organizing group buys.

I decided to release it in the state it was at that time (January 2021). Only one detail was fixed (too small size of a cut-out for the encoder in the top plate). I believe it was a good decision to reduce the confusion about versions. I updated the build guide for Version 1 to cover even Version 2 since I didn’t have the pictures, time or will to actually write a dedicated build guide for it.

All the details about how it changed since V1 are in the previous article.

RGB version contributed to the repository

Support for RGB LEDs was the most frequently requested feature for Sofle. I am personally not interested in having a glowing keyboard so I didn’t want to invest time into required changes. Keep in mind, this would be not just about doing the PCB design. I would also need to build the keyboard, test it (and possibly go through few iterations to make sure it works), and write a build guide. I would end up with a board that is more complex and therefore harder to maintain, change and support.

I also always tried to encourage people to do their own modifications and create their own keyboards which will suit their needs rather than trying to convince me to change the design.

One of the community members, Dane Evans did exactly that: took V2 design, added support for RGB, changed the layout slightly to his liking and fixed some design issues I introduced in version 2. I believe he basically redid and rerouted the whole board. He was kind enough to contribute his changes to the main repository, he wrote a build guide and he even joined me as a maintainer of the repository and invested a lot of time and effort into supporting the build and helping people. He shall be praised for that.

Keep in mind please, that even though the RGB is based on V2, it has a slightly different layout and a different shape. See the image below for an illustration. The consequence is that a case designed for RGB is not compatible with V2 and vice-versa. Keep this in mind when choosing the case design. Sometimes people mistakenly mix up V2 and RGB which can cause some confusion.

Update (22.8.2021) - Sofle RGB by Keyhive

Only after I published the article, I learned that one particular vendor - Keyhive - is selling their own fork of Sofle RGB. This version is modified in way that makes it incompatible with the firmware for the official designs. You have to use the firmware provided by the vendor and build guide provided by them as well. Please, don’t report problems with the desing and or firmware to the official Sofle github repository. Their modification is not part of the repository and therefore we cannot fix the problems or help you with solution. Contact the vendor instead. You are their client, in the end.

Alternative LEDs for RGB

One of the common issues when building the RGB version is the fact that the chosen RGB LEDs are hard to solder and are easy to break by heat. This is quite a common problem among RGB boards using the same model of LEDs.

There is another LED model (SK6812 mini-e) which should be easier to solder and less likely to break. Another nice community member, tiadobatima updated the Sofle RGB to use them. The current state is that the work is basically done, design is reviewed, but nobody has actually built the design. If anyone is interested in trying that out (and knows what they are doing) the related Github issue is here. Just read and follow the links to find the actual design. Once we know it actually works, we can merge it and release it as another alternative.

Kailh Choc version

Another requested feature for Sofle V2 is support for low-profile switches. Sofle V1 did have support for both Kailh Choc and Cherry MX switches (resp. sockets for them) but I decided to drop it for V2 to make my life easier.

And you might already guess what happened. Another nice person (Brian Low) decided to do the changes themselves and created another fork of the Sofle RGB. You can find the corresponding Github pull request here. His version uses the SK6812 mini-e LEDs as well.

More goodies

SVG files for laser-cut sandwich cases (e.f. from acrylic) are available for both Sofle V2 and Sofle RGB including a tenting case for the RGB version. A contribution made by redditor atlantesque (also as kissetfall on github).

I added some engraved logos to it and had one made (the one for V2) recently and it’s pretty nice. The file I submitted to the manufacturer can be downloaded here. It’s in a template provided by the manufacturer and all done to their specification. You’ll have to change it according to the requirements of your manufacturer.

More designs for 3D printed cases are available on Thingiverse. Always double-check what version it actually is. Some claim to be for V2 while they are for RGB.

Just a design, not a product

I had to repeat the following disclaimer in some variations many times over the last year.

Keep in mind please, that Sofle is still just an open-source design for a couple of DIY keyboards. It’s not a product made for profit and production. All people selling the board do this on their behalf and I am not affiliated with them. Usually, I don’t even know the board is being sold somewhere and that’s perfectly fine with me. It’s an open-source design, anyone can do whatever they want.

But remember this, please, when you come to the Github repository and ask us to help with a problem you have while building the board. We are just a few guys who made a keyboard for their personal use as part of their hobby and shared the design with you. We have jobs, families and life. We try to help when we have the time and knowledge, but you can’t expect that we will take your hand and guide you through a debugging process of the problem you are having.

There are plenty of active communities (e.g. QMK Discord, MechKeyboards Discord, KeebTalk, some subreddits and others) where you can find active people who have experience with building and debugging keyboards and might be willing to help you. If you bought a kit from some vendor, such vendor (if it’s a good one) has a Discord or a forum where they might be providing some support or have some community that might help you. You are more likely to find effective help in those places rather than in the official Github repository.

Kimiko

The last thing I would like to share is not directly about Sofle but it is closely related.

Somewhere during the last year, Ben from keycapsss.com approached me and asked about Sofle V2 and that he is considering selling the keyboard. I shared my concerns about the design (not production-ready, problems here and there) and he said he’ll look into it see if he can help to fix them. Well, later he got back to me and shared, that he ended up re-designing the whole board from scratch. We both agreed he should name it differently and keep it his own design so he can fully support it as he would like to.

Later he released the design as Kimiko.

I am very happy he created the design. It’s almost the same layout as Sofle V2, it has RGB support, alternative encoder placement (also a highly requested feature) and I am quite sure the overall quality of the design is much higher than if I did it. And mainly, he is a person who has a DIY keyboard centered business and invests his time into making many DIY keyboard designs accessible to other people by selling kits, components, and even by making his own hardware. His e-shop is my go-to place for keyboard stuff here in Germany and I was always happy with the service.

And no, this is not a paid advertisement. I am just a happy customer and I believe that anyone interested in Sofle should know that Kimiko exists and might be an interesting alternative.

What about Sofle V3?

One thing shuld be apparent from the above. I did only two things since the last article:

  • released the V2 without significant changes,
  • built my second V2 build with a laser-cut acrylic case (based on a desing contributed by a community member)

The rest was the work of others and I merely contributed by responding to some emails and merging few pull requests.

Why? I just wasn’t in the keyboard design mood and was very happy with my daily driver. That’s why there also wasn’t any work done on V3.

I have some ideas about what I would like my next keyboard to be. It would be quite a different design than Sofle and yet very similar. And I am finally starting to feel the itch to open KiCad, Fusion360 or Inkscape and start designing. We’ll see if the itch stays for long enough to yield a result. I hope it does!