Skip to main content

Shreelakshmi VEDANAYAGAME

   Exercice 2 :

Contexte et Objectifs : 

Après avoir appréhendé l'impression 3D avec un modèle existant, l'enjeu de ce deuxième exercice était de basculer vers la conception pure. L'objectif était de mobiliser un maximum de fonctions OpenSCAD pour créer un objet complexe. J'ai choisi de réaliser un vase hexagonal, car sa structure nécessite une logique algorithmique précise (empilement, rotation et évidement) pour obtenir un résultat esthétique et fonctionnel.

Matériel + Machine utilisée :

  • Logiciel de slicing : PrusaSlicer

  • Logiciel de coding : OpenSCAD

  • Imprimante 3D : Original Prusa MK4S

  • Filament : PLA 1.75mm

  • Couleur : Jaune

  • Température de la buse : 230 °C (réglage théorique ASA utilisé par erreur)

  • Température du plateau : 60 °C

Étapes de fabrication :

  • Création du modèle 3D en codant directement l'objet dans OpenSCAD.

  • Importation du fichier STL dans PrusaSlicer.

  • Réglage des paramètres d'impression dans le logiciel.

  • Génération du fichier G-code.

  • Lancement de l'impression sur l'imprimante 3D.

  • Retrait et inspection de l'objet une fois l'impression terminée.

Code utilisé : 

// --- PARAMÈTRES ---
h = 60;        // hauteur
r = 20;        // rayon
t = 180;       // tours
s = 50;        // segments
e = 2;         // épaisseur
$fn = 30;      // résolution

// --- LOGIQUE ---
difference() {
    // Extérieur
    union() {
        for (i = [0 : s]) {
            translate([0, 0, i * (h/s)])
            rotate([0, 0, i * (t/s)])
            linear_extrude(height = h/s + 0.1)
            circle(d = r + sin(i*10)*2, $fn = 6);
        }
    }

    // Intérieur (le vide)
    translate([0, 0, e])
    union() {
        for (i = [0 : s]) {
            translate([0, 0, i * (h/s)])
            rotate([0, 0, i * (t/s)])
            linear_extrude(height = h/s + 0.2)
            circle(d = (r-e) + sin(i*10)*2, $fn = 6);
        }
    }
}

Visualisation :

       1000071767.jpg

 La capture d'écran de l'interface OpenSCAD montre la structure du vase avant le rendu final. On y voit bien la base hexagonale et l'effet de torsion généré par le code. Travailler par le code permet de visualiser l'objet comme une suite d'opérations logiques plutôt que comme un simple volume mort.

Résultat :

         Screenshot_20260503_220007_WhatsApp.jpg

        1000071769.jpg   

Observations :

L'objet final est un vase de couleur jaune vif, d'une hauteur de 60 mm, présentant une structure hexagonale avec une torsion prononcée de 180°. Visuellement, la forme est conforme à la modélisation effectuée sous OpenSCAD, et l'effet de torsion hélicoïdale est bien marqué. On note toutefois que la texture de surface n'est pas lisse et présente des irrégularités visibles sur les parois extérieures.

Analyse technique :

L'analyse des données de l'imprimante permet d'expliquer ces défauts de surface. En examinant l'écran de la Prusa MK4S, on constate que le fichier a été lancé avec un profil "ASA".

  • L'erreur de paramétrage : Le matériau réellement utilisé était du PLA. La température d'impression pour l'ASA est beaucoup plus élevée que celle du PLA.

  • Conséquences physiques : Cette surchauffe du plastique a provoqué un aspect "bouilli" et des micro-décalages de couches (layer shifts) sur les zones de torsion les plus complexes.

  • Efficacité : Malgré cette erreur de profil, l'impression a été menée à son terme en exactement 1 heure, consommant 4 grammes de filament.

Conclusion :

Cet exercice sur OpenSCAD a été très formateur. Il m'a permis de comprendre que la modélisation par le code offre une liberté créative immense, permettant de générer des formes dynamiques impossibles à dessiner manuellement. Surtout, l'incident avec le profil ASA m'a appris une leçon fondamentale : la réussite d'un prototype ne dépend pas uniquement de la qualité du design 3D, mais de la cohérence absolue entre le logiciel de tranchage (slicer) et les réglages physiques de la machine. C’est un apprentissage essentiel pour mes futurs projets de prototypage dans le cadre du PPE.

PAGE SUIVANTE : EXERCICE 3