Skip to content

Tools & making · cad software

OpenSCAD

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.

Summarized from 365 comments.

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.

recommend
173
criticize
87
months recommended
12 of 13
median owned, 4 owners said
9 years

Why people love it

  • Models as readable code · 6

    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.

    Dec 2025 · comment

    Declaring geometry in a programming language with variables, functions (err "modules"), for loops etc. is much more intuitive to me.

    Oct 2026 · comment

    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

    Dec 2025 · comment
  • Parametric design boosts productivity · 4

    If I compare how productive I am with OpenSCAD vs using a traditional step-by-step UI driven cad tool it is incomparable.

    Dec 2025 · comment

    Because it’s parametric design as opposed to modeling, it inherently lends itself to making it easier to build.

    Aug 2026 · comment

    The power of parametric cad is such that I wouldn't be a 10th as productive using an interactive cad system.

    Dec 2025 · comment
  • LLMs generate models well · 4

    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.

    May 2026 · comment

    LLMs are getting pretty good at OpenSCAD, especially if they work in agentic mode and can inspect intermediate results.

    May 2026 · comment

    The non-BRep CAD applications such as OpenSCAD and family are probably overrepresented in the training data.

    May 2026 · comment
  • Runs in browser via WASM · 2

    it's way faster on desktop. I also recompiled to include 3MF support. However on mobile phones compile is still slow

    Apr 2026 · comment

    its WASM build size is minuscule compared to Python build, and you can edit/customize a model right in the browser

    Sep 2026 · comment

What people warn about

  • No fillets or chamfers · 3

    I was struggling with fillets and chamfers, you basically had to figure out how to define them somehow which isn't really straightforward.

    Dec 2025 · comment

    you quickly run into its limitations. Like if you 3d print something, you need to eliminate when possible sharp edges.

    Dec 2025 · comment

    it doesn't support chamfers or fillets, it offers no tools for adding drafts or making truly uniform thicknesses

    Dec 2025 · comment
  • Requires strong math fluency · 3

    The awful thing about OpenSCAD is that one's ability to model in it is strongly bounded by one's fluency with mathematics

    Nov 2025 · comment

    The awful thing about OpenSCAD is that what one can model is bounded by one's fluency with mathematics

    Jan 2026 · comment

    It is programmatic mesh generation, and it turns out that programmatically typing out how to generate complex things is much more difficult

    May 2026 · comment
  • Complex models get hard · 3

    made something basic which was easy. But I found out that making something more complex forces you to invent your own layout system

    Dec 2025 · comment

    What OpenSCAD makes next to impossible is to first combine a bunch of primitives and then to do one more operation

    Oct 2026 · comment

    To get anywhere you first have to build a library of useful higher level things out of the low level things.

    Dec 2025 · comment
  • Poor usability, weak standard library · 2

    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.

    Nov 2025 · comment

    Really, the biggest disadvantages that OpenSCAD have is usability and a library which is fixed by using BOLS2.

    Dec 2025 · comment

What hackers pick instead

Every quote

The 40 most detailed of 365 comments. Each links to the original.

  1. 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.

    Recommends · May 2026 · in “GenCAD”

  2. 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.

    Mixed · Dec 2025 · in “OpenSCAD is kinda neat”

  3. 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.

    Mixed · Nov 2025 · in “µcad: New open source programming language that can generate 2D sketches and 3D”

  4. Declaring geometry in a programming language with variables, functions (err "modules"), for loops etc. is much more intuitive to me.

    Recommends · Oct 2026 · in “RepRapMicron”

  5. made something basic which was easy. But I found out that making something more complex forces you to invent your own layout system

    Mixed · Dec 2025 · in “Ask HN: What skills do you want to develop or improve in 2026?”

  6. 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

    Recommends · Dec 2025 · in “OpenSCAD is kinda neat”

  7. If I compare how productive I am with OpenSCAD vs using a traditional step-by-step UI driven cad tool it is incomparable.

    Recommends · Dec 2025 · in “Everyone in Seattle hates AI”

  8. The awful thing about OpenSCAD is that one's ability to model in it is strongly bounded by one's fluency with mathematics

    Mixed · Nov 2025 · in “µcad: New open source programming language that can generate 2D sketches and 3D”

  9. LLMs are getting pretty good at OpenSCAD, especially if they work in agentic mode and can inspect intermediate results.

    Recommends · May 2026 · in “GenCAD”

  10. you quickly run into its limitations. Like if you 3d print something, you need to eliminate when possible sharp edges.

    Mixed · Dec 2025 · in “OpenSCAD is kinda neat”

  11. it's way faster on desktop. I also recompiled to include 3MF support. However on mobile phones compile is still slow

    Mixed · Apr 2026 · in “Open source CAD in the browser (Solvespace)”

  12. its WASM build size is minuscule compared to Python build, and you can edit/customize a model right in the browser

    Recommends · Sep 2026 · in “Benchmark: CadQuery vs. OpenSCAD for agentic CAD work”

  13. What OpenSCAD makes next to impossible is to first combine a bunch of primitives and then to do one more operation

    Mixed · Oct 2026 · in “OpenSCAD the Programmers Solid 3D CAD Modeller”

  14. it doesn't support chamfers or fillets, it offers no tools for adding drafts or making truly uniform thicknesses

    Mixed · Dec 2025 · in “OpenSCAD is kinda neat”

  15. Because it’s parametric design as opposed to modeling, it inherently lends itself to making it easier to build.

    Recommends · Aug 2026 · in “Why can AI generate Super Mario but not a wedge ramp for my robot vacuum?”

  16. Really, the biggest disadvantages that OpenSCAD have is usability and a library which is fixed by using BOLS2.

    Mixed · Dec 2025 · in “OpenSCAD is kinda neat”

  17. the source files are just composable scripts containing lists of shapes and then lists of tools and parameters

    Recommends · May 2026 · in “Show HN: AI CAD Harness”

  18. I'm always happy to come back to my OpenSCAD text files that I can actually read and understand within minutes

    Recommends · Nov 2025 · in “Blender 5.0”

  19. The power of parametric cad is such that I wouldn't be a 10th as productive using an interactive cad system.

    Recommends · Dec 2025 · in “OpenSCAD is kinda neat”

  20. To get anywhere you first have to build a library of useful higher level things out of the low level things.

    Recommends · Dec 2025 · in “OpenSCAD is kinda neat”

  21. The non-BRep CAD applications such as OpenSCAD and family are probably overrepresented in the training data.

    Mixed · May 2026 · in “GenCAD”

  22. I can do pretty neat stuff with OpenSCAD that would take me 10x longer with 'the usual suspects' in CADland

    Mixed · Oct 2026 · in “OpenSCAD the Programmers Solid 3D CAD Modeller”

  23. The awful thing about OpenSCAD is that what one can model is bounded by one's fluency with mathematics

    Mixed · Jan 2026 · in “Parametric CAD in Rust”

  24. I've had a very good experience getting Claude to use OpenSCAD to generate medium-complexity 3D models

    Recommends · Feb 2026 · in “An autopsy of AI-generated 3D slop”

  25. the reasoning being that we only have mature version control tooling for text-based files (say git)

    Recommends · Dec 2025 · in “OpenSCAD is kinda neat”

  26. It is programmatic mesh generation, and it turns out that programmatically typing out how to generate complex things is much more difficult

    Criticizes · May 2026 · in “GenCAD”

  27. I was struggling with fillets and chamfers, you basically had to figure out how to define them somehow which isn't really straightforward.

    Criticizes · Dec 2025 · in “OpenSCAD is kinda neat”

  28. I've still had several instances when drawing curved solids that the OpenCSG renderer worked well with (visually) but when it came to render-time, there was something wrong.

    Mixed · Nov 2025 · in “µcad: New open source programming language that can generate 2D sketches and 3D”

  29. I strongly recommend downloading the nightly version and turning on the manifold geometry solver in settings as it's much faster.

    Recommends · Oct 2026 · in “OpenSCAD the Programmers Solid 3D CAD Modeller”

  30. I have used LLM + OpenSCAD to design stuff - while I pulled my hair out everytime I had to sit and write OpenSCAD primitives

    Mixed · Jun 2026 · in “Unified Controllable and Faithful Text-to-CAD Generation with LLMs”

  31. Claude was able to one shot a relatively complex assembly of multiple custom parts where it made nonsense in pure openSCAD

    Mixed · Oct 2026 · in “OpenSCAD the Programmers Solid 3D CAD Modeller”

  32. If I have to build points up by hand, why not skip OpenSCAD and directly write python scripts that create your OBJ files?

    Mixed · Oct 2026 · in “OpenSCAD the Programmers Solid 3D CAD Modeller”

  33. when i did openscad, i just did a minowski hull with a 4sided bipyramid (aka rotated cube) to get chamfers for my cubes.

    Recommends · Apr 2026 · in “Open source CAD in the browser (Solvespace)”

  34. One method that I found works really well for OpenSCAD is learning its syntax and features and making the models myself

    Recommends · May 2026 · in “GenCAD”

  35. there's also a cheat sheet that makes it pretty easy to discover how to do almost anything that's possible within

    Recommends · Jan 2026 · in “Parametric CAD in Rust”

  36. The most notable aspect of this (and one which I've complained in the past) is the inability to write out file

    Mixed · Aug 2026 · in “Show HN: LuaCAD – Parametric CAD Scripted in Lua”

  37. the default way of writing programs in OpenSCAD uses 'modules', which are a bit limited compared to functions

    Mixed · Dec 2025 · in “OpenSCAD is kinda neat”

  38. completely unusable once you understand how great state of the art CAD Software like Fusion or Onshape is.

    Mixed · Dec 2025 · in “OpenSCAD is kinda neat”

  39. This is the special thing about OpenSCAD design is they figured out how to build an abstract syntax tree

    Recommends · Nov 2025 · in “µcad: New open source programming language that can generate 2D sketches and 3D”

  40. I can see that opening up a lot of added interactivity with other things like the Legos, robotics, etc.

    Recommends · Jun 2026 · in “Retro-Tech Parenting”

Counts from 1,795,640 Hacker News comments, Nov 2025 to Nov 2026. How we count · Report a mistake