Maéva DORMANT
Informations générales :
- UE : MU4IN011, Processus d'innovation, M1 Management de l'innovation
- Intervenant : M. SIMON, Directeur du Fablab de Sorbonne Université
- Étudiante : maeva.dormant@etu.sorbonne-universite.fr
Notes de cours :
Cours n°1 : Introduction à .openscad
1. Définition
OpenSCAD est un logiciel de modélisation 3D basé sur le texte qui permet de créer des modèles 3D paramétriques en utilisant du code. Il est utilisé pour la personnalisation de pièces, la conception d'objets d'impression 3D, la réplication de pièces avec des variations et l'automatisation. C'est un outil utile dans l'éducation pour enseigner la modélisation 3D, la programmation et la géométrie.
2. Première approche du logiciel
d=5;
a=10;
H=50;
R=40;
N=10;
for (i=[1:1:N]) {
rotate([0,0,i*360/N]) translate([(R-a/2),0,H+a/2]) cube(a,center=true);
}
cylinder(h=H,r=R,center=true);
Cours n°2 : (à venir)
Exercices :
Exercices donnés lors du cours n°1 : Réalisation de l'objet de notre choix
1. Réaliser un objet 3D sur .openscad utilisant la différence ou l'addition.
Mon choix s'est porté sur la réalisation d'un bonhomme de neige. J'utilise la différence pour créer des sphères creuses.
- Étape 1 : Code (Openscad)
$vpt=[4,2.5,38];
$vpr=[83,0,29];
$vpd=250;
// Boules
difference(){
translate([0,0,10])
color("#FFFFFF") sphere(20);
translate([-30,-30,-10])
color("#FFFFFF") cube([100,100,10]);
color("#FFFFFF") sphere(13);
}
difference(){
translate([0,0,40])
color("#FFFFFF") sphere(15);
translate([-30,-30,-10])
color("#FFFFFF") cube([100,100,10]);
color("#FFFFFF") sphere(13);
}
difference(){
translate([0,0,60])
color("#FFFFFF") sphere(10);
translate([-30,-30,-10])
color("#FFFFFF") cube([100,100,10]);
color("#FFFFFF") sphere(10);
}
// Bras
translate([-30,0,45])
rotate([0,100,0])
color("#582900") cylinder(20,2,2);
translate([10,0,42])
rotate([0,80,0])
color("#582900") cylinder(20,2,2);
// Nez
translate([0,-10,60])
rotate([90,0,0])
color("#ff8000") cylinder(5,2,1);
// Chapeau
translate([0,0,65])
color("#000000") cylinder(2,12.5,12.5);
translate([0,0,65])
color("#000000") cylinder(15,8,8);
- Étape 2 : Définition des paramètres d'impression (IdeaMaker)
- Étape 3 : Impression (Raise3D)
2. Réaliser un objet 3D sur .openscad. Il doit être uniquement réalisable via l'impression 3D.
Mon choix s'est porté sur la réalisation d'un chat assis.
- Étape 1 : Code (Openscad)
État d'avancement : Ajouter la queue, les bras et la bulle.
$fn=30;
// TÊTE
difference(){
color("#E5E4E2") hull(){
translate([0,0,15])
scale([1,0.75,1])
sphere(7);
}
}
// OREILLES
module oreilles(){
hull(){
translate([2,0,0])
sphere(1);
translate([-2,0,0])
sphere(1);
translate([0,2,0])
sphere(1);
}}
translate([5,0,20])
rotate([-90,100,0])
color("#808080") oreilles();
translate([-5,0,20])
rotate([-90,-100,0])
color("#808080") oreilles();
// CORPS
translate([0,1,1])
scale([1.8,1.5,1])
color("#E5E4E2") sphere(3);
translate([0,1,2])
rotate([4,0,0])
color("#808080") cylinder(7.5,4,1.5);
// QUEUE
module queue(){
hull(){
translate([0,.5,13])
sphere(0.5);
translate([0,4,18])
sphere(1);
}
}
translate([0,4,-12])
color("#E5E4E2") queue();
// BRAS
translate([-6,0,4.5])
rotate([0,75,0])
color("#808080") cylinder(5,1,1.5);
translate([6,0,4.5])
rotate([0,-75,0])
color("#808080") cylinder(5,1,1.5);
// MAINS
module mains(){
scale([2,2,1])
sphere(.8);
translate([0,-2,0])
scale([1,3,1])
sphere(.6);
translate([-1,-2,0])
rotate([0,0,-20])
scale([1,3,1])
sphere(.6);
translate([1.2,-1.5,0])
rotate([0,0,20])
scale([1,3,1])
sphere(.6);
translate([-2,-.5,0])
rotate([0,0,-60])
scale([1,3,1])
sphere(.6);
}
translate([5.6,0,5 ])
rotate([-90,0,80])
color("#E5E4E2") mains();
translate([-5.6,0,5 ])
rotate([-90,0,80])
color("#E5E4E2") mains();
// JAMBES
translate([-3,1,1])
rotate([-90,0,135])
color("#808080") cylinder(12,2,1.5);
translate([3,1,1])
rotate([-90,0,-135])
color("#808080") cylinder(12,2,1.5);
// PIEDS
module pieds() {
difference(){
scale([1,2,1])
sphere(2);
translate([-2,-10,-2])
cube([5,20,2]);
}
translate([0,-3,.80])
sphere(.8);
translate([-1,-3,.75])
sphere(.75);
translate([1,-3,.75])
sphere(.75);
}
translate([-11.5,-8,3])
rotate([-90,15,-50])
color("#E5E4E2") pieds();
translate([11.5,-8,3])
rotate([-90,-15,50])
color("#E5E4E2") pieds();
- Étape 2 : Définition des paramètres d'impression (IdeaMaker)
- Étape 3 : Impression (Raise3D)
Exercice donné lors du cours n°2 : Ajout de complexité
1. Réaliser un objet plus complexe. Par exemple, mettre un objet solide dans une impression 3D.
- Étape 1 : Code (Openscad)
- Étape 2 : Définition des paramètres d'impression (IdeaMaker)
- Étape 3 : Impression (Raise3D)
2. Réaliser un post-traitement sur l'objet précédent. L'objectif est de le durcir et de renforcer la cohésion.