3D Printed Keyboard

A fully 3D printed computer keyboard.

View on GitHub

3D Printable Parts

Design

Everything was designed with OnShape. It is free for OSS projects and works from the browser. I heard only good things about Fusion 360, but no Linux support was a deal breaker.

You can browse the design here. Some considerations:

Never underestimate the amount of design work! The amount of detail to things seemingly simple will surprise you often!

Screenshots

Top

Back

Inside

Printing the Parts

All parts were printed with a Original Prusa i3 MK2S and PLA, sliced with Slic3r Prusa Edition. Most parts were a breeze to print, but some gave me headaches.

First, there was a LOT of prototyping to find the precise dimensions for the keycaps connection to the Cherry MX switches. On top of finding the correct values, not precise enough first layer calibration let parts with elephant foot, which also made things harder. Second, the stabilizers (that need to grab on a paper clip). Tedious, but straightforward.

The real challenge came when printing the keycaps. I probably printed around two dozen prototypes, playing with print settings, until I found the ones that got me good results:

Even though, I had a significant failure rate when printing the keycaps, due to adhesion issues. Thoroughly cleaning the print bed with isopropyl alcohol and only printing at the center part of the bed improved success rate a lot. I also set Slic3r to do sequential printing, so I would not lose a whole batch if there was a failure.

Getting the STL Files for Printing

They are available at the repository for download.

The source for all 3D models used in this project can be found at OnShape. From there, STL files can be easily exported as well.