Skip to main content

Rabah Hamiteche

Exercice 1 : créer un objet fonctionnel sur open Scad :

J'ai décidé de créer un porte-sopalin car c'est un objet fonctionnel et essentiel dans notre quotidien. Il permet de ranger et de maintenir un rouleau de papier essuie-tout à portée de main, tout en optimisant l'espace dans la cuisine ou la salle de bain.            De plus, sa conception dans OpenSCAD est un bon exercice pour apprendre à utiliser des formes simples comme les cylindres et les cubes, ainsi que des transformations comme les rotations et les translations.

Voici le lien : PORTE SOPALIN RABAH.scad

Les différentes étapes m'ayant permis d'effectuer cela sont : 

          -après avoir installé le logiciel OpenScad, je me suis d'abord familiarisé avec le logiciel en effectuant des programmes pour concevoir des formes et objets simples

          -puis, je me suis rendu sur le site d'Open Scad et j'ai été consulté les modules et formulaires permettant d'avoir les fonctions de base nécessaire à la création du programme 

          -enfin, avec tous ces outils en main, j'ai créée mon programme : d'abord pour créer la base, puis le poteau central positionné au centre de la base. Pour finaliser, j'ai ajusté les dimensions et les proportions des différentes parties afin que l'objet soit à la fois esthétique et fonctionnel.

image.png

J'ai ensuite télécharger le fichier au format SLT et j'ai utilisé le logiciel prusaslicer afin de pouvoir faire les réglages et lancer l'impression en exportant le Gcode.

Les paramètres d’impression :

    • Échelle : 100%

    • Buse : 225°C
    • Plateau : 65°C
    • Filament : Prusament PLA, 1,75 mm de diamètre
    • Supports : activés partout
    • Remplissage : 15%
    • Réglages d’impression : paramètres par défaut de PrusaSlicer (qualité standard, épaisseur de couche classique)

Exercice 2 : Créer un objet qui est impossible à fabriquer autrement que avec l'imprimante 3D : 

Cet objet est un exemple de ce que l'on peut réaliser avec l'impression 3D, car cette technologie permet de produire des formes complexes et de les assembler en une seule étape, sans nécessiter de techniques externes d'assemblage. Les sphères séparées mais reliées par un cylindre sont un design qui exploite la liberté de création offerte par l'impression 3D, ce qui rend cette réalisation particulièrement adaptée à cette technologie.

Voici le lien : objet 3D rabah.scad

1) J'ai d'abord commencé par définir deux sphères avec un rayon précis

2) Puis j'ai ajouté l'élément de connexion (un cylindre) permettant de relier ces deux sphères.

3) Grâce à la fonction translate, j'ai pu positionner les sphères et le cyclindre pour qu'ils soient alignés. 

image.png

J'ai ensuite télécharger le fichier au format SLT et j'ai utilisé le logiciel prusaslicer afin de pouvoir faire les réglages et lancer l'impression en exportant le Gcode.

Après retour du professeur, je vais faire un autre objet car celui-ci ne répond pas à la question. 

J'ai donc décider de créer l'objet suivant :

1) Badge rotatif avec gravure : Un disque circulaire au centre, avec une lettre "R" gravée sur sa surface. Ce disque peut tourner librement autour de son axe.

2) Anneau externe solidaire : Un anneau circulaire plus large entoure le badge. Il est légèrement plus grand pour laisser un espace permettant la rotation. Cet anneau agit comme un "rail" qui maintient le badge en place tout en lui laissant la liberté de mouvement.

3) Connecteurs fins entre le badge et l'anneau : Des bras fins relient le badge central à l’anneau extérieur pour que tout reste solidaire, mais sans bloquer la rotation.

4) Structure monobloc fonctionnelle : L’ensemble doit être fabriqué en une seule pièce (sans assemblage) pour que le badge puisse tourner immédiatement après fabrication, grâce aux espaces soigneusement calculés.

Cet objet est spécifique à l'impression 3D car il est fabriqué en une seule pièce tout en intégrant des parties mobiles (le badge rotatif et l'anneau). La géométrie complexe, avec des espaces précis pour permettre la rotation, et les zones internes inaccessibles (comme l'emprisonnement du badge) ne peuvent pas être réalisées avec des techniques traditionnelles comme le moulage ou l'usinage. L'impression 3D, avec son approche couche par couche, permet de produire directement un objet fonctionnel, sans assemblage.

Voici le lien : Badge RABAH.scad

image.png

Exercice 3 : Créer un objet et stopper l'impression à un moment donné pour qu'on ajoute quelque chose dedans, puis l'impression reprendra jusque la fin :

// DimensionsParamètres principalesdu vase et de la balle
base_radiusvase_radius = 20;30;           // Rayon du cylindrevase
base_heightvase_height = 10;80;           // Hauteur dedu la base (première partie imprimée)
gap_height = 15;            // Hauteur de l'espace vide pour insérer un objet
top_height = 10;            // Hauteur de la partie supérieure (imprimée après reprise)vase
wall_thickness = 3;         // Épaisseur des parois du cylindrevase
ball_radius = 10;           // Rayon de la balle

// PartieFonction inférieurepour ducréer cylindreun vase
module base(vase() {
    difference() {
        // Vase (cylindre creux)
        cylinder(h = base_height,vase_height / 2, r = base_radius,vase_radius, $fn = 100);
        
        // Trou intérieur pour le vase
        translate([0, 0, 0])
            cylinder(h = base_height,vase_height / 2, r = base_radiusvase_radius - wall_thickness, $fn = 100);
    }
}

// PartieFonction supérieurepour ducréer cylindreune balle
module top(ball() {
    translate([0, 0, base_heightvase_height +/ gap_height]2]) // Position au-dessusde la balle à l'intérieur du videvase
        difference() {
            cylinder(h = top_height, sphere(r = base_radius, $fn = 100)ball_radius);
            translate([0, 0, 0])
                cylinder(h = top_height, r = base_radius - wall_thickness, $fn = 100);
        }
}

// Assemblage completdu vase avec la balle à l'intérieur
module complete_object(vase_with_ball() {
    base(vase();
// top();Crée la première partie du vase
}

// Appel du module principal
complete_object(vase_with_ball();