Skip to main content

Valentin KOK

Impression d'un objet simple (16/12/2025)

Pour la première séance, l'objectif était d'imprimer un objet simple de son choix pour se familiariser avec les imprimantes.

J'ai choisi un modèle 3D d'un modèle réduit d'une épée en téléchargeant un fichier disponible sur le site printables.com

L'objet est imprimé en 2 parties qui doivent ensuite être assemblées avec de la colle. J'ai réduit la taille à une longueur d'environ 5cm pour une largeur de 2cm, pour réduire le temps d'impression, et j'ai choisi un réglage de 20mm. Ces réglages donnent un temps d'impression de 5 minutes

Capture d’écran (1).png

Le résultat s'est imprimé sans difficulté particulière, il suffit ensuite de coller les deux parties

20251216_135419.jpg20251216_140214.jpg

Découverte de OpenSCAD

L'objectif était d'utiliser le logiciel OpenSCAD pour modéliser un objet en se familiarisant avec les fonctions du logiciel.

J'ai modélisé un visage sur un objet de type pièce de monnaie en décomposant le modèle en différents "modules":

  • Le module "face" constitue la base de l'objet, c'est un disque en forme de pièce de monnaie réalisé en utilisant la fonction linear_extrude sur deux cercles et en faisant leur différence.
  • Le module "eye" constitue un oeil. Pour faire le contour de l'oeil, j'ai tracé une courbe polynomiale en définissant une fonction en x^2. La courbe est tracée avec des cylindres. En traçant l'opposé de cette courbe on obtient deux tracés qui permettent de dessiner le contour de l'oeil.
  • Le module "mouth" permet de tracer une bouche en utilisant aussi une courbe polynomiale. Je l'ai tracé avec des cylindres plus gros que pour les yeux.

Ensuite en utilisant la fonction union() j'ai réuni ces modules, en copiant deux fois le module eye et en traçant des sourcils (en utilisant des cubes + linear_extrude).

Capture d’écran (8).png

Le code :

function f(x) = 0.1*x^2 ;

function g(x) = 0.02*x^2 ;

module face(){
union() {
   
        translate([0,25]) {
            linear_extrude(2){
        circle(30);
            }
        }
       
    

    
    difference() {
        translate([0,25,2]) {
        linear_extrude(2){
            circle(30);
            }
        }
        translate([0,25,0]) {
        linear_extrude(10){
            circle(28);
            }
        }
    
}
            
    
  }
}


module eye() {
    for (x = [ -15 : 5 : 15 ])
            translate([x, f(x), 0])     cylinder(5,3,2);
    translate([0,50]) {
    for (x = [ -15 : 5 : 15 ])
            translate([x, -f(x), 0])     cylinder(5,3,2);
    }
    difference(){  
    translate([0,25]) {
        cylinder(5,5,5);
    }
    translate([0,25,0]) {
        cylinder(10,2,2);
    }
    }
}

module mouth() {
    for (x = [ -15 : 5 : 15 ])
            translate([x, g(x), 0])     cylinder(3,4,4);
}

scale([2,2,2]) {
    union() {
        scale([1.5,1.5,1.5]) face();
        translate([10,5,3]) {
            scale([0.5,0.5,0.5]) {
            eye();
            }
        }
        
        translate([10,45,3]) {
            scale([0.5,0.5,0.5]) {
            eye();
            }
        }
        
        translate([25,45,3]) {
            rotate([0,0,85]){
            cube([20,2,3]);
            }
        }
        
        translate([25,10,3]) {
            rotate([0,0,95]){
            cube([20,2,3]);
            }
        }
        
        translate([-30,38,3]) {
            rotate([0,0,270]){
            mouth();
            }
        }
        
    }
}



Impression d'un objet dont les dimensions sont importantes OU insertion d'un objet pendant l'impression

modele 3d banane