IPowIPi wrote: ↑Fri Aug 06, 2021 9:22 am
[I wouldn't say that it is the software's fault, yes, it's more the way how it works. As long as one isn't changing parameters or applying new constraints, in my understanding FreeCAD works more like a vector graphics program that puts things exactly where the user put it,
FreeCAD is not Vector graphics, it all about 3d modelling, the model is based on some paradigm:
- you define curve (TopoShapes) supplyng some paramters, like the center, the orientation and the radius of a circle, or two point on a Line (Line is infinite)
- you supply some limits to these curves to form Edges
- assembly edges to form wires
- wires could be "filled" to make a face, using different strategies
- faces could be assembled to form a shell
- the shell could be made a solid
This is BREP that is the "modern" paradigm CSG is the old paradigm with boolean operations, (OpenSCAD is CSG only from what I remember".
But this is not true, as once you have a solid created with BREP it could be used to perform boolean operations, on them, it is not "all or nothing" is the use of different techniques together.
Positioning is another matter, what FreeCAD seems to be lacking, is the "local" and "global" positioning, at a first glance it is not implemented, but this matter is not about the modeler, is more a thing related to do "compounds" or assemblies, you could define a "local" or "relative" position not in term of absolute XYZ coordinates, but in term of "local" coordinates, maybe mapping a solid at the center of a face of another solid.
This task could be achieved in different ways, as an "official" Assembly module is not fully implemented. (there are many competitor, one of them is the Realthunder assembly "FreeCAD version").
See:
https://forum.freecadweb.org/viewtopic.php?f=20&t=40058
IPowIPi wrote: ↑Fri Aug 06, 2021 9:22 am
There the model is usually reconstructed from scratch when one saves the model spec, so an underconstrained new element (or one whre the solver at least acts differently than expected) becomes immediately obvious as soon as the model is visualized the next time.
....
In FreeCAD this verification is currently left to the discipline of the user. Which can be convenient as it lets you get away with more lax specs - but this can backfire as soon as one actually wants to make use of the parametric nature of the model and it becomes clear what the solver makes out of it.
OCCT is the 3d engine, many operations, are not in the OCCT tasks, and are left to the implementation of the modeler, OCCT has some modules that are "paid versions" that solve these "problems", so the TopoNaming issue is not on their priority list.
As there is no a "solver" for 3d models, constraints are not present, at least in a "formal" manner as in the sketcher wb for 2D work.
The fact that RealThunder has solved the Topo Naming Issue is related to the use that is done by the Assembly module, that has the name is telling is done to assembly different shapes together, the way this task is done has no found (as told earlier) an unique way in FreeCAD and this is one of the problem you are facing.
The fact that FreeCAD has no a "proper government structure" and the development is left to many volunteers don't help much in a "clear developing path" but as said in many other post, for the price you pay, what you are using is worth "more than you pay for FreeCAD".
Making some consideration about other Commercial software is not "fair" as you for a commercial software you will pay and in the future you will "pay per use" as this is the way things are going in the software industry.
OpenSCAD is very far from perfection, as there are many problems also in it, the most important problem is that is no a 3d modeler as it produce meshed objects (at least from my knowledge, having used it some years ago).
A little remarks Yorik is more geared toward Arch WB, and RealThunder has his own fork of FreeCAD and is doing many efforts to "port" gradually some of this code in the "main branch", all of them do things, "pro bono" so as said regarding FreeCAD, "you will get more than you pay for".
Regards
Carlo D.