Dune3d: A parametric 3D CAD application (github.com)

by luu 115 comments 236 points
Read article View on HN

115 comments

[−] Evidlo 53d ago
Some other open source 3D CAD tools:

Code-based

- CadQuery - https://github.com/CadQuery/cadquery/

- build123d - https://github.com/gumyr/build123d

- OpenSCAD - https://openscad.cloud/openscad/

GUI (browser-based)

- Cadmium (abandoned, cool idea) - https://mattferraro.dev/posts/cadmium

[−] gmueckl 53d ago
[−] Pay08 53d ago
I would not suggest anyone use FreeCAD. The UX is the worst I've seen for any software. Finding any functionality is next to impossible.
[−] sho_hn 53d ago
It's been improving rapidly. The upcoming (imminently) 1.1 has a large amount of modern UI affordances, such as on-canvas gizmos that at times actually are easier to use than e.g. the Fusion ones. I'm a heavy Fusion user, but for me FreeCAD is nearly there now and the improvement over 1.0.x is massive.

There's a lot more to do, but my feeling is the project is taking UI/UX design much more seriously than it has in the past, with the ramp-up of an internal design-focused team etc. I get that feeling from reading the weekly progress updates and MR discussions.

I'm very optimistic for the future of FreeCAD personally. I think it's a great time to contribute if you are interested in making UI/UX better as well because there's much higher interest in that kind of work now. I think it's close to having its own Blender/KiCAD moment.

[−] gmueckl 53d ago
The UI has an awkward learning curve and some tools are weird, but it has become a rather solid CAD. Don't discount it in its current state, despite its warts.
[−] gloosx 53d ago
Can't agree, I'm a complete newbie in CAD, and after I opened FreeCAD I didn't know what to do at all. Watched one youtube video covering all the basics and I can design whatever I want with confidence. Besides being free – it's very intuitive and great piece of software in my opinion
[−] bityard 53d ago
Which video did you watch?
[−] gloosx 53d ago
this one from CAD CAM lessons: https://www.youtube.com/watch?v=jULWgMV9_TM
[−] bityard 51d ago
Hmm. Thanks, I'll bookmark it but the cadence of the narration is VERY monotone and uneven. This makes it hard for me to focus on what is being said because my OCD brain keeps tripping over the lack of pauses between sentences (and inappropriate pauses in the middle of sentences). I can't tell if it's an AI voice or an ESL person narrating a script.
[−] tkfoss 53d ago
This guys videos are up to date and always great too, if anyone missed them https://www.youtube.com/@MangoJellySolutions
[−] autumn-antlers 53d ago
libfive - https://libfive.com

guile scheme, bindings in Rust and Python

personally exited to check it out for real constructive-solid modeling, as opposed to emulating that workflow over OpenCascade's (fickle but otherwise lovely) BREP modeling (ie. edges & faces) via build123d (which has been great but is increasingly vibe-coded :/)

discussed previously: https://news.ycombinator.com/item?id=12319406

a real constructive solid library (as opposed to emulation via modeling), with

[−] virtualritz 53d ago
Libfive has been superseded long ago by fidget (same author, Rust not C++).

https://www.mattkeeter.com/projects/fidget/

https://github.com/mkeeter/fidget

[−] autumn-antlers 52d ago
woah, thanks! seeing the scenes in the blog-post i realize i've ran into it before, but must not have observed the lineage, committed the project to memory, or realized it was so mature

there's even a parametric split-keyboard project (what i'm doing too)! the clearances and cutouts in julianschuler/concavum-customizer/.../keyboard/mod.rs[1] are so much like my static, single-file, build123d-based version in antlers/keyboard/.../main.rs[2] >u< (though i made the walls out of more layers, photo in README[3]). thx again for pointing me that way!

1: https://github.com/julianschuler/concavum-customizer/blob/ma...

2: https://codeberg.org/antlers/keyboard/src/branch/main/src/ca...

3: https://codeberg.org/antlers/keyboard

[−] kennywinker 53d ago
JSCAD (formerly OpenJSCAD) https://openjscad.xyz/

Awesome because you can build a model, expose the parameters, and allow web users to generate a model to fit their parameters.

[−] bauta-steen 53d ago
Truck (Rust CAD Kernel) - https://github.com/ricosjp/truck
[−] RobotToaster 53d ago
[−] fortran77 53d ago
I've been "vibe coding" with OpenSCAD with good results! OpenSCAD will automatically detect changes in the current open file and reload it, so I can use VS Code (with the OpenSCAD extension) to vibe code with Claude, and watch the changes appear on the OpenSCAD screen
[−] alanbernstein 53d ago
Got any example results/chat sessions? I've had little luck with LLMs for 3d modeling
[−] bdcravens 53d ago
I've had better luck telling it to use CadQuery. Here's an example where I stumbled around a bit, but was successful in creating a cat food container (Sheba Perfect Portions) dispenser

https://claude.ai/share/ebce7c8e-4e5a-42ec-8ee9-cf066f68858f

[−] jetter 53d ago
try modelrift.com ? Llms are bad at spatial understanding but you can steer them using annotated screenshots ("annotation mode" of modelrift) and get something working: https://modelrift.com/models/cable-conceal-box-with-wall-mou...

https://modelrift.com/models/customizable-liquid-funnel

[−] interstice 53d ago
This thread has turned into a great resource! build123d has been my favourite conceptually so far (it's just Python) but vcad looks very clean too. I like the abuse of + and - in both of these for booleans.
[−] dr_win 53d ago
vcad was started in 2026 and has great ambitions: https://docs.vcad.io
[−] tosti 53d ago
[−] reconnecting 53d ago
Without context, it sounds like an FPS adaptation of a Dune game.
[−] lutusp 53d ago
Okay, but unless you choose to download the Windows executable, compiling from source is very difficult. Many people won't accept the Snap option on an otherwise open-source platform.

This project improves on SolveSpace, but it does this by requiring dozens of mutually conflicting libraries. I create CAD videos, but for my students I decided against this project after seeing how difficult it was to compile.

A FlatPak installer might help with this installation issue.

Again, the Windows executable gets around these issues, for people still willing to put up with Windows.

[−] freeopinion 53d ago
Dune3d comes off like a reskin of SolveSpace. SolveSpace is pretty awesome, so that's not a knock, per se. I'll leave it to somebody with more experience to fill in what value Dune3D adds beyond SolveSpace.
[−] WillAdams 53d ago
FWIW, there has been some previous discussion here:

1.2 https://news.ycombinator.com/item?id=41975958

1.1 https://news.ycombinator.com/item?id=40228068

1.0 https://news.ycombinator.com/item?id=37979758

(unfortunately, no discussion for 1.3, so I guess this stands in for 1.4)

[−] jetter 53d ago
Also check out modelrift.com which is based on openscad foundation. See the dynamic customizer which allows to edit any model parameter, re-render and get .stl: https://modelrift.com/models/customizable-liquid-funnel - it works _completely_ in your browser by using WASM
[−] nathanmcrae 53d ago
I have used this for throwing together some models for 3D printing. I've found it very intuitive, though I'm not sure how ergonomic it would be for complex assemblies.

I really like the space-key based command access and default shortcuts for all the commands.

[−] raziel2701 53d ago
Would love to see a quick video demo showcasing the features, look and feel of the software. The same team made horizon eda, and I wasn't able to find videos on youtube about it that were newer than 2022, so I never gave it a shot either.
[−] Aldipower 53d ago
You can play Dune for DOS here: https://dos.zone/dune-cryo/
[−] fallat 53d ago
So this is a smudge of like 4 projects? Huh. Definitely interested, but I wonder about the longevity of the system. That's one thing about the code cad systems I like: it's pretty easy to port code from one to another.
[−] Levitating 53d ago
Another simple GTK4 app for the ecosystem, nice.

In case anyone is wondering, Dune3D as a flatpak is about 33mb. FreeCAD is 354mb. I enjoy having simple solutions that get simple things done. Will definitely give Dune3D a try.

[−] spiritplumber 53d ago
is there something like sketchup make that isn't stuck in 2017?
[−] Surac 53d ago
How much vibe coding is involved in this?
[−] mountainriver 53d ago
FreeCAD is the worst. Thanks for building this!
[−] panelpowder 53d ago
Regarding the last point in his FAQ:

Ofc. Let's reinvent the wheel, b/c improving the existing SW would be "too much effort", and btw NIH.

Doofus.

[−] idiotsecant 53d ago
Its not often you see 'fillets and chamfers' are tip-line features in the readme for CAD packages. But good on you for building something.