Hello
I've been freaking out for 2 days.
I created a hexapod (also called "Stewart Platform" by our English friends) on top of catia. I went through DMU kinematic to animate the whole thing.
To make it as versatile as possible, I have a small group of parameters that define
- the spacing of two cylinders at the bottom
- the spacing of two cylinders at the top
- the size of the cylinder
- its thickness
- the angle separating the second pair of cylinders from the first at the bottom
- the angle separating the third pair of cylinders from the first at the bottom
- the angle separating the second pair of cylinders from the first at the top
- the angle separating the third pair of cylinders from the first at the top
A rather complex set of constraints allows me to update the whole geometry and allows me to make hexapods more or less big, compact, or even based on geometry that is neither round nor triangular if I have fun.
A priori, everything works.
I have a cat part at the top and bottom, independent, called "plateau" (top and bottom), on which there are 6 holes whose position depends on the above parameters.
6 small cylinders at the top and bottom have stresses that lock them inside the bores.
For those at the top, it's a stress torque: the cylinders are both "rigid" in relation to the whole platter and conformed with a "cylindric jointed" with the hole. Surprisingly, it works very well.
Another surprise, at the bottom, on the other hand, wanting to make such a system systematically causes a mistake "too much constraint". So I defined at the bottom a "revolute joint" which blocks the displacement of the cylinder in the hole. The angle is set as "controllable", and I obviously have to not touch the control. It's ugly, but again, it works perfectly. I think that using the same trick as above doesn't work because my cylinders may have been drawn by mistake with links in the squetches, and I hardly have the time or even the need to correct this.
The body of the cylinder and its tube are each attached to their clevis with rigid joints.
The clevis work with "revolute" without control attached
finally, the body of the cylinder and its tube are attached to each other by a "cylindrical joint" <===== THIS IS WHERE I HAVE A PROBLEM
To conclude the description, I have a 6-axis "arm", hidden, attached to the top platter by a rigid joint, on which the hexapod movement controls are attached. The low deck is anchored, the base of my hidden arm, on the other hand, is attached to the bottom deck by a rigid joint.
everything works well
Except that when I try to update settings, it forces me to refresh in two places, given the complexity of the links:
On the one hand, I have to update in "Assembly Design", and this is usually not a problem, as long as I don't put absurd parameters of course.
then, to make everything animable, I also have to do a refresh in "DMU kinematic".
And there, systematically, I have the pleasure of noting that my cylindrical joints are not enough to block the verrins
at the end of the update, instead of being the jack IN the tube
they start opposite each other. which, indeed, is a solution that does not contradict any of my other rules!
Except of course that it totally clashes, but that, Catia doesn't care.
I don't see what to do to solve the problem. I don't see what constraint I could add to solve the problem.
If I put an offset constraint of two surfaces (for example on my two top and bottom screeds), it blocks the cylinders, and therefore the whole device.
If I put an angle constraint, it doesn't make a difference in "direction", between 0° and 180°, and I therefore get the same result.
I am totally dry. This is a s**** not possible in my model without me seeing for the moment the slightest solution
Any ideas?
I also assigned limit values (-60° to +60°) to my "revolute" junctions of my screeds to (in theory) force them not to be able to "turn around". But in fact, I guess that if it works when you animate it without updating (the chappes "block" well), when you have to refresh, as it seems to start from 0, it no longer has a reference to limit these limits. The + - 60° works just as well in the other direction, so it turns everything over and over again.
The same goes for almost all the over-constraints that I have been able to consider: in the end, nothing prevents them from functioning as well "normally" as thus completely upside down.
I dry, I go around in circles with my hexapod transformed into two charming arraignée. And obviously, the work is not moving forward:)
At my stage, I'm taking any good idea: I hope that you will find (ideas), because I'm completely cracking and two days of spending on this little moldy thing is starting to attack my nerves!
Kind regards.