Quelquefois, ce qui serait bien c’est d’avoir un point exactement à la position du centre de gravité (CdG) d’un corps de pièce pour savoir par exemple si l’objet risque de basculer.
Ce qui serait encore mieux, c’est que ce point se repositionne lui même lorsque la géométrie évolue.
Mais comment faire ?

C’est ce que nous allons voir dans cet article…

Comment créer un point “intelligent” représentant le Centre de gravité d’un solide et le rendre dynamiquement lié à celui-ci ?

La vidéo de l’article:

Solution 1 : l’outil mesure d’inertie

Avec l’outil de “mesure d’inertie” vous pouvez obtenir la position du centre de gravité, les axes principaux d’inertie et demander à créer ces éléments pour les avoir de façon définitive dans l’espace de travail en utilisant le bouton “Créer la géométrie”.

Catia V5 - cdg - centre de gravité - mesure d'inertie

On obtient alors une boite de dialogue.

Catia V5 - cdg - centre de gravité - mesure d'inertie

En gardant l’option “Géométrie associative”, et en cliquant sur les deux boutons, on obtient, d’une part dans un set géométrique dédié, un point dont les coordonnées sont calculées par l’outil de “mesure d’inertie”

Catia V5 - cdg - centre de gravité - mesure d'inertie formule

et, d’autre part un système d’axe dont la position et l’orientation correspond aux directions principales d’inertie.

Catia V5 - cdg - centre de gravité - mesure d'inertie axes repère

L’avantage de cette solution est qu’elle est bien dynamique. Si vous modifiez le solide, les deux éléments (point et repère) seront recalculés.
Par contre, il ne faut pas supprimer la mesure qui est elle même parent du repère et du point.

Si vous avez oublié de cocher ces options dans les Catsettings…

Catia V5 - cdg - centre de gravité - option mise à jour

… alors vous serez obligé d’introduire un artifice pour provoquer la mise à jour de ma mesure car il arrive qu’elle ne se fasse pas au moment de la mise à jour du modèle (nécessité de mettre à jour manuellement la mesure).

C’est un peu pour pour cela que je n’utilise pas cette solution lorsque j’ai besoins de sortir un centre de gravité.

Solution 2: Le constructeur de point

Saviez vous que l’on pouvait construire des points dans l’outil Formules ?

C’est ce que nous allons faire ici.
On lance l’outil “formules” ( avec le bouton f(x) ) et on crée un nouveau paramètre de type point.
Oui, de type point. C’est étrange mais allons voir plus loin.

Catia V5 - cdg - centre de gravité - constructeur de point

Une fois créé, ajoutons lui une formule.

Catia V5 - cdg - centre de gravité - constructeur de point formule
Allons dans “Constructeur de points” puis allons chercher “centerofgravity”. Dans la parenthèse nous placerons (par un double clic sur le corps principal) le corps de pièce principal.

Dans l’arbre, sous le set géométrique, se trouve maintenant un drôle de point (point.2) avec
une icône f(x).

Catia V5 - cdg - centre de gravité - constructeur de point representation

En fait, ce point n’est pas explicite (coordonnées X, Y et Z) mais dépend implicitement du calcul donné dans la formule.

L’avantage de cette solution est que le point sera à coup sûr évalué à chaque mise à jour du modèle.
En plus de cela on ne surcharge pas l’arbre avec une mesure.

Pour les axes principaux d’inertie, c’est aussi simple.
Nota:
Avec ceux-ci et le point “Cdg” (point.2 que l’on peut renommer bien sûr), on n’aura plus besoin du système d’axe, de la mesure et du point.1.

Catia V5 - cdg - centre de gravité - constructeur de droite representation

Les droites sont créées comme ceci:

Un peu sur le même principe avec un constructeur de droite ce coup-ci.
La première valeur (1) représente ici, semble t’il, l’axe d’inertie sur laquelle la valeur est la moins élevée.
Pour les deux autres droites, on aura les valeurs 2 et 3 pour les valeurs d’inertie supérieures et dans le cas d’une révolution, on a évidemment deux valeurs identiques.
La documentation n’est pas très prolixe au sujet de la correspondance du “rank” et de l’inertie correspondante. Il vaut mieux alors vérifier la correspondance en faisant rapidement une analyse de l’inertie avec l’outil Inertie en parallèle puis on détruira cette mesure..
Ce qui est sûr c’est que ce sont des axes d’inertie qui passent par le Cdg.

Catia V5 - cdg - centre de gravité - constructeur de droite formule

Conclusion:

Voici donc deux solutions pour obtenir le centre de gravité d’un corps de pièce de façon dynamique.

L’avantage de la deuxième solution est de garantir une mise à jour (en cas d’oubli de l’option dans les catsettings) lors de l’Update du modèle sans surcharger l’arbre.

J’espère que l’article vous a plu, n’hésitez pas à vous abonner à la newsletter si ce n’est déjà fait et si vous avez des questions sur Catia laissez-les moi en dessous dans les commentaires.

6 Responses

    • Bonjour,
      Merci pour ce commentaire.
      Je n’en ai pas fait ce coup-ci, mais je peux en faire un si cela rend la chose plus claire.
      Je vais essayer de trouver un moment.

  1. Bonjour,

    Merci pour ce tutoriel très clair et détaillé. J’ai une question ! Utilisateur de V5 depuis un bon moment, je n’ai jamais rencontré d’exemple où la mise à jour d’un CDG créé par la méthode 1 ne se fait pas automatiquement. Du coup, je ne vois pas bien l’intérêt de la solution 2 (mise à part que cela évite d’avoir une mesure dans l’arborescence).

    Avez-vous un exemple où la mise à jour n’est pas automatique svp ? Merci !

    • Bonjour,
      Merci pour ce commentaire.

      Je n’ai pas d’exemple précis où la mesure ne se met pas à jour au même moment que le reste du modèle.
      Par expérience, j’ai constaté que les mesures qui se trouvent dans une part ou dans une product présentent de temps à autres le petit tourbillon (non à jour) alors que le reste du modèle subit des Updates complets (mises à jour automatique).
      Il faut alors provoquer la mise à jour de la mesure manuellement.
      C’est pour cela que j’en suis venu à trouver une autre solution pour ne pas me servir de l’outil mesure dans la conception d’un produit (manque de fiabilité).
      Il s’agit uniquement de mon expérience et c’est à titre indicatif, je fais comme cela par mesure de précaution.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.