Defne Su Kurtoglu
Un vase:
Un vase sert à contenir des fleurs et de l’eau, tout en apportant une touche décorative. Les dimensions proposées (rayon extérieur de 50 mm, intérieur d’environ 40 mm, hauteur de 250 mm) offrent une grande capacité et une bonne stabilité. Avec une épaisseur de paroi d’environ 10 mm, ce design est robuste et bien adapté à une impression 3D solide et durable.
Le code:
$fn = 16;
curveModifier = 40;
curveModifier2 = 10;
module uncutVase(width,height,curveModifier,curveModifier2){
for(i=[0:1:height]){
translate([50,50,i]) cylinder(1,sin(i+curveModifier) * curveModifier2+width/2- curveModifier2,sin(i+1+curveModifier)* curveModifier2+width/2-curveModifier2);
}
}
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 demarche:
1) Construire l’extérieur du vase en utilisant une boucle et des fonctions mathématiques pour lui donner une forme unique.
2) Creuser un cylindre intérieur pour le rendre fonctionnel et réaliste.
- Utilisation d'Idea Maker.
La deuxième objet :
Le code:
// Paramètresouter_radiustaille_cube = 20; // Taille du cube extérieur
rayon_sphere = 11; // Rayon de la sphère extérieureinner_radius = 10; // Rayon de la petite sphère intérieuregapespace = 2; // EspaceDistance entre la sphère intérieure et extérieurele cubehole_radiusrayon_trou = 4;8; // Rayon des trous danssur lales sphèrefaces extérieuredu cube
// Module pour lale sphèrecube extérieurerieur (avec des trous symétriques)
module outer_sphere_with_holes(outer_radius,cube_avec_trous(taille_cube, gap,espace, hole_radius)rayon_trou) {
difference() {
// SphèreCube extérieurerieur
sphere(rcube([taille_cube, taille_cube, taille_cube], center = outer_radius)true);
// EspaceCreux intérieur (espace pour la sphère)
sphere(rcube([taille_cube - 2 * espace, taille_cube - 2 * espace, taille_cube - 2 * espace], center = outer_radius - gap)true);
// Trous : LesCrée des trous sontsur ajoutésles dessix deuxfaces côtésdu symétriquementcube
for (angle_xi = [-75,1, -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]1]) {
// Trous poursur lales facefaces avant rotate([angle_x, angle_y, 0])X
translate([outer_radiusi -* 1,taille_cube / 2, 0, 0])
sphere(rotate([0, 90, 0])
cylinder(h = taille_cube, r = hole_radius)rayon_trou, center = true);
// Trous poursur lales facefaces arrière (symétriques)Y
rotate(translate([-angle_x,0, angle_yi +* 180,taille_cube / 2, 0])
translate(rotate([outer_radius - 1,90, 0, 0])
sphere(cylinder(h = taille_cube, r = hole_radius)rayon_trou, center = true);
// Trous sur les faces Z
translate([0, 0, i * taille_cube / 2])
cylinder(h = taille_cube, r = rayon_trou, center = true);
}
}
}
// Module pour la petite sphère intérieure
module inner_sphere(radius)sphere_interieure(rayon) {
translate([0, 0, 0])
sphere(r = radius)rayon);
}
// Combinaison des modules
union() {
// SphèreCube extérieurerieur (avec trous symétriques)
outer_sphere_with_holes(outer_radius,cube_avec_trous(taille_cube, gap,espace, hole_radius)rayon_trou);
// Petite sphèSphère intérieure
inner_sphere(inner_radius)sphere_interieure(rayon_sphere);
}
- Utilisation de PrusaSlicer.