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
    1 year ago

    I've used FreeCad to design a couple parts I've then fed through Esprit and cut on a wire EDM. Shit slaps. My boss keeps telling me to learn ProE and im like :bugs-no:

    • PorkrollPosadist [he/him, they/them]
      ·
      edit-2
      1 year ago

      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]
        ·
        1 year ago

        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 :(

  • spring_rabbit [she/her]
    ·
    1 year ago

    I really ought to get around to learning freeCAD, but all my knowledge is in Fusion360 and it seems like a lot to switch over.

    • invalidusernamelol [he/him]
      ·
      1 year ago

      It's not as bad as you can nail down the sketcher and understand the limits of the parametric engine (which you run up against very quickly and can usually work around by doing the same operation a different way).

      This tutorial series is pretty good for understanding how the basic components of FreeCAD work. One of the best practices is to get familiar with the sketching and constraint system, then move onto the solid body system, and finally some of the more complex curve and face systems.

      Most Fusion knowledge transfers, but FreeCAD doesn't make as many assumptions and forces you to constrain your drawings manually. You can also test yourself by going through some basic textbook orthographics or trying to recreate a project in FreeCAD.

      There is also a way to get FreeCAD drawings into Blender, you can then use Blender's rigging, animation, and lighting systems to do really high quality product demos.

      • spring_rabbit [she/her]
        ·
        1 year ago

        I use it for designing 3d printable rc robot parts - nothing but sketching and extruding, and importing my electronics so I can make sure it all fits. Never really use the fancier features. I should give it a shot. I'm not an engineer by any stretch, just someone who really likes robot combat.

        • invalidusernamelol [he/him]
          ·
          1 year ago

          Oh yeah, then FC is perfect. It handles extruded parts really well. The only time it runs into issues is when you start tying to do organic shapes.

          The curves bench is actually okay though as long as you understand the flow.