# OpenSCAD

173 Hacker News commenters recommended OpenSCAD and 87 criticized it, November 2025 to November 2026. It was recommended in 12 of 13 months; owners who said how long report a median of 9 years (4 owners).

**Verdict:** A free CAD tool where you describe models in code, loved for precise, parametric, version-controllable designs and LLM-friendliness; critics note missing fillets/chamfers and math-heavy modeling.

## Why people recommend it

- Models as readable code (6 comments): "OpenSCAD is the only CAD tool I use. I can'd figure out how to operate a graphical 3D software with a 2D GUI so it's just easier to describe things mathematically." ([source](https://news.ycombinator.com/item?id=46341104)) "Declaring geometry in a programming language with variables, functions (err "modules"), for loops etc. is much more intuitive to me." ([source](https://news.ycombinator.com/item?id=50148231)) "I never really got to a place where I could design interesting parts until I started to get the precision of doing models in code" ([source](https://news.ycombinator.com/item?id=46338687))
- Parametric design boosts productivity (4 comments): "If I compare how productive I am with OpenSCAD vs using a traditional step-by-step UI driven cad tool it is incomparable." ([source](https://news.ycombinator.com/item?id=46142640)) "Because it’s parametric design as opposed to modeling, it inherently lends itself to making it easier to build." ([source](https://news.ycombinator.com/item?id=49406057)) "The power of parametric cad is such that I wouldn't be a 10th as productive using an interactive cad system." ([source](https://news.ycombinator.com/item?id=46339823))
- LLMs generate models well (4 comments): "Once you grok those steps by just doing it yourself, you quickly get to a point where an LLM is quicker at editing the text file that represents the steps to generate the model." ([source](https://news.ycombinator.com/item?id=48182034)) "LLMs are getting pretty good at OpenSCAD, especially if they work in agentic mode and can inspect intermediate results." ([source](https://news.ycombinator.com/item?id=48257222)) "The non-BRep CAD applications such as OpenSCAD and family are probably overrepresented in the training data." ([source](https://news.ycombinator.com/item?id=48176983))
- Runs in browser via WASM (2 comments): "it's way faster on desktop. I also recompiled to include 3MF support. However on mobile phones compile is still slow" ([source](https://news.ycombinator.com/item?id=47700439)) "its WASM build size is minuscule compared to Python build, and you can edit/customize a model right in the browser" ([source](https://news.ycombinator.com/item?id=49680724))

## What people warn about

- No fillets or chamfers (3 comments): "I was struggling with fillets and chamfers, you basically had to figure out how to define them somehow which isn't really straightforward." ([source](https://news.ycombinator.com/item?id=46346873)) "you quickly run into its limitations. Like if you 3d print something, you need to eliminate when possible sharp edges." ([source](https://news.ycombinator.com/item?id=46339409)) "it doesn't support chamfers or fillets, it offers no tools for adding drafts or making truly uniform thicknesses" ([source](https://news.ycombinator.com/item?id=46347463))
- Requires strong math fluency (3 comments): "The awful thing about OpenSCAD is that one's ability to model in it is strongly bounded by one's fluency with mathematics" ([source](https://news.ycombinator.com/item?id=46030029)) "The awful thing about OpenSCAD is that what one can model is bounded by one's fluency with mathematics" ([source](https://news.ycombinator.com/item?id=46795212)) "It is programmatic mesh generation, and it turns out that programmatically typing out how to generate complex things is much more difficult" ([source](https://news.ycombinator.com/item?id=48178873))
- Complex models get hard (3 comments): "made something basic which was easy. But I found out that making something more complex forces you to invent your own layout system" ([source](https://news.ycombinator.com/item?id=46392739)) "What OpenSCAD makes next to impossible is to first combine a bunch of primitives and then to do one more operation" ([source](https://news.ycombinator.com/item?id=50038667)) "To get anywhere you first have to build a library of useful higher level things out of the low level things." ([source](https://news.ycombinator.com/item?id=46350109))
- Poor usability, weak standard library (2 comments): "I've printed a few projects now which I used OpenSCAD to design, and it went fairly well, and I'm confident in them. OpenSCAD is a bit of a PITA though." ([source](https://news.ycombinator.com/item?id=46029002)) "Really, the biggest disadvantages that OpenSCAD have is usability and a library which is fixed by using BOLS2." ([source](https://news.ycombinator.com/item?id=46340923))

## Alternatives hackers recommend

- [FreeCAD](https://hackerapproved.com/p/freecad.md): 199 recommend
- [Onshape](https://hackerapproved.com/p/onshape.md): 65 recommend
- [Autodesk Fusion 360](https://hackerapproved.com/p/fusion-360.md): 60 recommend
- [SolveSpace](https://hackerapproved.com/p/solvespace.md): 37 recommend
- [SolidWorks](https://hackerapproved.com/p/solidworks.md): 36 recommend

## Cite as

Hacker Approved, "OpenSCAD", https://hackerapproved.com/p/openscad/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
