build123d

Python library for code-based parametric CAD, built on the OpenCascade kernel.

Liked as a Python code-CAD library that pairs well with LLM coding assistants123 and builds real BREP solid models rather than meshes like OpenSCAD,45 with commenters using it for 3D printing prototypes and CNC-cut parts.67 The most common caveat is that AI models still struggle to write correct geometry scripts for it.89
The HN verdict, written from 9 cited comments
7recommend
0warn against
Feb 20, 2026first mention
Oct 11, 2026latest mention
Nov 25 – Oct 26
Used forfor AI-assisted CADfor 3D printingfor CNC fabricationfor OpenSCAD switchersfor Python developerscode cadgenerating 3d models

Why people recommend it

Works with LLMs · 3

Commenters say LLM assistants handle build123d well and make a useful iteration loop for modeling.

“I have been using these models to make 3d models with build123d — they are great at it.”

switched from Fusionon “Claude Haiku 5.5”

“It's really useful to get an iteration loop going with an LLM.”

Show 1 more

Real solid models · 2

Recommended over mesh-based OpenSCAD because it works on BREP solids via the OpenCascade kernel.

“go straight for build123d which operates on real solid models (BREP)”

“I've enjoyed Build123d (and it's over-loaded python operators) as an alternative to OpenSCAD”

Physical fabrication · 2

Used to prototype 3D prints and produce STEP files that were CNC cut into working parts.

“CadQuery and build123d have been very handy for prototyping stuff for 3d printing.”

“Build123d (and CadQuery) are fantastic”

Python API · 1

Commenters enjoy its Python interface, including its overloaded operators.

“I've enjoyed Build123d (and it's over-loaded python operators) as an alternative to OpenSCAD”

Over CadQuery · 1

One commenter advises choosing build123d over CadQuery.

“Use build123d > cadquery.”

Caveats and dissent

AI accuracy · 2

LLMs still often fail to generate correct scripts and have a poor sense of geometric relationships.

“CadQuery and build123d have been very handy for prototyping stuff for 3d printing.”

“go straight for build123d which operates on real solid models (BREP)”

Not native CSG · 1

One commenter is more excited about libfive's native constructive modeling than modeling built on edge and face representations.

“I've enjoyed Build123d (and it's over-loaded python operators) as an alternative to OpenSCAD”

Often compared with

Who recommends it in their own words

All comments 9

“I have dabbled with build123d”

“I have been using these models to make 3d models with build123d — they are great at it.”

switched from Fusionon “Claude Haiku 5.5”

“Use build123d > cadquery.”

“Build123d (and CadQuery) are fantastic”

“CadQuery and build123d have been very handy for prototyping stuff for 3d printing.”

“It's really useful to get an iteration loop going with an LLM.”

“go straight for build123d which operates on real solid models (BREP)”

“I've enjoyed Build123d (and it's over-loaded python operators) as an alternative to OpenSCAD”

Threads where it came up

Also written as Build123d. Data: build123d.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.

Keyboard shortcuts
j / kNext / previous item
o or EnterOpen selected item
/Search
g hHome
g tTop
g rRising
g cCategories
tToggle dark mode
?This help