the universal key model to open every forbidden access
OpenSCAD is a free script-only based CAD modeller. For me, it is more than a CAD tool, it is a bridge between the CAD designers and the end users : they can customize limitless pre-design parts.
I suggest this multinomial nomenclature customizable male/female triangle/square/rectangle/circle with flat plane/cross Key, 2 options to make yours :
I said universal
the longer is to read the parameters description