top | item 47159759

(no title)

bsder | 4 days ago

So why is it that every 3D CAD program other than FreeCAD seems to have something that solves this problem "well enough" that most people doing simple designs (aka everything you could possibly print on a 3D printer) don't seem to bump into it?

discuss

order

timpieces|4 days ago

Do you know of any free/open-source examples that solve this problem well?

I'm not an expert, but these types of heuristics intuitively seem hard to model. The goal is to guess the user's design intent. There's often no single correct answer, it may require information from parts of the system that the core application's model doesn't have, there may be many heuristics depending on what's being designed.

These heuristics seem like exactly the sort of thing that commercial CAD applications can afford to spend resources on, and that open-source community-driven applications would struggle with.

bsder|4 days ago

> Do you know of any free/open-source examples that solve this problem well?

No. Sorry, I should have been clearer. None of the open source programs handle this.

> These heuristics seem like exactly the sort of thing that commercial CAD applications can afford to spend resources on, and that open-source community-driven applications would struggle with.

This seems like one of those things where "the industry" converged to a solution and the people outside of it simply don't know what it is.

aleph_minus_one|3 days ago

> So why is it that every 3D CAD program other than FreeCAD seems to have something that solves this problem "well enough" that most people doing simple designs (aka everything you could possibly print on a 3D printer) don't seem to bump into it?

Read the article:

> https://wiki.freecad.org/Topological_naming_problem

"This problem is not unique to FreeCAD. It is generally present in CAD software, but most other CAD software has heuristics to reduce the impact of the problem on users."

So, the problem exists in (nearly?) all CAD systems, but in the big expensive commercial CAD programs, a huge amount of manpower was invested to hide the problem better to the user ("heuristics to reduce the impact of the problem on users") so that the users will see much more rarely see such a problem, and thus often won't be aware of the existence of the topological naming problem.