Dans le cadre de cet exercice, on va explorer trois mécanismes de recherche de forme en utilisant Kangaroo :

  • mise sous tension de membranes
  • recherche de la planéité d’éléments structurels
  • relaxation

Après avoir téléchargé le fichier Rhino, on va récupérer les lignes de l’objet afin de créer le maillage.

1

D’abord, on va télécharger le fichier MeshFromLines qui contient le code Python, ce qui nous permettra de créer le maillage.

2

Ensuite, on va placer le composant Curve dans Params/Geometry, afin de récupérer toutes les courbes. Ainsi, on ajoute deux sliders, le premier – pour le nombre de faces du maillage, et le deuxième – pour la tolérance.

3

 

Créer les contraintes

On commence par utiliser le composant OnMesh (Kangaroo2/Goals-On/OnMesh), ensuite le paramètre Surface (Params/Geometry/Surface), ce qui nous permettra de sélectionner la surface de la toiture dans Rhino. Ensuite, on va placer le composant MeshBrep (Mesh/Util/MeshBrep), afin de transformer la surface de la toiture en maillage.

4

Grâce au composant MeshEdges (Mesh/Analysis/MeshEdges), on va récupérer les arêtes du contour du maillage de la structure. Ensuite, on va séparer les points autour la forme circulaire et la forme rectangulaire. On va utiliser le composant Join Curves (Curve/Util/Join Curves) afin de créer deux polylignes : le cercle et le rectangle. Afin d’ordonner les polygones selon leur longueur, on va utiliser Length (Curve/Analysis/Length) et le composant Sort (Sets/List/SortList). Par la suite, on va connecter SortList au composant ListItem, afin de récupérer dans la première sortie – le cercle, et dans la deuxième – le rectangle. En utilisant le composant Explode (Curve/Util/Explode), on va récupérer les listes des points des polylignes. On va placer le composant Length (Kangaroo2/Goals-Lin/Length(Line)), afin d’indiquer les lignes du maillage.

 

Réaliser le calcul de rélaxation

On place un NumberSlider et un composant Show pour voir le résultat du maillage réalisé dans Kangaroo. Ainsi, on ajoute le composant Solver (Kangaroo2/Main/Solver) en le connectant aux contraintes.

ss

Grâce au paramètre Boolean-Toggle on peut activer et désactiver le calcul de la relaxation.

ssss

qsq

Par contre, on observe que le maillage n’est pas fixé sur les 4 sommets du rectangle. En conséquence, pour résoudre cela, on va placer le composant MeshCorners afin de récupérer dans le maillage les coins – les points des 4 extrémités du rectangle, ainsi, le composant Anchor (Kangaroo2/Goals-Pt/Anchor).

Voici le résultat.

capture-decran-2022-05-03-195039

capture-decran-2022-05-03-195022

 

Exercice

Dans cet exemple on va couvrir un espace délimité par des contours géométriques qui sont différents et irréguliers.

Dès le début je constate que quelques interstices n’ont pas été pris dans la surface totale de l’objet. J’ai essayé de retélécharger le fichier Rhino et recommencer l’exercice mais le résultat est toujours le même.

capture-decran-2022-05-03-201532

 

capture-decran-2022-05-03-202810

 

capture-decran-2022-05-03-202845

 

capture-decran-2022-05-03-203042