FreeCAD has enormous aspirations - but it struggles to deliver. But use it right and it's actually pretty decent!

give your money to freeCAD

  • PorkrollPosadist [he/him, they/them]
    ·
    edit-2
    há 2 anos

    Alright, I just watched the video and I gotta say, I disagree with this guy's assessment. My man demonstrates that he's fairly competent in Fusion 360, then runs into an entirely new CAD system that he has absolutely zero familiarity with and just repeatedly steps on rakes.

    As somebody who has invested many, many hours learning FreeCAD who occasionally gets to play around with EXTREMELY expensive CAD systems like PTC Creo and Dassault Systemes Solidworks, let me tell you, the incredible frustration of switching from one CAD system to another works both ways.

    The first roadblock my guy runs into is that you cannot split a body. The error message says "this is not yet supported," but I've read through the forums and the wiki, and this is not really true. They should fix the error message. This is actually a deliberate design decision. One body = one contiguous region of 3D space. There is a very popular fork of FreeCAD maintained by Zheng Lei ("realthunder") which alters this behavior so bodies can represent multiple non-contiguous regions. Everything works as expected there. These changes have not been incorporated upstream because the mainline FreeCAD project is very conservative about introducing changes which will break already-existing models.

    The correct way to model this would be to create a body of the whole cylinder, then use boolean operations in new bodies to create each half. Splitting the part in two is something which should take place near the end of the modeling process.

    Next, my dude trys creating the simplest sketch in the world and melts down because it is overconstrained. FreeCAD in general is very conservative about automatically adding constraints to your drawings. Basically the only time it does this is if a line is nearly vertical/horizontal, or if a point is close enough to another line that it should be on that line. My dude plops two points on the Y axis, constraining them to the axis, and constraining them vertically. This is a little annoying, but it is behavior anybody who has worked in FreeCAD for longer than an hour would be familiar with and understand.

    Commercial CAD packages are a lot more liberal with throwing in additional constraints into your drawings. To their credit, a lot of additional work has been put into their solvers to identify when redundant constraints exist and automatically come up with a solution that resembles the intent of the drafter. But they fuck this up too - the process is error prone and based on assumptions about design intent. I have had this completely fuck me in PTC Creo and had to scrap about $100 of stainless steel. Fortunately, as a CNC operator I was also the person making the part, not sending the STEP file out for some contract shop to make thousands of them.

    The method of drawing your sketch with as few constraints as possible, then adding them after until it is fully constrained puts the burden of design intent in the hands of the drafter, which, IMO, is good. It makes you actually think about the geometry of your part.

    Lastly, I'll admit the "thickness" and chamfer/fillet tools in FreeCAD are shit. When they work as intended, it is a bonus. The biggest shortcoming of FreeCAD (which is not addressed in this video) is the lack of a standard system for working on assemblies. There are many 3rd party assembly workbenches which take different approaches (local coordinate systems, constraint solvers, etc), but this is not built-in, and there is no clear winner.

    In defense of FreeCAD, there is literally no industry standard for parametric 3D models. None. We've got STEP, but STEP files are inert. They cannot be recalculated with new parameters. FreeCAD projects are the most sophisticated format parametric solids can be distributed in which doesn't require proprietary licenses to operate on. Also, it has serious tools for computational fluid dynamics and finite element method (simulating structural deformation under load) which cost absolute bazinga bucks in any commercial tool.

    In short, all of these systems are complex, and assuming just because you know Fusion360 you can jump into FreeCAD or Solidworks because "it's basically the same thing" only shows how little you know. Yeah, they all have you draw sketches and then extrude them then draw more sketches, but if you think that makes them the same you're a baby. You can use these tools for YEARS and still learn new things about them regularly.

    • keepcarrot [she/her]
      ·
      há 2 anos

      you think that makes them the same you’re a baby.

      I am indeed a baby, but I'm trying to apply for a billion entry level jobs which use different software and have to advertise being able pick things up quickly :(