// 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();