3 ms·
In addition to what the two (at this time) sibling posts mentioned, even for hobbyist level 3d printing: * Openscad is unitless (lengths are like "1", not "1mm
by throwaway3neu94 6y ago
In addition to what the two (at this time) sibling posts mentioned, even for hobbyist level 3d printing:
* Openscad is unitless (lengths are like "1", not "1mm").
* Even simple fillets (rounded edges) are so annoying in openscad people leave them out. In Freecad you click the edge and click fillet, and it works even in complicated cases (e.g. multiple fillets overlapping).
* Freecad's constraint solving based approach tends to make your models easier to change than Openscad's scripting approach. In theory, openscad's approach is superior. But you would have to derive and write down the formulas for every parameter of every part, and so in practice you'll end up with too many hardcoded numbers, and your model won't be that easy to change. Changing where the constraints are (e.g. tube inner/outer diameter vs inner & thickness) is also easier in Freecad - especially when parts depend on each other.
* Freecad makes it easy to go back and forth between 2D and 3D drawings. Super useful.
It's like comparing Notepad++ to VS Code. They're both quality text editors. That's missing the point.
For hobby 3d printing (realistically that's 90% of why hobbyists are interested in CAD now, right?) I would recommend to learn both. OpenScad is very very fast to learn (like 1 hour for the concepts for someone who is already a programmer in any language, then you are good with the official cheatsheet) and nothing beats it for simple geometric one off models that you can write down in a few minutes. Freecad for anything beyond.
Also, if you need a simple but nice, easy and free 2D only CAD (e.g. for CNC milling or laser cutting - the type of work people abuse Inkscape for), check out Librecad. (Also check out qcad, the now commercial again product it's forked from. Credit where it's due and such.)
Freecad also aims to eventually become a complete suite. Qcad and Openscad only handle the CAD part. Freecad for example has a finite element method simulation that can be used to analyze stress. Freecad also has a CAM module (CAD is how the finished part should be, CAM is how you machine it. Like when you CNC mill, which tools, at what RPM, feed rate and turn direction, along which paths. Obviously for 3D printing it doesn't matter what Freecad has because you'll use a specialized tool like Cura (free) or Simplify3D (commercial) anyway.)