
Description
Objectifs pédagogiques :
- Comprendre les bases du code
Le but de cet atelier est d'utiliser l'impression 3D pour comprendre les bases du code :
- variables
- boucles
- modules
- fonctions
Déroulé
1. Présentation de l'impression 3D - 15 mins
Introduction du concept de l'impression 3D, avec vidéo et présentation.
2. Survol du processus - 15 min
Expliquer rapidement le déroulé de l'atelier du jour.
Quel est exercice les participants vont-ils faire ? Création d'un bouton avec du code
Quel est logiciel qui sera utilisé ? OpenSCAD
3. Installer et ouvrir OpenSCAD pour tous - 2 min
4. Introduction au logiciel OpenSCAD - 20 min
Quelques explications de la syntaxe de programmation - avec cheatsheet ouvert
- cube(5); cube([3,1,2]); cube(5, center);
- déplacement / rotation
- autres types de solides primitifs (cylindres, sphères, etc..)
attention à $fn (le nombre de faces) - opérations booléennes (addition, soustraction, intersection)
- variables
5. La fleur - 25 min
- cylindre au centre
- cylindres autour pour les pétales (modules)
- cylindres pour les trous
Pour aller plus loin
- variables pour la taille des pétales
- variables pour la taille des trous et leur distance
- multiplication avec la boucle
- variable pour le nombre de pétales
- essai de créer un modèle stable avec les variables
6. Exemple de code
Code pour faire un bouton en forme de fleur :
$fn = 180;
rayon = 3;
rayon_pet = 2;
rayon_trou = 1;
nbr_pet = 6;
module fleur () {
cylinder (r=rayon, h=2);
for (i = [0 : nbr_pet]) {
rotate (a=360/nbr_pet*i, v=[0,0,1]) {
translate ([rayon, 0, 0]) {
cylinder (r=rayon_pet, h=1);
}
}
}
}
difference () {
fleur ();
// première trou
translate ([rayon-rayon_trou-0.5, 0, -1]) {
cylinder (r=rayon_trou, h=4);
}
// deuxième trou
translate ([-rayon+rayon_trou+0.5, 0, -1]) {
cylinder (r=rayon_trou, h=4);
}
}
7. Finaliser le modèle 3D - 10 min
Participants jouent avec les variables (comprenant $fn). Une fois satisfaits, ils exportent le fichier STL
8. Importer les fichiers dans Tinkerine ou Cura
Ouvrez le logiciel préféré Tinkerine ou Cura
Importez le .STL
Régler les paramètres d'impression (densité, épaisseur, vitesse, degré etc..)
Enregistrez le fichier sur une carte SD
9. Impression - 30–45 mins
Mettre la carte SD dans l'imprimante
sélectionner le fichier voulu (.Gcode)
Imprimer !
12. Évaluation
Demander aux participants d'évaluer l'atelier pendant que les objets s'impriment.
Guide du participant
1. Code pour faire un bouton en forme de fleur :
$fn = 180;
rayon = 3;
rayon_pet = 2;
rayon_trou = 1;
nbr_pet = 6;
module fleur () {
cylinder (r=rayon, h=2);
for (i = [0 : nbr_pet]) {
rotate (a=360/nbr_pet*i, v=[0,0,1]) {
translate ([rayon, 0, 0]) {
cylinder (r=rayon_pet, h=1);
}
}
}
}
difference () {
fleur ();
// première trou
translate ([rayon-rayon_trou-0.5, 0, -1]) {
cylinder (r=rayon_trou, h=4);
}
// deuxième trou
translate ([-rayon+rayon_trou+0.5, 0, -1]) {
cylinder (r=rayon_trou, h=4);
}
}