// Paramètres
egg_height = 100;  // Hauteur totale de l'œuf
egg_width = 70;   // Diamètre maximal de l'œuf
wall_thickness = 2; // Épaisseur de la paroi

module egg(shell_thickness) {
    scale([1, 1, egg_height / egg_width]) {
        difference() {
            sphere(d = egg_width); // Corps extérieur de l'œuf
            if (shell_thickness > 0) {
                translate([0, 0, -shell_thickness]) {
                    sphere(d = egg_width - 2 * shell_thickness); // Creux intérieur
                }
            }
        }
    }
}

// Créer l'œuf creux
egg(wall_thickness);