Skip to main content

Mirana RAHARIZAKA

1) Création d'un objet fonctionnel:

Objet: Assiette

Fonction: Une assiette permet de servir des aliments. C'est le support principal pour présenter et contenir les plats.

Commentaires: On a une assiette légèrement creuse pour avoir une assiette plate polyvalente.

Capture d’écran 2024-11-25 111108.png

// Assiette principale
module assiette (rayon = 100, hauteur = 10, bord = 5, profondeur = 8, finesse = 500) {
    difference () {
        cylinder (h = hauteur, r = rayon, $fn = finesse);
        translate ([0,0,bord])
        cylinder (h = profondeur, r = rayon - bord, $fn = finesse);
    }
}

// Affichage de l'assiette
assiette ();

2) Création d'un objet imprimable en 3D:

Objet: Presse papier en forme de volcan

Fonction: Il s'agit d'un objet décoratif et qui pourrait être utilisé comme un presse-papier.

Commentaires: Cet objet est uniquement possible en impression 3D car le presse-papier possède des détails internes complexes et une structure creuse qui seraient difficiles ou impossibles à réaliser avec des méthodes traditionnelles.

Capture d’écran 2024-11-25 112517.png

// Presse papier volcan
module volcan (){
    difference () {
        // Forme principale du volcan
        color ("brown")
        cylinder (h=30, r1=50, r2=10, $fn=100);
        // Creux volcan
        color ("darkred")
        translate ([0,0,25])
        cylinder (h=5,r1=8,r2=2, $fn=100);
        
        // Cavités internes 
        color ("gray")
        for (i = [0:120:360]){
            rotate ([0,0,i])
            translate ([20,0,10])
            sphere(r=5);
            }
    }
}

//Affichage
volcan ();

Commentaires: Pour avoir un aperçu des détails du presse papier, on va réaliser une coupe.

Capture d’écran 2024-11-25 114247.png

// Presse papier volcan
module volcan (){
    difference () {
        // Forme principale du volcan
        color ("brown")
        cylinder (h=30, r1=50, r2=10, $fn=100);
        
        // Creux volcan
        color ("darkred")
        translate ([0,0,25])
        cylinder (h=5,r1=8,r2=2, $fn=100);
        
        // Cavités internes 
        for (i = [0:120:360]){
            rotate ([0,0,i])
            translate ([20,0,15])
            sphere(r=5);
            }
        // Coupe pour exposer
            translate ([-25,-25,-5])
            cube ([50,50,40]);
        }
}

//Affichage
volcan ();