To preface this, all of the pictures included in this post are renders of the actual product. The final result depends on the resolution and 3d printing method chosen, the post processing and so on.
The VOID40 is a 3d printed 40% ortholinear keyboard, inspired by the Planck.
Just as the Planck, the VOID40 has a 12x4 ortholinear layout and aims at delivering the same typing experience and ergonomics, but at a much lower cost.
The entire case is 3d printed and the switches are handwired into a matrix that uses an Arduino Pro Micro, based on the ATmega32u4 microcontroller, to run QMK, the feature rich, open source firmware, that powers many if not most hobby and enthusiast grade mechanical keyboards nowadays.
As I imagined it, the VOID40, the budget friendly 40% mechanical keyboard, has an MIT layout (the bottom row has a 2u spacebar, for a total of 47 keys), and a rotary encoder replacing the most upper left key, which can be configured to do whatever the user might want, be it volume control, page scroll or as an alternative to alt tab, for quick switching between apps.
As the keyboard was designed to be 3d printed, the print bed surface was the main limitation around which the VOID40 was created. The top and bottom parts of the keyboard had to fit the bed of an Ender 3, which is 235x235mm.
Another consequence of this limitation is the way the two parts of the keyboard are assembled; the top and bottom parts are held together by a total of eight screws. Four countersunk screws go straight through the top plate, and thread into four posts on the bottom case, while the other four remaining screws thread through the underside of the bottom case, and into the corners of the top plate.
Once all of the screws are tightened the case is quite rigid, but because of the limited ammount of space, the screws thread directly into your material of choice, be it PLA, PETG or ABS, so if too much force is applied the threads might get stripped. Ideally the parts would've had some brass threaded inserts, but that's another challenge for another day.