From my perspective the biggest thing wrong with FreeCAD is that it's a single threaded app in a multicore world. If you load large stuff, the app freezes and one core is working really hard for a while.
Solidworks is the same way.
Can't say I'm surprised.
No, it's the topological naming problem. End of.
That doesn't have me wait for tens of minutes while one core slogs it's guts out and the other fifteen sit there idle.
Isn't like every CAD program single core? People got scammed hard with Xeon in the past. CAD PC salesmen had/have absolutely no idea what they were talking about
Biggest speedup has been the GPU integration. The single core stuff doesn't seem to matter much anymore.
Seems like a good opportunity to ask if anyone can recommend learning materials for FreeCAD? Used Solidworks and AutoCAD in school but fell back on tinkercad for a recent project just cause I didn't have time to invest in learning.
This is a pretty good tutorial to get started in FreeCAD. Just watch out for the topological naming issue. They still haven't fixed it, but if you know how to avoid it, you shouldn't have too much trouble.
Parametric is such a leap, when coming from toy blocks like TinkerCad in which I can really easily do all that I want except those sexy fillets...
I really want to learn it but it feels so convoluted and difficult. I'm aware that FreeCAD is not the easiest, and some commercial packages are easier to grok but their licensing is really hostile to simple hobbyists so I am trying to to take the high road, for now anyway.
Hey, I have used freecad a lot. FreeCAD is good, not great as a cad software. But it is the only truly "no strings attached." The problem with it was development was almost at a standstill for things that actually mattered. A new company has formed around commercializing it and are working with the original Dev team.
Updated UI, topological naming fix, some assembly and actual functional defaults were promised for Q1 2024 and releasing it as a 1.0 version.
I think it is worth it to learn how to use right now as in the next 2 years it should become an actual viable CAD alternative for things outside of simple projects.
I wouldn't try parametric models in freecad. They use a really really bad spreadsheet reference system that recalculates you model, not on every change, but every CLICK which means that when you have a variable that is reference more than 10 times or so, it begins to take longer and longer to even start to enter a new value. One time it took 5+ minutes just to get into the spreadsheet cell before even being able to edit its contents.
For parametric, use OpenSCAD (or openscad in freecad) until they implement actual, working variables.
I wouldn't try parametric models in freecad
I would clarify that you're talking about a specific usage case, that OpenSCAD does indeed do better at. However for most CAD tasks I find OpenSCAD is overkill and less intuitive.
"Parametric design" usually refers to the workflow used in the Part Design workbench, as well as SolidWorks etc. where geometry is defined by constraints.
The Part Design workbench does work well and despite the topological naming issue is sufficient for most hobbyist and many light industrial tasks. If I need to draw up an arbitrary bracket or bushing or similar, I don't even bother using a workflow that guards against the issue, I just use it casually like I would SolidWorks. Only if the part is complex or if I know it will need to be tweaked do I bother doing everything on datum planes etc. because it's a lot slower and more hassle.
That's very good news that the topological naming issue is being solved, though. #1 issue with FreeCAD IMO and the one that holds it back from serious industry use.
That's how parametric workflows work in some industries. In the architecture world of Rhino / Grasshopper and Revit / Dynamo, the expectation is that parametric scripts can do almost anything.
If you don't want to make parametric models, you can build simpler things by combining primitive shapes in the FreeCAD part workbench. You can even fillet and chamfer them.
That is an insane bug to have in your CAD software, I don't see how it's usable for any slightly complex part.
Literally every CAD program suffers this to a greater or lesser degree. There are workarounds but they're clunky.
Yeah if you want to be reductive about it, FreeCAD is a GUI wrapper for OpenCASCADE, its CAD engine. FreeCAD is designed to be extensible; the workbench system allows for several different workflows, and using the Python API it's not that far out there to make your own workbench for specialized tasks. You could build a clockwork workbench if you were interested in designing escapements and such.
The tradeoff is it can seem overhwelming because there's a LOT of functionality in there. I do almost all of my work in the Spreadsheet, Sketcher and Part Design workbench, plus the A2Plus assembly workbench from the addon manager.
Yeah OpenCASCADE is amazing because it's the only real geometry kernel that's open source. There's a few smaller ones like solvespace, but they're really more like toys. It's like the Linux of the CAD world.
Writing a geometry kernel is a monumental task, not unlike writing a real os kernel or a modern web engine. I've seen people just lay the basic foundations of a kernel as their PhD thesis. Most of the commercial ones were written decades ago and are still being worked on - the big ones are Parasolid ACIS, ShapeManager, CGM. The last one would maybe be considered a newcomer cause it's only 15-20 years old.
I just thought in hindsight, my response to you plugging freecad is funny.
It's like you took me into your workshop with all these benches, and I just point at the openscad bench like a caveman and grunt "scad".
Yeah somehow I never hitched horses with OpenSCAD; like I can't imagine designing a table or cabinet purely through code. Using the Part Design workflow can work a lot like how tools work, lay out the location of the feature, draw the profile of the feature, then do an additive or subtractive operation to create the feature...the design process in basically any similar CAD package becomes a dress rehearsal for the build in a way.
I don't mean to poo poo FreeCAD the way I say this, but the vast majority of those features listed are bog-standard cad suite features at least by modern standards.
I'd love to see a FOSS cad suite kill my personal dependency on proprietary solutions, but as best I'm aware the UX is still hugely lacking.
I often read that the UI is pretty unintuitive compared to the commercial competitors. I anyhow started with FreeCAD three years ago and never looked back. I design a lot of functional 3D prints with it and managed to solve all the issues I've faced so far. As I started with FreeCAD and never tried the alternatives, I also don't miss the possibly more intuitive UIs 😁
I tried qcad around 2010 or so and found the UI horrible compared to autocad that I was used to. At this point in my life, drafting was pretty useless. So I had no reason to have cad unless it was free.
I found OpenScad in Y2020 and was amazed at how far it had come. It felt much more like the commercial stuff, at least to me, who was behind the times anyway.
FreeCAD is fairly good. Some of the controls are a bit wonky, but that is just a minor gripe. If you are starting on FreeCAD, that doesn't matter so much. FreeCAD is good to know if you design components for KiCAD as well.
Parametric modeling is fucking awesome, btw. I am not quite sure how old that concept is though.
Does FreeCAD handle aerodynamics? A decade ago I wanted to screw around with low-speed airfoils, and couldn't find any better indications than 'OpenFOAM and good luck.'
Great piece of software, but still nowhere near the beauty of PicoCAD
Needs a better logo as well
Actually that's a great place for some "I want to help but I don't know computers" people to jump in.
Yep, there's a ton of great Foss projects that have a shitty logo. Look at Octave, looks like something 10yo me made in MS paint in 5 min
Logos, GUI, names....
Hey now, naming things is in NP-hard.
Can it export STL/3MF without making all the circles low poly yet?
Last time I tried it freecad was not usable for 3d printing because it doesn't export properly.
With the naming bug that still exists too I found it basically unusable even for basic parts. It feels like going back 20 years compared to fusion 360.
I've used it for making models for 3D printing for about 5 years, never seen that issue
STL is a total abnormally and a piece of shit of a format that doesn't actually represent 3D objects very well and has a ton of issues when it comes to sharing. Unfortunately we're stuck with this shit format and Autodesk with their Tinkercad seems to want to keep pushing it because as long as we use this crappy format we're forced into sharing and collaborating inside their platform - that at some point might require a subscription.
Completely agree about STL, however, I cannot for the life of me understand why 3MF isn't a binary format.
It has all these big tech companies behind it, and they landed on incredibly short sighted mistake of making the format human readable, instead of providing good tools for reading and modifying the binary format.
Compressing the human readable content is fine for reducing storage size. But de/serializing the XML is going to be at least 3 orders of magnitude slower. Given a sufficiently large file, the difference would be waiting 30 seconds, vs a barely noticeable 0.3 seconds.
Last time I tried freecad, the geometry solver was incorrect, so it would sometimes create two (or more) shapes from a fully constrained part. Since learning about openSCAD, I've seen no reason to give it another try.
Do they have editable history yet? That’s a big blocker for me jumping.
There's basically a tree of operations that have been applied to a model. At any point, you can go back and edit what you've done at a previous step. For example, if you padded a feature out 10 mm, then added more stuff onto that feature, you could still go back and change that padding operation to 15 mm.
I'm still super new to freecad, and I haven't done anything too complex in it yet, but my understanding is that some types of those changes can result in the topological naming problem. The way I understand it, when you make a shape, the software numbers all of the segments, vertices, and faces. If later changes are applied to those numbered faces, etc, and you go back and redo the operation that made those faces, etc, in a different order, the numbering will be different, and it will break your model.
There is a fork of freecad that fixes that whole issue, but the fix hasn't been implemented yet in the main fork cause it's pretty foundational to the working of freecad, so there's a lot of things that can break
If you just attach every object to the global coordinate system instead of each other that bug can't happen. Could be less convenient for larger projects though
My architect so poked at it for a bit and quickly gave up.
That part at least isn't suited to its target audience apparently.
Open Source
All about open source! Feel free to ask questions, and share news, and interesting stuff!
Useful Links
- Open Source Initiative
- Free Software Foundation
- Electronic Frontier Foundation
- Software Freedom Conservancy
- It's FOSS
- Android FOSS Apps Megathread
Rules
- Posts must be relevant to the open source ideology
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
- !libre_culture@lemmy.ml
- !libre_software@lemmy.ml
- !libre_hardware@lemmy.ml
- !linux@lemmy.ml
- !technology@lemmy.ml
Community icon from opensource.org, but we are not affiliated with them.