KeyV2 is a keycap generation library designed for ease of use while still being extremely configurable. Whether you're looking to rattle off a single print of a pre-generated keycap, or you want to print one with custom legends, or even design your own key profile or custom key set, this library has you covered! To learn what types of keys you can generate with this library, check out the documentation (there's a wiki too!).
Mechanical keyboards are keyboards that use mechanical switches instead of membrane sheets to register keypresses. Mechanical keyboards generally last longer and have more satisfying tactile feedback, and are much easier to customize or design yourself. A keycap is the piece of plastic that goes over a switch and lets you know what letter you are typing, so this library is a way to generate those pieces for mechanical keyboards. It's a really fun hobby, I swear.
I recommend you follow the instructions on the github page. Running in OpenSCAD is the preferred way to go, but there are other alternatives.
For basic use, feel free to download the models attached to this page. Row 5 keycaps lie on the number and function layers, so the single keycaps provided make great escape keys. These keys were generated with settings conducive to printing right-side-up on most FDM machines.
If you want to customize keys but don't want to write any code, you can use either the OpenSCAD customizer or the Thingiverse customizer. I highly recommend using the OpenSCAD customizer to run the code from the github, the Thingiverse customizer is very buggy and I can't update it without breaking it.
If there are any questions please let me know in the comments, and if there are any issues please make a Github Issue!
customizer.scad | 76.8KB | |
dcs_arrows.stl | 2.2MB | |
dcs_row-5_function-cluster.stl | 1.9MB | |
dcs_row-5_length-1.stl | 304.7KB | |
dcs_wasd.stl | 2.2MB | |
dsa_arrows.stl | 4.8MB | |
dsa_row-3_function-cluster.stl | 5.0MB | |
dsa_row-3_length-1.stl | 987.5KB | |
dsa_wasd.stl | 5.0MB | |
g20_arrows.stl | 1.4MB | |
g20_row-3_function-cluster.stl | 1.6MB | |
g20_row-3_length-1.stl | 362.1KB | |
g20_wasd.stl | 1.5MB | |
oem_arrows.stl | 2.0MB | |
oem_row-5_function-cluster.stl | 2.5MB | |
oem_row-5_length-1.stl | 439.7KB | |
oem_wasd.stl | 2.2MB | |
sa_arrows.stl | 4.1MB | |
sa_row-5_function-cluster.stl | 4.4MB | |
sa_row-5_length-1.stl | 852.2KB | |
sa_wasd.stl | 4.4MB |