Defne Su Kurtoglu
Un vase:
Un vase sert à contenir des fleurs et de l’eau, tout en étantapportant esthétiqueune ettouche stable.décorative. Les dimensions proposées (rayon extérieur de 4050 mm, intérieur ded’environ 3540 mm, hauteur de 150250 mm) offrent unune bon équilibre entregrande capacité, stabilité et solidité,une avecbonne stabilité. Avec une épaisseur de 5paroi mmd’environ idéale10 pourmm, l’ce design est robuste et bien adapté à une impression 3D.3D solide et durable.
Le code:
//$fn Paramètres= pour le vase16;rayon_exterieurcurveModifier = 40; // Rayon extérieur du vase en millimètres (4 cm)rayon_interieurcurveModifier2 = 35;10;
module // Rayon intérieur du vase en millimètres (3.5 cm)hauteur = 150; // Hauteur totale du vase en millimètres (15 cm)epaisseur = rayon_exterieur - rayon_interieur; // Épaisseur des parois en millimètres (5 mm)
// Vasedifference() uncutVase(width,height,curveModifier,curveModifier2){
// Coque extérieure cylinder(h = hauteur, r = rayon_exterieur, center = false); // Espace creux à l'intérieurfor(i=[0:1:height]){
translate([0, 0, 0.5]50,50,i]) //cylinder(1,sin(i+curveModifier) Décalage* pourcurveModifier2+width/2- évitercurveModifier2,sin(i+1+curveModifier)* le chevauchement des surfacescurveModifier2+width/2-curveModifier2);
cylinder(h = hauteur, r = rayon_interieur, center = false);}
}
module vase(width,height,wallWidth){
difference(){
uncutVase(width,height,curveModifier,curveModifier2);
translate([width/2,width/2,wallWidth]) cylinder(height,width/2-wallWidth*2.5,width/2-wallWidth*2.5);
}
}
vase(100,250,10);
La deuxième objet :
Le code:
// Paramètres
outer_radius = 20; // Rayon de la sphère extérieure
inner_radius = 10; // Rayon de la petite sphère intérieure
gap = 2; // Espace entre la sphère intérieure et extérieure
hole_radius = 4; // Rayon des trous dans la sphère extérieure
// Module pour la sphère extérieure (avec trous symétriques)
module outer_sphere_with_holes(outer_radius, gap, hole_radius) {
difference() {
// Sphère extérieure
sphere(r = outer_radius);
// Espace intérieur
sphere(r = outer_radius - gap);
// Trous : Les trous sont ajoutés des deux côtés symétriquement
for (angle_x = [-75, -60, -45, -30, -15, 0, 15, 30, 45, 60, 75])
for (angle_y = [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330]) {
// Trous pour la face avant
rotate([angle_x, angle_y, 0])
translate([outer_radius - 1, 0, 0])
sphere(r = hole_radius);
// Trous pour la face arrière (symétriques)
rotate([-angle_x, angle_y + 180, 0])
translate([outer_radius - 1, 0, 0])
sphere(r = hole_radius);
}
}
}
// Module pour la petite sphère intérieure
module inner_sphere(radius) {
translate([0, 0, 0])
sphere(r = radius);
}
// Combinaison des modules
union() {
// Sphère extérieure (avec trous symétriques)
outer_sphere_with_holes(outer_radius, gap, hole_radius);
// Petite sphère intérieure
inner_sphere(inner_radius);
}