Jacques YE
Séance 1 (16/12/2025) : Porte-clé Pikachu – Découverte de l’impression 3D
Objectif du projet
Ce premier projet avaits’inscrit dans une séance d’initiation à l’impression 3D au Fab Lab de Sorbonne Université. Il a pour butobjectif de découvrir le fonctionnement général d’une imprimante 3D ainsi que la prise en main du logiciel de slicing PrusaSlicer.
-
Objectif du projet
L’objectif de cette première séance était de découvrir les bases de l’impression 3D età detravers prendreun enprojet mainvolontairement lesimple. logicielLe PrusaSlicer. J’ai choisichoix d’imprimer un objet simpledéjà pourmodélisé mepermettait de se concentrer sur l’utilisation du slicerslicer, la compréhension des réglages essentiels et le déroulement ded’une l’impressionimpression, sans me perdre dans des réglages complexes ouaborder la modélisation.lisation 3D.
-
Description du projet
Le projet consiste enà l’impressionimprimer d’un porte-clés Pikachu, un objet simple réaliséPikachu à partir d’un fichier STL existant.
Ce choixtype m’ad’objet permisest bien adapté à une première approche, car il est rapide à imprimer, peu complexe et permet d’observer clairement la construction de mel’objet familiarisercouche avecpar les étapes classiques : importation du fichier, réglages de base, génération du G-code, et impression.couche.
-
Matériel utilisé
- Imprimante 3D : Original Prusa MK4S
HF0.4 nozzle - Filament : PLA
jaune
- Imprimante 3D : Original Prusa MK4S
-
Logiciels utilisés
- Slicer : PrusaSlicer
-
Réglages d’impression
Les réglages utilisés sont des réglages standards, adaptés à un objet simple et à une première impression.
-
- Matériau : PLA
- Hauteur de couche : 0,15 mm
SPEED(SPEED) - Remplissage : 20 %
- Température de la buse : 200 °C
- Température du plateau : 60 °C
- Vitesse d’impression : paramètres par défaut de PrusaSlicer
- Supports : non
- Adhérence au plateau : par défaut
Il est indispensable de surveiller la première couche de l’impression. Il ne faut jamais toucher la buse ou le plateau lorsqu’ils sont chauds afin d’éviter tout risque de brûlure.
-
Étapes de réalisation
-
- Recherche et récupération d’un fichier STL de porte-clés Pikachu
- Vérifier l'échelle du modèle
- Vérifier l'orientation et la position sur le plateau
- Importation du fichier STL dans PrusaSlicer
- Vérification
et ajustementdes réglages standards - Ajustement si nécessaire
- Recherche et récupération d’un fichier STL de porte-clés Pikachu
- Génération du G-code
- Lancement de l’impression 3D
- Observation de la formation des couches et suivi du déroulement.
- Surveiller la première couche
- Ajouter un brim si nécessaire pour l'adhérence
-
Observations et anecdotes
La
«C’était
fascinantimpressionnant de voir le filament se déposer couche par couche et de constater comment la formesedeconstruisaitl’objetsousapparaissaitmesprogressivement.yeux.»
Pour les petits objets, l’utilisation d’un brim est souvent efficace pour améliorer l’adhérence au plateau.
-
Résultat
L’impression s’est correctement déroulée et a permis d’obtenir un objet simple et fonctionnel.
Le rendu est conforme au modèle initial.
-
Limites du projet
Ce projet présente plusieurs limites liées à son cadre d’initiation :- Le fichier STL n’a pas été modifié, la phase de modélisation n’a donc pas été abordée.
- Les réglages avancés de PrusaSlicer n’ont pas été explorés.
- Le projet ne permet pas d’évaluer la résistance mécanique de la pièce.
- L’impression a été réalisée uniquement en PLA, sans comparaison avec d’autres matériaux.
-
Apprentissages
- Découverte des réglages de base dans PrusaSlicer
- Compréhension de l’impact des paramètres d’impression
- Importance de choisir un objet simple pour débuter en impression 3D
Cette première séance a permis d’acquérir les bases nécessaires pour aborder des projets d’impression 3D plus complexes lors des prochaines séances.
_______________________________________________________________________________________________________________________________
Séance 2 (09/01/2026) : Bracelet paramétrique – Modélisation avec OpenSCAD
-
Objectif du projet
Ce second projet avait pour objectif de découvrir la modélisation 3D par le code à l’aide du logiciel OpenSCAD.
Contrairement au premier projet, il s’agit ici d’un objet créé entièrement par programmation, puis exporté au format STL pour l’impression 3D.
-
Description du projet
Le bracelet comporte un motif répétitif en “V” sur toute sa longueur. L’utilisation d’OpenSCAD permet d’ajuster rapidement la taille, l’épaisseur et le nombre de motifs en modifiant quelques paramètres dans le code.
-
Matériel utilisé
- Imprimante 3D : Original Prusa MK4S HF0.4 nozzle
- Filament : PLA
-
Logiciels utilisés
- Modélisation 3D : OpenSCAD
- Slicer : PrusaSlicer
-
Principe de modélisation
Le bracelet est créé à l’aide :
-
-
Création d’un motif élémentaire en forme de “V”.
-
Répétition automatique du motif à l’aide de boucles
for. -
Paramètres ajustables pour dimensions et nombre de motifs.
-
Cette approche permet de modifier rapidement le design sans redessiner l’objet.
Code :
// BRACELET PARAMETRIQUE
// ================== FONCTIONS ==================
function deg2rad(a) = a * PI / 180; // conversion degrés → radians
// ================== PARAMÈTRES ==================
radius = 35; // rayon du bracelet
no_segs = 19; // nombre de segments
width = 9; // largeur du bracelet
$fn = 140; // qualité de rotation
step = 360 / no_segs; // angle entre segments
// ================== POINTS DES SEGMENTS ==================
p1=[7.5,width/2,-radius+5.1];
p2=[2.5,0,-radius+5.1];
p3=[6.5,width/2,-radius+5.1];
p4=[1.5,0,-radius+5.1];
p5=[6.5,width/2,-radius+0.9];
p6=[1.5,0,-radius+0.9];
p7=[7.5,width/2,-radius+0.9];
p8=[2.5,0,-radius+0.9];
p9=[-2.5,width/2,-radius+5.1];
p10=[-7.5,0,-radius+5.1];
p11=[-1.5,width/2,-radius+5.1];
p12=[-6.5,0,-radius+5.1];
// ================== ROTATIONS ==================
ang1 = -step/2;
ang2 = 2*ang1;
n = 1;
// rotation des points
p1_t = [p1[0]*cos(deg2rad(ang1))-p1[2]*sin(deg2rad(ang1)), p1[1], p1[0]*sin(deg2rad(ang1))+p1[2]*cos(deg2rad(ang1))];
p2_t = [p2[0]*cos(deg2rad(ang1))-p2[2]*sin(deg2rad(ang1)), p2[1], p2[0]*sin(deg2rad(ang1))+p2[2]*cos(deg2rad(ang1))];
p3_t = [p3[0]*cos(deg2rad(ang1))-p3[2]*sin(deg2rad(ang1)), p3[1], p3[0]*sin(deg2rad(ang1))+p3[2]*cos(deg2rad(ang1))];
p4_t = [p4[0]*cos(deg2rad(ang1))-p4[2]*sin(deg2rad(ang1)), p4[1], p4[0]*sin(deg2rad(ang1))+p4[2]*cos(deg2rad(ang1))];
p1_t_ = [p1_t[0], -p1_t[1], p1_t[2]];
p2_t_ = [p2_t[0], -p2_t[1], p2_t[2]];
p3_t_ = [p3_t[0], -p3_t[1], p3_t[2]];
p4_t_ = [p4_t[0], -p4_t[1], p4_t[2]];
p5_t = [p5[0]*cos(deg2rad(ang2))-p5[2]*sin(deg2rad(ang2)), p5[1], p5[0]*sin(deg2rad(ang2))+p5[2]*cos(deg2rad(ang2))];
p6_t = [p6[0]*cos(deg2rad(ang2))-p6[2]*sin(deg2rad(ang2)), p6[1], p6[0]*sin(deg2rad(ang2))+p6[2]*cos(deg2rad(ang2))];
p7_t = [p7[0]*cos(deg2rad(ang2))-p7[2]*sin(deg2rad(ang2)), p7[1], p7[0]*sin(deg2rad(ang2))+p7[2]*cos(deg2rad(ang2))];
p8_t = [p8[0]*cos(deg2rad(ang2))-p8[2]*sin(deg2rad(ang2)), p8[1], p8[0]*sin(deg2rad(ang2))+p8[2]*cos(deg2rad(ang2))];
p5_t_ = [p5_t[0], -p5_t[1], p5_t[2]];
p6_t_ = [p6_t[0], -p6_t[1], p6_t[2]];
p7_t_ = [p7_t[0], -p7_t[1], p7_t[2]];
p8_t_ = [p8_t[0], -p8_t[1], p8_t[2]];
p9_t = [p9[0]*cos(deg2rad(n*ang1))-p9[2]*sin(deg2rad(n*ang1)), p9[1], p9[0]*sin(deg2rad(n*ang1))+p9[2]*cos(deg2rad(n*ang1))];
p10_t = [p10[0]*cos(deg2rad(n*ang1))-p10[2]*sin(deg2rad(n*ang1)), p10[1], p10[0]*sin(deg2rad(n*ang1))+p10[2]*cos(deg2rad(n*ang1))];
p11_t = [p11[0]*cos(deg2rad(n*ang1))-p11[2]*sin(deg2rad(n*ang1)), p11[1], p11[0]*sin(deg2rad(n*ang1))+p11[2]*cos(deg2rad(n*ang1))];
p12_t = [p12[0]*cos(deg2rad(n*ang1))-p12[2]*sin(deg2rad(n*ang1)), p12[1], p12[0]*sin(deg2rad(n*ang1))+p12[2]*cos(deg2rad(n*ang1))];
p9_t_ = [p9_t[0], -p9_t[1], p9_t[2]];
p10_t_ = [p10_t[0], -p10_t[1], p10_t[2]];
p11_t_ = [p11_t[0], -p11_t[1], p11_t[2]];
p12_t_ = [p12_t[0], -p12_t[1], p12_t[2]];
// ================== BRACELET ==================
union(){
for(i=[0:step:360-step]){
rotate([0,i,0]){
union(){
// Base polygon
translate([0,0,-radius])
linear_extrude(1)
polygon(points=[[-7.5,0], [-2.5,width/2], [7.5,width/2], [2.5,0], [7.5,-width/2], [-2.5,-width/2]]);
// Chevauchement
rotate([0,step/2,0])
translate([0,0,-radius+5])
linear_extrude(1)
polygon(points=[[-7.5,0], [-2.5,width/2], [7.5,width/2], [2.5,0], [7.5,-width/2], [-2.5,-width/2]]);
// Polyhedron segments hauts
polyhedron(points=[[-1.5,width/2,-radius+0.9], p1_t, p2_t, [-6.5,0,-radius+0.9],
[-2.5,width/2,-radius+0.9], p3_t, p4_t, [-7.5,0,-radius+0.9]],
faces=[[1,0,2],[2,0,3],[4,5,7],[7,5,6],[5,4,1],[1,4,0],
[2,3,6],[6,3,7],[3,0,7],[7,0,4],[6,5,2],[2,5,1]]);
// Polyhedron segments bas
polyhedron(points=[[-1.5,-width/2,-radius+0.9], p1_t_, p2_t_, [-6.5,0,-radius+0.9],
[-2.5,-width/2,-radius+0.9], p3_t_, p4_t_, [-7.5,0,-radius+0.9]],
faces=[[0,1,2],[0,2,3],[5,4,7],[5,7,6],[4,5,1],[4,1,0],
[3,2,6],[3,6,7],[0,3,7],[0,7,4],[5,6,2],[5,2,1]]);
// Polyhedron chevauchement segments suivants
polyhedron(points=[p9_t, p5_t, p6_t, p10_t, p11_t, p7_t, p8_t, p12_t],
faces=[[1,0,2],[2,0,3],[4,5,7],[7,5,6],[5,4,1],[1,4,0],
[2,3,6],[6,3,7],[3,0,7],[7,0,4],[6,5,2],[2,5,1]]);
polyhedron(points=[p9_t_, p5_t_, p6_t_, p10_t_, p11_t_, p7_t_, p8_t_, p12_t_],
faces=[[0,1,2],[0,2,3],[5,4,7],[5,7,6],[4,5,1],[4,1,0],
[3,2,6],[3,6,7],[0,3,7],[0,7,4],[5,6,2],[5,2,1]]);
}
}
}
}
-
Étapes de réalisation
-
- Écriture du code OpenSCAD pour définir la forme de base du bracelet
- Création du motif en V
- Répétition du motif par programmation
- Ajustement des paramètres (taille, épaisseur, nombre de motifs)
- Génération et visualisation du modèle 3D dans OpenSCAD
- Export du modèle final au format STL
- Import du STL dans PrusaSlicer pour préparation à l’impression
-
Réglages d’impression
-
- Matériau : PLA
- Hauteur de couche : 0,15 mm STRUCTURAL
- Remplissage : 15 %
- Température de la buse : 205 °C
- Température du plateau : 60 °C
- Vitesse d’impression : paramètres par défaut de PrusaSlicer
- Supports : non
- Adhérence au plateau : par défaut
-
-
Observations et anecdotes
-
-
La répétition du motif est régulière et le bracelet garde une légère souplesse, parfait pour être porté.
-
Voir un objet que j’ai entièrement conçu sortir de l’imprimante a été très motivant.
-
-
-
Résultat
Le projet aboutit à un bracelet imprimable, entièrement conçu par code.
Le bracelet est confortable, léger et esthétiquement réussi. Grâce au caractère paramétrique, il sera facile de modifier le design ou d’en créer d’autres variantes rapidement.
-
Apprentissages
-
Découverte de la modélisation 3D par programmation avec OpenSCAD.
-
Compréhension du flux : code → STL → slicer → impression.
-
Importance du choix des paramètres pour obtenir un objet fonctionnel et agréable à utiliser.
-
Intérêt des objets paramétriques pour gagner du temps et tester différentes variantes.
-
_______________________________________________________________________________________________________________________________





