Skip to main content

BEN ABOUBOU Omayma

18/10/2023 

Première séance prototypage et initiation avec d'un logiciel de code en 3D openSCAD et ideaMAKER pour imprimer nos objets

26/10/2023

 

Voici les deux objets que j'ai imprimé en 3D 

1er objet:

J'ai souhaité créer un objet 3D en forme de verre en utilisant OpenSCAD

Dans ce script OpenSCAD :

  • hauteur verre définit la hauteur totale du verre.
  • diametre_haut et diametre_bas définissent les diamètres du haut et du bas du verre, respectivement.
  • epaisseur_paroi spécifie l'épaisseur des parois du verre.

La fonction cylindre crée un cylindre, et la fonction difference() est utilisée pour soustraire le cylindre intérieur (la paroi) du cylindre extérieur, formant ainsi la structure creuse d'un verre.

// Paramètres du verre
hauteur_verre = 100;
diametre_haut = 50;
diametre_bas = 30;
epaisseur_paroi = 5;

// Création du verre
difference() {
    // Verre extérieur
    cylinder(h=hauteur_verre, d=diametre_haut, $fn=100);

    // Creuser le verre pour former la paroi
    translate([0, 0, epaisseur_paroi])
        cylinder(h=hauteur_verre + epaisseur_paroi, d=diametre_bas, $fn=100);
}

Capture d'écran 2023-11-13 231216.png

2ème objet:

Dans ce deuxième objet, j'ai souhaité créer une forme composée de deux formes qui sont collées ensemble, je les ai positionnées de manière à ce qu'elles se chevauchent ou se touchent, puis les combiner en une seule forme en utilisant l'opération d'union. Voici un exemple de code qui combine un cube et une sphère pour former une forme composite :

// Crée un cube
cube([20, 20, 20]);

// Crée une sphère
translate([10, 10, 10])
    sphere(15);

// Commente la création du cylindre pour le supprimer
/*
translate([30, 30, 10])
    cylinder(h = 20, r1 = 0, r2 = 10);
*/

// Combine les deux formes restantes en une seule forme composite
union() {
    cube([20, 20, 20]);
    translate([10, 10, 10])
        sphere(15);
}

image.png

Impression 3d:

image.png

3ème objet

J'ai essayé de  créer une raquette de Ping Pong , comme première étape, j'ai créé la tête de la raquette avec ce code :

// Paramètres de la tête de la raquette
longueur_tete = 150;       // Longueur de la tête de la raquette
largeur_tete = 70;         // Largeur de la tête de la raquette
epaisseur_tete = 10;       // Épaisseur de la tête de la raquette

// Création de la tête de la raquette
translate([longueur_tete / 2, largeur_tete / 2, epaisseur_tete / 2])
    rotate([90, 0, 0])
        cylinder(h = largeur_tete, r1 = longueur_tete / 2, r2 = longueur_tete / 2, $fn = 100);

image.png

pour la deuxième étape, j'ai créé le poignet de la raquette avec ce code:

// Paramètres du poignet
longueur_poignet = 140;
diametre_poignet = 20;

// Création du poignet de la raquette de ping-pong
translate([longueur_tete / 2, largeur_tete / 2, epaisseur_tete / 2 - longueur_poignet])
    rotate([90, 0, 0])
        cylinder(h = longueur_poignet, r = diametre_poignet / 2, $fn = 100);

image.png

Après, j'ai essayé de faire la réunion de ces deux parties précédentes avec le code suivant:

// Paramètres de la tête de la raquette

longueur_tete = 150;       
// Longueur de la tête de la raquette
largeur_tete = 70;      
// Largeur de la tête de la raquette
epaisseur_tete = 10;    
// Épaisseur de la tête de la raquette

// Paramètres du poignet
longueur_poignet = 180;
diametre_poignet = 20;

// Création de la raquette complète
union() {
    // Tête de la raquette
    translate([longueur_tete / 2, largeur_tete / 2, epaisseur_tete / 2])
        rotate([90, 0, 0])
            cylinder(h = largeur_tete, r1 = longueur_tete / 2, r2 = longueur_tete / 2, $fn = 100);

    // Poignet de la raquette (ajusté pour être collé à la tête)
    translate([longueur_tete / 2, largeur_tete / 2, epaisseur_tete / 2 + 1])  // Ajustez la translation ici
        rotate([180, 0, 0])
            cylinder(h = longueur_poignet, r = diametre_poignet / 2, $fn = 100);
}

image.png

16/11/2023

1) Impression d’un objet contenant d’autres objets solides non imprimés 

J'’ai choisi de réaliser un vase avec une particularité esthétique, dans laquelle je placerai des fleurs (mes objets non imprimés). 

Code sur OpenScad : 

// Paramètres du vase
diametre_bas = 80;
diametre_haut = 60;
hauteur_vase = 120;
epaisseur_parois = 5;
inclinaison_col = 10; // Angle d'inclinaison du col
decoupes_decoratives = 6; // Nombre de découpes décoratives à la base

// Définition du vase
module vase() {
    difference() {
        cylinder(h = hauteur_vase, r = diametre_bas / 2, $fn = 100); // Base du vase
        
        translate([0, 0, hauteur_vase - epaisseur_parois])
            rotate([inclinaison_col, 0, 0]) // Inclinaison du col
                cylinder(h = hauteur_vase + epaisseur_parois, r = diametre_haut / 2, $fn = 100); // Partie supérieure pour créer le col du vase

        // Ajout de découpes décoratives à la base
        for (i = [0:decoupes_decoratives - 1]) {
            translate([cos(i * 360 / decoupes_decoratives) * (diametre_bas / 2 - epaisseur_parois), sin(i * 360 / decoupes_decoratives) * (diametre_bas / 2 - epaisseur_parois), 0])
                rotate([0, 0, i * 360 / decoupes_decoratives])
                    cube([epaisseur_parois * 2, epaisseur_parois * 2, hauteur_vase]);
        }
    }
}

// Afficher le vase
vase();

image.png

image.png

2) Faire un post traitement pour renforcer la cohésion

Pour renforcer la cohésion de mon objet, j'ai choisi la technique du post traitement d'insertion de composants et accessoires.

"Pour améliorer encore la fonctionnalité de mon objet imprimé en 3D , incorporer des inserts et du matériel est une excellente idée. Les accessoires peuvent être ajoutés pendant le processus d'impression ou après, en fonction des exigences du projet. En incorporant des pièces métalliques ou des éléments filetés, je peux créer des points de fixation sûrs, faciliter l'assemblage et améliorer l'intégrité structurelle."

https://www.nouvelleecole.fr/blog/post-traitement-3d