Overview of build123d
devbuild123d is a Python-based, parametric (BREP) modeling framework for 2D and 3D CAD. It is built on the Open Cascade geometric kernel and is designed for creating precise models for 3D printing, CNC machining, and laser cutting.
Key features include:
- Algebraic Modeling: Uses operator-driven design (e.g.,
obj += sub_obj) for readable and composable logic. - Explicit Geometry Classes: Well-defined 1D, 2D, and 3D geometry classes.
- Pythonic Integration: Selectors behave like lists, locations are iterables, and supports natural conversions (e.g.,
Solid(shell),tuple(Vector)). - Extensibility: Supports subclassing and functional composition without monkey patching.
- Interoperability: Models can be exported to CAD tools like FreeCAD and SolidWorks.