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
Le résultat s'est imprimé sans difficulté particulière, il suffit ensuite de coller les deux parties
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).
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();
}
}
}
}
Création d'un objet avec pause pendant l'impression
J'ai choisi de créer un dé truqué : pour cela j'ai réalisé un cube creux et j'ai creusé sur les faces pour marquer les chiffres. Ensuite j'ai réalisé un poids qui sera imprimé en même temps que le dé. Lorsque le dé sera complètement imprimé à l'exception de la face du haut, j'ai mis l'impression en pause. Ensuite je peux coller le poids à l'intérieur du dé sur la face que je veux pour truquer le dé.



