keygen is the successor to the work I did in 2013 on 3D printing keys. The code is a complete rewrite, and now supports many different types of keys. There is also a fairly easy-to-follow process for modelling keys that do not yet exist in the keygen database. The tool itself is still in OpenSCAD (with a python wrapper), but you can find a web interface at keygen.co.