Python OOP precompiler for OpenSCAD's language
Find a file
2023-12-10 23:41:28 +00:00
.gitignore Convenience methods for cylinders 2023-12-10 23:41:28 +00:00
LICENSE Initial commit 2023-12-10 22:24:46 +00:00
openscad_py.py Convenience methods for cylinders 2023-12-10 23:41:28 +00:00
README.md Initial commit 2023-12-10 22:38:11 +00:00
test.py Convenience methods for cylinders 2023-12-10 23:41:28 +00:00

openscad-py

A Python OOP precompiler for OpenSCAD's language

OpenSCAD ( https://openscad.org/ ) uses a functional scripting language to define solid 3D CAD models. As such, it is a prefix language (modifiers go before the things they modify).

OpenSCADPy allows one to write OpenSCAD scripts using an object representation, which uses method calls to describe modifications. This way, modifications are written after the objects they modify in a postfix fashion, more closely resembling a procedural ordering of steps in the creation of the models. It also contains convenience functions to define a wider range of primitives, as well as some vector operations.

Example

Cube([1, 1, 2]).move([0, 0, 1])

becomes

translate(v=[0, 0, 1]) { cube(size=[1, 1, 2], center=false); }