Sure, I get it. Fusion 360 is an awesome piece of software. But are people really that eager to be completely dependent on autodesk?
Do people not realize that perhaps the reason for why fusion 360 is so cheap is because they are aiming (and on a fast track) to get complete monopoly? Does that not bother anyone? You wouldn't even be able to stick to an older version of the software.
Can you even version control your files? (will you in the future, without buying the premium package?) Yes I know the cloud has your back and everything. But you don't want the files in the same version control system that you use for everything else? What's next, save your python files in another cloud? It's absurd.
Can you export your files to be workable in any other software? (aside from very expensive autodesk products)
Are you not risking loosing everything you ever produced? It's like python2 -> python3 but instead of compatibility issues your code just disappears or held hostage. How is that OK even for a hobbyist?
I'm sure I'm mistaken on some points (please correct me!), because I vomit every time I decide I want to try it and start the download process and start reading their pages (and I don't think I even got to the privacy policy).
The whole application is architectured to lock you in. That is the SOLE purpose of it, why do we accept that?
It is dystopian, and the devil is being universally cheered upon. Have we really lost all hope?
I have now adapted a mentality to not create anything I'm not willing to loose. And if Autodesk ever decides to change their license, which they inevitably will, I'm willing to just take that loss and find something else at that time. Maybe by that time some open source developer has implemented Fusions idea's in sketching/modelling (and hopefully improved on some parts).
For me the choice is just accepting Fusion for what it is now or get sidetracked in all kinds of stuff and never finishing a hobby 3D model anymore. OpenSCAD is nice, but for me it is to easy to lost in perfecting the coding when trying to get the model the way I want. And other 3D modeling tools (eg: Blender) are just not fit for engineering work like Fusion is.
What have stopped me from trying Fusion 360 for stuff I'm willing to lose is that, while the vast majority I do for fun I could stand to loose, the idea is that some things that I create I would rather not lose.
And then what? I go learn something entirely different just for that? If so I've invested tons of time in CAD software and own a 3d-printer but I'm unable to create something "real"? That's why I try to learn the alternative now, and get the time I would otherwise have invested in fusion 360 for free.
I'm betting on a sibling to this comment - that after the initial hurdle, when you get proficient enough the clunkyness of the alternatives are easily overcome. I'm convinced that is the case, but the real question is whether it is worth the time to get to that level. And that is a very hard question, especially for something as a hobby that is dependent on it being fun and/or rewarding.
I truly understand the fear of getting sidetracked. I battle with that every time I open FreeCAD or attempt something in OpenSCAD.
I get why any individual would chose Fusion 360. But I'm completely heartbroken that the community as a whole gives up so much without apparent thought, and see people advertise it "because it is free" on a thread about an open source alternative is sad.
And I'm not talking about freedom as in open source (but I really do value that too). If I could buy fusion 360 for $1000 (only the modelling part of it - without the cloud). I would have much fewer issues with it (even though I qualify for the free version now) - that cost is easy to reason about. And there would have been a recourse for when autodesk decide utilize its monopoly. But that's of course also the reason that they won't offer that.
I like OpenSCAD a lot, but being productive there outside of very simple (squarish) designs is hard.
As a developer the learning curve and life cycle of OpenSCAD sang to me and I picked it up very quickly. I have still modeled more things with OpenSCAD than I have with Fusion.
But...
Fusion is the better tool in a lot of places. Meshes being the most obvious, then CAM.
I still find Fusion weird to work with. Not only did I have to spend hours learning the basics (as opposed to minutes with OpenSCAD and Sketch-up) it falls out of my head faster than Ruby AND I found the only way to be really productive with it was to invest in a 3D mouse (which is a lot of fun).
Sometimes locked(in) software is just better than open alternatives.
It's like Photoshop vs Gimp. Yes, Gimp can do most of what Photoshop does but it will take you more than double the time to do it.
What I do mind is lock-in.
OpenSCAD is great, but a bit limited. Also latest release is almost 4 years old, could do with some further development.
FreeCAD is very capable, but it is a bit buggy and not very user friendly.
Solvespace looks really neat, but also a bit limited and from the looks of it isn't actively being developed. Those two points make me hesitate to invest too much time in it but someday I think I will play around with it some more.
Blender isn't CAD software, but it is the gold standard in my opinion. Sacrificing nothing and a really good UI. But it is more free-form than architecture and technical modelling. So wouldn't recommend it if that doesn't align with your purpose (look up blenderguru donut tutorial for an excellent start).
All the mentioned applications are pretty odd in how they behave though. It requires that you commit to learning it.
Personally I've used OpenSCAD quite a bit and I've now committed to learn FreeCAD. I had trouble creating maintainable code for OpenSCAD for anything but small projects, and also it takes some effort to create visually pleasing parts with it.
It is hard to find good material on all the software above (except for blender), I really liked this (hard to find) 3-part tutorial for FreeCAD. I have had huge help from it and it is what helped me to grok enough of FreeCAD to start actually attempting to do anything on my own. If you are curious about FreeCAD maybe it will give you a better idea of it than only playing around with it yourself.
Part 1: https://www.youtube.com/watch?v=6dJEPg06G-o
For programmers, one can also use Python to define more complex parts or workflows.
I'm not a fan of Fusion: it's UI is not really well designed. It's slow and clunky. It forces "cloud" on your throat for ABSOLUTELY NO GOOD REASON. Seriously: wtf? I frequently need to work offline, and Fusion doesn't really seem to get out of my way.
Onshape, which is 100% web based, is better is several ways: it's actually faster to booth, which is scary! (not in everything, but for most things it is!). Starts in a 1/10 of the time. The interface is much more streamlined and efficient to work with. For my purposes, Onshape is only lacking in "variable" management (there's no substitute for a simple spreadsheet here -- even FreeCAD is superior in this regard).
Am I recommending Onshape? No. I hate cloud-based solutions. The lock-in is absolutely obvious here: if you're offline you're doomed. Import/export is read-only.
However, for ~500$ a year, with Fusion you get a complete CAD/CAM solution with decent CFD. Onshape starts at 1000$+ and only gets you a (good) CAD system, and you still need $$$ more for CAM.
If you're starting, Fusion is the better deal. It's that simple.
I'm not sure why Onshape is squandering the opportunity here to provide a slightly cheaper offering to promote their solution. Their CAD is good, but not good enough for the fusion offer. They could capture a nice maker segment if they provided a slightly cheaper solution.
Now, why not FreeCAD? The problem I see is that FreeCAD is quite a bit behind to be usable for day-to-day work. I use it for toy projects, and it's pretty limiting by itself. I wrote and recommended before that FreeCAD starts to really shine only when combined with Cadquery or OpenSCAD. With parametric sketching, "visual" interfaces only get you so far. Cadquery gives FreeCAD a considerable edge for complex designs.
The problem though still stands: even if you just start with 3D printing you realize consumables and electricity are not a zero cost anymore. 3D printing and hardware design in general is expensive. Investing some money into 3D design tools is logical, but you want something that works reasonably for your hardware. It's a chicken-and-egg problem. I'm a developer, there's no way I could work on a 3D CAD in the size of FreeCAD in my spare time and get anywhere useful.
All being said, FreeCAD 0.17 passed SolveSpace for all my purposes this year, which is a great achievement. At some point FreeCAD will become viable enough and will in turn start to attract enough money to staff full-time people.
- Fusion 360 (Windows/Mac) (free for hobbyists) can do complex many-component robots or simple geometric shapes and has facilities for rendering and simulation. I'll concur with all the other recommendations I see here.
- OpenSCAD (Windows/Mac/Linux) (GPL) is text-based, which is nifty but really limiting. Good for generating triangulated files of complex-but-formulaic objects (e.g., gears/screws), but is ~10x slower to use than Fusion for most anything else. Would definitely not attempt to use to design an assembly of multiple parts.
- SolidWorks (Windows) ($$) is industry-standard. IMO, slightly better (smoother/faster/more robust) for modelling medium-to-large things than Fusion 360.
- OnShape (clound-based) ($$ but IIRC has hard-to-find public/free tier) is notable for working in a web browser (good for Linux users). Seems to have a bunch of plugins, but actual CAD capability is run-of-the-mill. [EDIT: also has a functional CAD-on-phone app. Like, wow.]
- FreeCAD (Windows/Mac/Linux) (GPL) is the open source Fusion/SolidWorks equivalent option. Needs a lot of work (e.g., good part assembly capabilities) and I find it rather clunky. I wouldn't learn CAD here, but I do really want a community-developed Linux desktop CAD program.
Unlike OpenSCAD, it's built off of an interactive BREP modeler with a real kernel so it's as easy to use as a regular CAD system for those who don't want to code. Actually the interactive portions of Onshape are a nice example of how to get WYSIWYG elements into a non-WYSIWYG application.
Somewhat unconventional interface but it works ok. If you must use open source it is definitely the one to use. As I recall it only has basic assembly support though.
[1] https://www.3ds.com/products-services/draftsight-cad-softwar...
EDIT: Well, being attributed as "extremely user-unfriendly" probably doesn't increase adoption: https://library.fridoverweij.com/docs/brl_cad_3d_print.html
i am working with a construction company that is looking for BIM integration that they can expand on, which FreeCAD seems to promise.
Fusion 360 doesn't have a concept of 'replace entity' like in solidworks, so, when you want to change the shapes in your sketches, they break parametric references downstream, and the entire thing becomes a huge, clunky mess. I swear, every time I make a minor tweak to my sketch, parametric references fail to update and the entire thing falls apart. The software doesn't feel very 'smart'.
Also, the sketch controls are super hard to use, clunky, etc. It's hard to make selections, hard to move objects. Ah! Maybe I'm missing something, I can't believe people are really able to create complex geometries with this software.
I since moved onto solidworks--it has it's issues, but I'm able to get it to do what I want it to do much more quickly and with much less headache. I am curious to know if others have experienced something similar or if I am missing something.
https://knowledge.autodesk.com/support/fusion-360/learn-expl...
It's nice that even if you are a commercial business, if you have <100k in revenue per year, the license is free as well.
I liked OnShape a lot, I think they got a lot of the UI right, but they priced themselves out of the market I'm in.
Agreed. I'm a little surprised at how OnShape doesn't want to price their product cheap enough that every new startup wants to use them with no questions asked. After you start using a certain CAD system, it is a huge P.I.T.A. to switch all your files over. Fusion360 takes advantage of this (no cost till you're above $100k in revenue), but the quality of their product just isn't quite there for me. And given the risks of using an entirely cloud-based system, if I were to make a startup & get funding tomorrow I'd still probably pick Solidworks.
My usual FreeCAD workflow involves drawing constraints-based 2D shapes in Sketcher, then extruding/revolving them. There are some numbers typed in, but those are mainly just key dimensions.
One of FreeCAD's bigger faults IMHO is that the right/best way to do things isn't easily discoverable (as seems to be common in CAD), and the documentation (like many OSS projects) is a bit hit-and-miss...
Following the tutorials is a lesson in futility. The UI is clunky and small mistakes can have catastrophic outcomes for new users. Undo works in mysterious ways.
When I found myself stuck on a tutorial, a google search rewarded me with the phrase "pary designer workflow has changed substantially in 0.17." I followed a second tutorial on the wiki. Whatever eas changed - it's worse. I considered installing an older version.
Instead, I dropped FreeCAD, installed OpenSCAD, and had my part drawn in a couple hours.
However, like others said, Fusion 360 for hobbyist is the way to go. For professionals, just go with Solidworks. IMHO, it works better than anything (though I only also know and have been trained how to use Inventor, Creo, and NX so I do not know how other software like Catia will compare). Solidworks is way more advanced than Fusion 360 when you need to design something a bit more complex. Don't forget, CAD modeling is only half the work. Making good drawings is the other half and Fusion 360 drawing capabilities is pretty crappy as of right now.
As for the FOSS debate, it's quite interesting because no one in the industry cares about being locked in. $4000 for a license is nothing compared to "$140/hr" rate that engineers cost a company. As long as the software works and the engineer produces tangible results, closed source software will continue to dominate.
[1] not yet money-making, so still akin to "hobbyist" in needing to keep a constrained budget. I absolutely agree with the parent that the per-seat costs seem high, until you factor the costs of your skilled staff in a real work environment.
[2] Imagine you want to model a cap screw, but have just one master model for all of the diameter/length/{fully-threaded, partially threaded} variations. Updates to the model are then sanely propagated to every variant. You don't have to go very far down this path before manually keeping separate models in sync will drive you nuts. That's the problem that configurations in CAD s/w were created to solve.
Are configurations significantly different?
I understand that a stable SW and continuous improvement (especially in a complex SW package like CAD) needs a small team of full time developers. If somebody started a related croud funding campaign with a follow up patreon financing program ... I would be in!
I've also been thinking recently that I'd be happy to contribute monthly to further the development of these projects, as it is understandable that such a complex development tool should require resources to be built well.
To sum up: FreeCAD is not bad - there are some good tutorials and so on and it certainly can teach you how to construct something 3D... but save often and save early (and best some different versions as well) On the other side I expect a more professional handling from Fusion360 ... and of course there are additional features like finite element simulation....
Other than that, you can check out https://www.reddit.com/r/openscad, for what other people are doing with it.
A cadquery FreeCAD plug-in exists, so some tasks can be done via the GUI and others programmatically.
Edit: Never mind, yes there is a plan for Python 3. https://github.com/dcowden/cadquery/issues/203
Perhaps I'll just use AppImages like you so that I can finally upgrade off 16.04. Have you found any downsides to using the AppImaged version over the apt one? (aside from the stability issues in newer releases)
I have used it extensively and it's better than raw openscad.
On the measure tool, it usually isn’t necessary because your critical dimensions should be inputs into your SCAD rather than outputs from it. Even so, there is a pretty useful set of modules for generating dimensioned drawings: http://www.cannymachines.com/entries/9/openscad_dimensioned_...
Very cool, these are great modules and I will be happy to have them in my SCAD toolkit. Thank you!
A related project is (openJSCAD)[2], which uses the same geometry logic as openSCAD, but embed it into javascript for flow-control and related logic. I really like this approach, since it avoids having to pick up yet another DSL. The openJSCAD online editor also features an local-file integration that blew my mind when I first saw it.
[1]: https://www.blockscad3d.com/editor/ [2]: https://openjscad.org/
I was using it for my prints, so it works and works well, though it may be incomplete in some areas.
It's not particularly good for more organic shapes, but simple mechanical parts are a dream to make.
https://github.com/farrellm/scad-clj
This is biggest project I know of that uses it:
This alone has been instrumental in allowing community improvements, it’s the last “true” reprap, they run a farm of 300+ machines and iterate parts somewhat frequently.
Pretty amazing that there is one molded part on the entire machine, the spool holder.[2]
There was also some “archeology”[1] on the traditional CAD dead-ends from a specific extruder design that I found facintating.
[0]: https://www.prusa3d.com/prusa-i3-printable-parts/
[1]: https://reprap.org/wiki/Genealogy_/_Archeology_of_the_Greg's...
[2]: https://twitter.com/la3dpr/status/1072393398722670594?s=21
https://sendcat.com/dl/BLB0593VKWdC8p61VVmDxA9Yy0eR9EtLl33qL...
It's a terribly generic title now.
Because you interact with shapes using code, it feels much more precise than a GUI. I think this makes it easier to create parts that aren't "glitchy." You want your part to have the minimal amount of detail and using code makes this easier because you can keep track of the steps to draw your shapes to see if you made any unnecessary changes.
OpenSCAD made me think about CAD in a different way.