I thought I would knock some dust off my drafting skills after a small chat with @captain_aggravated@sh.itjust.works

Seeing this image on the tutorial made me realize, FreeCAD seems to be a Technical Geometry Super-Suite. It makes sense that CAD would grow to include all of these things. But I thought sharing the initial perspective of some one who hasn’t looked at this stuff in about 18 years might be interesting.

Granted I’m not actually familiar with most of this stuff, and none of it from the POV of FreeCAD. If this can deliver 10% of what I’m looking at, I’m in for a treat.

42 points

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.

permalink
report
reply
19 points

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.

permalink
report
parent
reply
10 points

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.

permalink
report
parent
reply
9 points

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.

permalink
report
parent
reply
3 points

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.

permalink
report
parent
reply
5 points

That is an insane bug to have in your CAD software, I don’t see how it’s usable for any slightly complex part.

permalink
report
parent
reply
2 points

Literally every CAD program suffers this to a greater or lesser degree. There are workarounds but they’re clunky.

permalink
report
parent
reply
3 points

Here is an alternative Piped link(s):

This is a pretty good tutorial to get started in FreeCAD

Piped is a privacy-respecting open-source alternative frontend to YouTube.

I’m open-source; check me out at GitHub.

permalink
report
parent
reply
0 points
Deleted by creator
permalink
report
parent
reply
2 points

I find that Onshape is quite good and is all browser based so it runs quite well on linux.

permalink
report
parent
reply
28 points

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.

permalink
report
reply
4 points

Solidworks is the same way.

permalink
report
parent
reply
3 points

Can’t say I’m surprised.

permalink
report
parent
reply
3 points

No, it’s the topological naming problem. End of.

permalink
report
parent
reply
4 points

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.

permalink
report
parent
reply
1 point

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.

permalink
report
parent
reply
-1 points

Mastercam does pretty well once you force it to use hardware accelleration

permalink
report
parent
reply
27 points

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.

permalink
report
reply
8 points

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.

permalink
report
parent
reply
7 points

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”.

permalink
report
parent
reply
3 points

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.

permalink
report
parent
reply
1 point

That makes total sense. I was on my way to mechanical engineering when I was learning autocad and autodesk mechanical desktop if you remember that. Now it’s just in autocad. (I guess that’s an example of how things used to unshittify. I bet adobe would bring back MD as a separate product nowadays.)

So if you try to enter woodworking after that experience, it feels right to model projects like that. I had learned a lot of coding by this point. So adding the code into parts for flexibility felt great.

This is going to sound complicated. That’s because I bet you can do this with one click. But I thought it was cool I model a compound mitre angle for a cut using numbers I calc’d on Octave (matlab-like foss). Since I’m just a tinkerer, I could only imagine how powerful that could be for pros. Lots of “where was this when I needed it” thoughts.

permalink
report
parent
reply
4 points

Spreadsheet

Curious to hear what it’s like making parts with a spreadsheet. Is it like coding?

I use openscad a lot, and just tried using spreadsheets – adding parameters to each property in a part still seems really clunky, compared to editing a scad file in Emacs, which I vastly prefer, especially now that there’s AI code autocomplete.

permalink
report
parent
reply
7 points

It is very slightly like coding, it helps to understand Python’s syntax because as you get into things like the macro system and referencing cells in a spreadsheet, you’re skimming the upper atmosphere of FreeCAD’s Python API.

Just about every text box in FreeCAD where you can enter a dimension as a literal number, like using the dimension tools in the sketcher for example, you’ll notice a little f(x) button. That means you can also put in an expression as well. It can be as simple as “I don’t want to divide 6.675mm by four in my head right now” so you type in =6.675mm/2, or you can reference other objects. So you can do something like =overallThickness/2 to drill a hole halfway through something.

The spreadsheet workbench gives you somewhere centrally to put in values, do those calculations, things like that. You can then refer to them when sketching and part designing; say you name your spreadsheet “Sheet”, you can refer to a cell like =Sheet.B2. Or, you can give individual cells an alias, so you can have Sheet.overallThickness.

It works a bit like the Parameters feature in Fusion360, but more functional. It is a bit clunky out of the box, but there are a few macros available in the Addon Manager that let you highlight a column of cells, and it will apply the contents of each cell as the alias of the cell to it’s right, there’s another that allows you to click a line in the Sketch workbench, click a cell in the spreadsheet, and with one button click assign that cell’s value as the dimension, and it’s semi-smart as to what kind of dimension you need.

I find that doing it this way versus entering literal values into sketches puts all the dimensions in one place where I can read them all, and I don’t mix up values that happen to be the same but for different reasons, which can screw you over if you have to make an alteration later. “Ugh, I have to go through like five sketches and change all those 4.5mm dimensions to 5mm. Wait why is that wrong? Oh not THAT 4.5mm…” I also try to do as much of my math in the spreadsheet as possible instead of having them in sketches, partially because again they’re all in one place and easy to check, alter and fix, but also because that spreadsheet becomes a useful part of the set of drawings once I go out to the shop to build the thing I’ve designed. There are projects where I only printed the spreadsheet for reference in the shop. Note I forgot to list the Techdraw workbench, which is used to create dimensional drawings from your models, because sometimes I just don’t.

permalink
report
parent
reply
3 points

I use the spreadsheet to hold dimensions/variable and formulas, makes it easier to modify designs. If I want to change a length, hole size height etc just change the spreadsheet values don’t have to mess around with the sketches or 3d part designs directly.

One slightly frustrating thing i found is sometimes it fails to recompute the design or processes it incorrectly when values are changed by large amounts, that’s probably more to do with how I design things though

permalink
report
parent
reply
1 point

I’ve seen it do things like that for two reasons:

  1. If your change causes the number or arrangement of faces to change, this currently breaks things. This is what people in this thread talking about the topological naming issue are about; it keeps track of which faces are which by giving them names when they are created, and then when another feature is added to that face, it’s linked by name. If you go back, edit an earlier step which creates more or fewer faces, it recomputes the model and might name them differently, so features suddenly move.

  2. Sometimes I’ve had the sketcher just decide to turn a sketch inside out, because sometimes things like tangent constraints have two stable ways to be “fully constrained” or the existing constraints make different shapes with different dimension numbers.

permalink
report
parent
reply
24 points

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 😁

permalink
report
reply
5 points

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.

permalink
report
parent
reply
2 points

QCad still sucks compared to AutoCAD, but it is only around $50 for a license where AutoCAD is pretty much subscription only at this point I believe.

We actually use it at work, because our 2d drafting use cases are very limited, but we still need something DWG compatible.

permalink
report
parent
reply
20 points
*

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.

permalink
report
reply
4 points

Pretty old, I’d say 30 years. It’s what made pro/e, one of the first 3d cad systems, so famous within Boeing.

permalink
report
parent
reply
1 point

All 3D modeling software has absolutely terrible controls. I’m not sure there’s a right way to do it through a 2D interface.

permalink
report
parent
reply
3 points

I have seen people use pens and tablets for sculpting in Blender so that is an option. For my CAD work I do have a SpaceMouse but that is only really useful for large projects.

Until we get holographic projection (Iron Man style) I am not quite sure what a 3D system would look like, TBH.

permalink
report
parent
reply
1 point

At least a decade, probably more

permalink
report
parent
reply
2 points

Even Freecad is well over a decade old. Opencascade is over 20.

permalink
report
parent
reply
3 points

I’ve been only doing cad for about 10 years so my knowledge is somewhat limited. I was talking about parametrics specifically. I should have made that clear

permalink
report
parent
reply

Open Source

!opensource@lemmy.ml

Create post

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

  • Posts must be relevant to the open source ideology
  • No NSFW content
  • No hate speech, bigotry, etc

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

Community stats

  • 5.3K

    Monthly active users

  • 1.6K

    Posts

  • 27K

    Comments