Bonjour
je pête un plomb depuis 2 jours.
j'ai créé un hexapod (appelé aussi "stewart Platform" par nos amis anglais) sus catia. je suis passé par DMU kinematic pour animer l'ensemble.
pour que le tout soit le plus polyvalent possible, j'ai un petit groupe de paramètre qui définissent
- l'écartement de deux vérins en bas
- l'écartement de deux vérins en haut
- la taille du vérin
- son épaisseur
- l'angle séparant le second couple de verin du premier en bas
- l'angle séparant le troisieme couple de verin du premier en bas
- l'angle séparant le second couple de verin du premier en haut
- l'angle séparant le troisieme couple de verin du premier en haut
un jeu de contraintes assez complexe me permet de mettre à jour l'ensemble de la géométrie et me permet de faire des hexapod plus ou moins gros, ramassé, voir carrément basé sur des géométrie ni ronde ni triangulaire si ca m'amuse.
a priori, tout fonctionne.
j'ai un cat part en haut et en bas, indépendant, appelé "plateau" (haut et bas), sur lesquels il y a 6 trous dont la position dépends des paramètres sus cité.
6 petits cylindre en haut et en bas ont des contraintes qui les bloquent à l'interieur des alésages.
pour ceux d'en haut, c'est un couple de contrainte : les cylindre sont à la fois "rigide" par rapport a l'ensemble du plateau et conformé en avec un "cylindric joint" avec le trou. étonnament, cela marche très bien.
autre étonnement, en bas, en revanche, vouloir faire un tel système provoque systématiquement une erreure "trop de contrainte". j'ai donc défini en bas un "revolute joint" qui bloque ainsi le déplacement du cylindre dans le trou. l'angle est défini comme "commandable", et je dois évidement ne pas toucher la commande. c'est moche, mais la encore, cela marche parfaitement. je pense que l'utilisation de la meme astuce qu'en haut ne marche pas car mes cylindre ont peut etre été dessiné par mégarde avec des liens dans les squetch, et je n'ai guère le temps ni même le besoin de corriger cela.
le corps de verrin et son tube sont chacun attaché a leur chape avec des joint rigide.
les chappes fonctionnent avec des "revolute" sans commande attaché
enfin, le corps du verin et son tube sont attaché l'un a l'autre par un "cylindrique joint" <===== C'EST LA QUE J'AI UN SOUCIS
pour conclure la description, j'ai un "bras" 6 axe, caché, attaché au plateau haut par un rigid joint, sur lesquels sont attaché les commandes de déplacement de l'hexapod. le plateau bas est ancré, la base de mon bras caché, a l'opposé, est attaché au plateau bas par un joint rigide.
tout marche au poil
sauf que quand j'essaye de mettre à jour des paramètres, cela m'oblige a actualiser à deux endroits, compte tenu de la complexité des liens :
d'une part, je dois actualiser dans "assembly design", et cela ne pose généralement aucun soucis, tant que je met pas des parametre absurde évidement.
ensuite, pour re-rendre le tout animable, je dois aussi faire une actualisation dans "DMU kinematic".
et la, systématiquement, j'ai le plaisir de constater que mes joints cylindriques ne suffisent pas à bloquer les verrins
au terme de l'actualisation, au lieu d'etre le verin DANS le tube
ils partent à l'opposé l'un de l'autre. ce qui, effectivement, est une solution qui n'entre pas en contradiction avec aucune de mes autres règles !
hormis évidement que ca clash totalement, mais ca, catia s'en fou.
je ne vois plus quoi faire pour regler le soucis. je ne vois pas quel contrainte je pourrais ajouter pour regler le probleme.
si je met une contrainte d'offset de deux surface (par exemple sur mes deux chappes haute et basse), cela bloque le verins, donc tout le dispositif.
si je met une contrainte d'angle, il ne fait pas de différence de "sens", entre 0° et 180°, et j'obtiens donc le même résultat.
je sèche totalement. cela fou une m**** pas possible dans mon modele sans que j'entrevois pour l'heure la moindre solution
des idées ?
j'ai aussi assigné des valeurs limite (-60° a +60°) à mes jonctions "revolute" de mes chappes pour (en théorie) les contraindre à ne pas pouvoir se "retourner". mais en fait, faut croire que si cela marche quand on l'anime sans actualiser (les chappes "bloquent" bien), quand il faut réactualiser, comme il semble partir de 0, il n'a plus de référence pour limiter ces bornes. les + - 60° marchant tout aussi bien dans l'autre sens, il retourne encore et toujours tout.
il en va de meme pour presque toute les sur-contrainte que j'ai pu envisager : in fine, rien ne leur interdit de fonctionner aussi bien "normalement" qu'ainsi complètement à l'envers.
je sèche, je tourne en rond avec mon hexapod transformé en deux charmante arraignée. et évidement, le taf avance pas :)
a mon stade, je prends toute bonne idée : j'espère que en vous trouverez (des idées), parce que moi, je craque complètement et deux jours a passer sur ce petit truc moisi commence a sacrément agresser mes nerfs !
cordialement.