"Topological naming problem"

For cross-CAD, learning, and maybe a little friendly competition.
User avatar
bnemec
Posts: 1941
Joined: Tue Mar 09, 2021 9:22 am
Answers: 10
Location: Wisconsin USA
x 2540
x 1398

"Topological naming problem"

Unread post by bnemec »

This might be one of the best documents about the inherent behavior of history based modeling, why upstream edits break down stream things (features, annotations, assembly relationships). I run into so many "experienced" CAD modelers that appear to have no concept of this behavior that is fundamental in any history based modeling environment.

https://wiki.freecad.org/Topological_naming_problem

The first time I read this I had Solid Edge in mind as I had not used FreeCAD at that point. The exercise can be followed nearly identical in either SE or SW.

Not a plug for FreeCAD or anything, it was just one of the least obscured presentations of the topic. At least for the way my mind absorbs stuff.
User avatar
jcapriotti
Posts: 1852
Joined: Wed Mar 10, 2021 6:39 pm
Answers: 29
Location: The south
x 1196
x 1984

Re: "Topological naming problem"

Unread post by jcapriotti »

The term "Horizontal" modeling comes to mind from many years back. Basically use planes and the original sketch geometry to try and build the model less vertical and more horizontal. The tools we have today allow for this but few have the experience or will to model this way it seems. Really depends on the part and how complex it it.
Jason
User avatar
JSculley
Posts: 638
Joined: Tue May 04, 2021 7:28 am
Answers: 55
x 9
x 868

Re: "Topological naming problem"

Unread post by JSculley »

Out of curiosity, does SolidEdge fail that exercise in the way that FreeCAD does? Because SOLIDWORKS does not.
image.png
image.png
image.png
User avatar
bnemec
Posts: 1941
Joined: Tue Mar 09, 2021 9:22 am
Answers: 10
Location: Wisconsin USA
x 2540
x 1398

Re: "Topological naming problem"

Unread post by bnemec »

JSculley wrote: Wed Mar 22, 2023 4:09 pm Out of curiosity, does SolidEdge fail that exercise in the way that FreeCAD does? Because SOLIDWORKS does not.

image.png
image.png
image.png
It does not. I could have been less vague about the details but I wasn't going for the exact behavior of each system. The point I was trying to get to is for the user to understand what edits cause geometry IDs to change in the system you're using. Simple exercises like this will show what does and does not destroy face IDs.

I've been through week long formal trainings for Solid Edge, Inventor and now Solidworks and non of them devoted, in my opinion, enough time to this concept to help users not shoot themselves in the foot. That's why I like this simple training document page to help users understand why FreeCAD drops the ball when a new face is created because a sketch is edited and that causes the other faces to be renumbered. Solid Edge and Solidworks handle this better, but both have room for improvements when it comes to helping the user interact with and understand geometry IDs.
User avatar
jcapriotti
Posts: 1852
Joined: Wed Mar 10, 2021 6:39 pm
Answers: 29
Location: The south
x 1196
x 1984

Re: "Topological naming problem"

Unread post by jcapriotti »

SolidWorks seems to tie the face ID to the underlying sketch entity. I have covered in training that when modifying a model sketch, always edit, never delete sketch entities unnecessarily. I started covering this because users would get frustrated trying to edit a complex sketch and having sketch relations bind/error, and they would just start deleting parts of the sketch and redraw it. Which of course wreaks havoc on everything downstream. Then you have to explain that their change didn't just affect downstream features in the same part, but the part's drawing and potentially mates in every assembly that uses the part.
Jason
FEAnalyst
Posts: 32
Joined: Sat Apr 03, 2021 5:28 pm
Answers: 1
x 9
x 22

Re: "Topological naming problem"

Unread post by FEAnalyst »

Speaking about FreeCAD, TNP is particularly pronounced in that software. That's why they have that comprehensive description. However, there's already a fix for that created by a user and it's currently available in his branch called Link Branch. They are working on implementing this fix in the main version and the next release should have it. Once the implementation is done, the release will become FreeCAD 1.0 instead of 0.21 since it's going to be a huge improvement. Of course, it won't eliminate the problem completely but it should bring it close to the level of commercial CAD software, making work in FreeCAD much better.
User avatar
bnemec
Posts: 1941
Joined: Tue Mar 09, 2021 9:22 am
Answers: 10
Location: Wisconsin USA
x 2540
x 1398

Re: "Topological naming problem"

Unread post by bnemec »

FEAnalyst wrote: Thu Mar 23, 2023 5:52 am Speaking about FreeCAD, TNP is particularly pronounced in that software. That's why they have that comprehensive description. However, there's already a fix for that created by a user and it's currently available in his branch called Link Branch. They are working on implementing this fix in the main version and the next release should have it. Once the implementation is done, the release will become FreeCAD 1.0 instead of 0.21 since it's going to be a huge improvement. Of course, it won't eliminate the problem completely but it should bring it close to the level of commercial CAD software, making work in FreeCAD much better.
Are you speaking of the branch that's mentioned in the long winded video "FreeCAD Fundamentally Broken..." that is linked at the bottom of the TNP documentation page?
FEAnalyst
Posts: 32
Joined: Sat Apr 03, 2021 5:28 pm
Answers: 1
x 9
x 22

Re: "Topological naming problem"

Unread post by FEAnalyst »

bnemec wrote: Thu Mar 23, 2023 9:16 am Are you speaking of the branch that's mentioned in the long winded video "FreeCAD Fundamentally Broken..." that is linked at the bottom of the TNP documentation page?
Yeah, that one. You can download it from here: https://github.com/realthunder/FreeCAD/releases

It contains various other improvements too so many users stick to it.

Its owner is working with FreeCAD devs to implement that TNP fix.
User avatar
zwei
Posts: 701
Joined: Mon Mar 15, 2021 9:17 pm
Answers: 18
Location: Malaysia
x 185
x 600

Re: "Topological naming problem"

Unread post by zwei »

Thanks for the sharing. A really interesting read.

This is actually one of the many reason i had been leaning toward horizontal modelling...
That satisfaction when you change your base/first sketch and nothing break despite having 100+ features :)
Far too many items in the world are designed, constructed and foisted upon us with no understanding-or even care-for how we will use them.
User avatar
bnemec
Posts: 1941
Joined: Tue Mar 09, 2021 9:22 am
Answers: 10
Location: Wisconsin USA
x 2540
x 1398

Re: "Topological naming problem"

Unread post by bnemec »

FEAnalyst wrote: Thu Mar 23, 2023 10:28 am Yeah, that one. You can download it from here: https://github.com/realthunder/FreeCAD/releases

It contains various other improvements too so many users stick to it.

Its owner is working with FreeCAD devs to implement that TNP fix.
Can the .FCStd files be opened/edited in either of the branches or are they exclusive?
FEAnalyst
Posts: 32
Joined: Sat Apr 03, 2021 5:28 pm
Answers: 1
x 9
x 22

Re: "Topological naming problem"

Unread post by FEAnalyst »

bnemec wrote: Thu Mar 23, 2023 10:54 am Can the .FCStd files be opened/edited in either of the branches or are they exclusive?
They are compatible but some features specific to Link Branch may not be recognized properly in the official version. For example, multiple separated solids within a single Body container.
Post Reply