// Paramètres de l'aimant
magnet_diameter = 10; // Diamètre de l'aimant
magnet_thickness = 3; // Épaisseur de l'aimant
magnet_depth = 2; // Profondeur de la cavité
magnet_position = [0, 0, -2]; // Position de la cavité sur l'objet

// Paramètres de la tête d'ours
head_radius = 25; // Taille du cercle principal
ear_radius = 10; // Taille des oreilles
ear_offset = 18; // Distance entre l'oreille et le centre de la tête

module bear_head() {
    difference() {
        union() {
            // Cercle principal pour la tête
            translate([0, 0, 0])
                circle(head_radius);

            // Oreille gauche
            translate([-ear_offset, head_radius - ear_radius, 0])
                circle(ear_radius);

            // Oreille droite
            translate([ear_offset, head_radius - ear_radius, 0])
                circle(ear_radius);
        }
        // Cavité pour l'aimant
        translate(magnet_position)
            cylinder(h = magnet_depth, r = magnet_diameter / 2, center = true);
    }
}

// Extrusion 3D pour créer l'épaisseur
module magnet_bear() {
    linear_extrude(height = 5) {
        bear_head();
    }
}

// Générer le magnet
magnet_bear();