KeyV2 is out!
This library is deprecated, and a new version has been released! please check it out here: KeyV2
Summary
I got halfway through making a parametric novelty keycap base before I realized there are decidedly few basic keycaps on the thingiverse website, so I took a detour to make a good one. This library has slowly grown to where you can generate keycaps in four different layouts in any length or height you desire! They are not quite drop-in replacements into existing keysets yet, but work great as a set, escape key, WASD cluster, top row, or as a base for an artisan.
Heavily modified from Kekstee's original Skull keycap to refactor, remove dxf files, add a dish, parameterize, and add a square keyswitch connector: https://github.com/kekstee/3dprint
Makerbot's customizer is great, but it's hard to zoom in and sluggish with spherical dishes, so you might be better served booting up OpenSCAD. Also, using OpenSCAD opens up a whole new level of customization! Due to the complexity of the key profiles things like dish depth, top skew, etc. can only be controlled from inside OpenSCAD. There are a lot of comments as to what things do so don't be afraid to dig around!
####Features:
- Many imitation key profiles supported! DCS, SA, DSA, and G20 for now. No OEM until I can find a good data sheet :(
- Square Cherry key connector stem; easier to print. Circle and Alps available.
- Stem inset now supported! allows you to print keys that will sit lower on the keyboard than before. you'll need to print with some kind of support.
- Multiple dish types that affect the top and bottom, so keytop thickness is uniform throughout. Dishes are correctly created using a bit of trig, so they expand to arbitrary sized keycaps. Inverted dish types for spacebar / funky keyboards supported!
- Keycaps can be arbitrarily wide or tall! note that for extra large keycaps you might need to turn up rounding on the dishes
- Stabilizer supports! requires some digging for now, will add better support later
####Experimental features:
- Experimental ALPS compatibility!
- Experimental rounded keycaps! Requires SCAD knowledge; replace key() with minkowski_key(). Will take FOREVER for anything with a dish due to polygons. G20 does not have a dish. results are pretty, but if you don't have a really good 3d printer you can safely skip.
- Experimental ISO enter in the works. technically it is there, but it is the wrong size. you need to switch any use of shape_hull() for ISOEnterShapeHull(). I don't own any keyboards with it either so I have no idea if it actually fits or if it needs stabilizer holes (I assume so?) I just have keys I'm comparing it to from a grab bag.
####Road to V2:
- just need to do the customizer script now, with any luck we will be releasing soon