Exercice 2
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 :
// --- 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 :
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 :
