Skip to main content

Jacques YE

Séance 1 (16/12/2025) : Porte-clé Pikachu – Découverte de l’impression 3D

Les mots surlignés dans ce document le sont en jaune clair, afin de mettre en évidence uniquement les éléments critiques (sécurité, paramètres importants), sans surcharger la lecture.

Ce projet s’inscrit dans une séance d’initiation à l’impression 3D au Fab Lab de Sorbonne Université. Il a pour objectif 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 à travers un projet volontairement simple. Le choix d’un objet déjà modélisé permettait de se concentrer sur l’utilisation du slicer, la compréhension des réglages essentiels et le déroulement d’une impression, sans aborder la modélisation 3D.

  • Description du projet

Le projet consiste à imprimer un porte-clé Pikachu à partir d’un fichier STL existant. Ce type d’objet est bien adapté à une première approche, car il est rapide à imprimer, peu complexe et permet d’observer clairement la construction de l’objet couche par couche.

  • Matériel utilisé
    • Imprimante 3D : Original Prusa MK4S
    • Filament : PLA
  • 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)
    • 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
    1. 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
    2. Importation du fichier STL dans PrusaSlicer
      • Vérification des réglages standards
      • Ajustement si nécessaire
    3. Génération du G-code
    4. Lancement de l’impression 3D
    5. 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
Lors de l’impression, la première couche a légèrement gondolé sur un coin du plateau. L’ajout d’un petit brim a permis d’améliorer l’adhérence et de corriger ce problème.
« C’était impressionnant de voir le filament se déposer couche par couche et de constater comment la forme de l’objet apparaissait progressivement. »

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 etcorrectement aaprès permisajustement d’obtenirde unl’adhérence. objetLe simpleporte-clé obtenu est fonctionnel et fonctionnel.
Lele rendu est conforme au modèle initial.initial.

Capture d’écran 2026-01-09 113936.pngIMG_20260109_171117.jpg

  • 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

Ce projet a pour objectif de découvrir la modélisation 3D par programmation avec OpenSCAD. L’objet est entièrement créé par code avant d’être exporté en STL pour l’impression 3D.

  • Objectif du projet

Ce second projet avait pour objectif de découvrir la modélisation paramétrique et la création d’objets 3D par code, permettant de modifier facilement la taille, l’épaisseur ou le code à l’aide du logiciel OpenSCAD.
Contrairement au premier projet, il s’agit icimotif d’un objet crééen entièrementajustant parquelques programmation, puis exporté au format STL pour l’impression 3D.paramètres.

  • 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
    1. É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
    2. Ajustement des paramètres (taille,taille, épaisseur,paisseur, nombre de motifs)motifs)
    3. Génération et visualisation du modèle 3D dans OpenSCAD
    4. Export du modèle final au format STL
    5. 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 

Lors des tests, il a été constaté que plus le rayon du bracelet est grand, plus la structure devient cassable. L’augmentation du rayon réduit la rigidité globale du bracelet et fragilise les zones entre les motifs.

  • 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.

« Créer un objet paramétrique et le voir imprimé exactement comme prévu est très satisfaisant. »

Les objets paramétriques permettent de tester facilement plusieurs variantes et d’ajuster les dimensions sans refaire toute la modélisation.

  • 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.

Capture d'écran 2026-01-14 183938.pngCapture d'écran 2026-01-14 183835.pngvue 3 bracelet.png1000847475.jpg

  • Limites du projet
    • Objet simple avec un motif répétitif ; designs plus complexes nécessitent des connaissances supplémentaires en OpenSCAD.
    • Réglages avancés d’impression non explorés.
    • Impression réalisée uniquement en PLA.

  • 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.

Cette séance a permis d’acquérir de nouvelles compétences en modélisation paramétrique et de consolider le flux complet de création d’un objet 3D par code jusqu’à son impression.

_______________________________________________________________________________________________________________________________