JSCAD (formerly OpenJSCAD) https://openjscad.xyz/
Awesome because you can build a model, expose the parameters, and allow web users to generate a model to fit their parameters.