Recently I’ve been having feelings about moving away from Fusion 360. The combination of cloud app / filesystem and their demonstrated willingness to remove features and add arbitrary limitations (eg. 10 editable model limit) makes me feel uneasy about using it. To be clear I’m grateful that AutoDesk provide a free license at all, and it’s an incredible piece of software, but I have a sense of vulnerability while using and honing my skills in it. If you’ve ever rented a house you’ll know the feeling - you quite don’t feel like it’s really your home, if the landlord wants to make renovate or redecorate you don’t have any choice and you could be evicted at any moment.

So I tried FreeCAD. At first, I have to say that it felt a little like stepping out of a spaceship (Fusion) and banging rocks together like a caveman. It’s not that you can’t do (most) of the same things as an enterprise CAD package, but the killer feature of Fusion is the level of intuitiveness and “it just works” that makes FreeCAD seem like trying to write Latin.

After a week of on-and-off learning I was not sure I wanted to continue. Even after getting comfortable with the basics, frustration levels would spike to 11 sometimes. The main issue I kept running into was that altering a previous feature would break everything that came after, requiring a varying amount of work to fix. The FreeCAD wiki suggests ways to mitigate this but many of them are un-intuitive and/or inconvenient. After some googling this seems to be caused by a pretty difficult to solve issue called the “Topological Naming Problem” (where FreeCAD can’t keep track of surfaces / edges / vertexes in a stable fashion when features are changed). Then I came across this blog post that pointed out a fix has actually been developed earlier this year. A developer by the name of RealThunder has created a fork of FreeCAD called “Link Branch” which can track topology in a (more) stable fashion.

I tried this branch and was blown away by how much more usable it is. Not only can it handle changes to past features almost perfectly, but I can create multiple bodies from a single sketch (not possible before) and there are other UI tweaks that make creating features easier such as the ability to preview fillets and chamfers at the same time as selecting their edges. I’m not totally sure which of these features are unique to Link branch vs which might be pre-release in the main branch, but certainly the topology naming fix is unique to Link.

So if you have tried FreeCAD in the past and been frustrated, or if Fusion’s past free license changes or price increases are making you uneasy, give the Link Branch a try! Downloads are available in the releases page.

  • u_tamtam@programming.dev
    link
    fedilink
    English
    arrow-up
    7
    ·
    1 year ago

    I won’t say that FreeCAD has a good UX, but it helps a lot NOT to look at it as a CAD software, but as a collection of specialized engineering tools, organized into workspaces, haphazardly put together.

    First thing you need to know is which workspace you’ll need, and FreeCAD does a terrible job at explaining you that (the concept of workspaces isn’t self explanatory) AND describing what each and every one of them does. Some of which should just be disabled by default because of how fringe, unpolished or unreliable they are.

    Once you’ve got that part cleared, you can learn the primitives and the jargon (what’s a body, solid, part, mesh, element, …), not great, but fair. Then, you have to learn, for every workbench, what their workflow is (e.g. create a body, create a sketch, apply transformations ; Create an analysis, define material, define loads, add a mesh, add solver, add equations, run solver, add results, tweak the pipeline so it renders, show results), and yep, FreeCAD won’t hold your hand for any of that, you’ll have to wear your explorer hat and navigate from frustration to incomprehension until it accidentally works.

    But then, if you can get over that, you’ll end-up with a tool that’s more powerful and versatile than anything else, including dandy commercial offerings. It still blows my mind that nowadays anyone in their garage can do for free what not so long ago would require a full engineering curriculum and corporate sponsorship to acquire licenses. My hope is that FreeCAD would gain the same kind of visibility that Blender enjoys, with sufficient funds for a small dev team and a great product manager.

      • u_tamtam@programming.dev
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        individual toolsets (2D Animation, Video Editing, VFX, Sculpting, Poly Modeling, Bone Rigging, Scripting – ALL with entire workflows associated with them) – has managed to be a wildly usable solution despite many of its individual subsystems working together.

        Yup, I believe this boils down to good project management, someone has to steer those individual components so they work together better, in a cohesive manner, to make the result more than the sum its the parts. This is especially difficult in an opensource context where different contributors have different interests, and I think Blender, having managed that much, is an example to follow.

        And I agree with everything you wrote, I don’t expect FreeCAD to get there in a reasonable timeframe unless it gets serious funding and expertise brought in.

        Plasticity is a good project to follow, I don’t think they are comparable nor intended for the same audience, but there are product design aspects to learn from it, definitely :)