I am trying to create an enclosure and am fighting a bit with how to correctly constrain a parametric one so the solution is stable. The file in attach is experimental after several iterations one and I know it is not optimal, but I am pretty much a newbie in this area without a good intuition of what is the optimal way of doing things.
To reproduce the problem: in EncFrontBackBaseSketch change the custom property inner_length from 150 to 100. The solution converges correctly but I get the following in the report view:
Code: Select all
08:35:28 Updating geometry: Error build geometry(4): gp_Circ::SetRadius() - radius should be positive number
08:35:28 Invalid solution from LevenbergMarquardt solver.
08:35:28 Updating geometry: Error build geometry(16): gp_Circ::SetRadius() - radius should be positive number
08:35:28 Invalid solution from DogLeg solver.
08:35:28 Updating geometry: Error build geometry(20): gp_Circ::SetRadius() - radius should be positive number
08:35:28 Invalid solution from LevenbergMarquardt solver.
I vaguely understand that when a parameter is changed, the solver has to calculate some set of possible solution and converge on one. Is this a nuisance error caused by encountering an "impossible" branch that can be safely ignored, or am I risking that the whole thing breaks for some combination of parameters?
Thanks
Code: Select all
OS: Windows 10 Version 2009
Word size of FreeCAD: 64-bit
Version: 0.20.2.29177 +426 (Git)
Build type: Release
Branch: (HEAD detached from 0.20.2)
Hash: 930dd9a76203a3260b1e6256c70c1c3cad8c5cb8
Python 3.8.10, Qt 5.15.2, Coin 4.0.1, Vtk 8.2.0, OCC 7.6.3
Locale: English/United States (en_US)
Installed mods:
* Assembly4 0.12.3
* fasteners 0.3.50
* fcgear 1.0.0
* lattice2 1.0.0