# Polina BUNTURI

Les objets sont une table et une chaine.

// Dimensions de la table  
plateau\_longueur = 60;  
plateau\_largeur = 40;  
plateau\_epaisseur = 2;

pied\_taille = 5; // Taille des pieds (carrés)  
pied\_hauteur = 30; // Hauteur des pieds

// Plateau de la table  
translate(\[0, 0, pied\_hauteur\]) {  
 cube(\[plateau\_longueur, plateau\_largeur, plateau\_epaisseur\]);  
}

// Pieds de la table  
// Pied avant gauche  
translate(\[0, 0, 0\]) {  
 cube(\[pied\_taille, pied\_taille, pied\_hauteur\]);  
}

// Pied avant droit  
translate(\[plateau\_longueur - pied\_taille, 0, 0\]) {  
 cube(\[pied\_taille, pied\_taille, pied\_hauteur\]);  
}

// Pied arrière gauche  
translate(\[0, plateau\_largeur - pied\_taille, 0\]) {  
 cube(\[pied\_taille, pied\_taille, pied\_hauteur\]);  
}

// Pied arrière droit  
translate(\[plateau\_longueur - pied\_taille, plateau\_largeur - pied\_taille, 0\]) {  
 cube(\[pied\_taille, pied\_taille, pied\_hauteur\]);  
}

// Dimensions des anneaux  
anneau\_rayon = 10; // Rayon de l'anneau  
anneau\_epaisseur = 2; // Épaisseur des anneaux  
espacement = 15; // Distance entre les anneaux

// Nombre d'anneaux  
nb\_anneaux = 5;

// Module pour créer un anneau  
module anneau(position, rotation\_angle) {  
 translate(position)  
 rotate(\[0, rotation\_angle, 0\]) // Rotation pour alterner les orientations  
 rotate\_extrude()  
 translate(\[anneau\_rayon, 0, 0\])  
 circle(anneau\_epaisseur);  
}

// Boucle pour générer une chaîne  
translate(\[80, 0, 20\]) { // Positionner à côté et au-dessus de la table  
 for (i = \[0:nb\_anneaux-1\]) {  
 // Alterner la direction des anneaux pour qu’ils soient entrelacés  
 anneau(\[0, i \* espacement, 0\], i % 2 == 0 ? 90 : 0);  
 }  
}

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-11/scaled-1680-/iB4image.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2024-11/iB4image.png)