Sites


Éduquer au code

Minetest et impression 3D


I. Accroche

    Nous avons tous joué (ou nous jouons encor) avec des Lego . Des heures de bonheur ont empilé des cubes. Nous avons maintenant des jeux vidéo nous permettant de faire de même tel minecraft ou son pendant libre mine test. Cependant la joie de pouvoir tenir en main nos créations manque à c'est logiciel. Mais est-ce vraiment irrémédiable ?

 Mots Clès


#conception 3d #impression 3d #fabrication

II.Objectifs

- donner des bases en C.A.O (conception assisté par ordianteur)
- illustrer les contraintes qu'ils peut y avoir  en imprimant une modèle en trois dimensions
-initier à l'impression 3D

Public à partir de 8 ans

L'activité dure  1 h sans compter les temps d'impression

Matériel

-ordinateur
-imprimante 3d
-minitest avec le mode mesecons (tutoriel installation-logiciel)
-script optimize (tutoriel installation-logiciel )
-openscad (tutoriel installation-logiciel)
-slic3r (tutoriel utilisation slic3r)
-pronterface (tutoriel utilisation pronterface)

 Pré-requis

- savoir lire

Histoire (mise en perspective du sujet dans l'Histoire ou anecdotes)

III. Protocole

1.minetest

    Si toutes les installations demandées sont faite ,il suffit de lancer Minetest,sinon reportez vous au tutoriel.Nous tombons alors sur cet écran.




Ensuite on crée un monde pour l'impression 3 d, du coup nous allons sur l'onglet New ; nous devons donner un nom à notre monde ( ici impression 3 d) et nous sélectionner le v7 (terrain vague).



Il faut maintenant activer le mode meseicons, pour cela il faut revenir au menu de départ et cliquez sur l'onglet configuré. Ensuite il faut cliquer sur « Enable All » pour activer le mode.



    Une fois le mode meseicons activer nous pouvons lancer notre mode et commencer nos constructions. Pour ce faire nous devons, une fois dans notre monde, faire apparaître notre inventaire en appuyant sur la touhve « i ». Nous devons sélectionner les cubes rouges puis le placer le plus haut et à droite possible dans notre inventaire pour qu'il se retrouve dans notre main.

   


    Il ne reste plus qu'à créer notre sculpture avec nos blocs rouges en utilisant le « clic droit » pour mettre en place un cube et « clic gauche » pour en détruire un. 

2. etude de la faisabilité de l'impression et rectification

    Une fois votre construction faite, vérifiez qu'il n'y a pas de cube en trop ou des cubes en porte-à-faux et plus simplement que votre construction soit imprimable.

3. Export du fichier et rectification

    Une fois l'objet réaliser dans son intégralité, il faut l'exporter hor de minetest et le transformer en objet utilisable par l'imprimante 3d. Cela ce passe en plusieurs étapes. Vous avez deux choix pour réussir votre extraction :


    a) Via un script (machine debian (linux) et dérivé (ubuntu, mint …)

         Le script s'appelle « extraction_minetest_stl ». Toute la procédure est automatisée, mais il se déroule en plusieurs étapes :

Tout d'abord il faut ouvrir un terminal aller dans le dossier on se trouve le script et lancer le script via la commande suivante :

bash  extraction_minetest_stl.bash suivui du nom du monde duquel vous voulez extraire votre contruction. Ici cela donne : bash extraction_minetest_stl.bash impression3d.



Une fois le script lancé, il crée tout seul le tableau puis crée le dessin 3d et le fichier stl qu'il vous affiche via le logiciel openscad.




Il faut alors appuyer sur la touche « F5 » pour modéliser l'objet.




 Si l'objet vous convient, quitter openscad puis revenez sur le terminal et répondez oui à la question «Voulez-vous-conservez cette figure ? (Oui / Non) ». Sinon répondez non et relancez minetest pour modifier votre objet

 

    b) en ligne de commande (machine linux)

        Il faut tout d'abord s'assurer que tout ce dont nous avons besoin est présent, si vous avez un doute n'hésitez pas à vous referez au tutoriel.
Plusieurs étapes sont nécessaires à l'extraction de notre construction:

- création du tableau de points :
    Pour cette étape nous devons, entrer dans un terminal cette commande :
    ./minetestmapper.py -i ~/.minetest/worlds/impression3D | tee tableau.in

    Il faut se trouver dans le dossier contenant minetestmapper.py pour pouvoir la lancer.




- création du dessin :
    Nous allons ensuite utiliser le script optimise pour transformer notre tableau en dessins. Pour ceci il suffit de taper dans un terminal la commande : cat tableau.in | ./optimize > dessin scad

Il faut se trouver dans le fichier où se trouve tableau.in .




- vérification de notre objet via openscad :

    Nous allons maintenant vérifier notre rendu via le logiciel openscad.
Pour ceci nous tapons dans le terminal ce commence :

openscad dessin.scad

    Le logiciel openscad va alors s'ouvrir et il suffira d'appuyer sur « F5 » pour voir votre construction en 3 dimensions. Si celle-ci vous convient et qu'aucune erreur ( cube solitaire ou cube en porte-à-faux) n'est détectée, nous pouvons passer à l'étape suivantes.


- export en stl
        
    Il nous faut maintenant un fichier qui sera exploitable par nos logiciels d'impression (ici slic3r). Nous allons donc transformer notre dessin 3d un fichier stl. Pour ce faire il suffit de taper dans un terminal la commande :

openscad -o dessin.stl dessin.scad





4.reglages impression


    Normalement le logiciel Slic3r devrait déjà être réglé pour votre imprimante. Si ce n'est pas le cas référer vous au tutoriel Slic3r.
     Si tous les réglages sont bons nous allons alors régler seulement la taille de l'objet grâce à l'option Scale.




 Une fois la redimension faite nous pouvons alors exporter  G code, langage interprétable par une, imprimante 3 d. Pour cela il suffit de cliquer sur le bouton exporter en vérifiant bien que ce sont vos réglages et non ceux par défaut qui sont sélectionné.

5.impression

 Nous allons alors démarrer l'imprimante pour cela appuyer sur connecter. Ensuite régler les températures d'impression (185°C pour du pla et . Le plateau doit être réglé à 60°C. Une fois la buse et le plateau à température vous pouvez importer le fichier en Gcode via le bouton importait puis lancer l'impression.

    Voilà il ne vous reste plus qu'à attendre la fin du cycle de fonctionnement de l'imprimante 3d pour avoir votre pièce.

    Vigilance


Il faut être particuliérement vigilant pour la conversion en stl que vraiment aucun cube ne se « ballade » dans le dessin.
   

 

IV. Code source script

 

#!/bin/bash
#*******************************************************
# Name: extraction_minetest_stl.bash
# Author: APDL (Maxéville)
# Version: 0.1
# License: WTFPL
#*******************************************************

bureau="/home/petitdeb/Bureau"
#génération tableau
cd minetest2openscad-master
./minetestmapper.py -i ~/.minetest/worlds/$1 | tee tableau.in
#génération dessin
cat tableau.in | ./optimize > dessin.scad
openscad -o $bureau/dessin.stl dessin.scad
openscad $bureau/dessin.stl

reponse="rien"

while [[ $reponse != "non" && $reponse != "oui" ]]
  do
    echo
    echo "Voulez-vous conserver cette figure? (Oui/Non)"
    read reponse
    
    if [[ $reponse == "O" || $reponse = "o" || $reponse = "oui" || $reponse = "Oui" ]]
        then reponse="oui"
    elif [[ $reponse = "N" || $reponse = "n" || $reponse = "non" || $reponse = "Non" ]]
        then      reponse="non"
    else
        reponse="rien"
        echo "Merci d'entrer une valeur correcte oui/non"
    fi
    #echo $reponse
  done
 
  rm dessin.scad
  rm tableau.in
 
  if [[ $reponse == "non" ]]
      then rm $bureau/dessin.stl
  fi

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.