Du code à l'impression 3D

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);
        }
}