// Paramètres de la gamelle hauteur_totale = 60; // Hauteur totale de la gamelle diametre_exterieur = 200; // Diamètre extérieur maximal diametre_interieur = 180; // Diamètre intérieur (partie creuse) epaisseur_base = 10; // Épaisseur de la base solide inclinaison_parois = 12; // Inclinaison des parois (ajustable) rebord = 5; // Largeur du rebord extérieur module gamelle_chien() { difference() { // Gamelle extérieure (évasée pour la stabilité) cylinder(h = hauteur_totale, r1 = 200 / 2, r2 = (200/ 2) - inclinaison_parois, $fn = 50); // Partie intérieure (creux de la gamelle) translate([0, 0, epaisseur_base]) cylinder(h = hauteur_totale - epaisseur_base, r1 = (diametre_interieur / 2), r2 = (diametre_interieur / 2) - inclinaison_parois, $fn = 50); } } gamelle_chien();