←back to thread

316 points pabs3 | 2 comments | | HN request time: 0.435s | source
Show context
WillAdams ◴[] No.42172395[source]
For a long while, I was trying to track CAD applications for a wiki for a then opensource CNC:

https://web.archive.org/web/20211126210706/https://wiki.shap...

(trying to get that back into shape at: https://old.reddit.com/r/shapeoko/wiki/cad ob. discl., I work for Carbide 3D)

and FreeCAD seemed simultaneously the most ambitious, and the most promising --- hopefully v1.0 will pay off on that, and result in a tool which can be used widely --- but it will eventually need some sort of commercial support. Ondsel seemed a good fit for that, and it's unfortunate that they didn't make it.

Notable other options include:

- Solvespace --- a venerable and simple tool, it is barebones to the extent that many folks won't be able to accept it

- Dune 3D --- this is an incredibly elegant and usable tool, which I hope FreeCAD will look to in terms of UI, previously discussed here previously: https://news.ycombinator.com/item?id=37979758 and https://news.ycombinator.com/item?id=40228068

- BRL-CAD --- _the_ venerable choice, but the interface is so old school and programming-like, most folks won't even consider it

- OpenSCAD --- 3D modeling for programmers --- the great thing about it is, anything which one can describe mathematically can be modeled --- the awful thing about it is, what one can model is limited by one's mathematical knowledge. A further concern is that DXFs from it are just polylines, no arcs --- I've been working to address that using OpenPythonSCAD at: https://github.com/WillAdams/gcodepreview

LibreCAD is workable for 2D, though I only use it for file conversion.

The other notable options are OnShape (free for public designs), Alibre (quite affordable), Solidworks for Makers (for values which include non-commercial usage watermarking).

replies(1): >>42172581 #
1. pbronez ◴[] No.42172581[source]
OpenSCAD is my go-to. It's self-contained and AI coding tools know the syntax well enough to help you move fast. Unfortunately I keep hitting a complexity ceiling.

If it doesn't like how I'm describing something, it crashes. I have to load an older version of my .scad and try a new approach. This usually happens 70% of the way into a complex project, which is quite discouraging.

The Python ecosystem has CadQuery[0] and a few other tools built around the Open Cascade kernel[1] which is quite good in my limited experience. CadQuery is positioned as an OpenSCAD alternative [2], and I really want it to be. Unfortunately the user experience isn't there yet.

Making an object with CadQuery is writing a Python program. Which means you need a Python environment and dev setup. CQ-editor [3] is nice, but needs a Python environment first. I think CadQuery would be much more viable OpenSCAD alternative if it was packaged into a standalone CQ-editor application and published via homebrew, etc.

I'm also interest in Zoo [4](fka KittyCAD). They're trying to create a modelling tool that combines model-by-code and model-by-mouse. With some AI layered on top. They have an interesting architecture where they stream geometry to your local device from the cloud. Should be great for performance, but ties you to the cloud.

[0] https://github.com/CadQuery/cadquery

[1] https://en.wikipedia.org/wiki/Open_Cascade_Technology

[2] https://cadquery.readthedocs.io/en/latest/intro.html#why-cad...

[3] https://github.com/CadQuery/CQ-editor

[4] https://zoo.dev/

replies(1): >>42173225 #
2. WillAdams ◴[] No.42173225[source]
If you want 3D in Python with OpenSCAD syntax try: https://pythonscad.org/ --- I've been using it, and the developer has been amazing at fixing bugs and churning out features.

The KittyCAD stuff seems almost perfect --- will definitely be looking more closely at it