Open troetter opened 2 years ago
You are over constraining your assembly. The solver is kind of sensitive to this problem.
There are 6 degree of freedom (DOF) between any two components, 3 translational and 3 rotational. An axial constraint removes 2 translational and 2 rotational DOF, while the plane alignment removes 1 translational and 2 rotational DOF which are the same 2 removed by axial constraint. You can use only one PlaneCoincident constraint to do the job. If you do not need the rotational DOF of the washer, you can completely fix the washer by using the AttachmentConstraint.
You can find some more description of constraint and other help info here
I've noticed that over constraining is an issue much more often in FreeCAD/Assembly 3 than I'm used to from other tools. Indeed, the PlaneCoincident constraint is rather different from other tools I've used in that the centers are relevant. My thought would be to use the PlaneAlignment and AxialAlignment together since it's more like what I'm used to, and in my opinion shows the design intent much more clearly.
However, I don't understand how over constraining would be the issue in this case. The issue occurs when I try to add the first constraint between the two bodies. Surely there can be no over constraining then?
I did not notice until now that this issue had been transferred here. I see also that "due to overconstraining" has been added to the title. I still don't understand how I can be overconstraining when I'm trying to add the first constraint to the newly added part.
@troetter please open a thread on the Freecad forum asking for orientation around this.
I've been trying to create a simple assembly of a few 3d printed parts and some off-the-shelf bearings and fasteners. I've encounter numerous frustrating issues that I don't understand the reasons behind. I'm using the
freecad-realthunder
snap with version string "2022-02-13-gce7fe6dc" on Fedora 35.I have attached a zip with three files. In 'slide_assy' I'm trying to assemble bodies from the other two files. The current issue is that I want to add an instance of a washer and constrain it with an axial and a planar alignment.
Step by step, reproducible on my end:
The error reported is:
While trying to create this assembly I have encountered numerous similar issues, where it is impossible to add a constraint. Sometimes it has worked if I first move the newly linked part before trying to add the constraint. Other times it has worked if I link the part, save and close all files and restart before trying to add any constraints. I haven't found a pattern however, and I haven't found anything that works in this particular case.
throttle_testbed.zip