Top
Best
New

Posted by c0nsumer 12/20/2025

OpenSCAD is kinda neat(nuxx.net)
327 points | 253 commentspage 5
gsohler 12/27/2025|
Did you try your library with PythonsSCAD.org ? You can view your results right there and PythonsSCAD also has an onboard sdf (libfive) engine.
zihotki 12/20/2025||
Mind you, it can't export to step file. That makes it impossible to re-use the models in other CADs to make assimblies. Also it's tedious to use for 3d printing when you want to include modifier objects with your model. Otherwise it's great and good enough for part modeling
benbojangles 12/21/2025||
I like openscad it allowed me to create a shed generator which also provides material quantity output, so an accurate shopping list is created - all done in code super impressed. I could not figure out how to do the same thing in standard cad software.
timonoko 12/20/2025||
I have solved the only problem OpenSCAD ever had and that is

  total lack of interactivity.
https://youtu.be/eG5lhLYvihQ?si=ehet5COZhiNrcK9b
timonoko 12/20/2025|
Now they say newest version of OpenSCAD has this functionality builtin. It took only a year.
xixixao 12/20/2025||
This is important and should be a given. But the more interesting challenge is to highlight the object you’re editing (where your cursor is). It’s not clear even how to exactly visualize it (it could be inside subtract of union of subtract etc).
timonoko 12/20/2025||
It moves or grows or whatever. What other indication you want?

I have not yet invented any other improvement.

I tried decimal points, but that was stupid, you just add "/100" if you want micrometer accuracy.

xixixao 12/29/2025||
If you're subtracting cube A from cube B, and you position cube A such that there's no overlap between the cubes, you can't even see cube A. But you can imagine that when I place my cursor in an editor onto the code that generates cube A, that it could be rendered (say transparent), to indicate where it is. You can then more easily position it. Otherwise you have to explicitly render it yourself, or switch between difference and union operators.
ai-christianson 12/20/2025||
Is OpenSCAD still being maintained?
floating-io 12/20/2025||
Yes. The "official release" is just so old as to be useless at this point. They should either update it or take it down and point people at github or something, IMO.

I use the latest version all the time. The newer renderer ("manifold", IIRC) is much faster, and there are newer facilities that make it possible to build 3MF files containing multiple objects for multi-color printing, though that takes a bit of thought to do correctly.

MattRix 12/20/2025||
Yes everything this person said is correct. The Manifold backend is no joke, probably 100x faster.

To do multi-color printing it’s pretty easy now, just turn on the poorly named feature in preferences called “lazy-unions”. This will make it so that each top level object in your file gets exported as a separate subobject in the 3mf file.

crazysim 12/20/2025|||
Apparently the nightlies are the one to use. At least, they build it for Apple Silicon in those.
MattRix 12/20/2025|||
Yes, but the main downloads on the site are very old for some reason. Just get the nightly version instead, and then in Preferences -> Advanced -> Backend change it to “Manifold”. It will make your models “render” 10x faster (or more!).
bdcravens 12/20/2025||
I believe that's the default now (at least in the latest MacOS nightly)
coryrc 12/20/2025||
It is for all nightly builds, starting in the last few months.
MattRix 12/22/2025||
Good to know!
c0nsumer 12/20/2025|||
The last release was 2021.01 but the GitHub repo seems to be recently updated. So I'd say... Maybe?

That said, there are often times software gets so stable that not having a new release for years is fine. Maybe this is one of them?

(I'm very new to OpenSCAD so I haven't run into bugs yet... But maybe it's pretty solid?)

aeonik 12/20/2025||
Yes. https://github.com/openscad/openscad
bdcravens 12/20/2025|||
It's worth noting they haven't had a new "release" in 4 1/2 years, so you'll have to build it yourself or download a development snapshot

https://openscad.org/downloads.html#snapshots

aeonik 12/21/2025||
I totally forgot about this.

I build from git using the AUR.

starkparker 12/20/2025|||
More usefully, https://github.com/openscad/openscad/issues/3640
typesafeJ 12/21/2025||
I created a simple go library to output OpenSCAD code a few years ago. https://github.com/richi0/gocad
bilsbie 12/20/2025||
FYI I’ve had really surprising success using AI to generate openscad code.

And even if it’s not perfect it saves a lot of time looking up the documentation and generally gets the relationships between objects right.

WillAdams 12/20/2025||
There is at least one blind designer who has been using this approach to surprisingly good effect:

https://makerworld.com/en/models/2040939-accessible-christma...

cmrdporcupine 12/20/2025||
I came here to ask how good LLMs are at working with this. I wonder if a person could take it a step further with some MCP tools that the agent could use to verify and work with the design.
gunalx 12/20/2025||
Once had a complex model that would fully crash and lockup fusion, but once redone in openscad rendered after a little while. (badly designed + slow pc at tye time)
ur-whale 12/21/2025||
OpenSCAD is great, and I use it all the time.Especially these days if you combine it with an LLM agent like codex and start vibe coding objects (see my other post on this).

However, there are a number of limitations that are truly and deeply frustrating.

1. The language is downright weird. Don't get me wrong, it's a very nice little exercise in implementing a functional-tasting scripting language. Someone obviously wanted to scratch a functional DSL design itch and he did, but the result is unfortunately extremely limiting. Creating a function that does not return geometry is barely possible (only bloody lambdas IIRC). He should have picked python instead (and yes, I know about SolidPython2)

2. From my POV: the main headache with OpenSCAD is there is no way to partially evaluate an object and use the result of that partial evaluation in the rest of the construction. For example, if you try to take two complex assemblies and place them tangent to one another ... very good luck to you sir, I pray and hope the 3D math is really strong with you.

Whereas: if you had a simple rayIntersect(csg_tree, line_in_3d_spce) that would return the first intersection and two normals ... something you can reuse in subsequent transforms and construction, man would life be simpler.

These days, with LLMs you can sort of build a scaffolding to work around this by asking the agent to break down the assembly in multiple stages and use external libraries to do the partial eval for you, but ... ugh ... what a mess.

3. Speed. The moment your CSG assembly gets complex (e.g. uses a ton of morpho ... hull, minkowski, etc...), OpenSCAD crawls to a halt.

4. NO FILLETS. The age-old, standard methodology of building things CSG style with cubes, spheres, cylinders, etc ... and then once the object is finished adding the rounding ... simply not possible with OpenSCAD. Adding fillets after the fact once you've built a complex CSG tree ... nightmare with OpenSCAD.

So, YMMV, but caveat emptor, if you get serious with the toole, you're bound to hit some very hard walls.

WillAdams 12/21/2025|
For a different language choice see:

https://pythonscad.org/

rcarmo 12/21/2025|
I’ve been using it for almost a decade and I still miss proper fillets and chamfers (and yes, I know the usual tricks).
More comments...