When I got me a Keychron K8 Pro I liked everything about it except the height. Having some CAD skills and a 3D printer I therefore set out to design my own custom case.
It has taken way much more time than I thought and is basically a product of the sunken cost fallacy. Still, I ended up with something I really liked and overall it has been a fun experience.
This is to be regarded as a work in progress, since there still are some issues which you should be aware of before attempting to print this. At the time of writing I am not sure how much more time I am going to put into this since it already has stolen a lot of valuable time from my other projects.
Important: I have not dared testing using the battery yet since I do not need it personally. According to the text on the charging chip it uses the TP5000X charging IC, which I have included the data sheet for. I am quite confident that it will work, but do not blame me if it does not. Also, if you need the battery, beware of issue#7.
Also: Pay attention to the polarity when you insert the battery. I do not know wether the board has reverse polarity protection, and the board could get fried if you insert the battery the wrong way.
Even with the remaining issues unsolved, I am quite enjoying using this as my main keyboard. Obviously it does not sound as good as in the original case, mostly due to the lack of dampening materials. On the other hand the relatively low profile without having to resort to a wrist rest and still having full travel keys makes for a pretty great experience. I have tried a K3 Pro at work and definetely like this better.
Of course getting the Keychron V3 QMK instead is a more sensible option. I was not aware of it at the time I got my K8 Pro. Still, having the option to switch to bluetooth for my work laptop while the keyboard is plugged into my PC, and being able to switch between them quickly, is a great convenience. The V3 is probably also a couple of millimeters taller.
The case is made in FreeCAD. If you want to adjust dimensions it should be sufficient to do that in the spreadsheets.
All parts should be printable without supports. Please rotate the models to the correct orientation in the slicer before printing.
The daughter board cover is printed with a pause command which can be set in the slicer to change the color while printing. This allows for the letters being printed in another color. If your slicer/printer does not support that the letters should still be visible.
The author marked this model as their own original creation.