Openscad

OpenSCAD is a one-way, declarative CSG environment that essentially only outputs mesh formats. do your brain a favour and spend at least some time with CadQuery, Build123D or (if you prefer JS to Python) Replicad. - HN
Alternatives
- build123d - a Python-based, parametric boundary representation (BREP) modeling framework for 2D and 3D CAD. Built on the Open Cascade geometric kernel, it provides a clean, fully Pythonic interface for creating precise models suitable for 3D printing, CNC machining, laser cutting, and other manufacturing processes.
- CadQuery - an intuitive, easy-to-use Python module for building parametric 3D CAD models. CadQuery’s CAD kernel Open CASCADE Technology (OCCT) is much more powerful than the CGAL used by OpenSCAD. Features supported natively by OCCT include NURBS, splines, surface sewing, STL repair, STEP import/export, and other complex operations, in addition to the standard CSG operations supported by CGAL.
- sdf / HN - Generate 3D meshes based on SDFs (signed distance functions) with a dirt simple Python API.
- DSLCAD (Pronounced DieselCAD) / HN
- CadQuery / HN
Models
- Openscad Gallery
- GraphSCAD – A User Friendly Nodal Editor for OpenSCAD
Tutorials
Walktrough
Refs
Extensions
Ruby API
- CrystalScad - Produce OpenSCAD code in Ruby
- RubyScad
- Yasp
Written on February 3, 2019, Last update on September 15, 2024
openscad
cad
freecad
python
ruby