// Paramètres des roues et boules rayon_roue = 15; // Rayon des roues epaisseur_roue = 5; // Épaisseur des roues espacement = 4; // Espacement entre les roues rayon_boule = 5; // Rayon de la boule // créer une roue module roue() { cylinder(h = epaisseur_roue, r = rayon_roue); } // créer une boule module boule() { sphere(r = rayon_boule); } // Création des roues superposées avec boules à l'intérieur color("grey") { translate([0, 0, 0]) { roue(); // roue 1 translate([0, 0, epaisseur_roue / 2]) boule(); // Boule dans la première roue } translate([0, 0, epaisseur_roue + espacement]) { roue(); // roue 2 translate([0, 0, epaisseur_roue / 2]) boule(); // Boule dans la deuxième roue } translate([0, 0, 2 * (epaisseur_roue + espacement)]) { roue(); // roue 3 translate([0, 0, epaisseur_roue / 2]) boule(); // Boule dans la troisième roue } }