3 ms·
best opensource CAD application is FreeCAD: http://www.freecadweb.org/ http://www.freecadweb.org/ It is not very easy to learn but has many features of commerc
by doczoidberg 12y ago
best opensource CAD application is FreeCAD: http://www.freecadweb.org/ http://www.freecadweb.org/
It is not very easy to learn but has many features of commercial applications including scripting via python.
- kanzure 12y agoWorking with FreeCAD means maintaining OpenCASCADE, here's my notes (hopefully this will help you get a sense for what you're signing up for): http://diyhpl.us/wiki/cad/opencascade/ http://diyhpl.us/wiki/cad/opencascade/ I think that OpenCASCADE is very difficult to maintain. At least half the variable names are "aMPBLPB" and "aMPBLI", the other half are some strange combination of Russian, English and French. I think that to insulate yourself from the actual CAD engine it would be a good idea to use cadquery, a python library that is aiming to let you switch out the actual CAD implementation without (dramatically) rewriting your source code. At the moment, I think the two biggest players in the CAD kernel landscape are verbnurbs ( http://verbnurbs.com/ http://verbnurbs.com/ ) and solvespace ( http://solvespace.com http://solvespace.com ) (which includes parametric modeling and constraint solving, btw). Both are very well written, well documented, and well tested. BRLCAD also has surface-surface intersection for NURBS, although I don't remember all the caveats....
- Sodel 12y agoFirst off, thank you for mentioning Cadquery and Verb. I've never heard of either, and they're both interesting. Cadquery in particular looks very promising. Solvespace is a genuine joy to use. If making chamfers, path-based operations, and other such features were better supported, I'd gladly make it my primary CAD package. It was released as open source pretty recently. I really hope some more development takes off.
- doczoidberg 12y agoThanks for your notes. As mentionned there is a python interface for FreeCAD. There is no need to know OpenCascade. I didn't know verbnurbs and solvespace. Verbnurbs is only a simple NURBS library. Solvespace seems to be more comparable to OpenCascade. I will look deeper into it.
- kanzure 12y ago> As mentionned there is a python interface for FreeCAD. There is no need to know OpenCascade. Ha, well someone has to know OpenCASCADE to maintain FreeCAD. And someone has to fix OpenCASCADE when bugs are found, and when it's time to refactor legacy junk...