Skip to content
OpenSCAD tools for generating physical keys
Python OpenSCAD JavaScript HTML CSS Makefile
Branch: master
Clone or download


Tools for generating physical keys.

Key in Inkscape Key in OpenSCAD

How to use it

usage: [-h] [-b BITTING] [-u OUTLINE] [-w WARDING] [-o OUTPUT]

Generates keys.

positional arguments:
  filename              OpenSCAD source file for the key

optional arguments:
  -h, --help            show this help message and exit
  -b BITTING, --bitting BITTING
                        Key bitting
  -u OUTLINE, --outline OUTLINE
                        Key blank outline
  -w WARDING, --warding WARDING
                        Key warding
  -o OUTPUT, --output OUTPUT
                        Output file (defaults to a.stl)

All remaining arguments are passed to OpenSCAD.


bin/ scad/kwikset.scad --bitting 25536 -o housekey.stl

bin/ scad/schlage_classic.scad -u 6-pin -w L -b 999999 -o all_section_bump_key.stl

bin/ scad/schlage_classic.scad -o key.png --render


There is a very limited selection of keys right now, to help out, see the guide on how to model keys.


There is no keygen music yet, in the meantime, try here

You can’t perform that action at this time.