Top
Best
New

Posted by luu 1 day ago

Dune3d: A parametric 3D CAD application(github.com)
82 points | 24 comments
Evidlo 2 hours 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

autumn-antlers 1 hour 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

gmueckl 2 hours ago|||
FreeCAD: https://freecad.org
wlesieutre 2 hours ago|||
Cadova - https://github.com/tomasf/Cadova

SolveSpace - https://github.com/solvespace/solvespace

tosti 1 hour ago|||
KiCad - https://www.kicad.org/
kennywinker 2 hours 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.

RobotToaster 2 hours ago|||
Brl-cad https://brlcad.org/
dr_win 2 hours ago|||
vcad was started in 2026 and has great ambitions: https://docs.vcad.io
fortran77 48 minutes 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
nathanmcrae 24 minutes 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.

reconnecting 1 hour ago||
Without context, it sounds like an FPS adaptation of a Dune game.
jetter 2 hours 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
Levitating 22 minutes 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.

mountainriver 3 hours ago||
FreeCAD is the worst. Thanks for building this!
mft_ 2 hours ago||
(I seem to be cast in the role of FreeCAD advocate on HN these days, but here goes!)

For years I agreed with you - I tried FreeCAD multiple times, different versions, always sucked.

Then I watched this video [0] and discovered that v1.1 is different - and that it's good enough for solid reliable hobby usage. It's still a touch frustrating in a few areas (text, for example) but I've now switched over to it completely.

[0] https://youtu.be/VEfNRST_3x8

daotoad 26 minutes ago|||
I really, really want that to be true, but my experience trying to adopt it has been really painful.

Even selecting things in the UI has sucked. I went in and increased the selection radius or whatever, that helped. But really, should I need to do this as a new user?

Getting the constraints to behave is like pulling teeth.

It also kind of sucks that you have to have really sparse sketches that only contain one closed figure. I gather you can create a "master sketch" and selectively project geometry into other sketches. But the last few times I've tried the app, I haven't gotten far enough into my sketches before rage quitting to validate the technique.

Right now I am back F360 with their hobby license wanting to escape their regular messing with the terms and conditions.

elaus 2 hours ago|||
I agree. freeCAD has become a tool that I just use without thinking about it. Earlier versions always made me question my choice and try out other software.
cozzyd 19 minutes ago|||
I found FreeCAD fine but it takes me a while to remember how to use it each time (since I don't use it frequently...)
dv35z 1 hour ago|||
FreeCAD would benefit from effective

(1) agile Product Management,

(2) Product Design & continuous user-research,

(3) Improvements to test-driven development (TDD),

(4) transparent & open outcome-based roadmap,

(5) a vision to make the application easy to use for newbies in a maker-space, and (this is specific to my use-case),

(6) Improvements to the CAM module to make it easy to use this for CNC routers, and designing objects with sloped/curved surfaces.

- FreeCAD site: https://www.freecad.org/

- FreeCAD code: https://github.com/FreeCAD/FreeCAD

- FreeCAD forum: https://forum.freecad.org/

To echo others' comments: FreeCAD has improved significantly since v1.0, so I'm hoping this attracts quality & stability-minded develeopers, and a frequent release cadence.

drivingmenuts 9 minutes ago|||
I’ve tried FreeCAD multiple times, but I’m just too used to Rhino 3D. Unfortunately, it’s rather expensive. Anyone need a slightly used, low-mileage, one owner soul?
uberduper 2 hours ago||
Recent freecad is pretty decent. My main complaint these days is the performance of the geometry engine.
idiotsecant 3 hours 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.
Sakthimm 2 hours ago||
Well, implementing fillets and chamfers is no easy task, so it's well deserved to be there.

Source: been there, done that.

magicalhippo 2 hours ago||
> Its not often you see 'fillets and chamfers' are tip-line features in the readme for CAD packages.

Well the readme states the following:

Solvespace on the other hand gets the workflow part right, but falls short by not importing STEP and the geometry kernel not supporting chamfers and fillets.

So I assume that's where that comes from.