Quentin PEYRÈGNE Ingénieur en robotique mobile, et fan de "Do It Yourself"…

2402/12

Installer Replicatorg sous Debian

Voici un petit article pour expliquer l'installation de ReplicatorG sous Debian, mais est très facilement adaptable à tout autre distribution GNU/linux.

ReplicatorG est un logiciel de contrôle sur le PC qui permet de :

  • Ouvrir et visualiser des fichiers 3D au format .STL
  • Générer le GCode en utilisant le moteur SkeinForge
  • Se connecter et envoyer des ordres à la carte de commande de la RepRap.

ReplicatorG est un logiciel assez populaire et beaucoup utilisé dans le monde de l'imprimante 3D libre car il dispose de beaucoup d'options et est compatible avec beaucoup de modèles d'imprimante.

Cette article ne couvrira que l'installation du logiciel, je ferais une présentation détaillée plus tard.

  • Aller sur le site http://replicat.org/download pour récupérer le logiciel correspondant à votre OS, en l’occurrence "Linux".
  • Décompresser l'archive :
    tar xvzf replicatorg-0029_r2-linux.tgz
  • Installer le JRE Java pour la visualisation 3D (ne fonctionne pas pour l'instant avec la version libre openjdk) :
    sudo aptitude install sun-java6-jre

    Puis sélectionner la version de java à utiliser en choisissant la ligne contenant sun :

    sudo update-alternatives --config java
  • Ensuite il faut copier le driver librxtxSerial de votre système en lieu et place du driver embarqué dans le dossier de Replicatorg (dans mon cas, mon système est 64 bits) :
    cp /usr/lib/jni/librxtxSerial.so replicatorg-0029_r2/lib-x86_64/

    Si vous ne faites pas cette étape, il se peut que vous vous retrouviez avec ce type de crash :

    *** buffer overflow detected ***: java terminated
    ======= Backtrace: =========
    /lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7f4fa22001d7]
    /lib/x86_64-linux-gnu/libc.so.6(+0xfd0f0)[0x7f4fa21ff0f0]
    /lib/x86_64-linux-gnu/libc.so.6(+0xfc569)[0x7f4fa21fe569]
    /lib/x86_64-linux-gnu/libc.so.6(_IO_default_xsputn+0xd8)[0x7f4fa2176b98]
    /lib/x86_64-linux-gnu/libc.so.6(_IO_vfprintf+0x1abd)[0x7f4fa214931d]
    /lib/x86_64-linux-gnu/libc.so.6(__vsprintf_chk+0x94)[0x7f4fa21fe604]
    /lib/x86_64-linux-gnu/libc.so.6(__sprintf_chk+0x7a)[0x7f4fa21fe54a]
    /home/robert/3dprint/replicatorg-0025/lib-x86_64/librxtxSerial.so(fhs_lock+0x16f)[0x7f4f873e0a9f]
    /home/robert/3dprint/replicatorg-0025/lib-x86_64/librxtxSerial.so(Java_gnu_io_RXTXCommDriver_testRead+0x65)[0x7f4f873e0b25]
  • S'assurer qu'on appartient au groupe "dialout" avec la commande id.
    Sinon, taper en root (en remplaçant nomUtilisateur par le votre) :

    usermod -a -G dialout nomUtilisateur
  • Lancer le logiciel :
    cd replicatorg-0029_r2
    ./replicatorg &

    (au premier démarrage, les fichiers de préférences vont être créés)

Et voilà !

J'espère avec ce court article avoir pu vous aider à résoudre certains problèmes d'installation, comme j'en ai eu ! ;-)

___

Partager cet article :

602/12

Sprinter : un firmware pour la RAMPS 1.2


Après le préambule sur l'explication du rôle du firmware, et comme promis, voici un exemple concret du paramétrage du Firmware Sprinter pour la RAMPS 1.2.

Personnellement, j'ai passé beaucoup de temps à me renseigner, essayer, configurer tout un tas de versions existantes : Teacup, Tonokips, Sprinter,... Il y a beaucoup d'exemples, voire trop, et on est vite perdu dans la jungle des exemples trouvés, et qui semblent ne pas fonctionner sur sa machine.

Il faut alors s'armer de patience et de persévérance, car il faut faire l'effort de comprendre à quoi servent les paramètres à régler, et comment adapter un fimware pour qu'il fonctionne avec sa configuration.

Personellement, j'ai arrêté mon choix sur le Firmware Sprinter, développé principalement par Kliment et caru, et qui est un fork du Firmware Tonokips. Il est sous license GNU GPL v3, ce qui veut dire qu'on a le droit de mettre les mains dedans, et de faire partager nos modifications, ce que je vais m'empresser de faire !

Remplissez votre tasse de café ou votre verre de bière, cet article va être long ! ;-)

___

Partager cet article :

502/12

RepRap : le firmware de la carte de commande.

L'une des parties les plus compliqués dans mon aventure RepRap a été de trouver un Firmware pour la carte de commande. Il s'agit du logiciel embarqué dans la carte permettant de contrôler tout le hardware :

  • Pilotage des moteurs pas à pas
  • Gestion des butées physiques et logicielles
  • Asservissement en température de l'extruder et du lit chauffant
  • Pilotage du ventilateur de refroidissement

Attention, il ne faut pas confondre ce logiciel avec celui qui est installé sur le PC et qui sert à convertir un object 3D en commandes pour l'imprimante 3D.

Le Firmware ne connaît pas l'objet à imprimer, il ne fait que exécuter les ordres transmis par l'ordinateur de commande : se déplacer, chauffer l'extruder à 190°C, extruder, ...

Cependant, l'ordinateur ne connaît pas du tout les caractéristiques du matériel. Si le PC demandeà l'axe X d'avancer de 10mm, concrètement, il va envoyer cette commande à la carte :

G0 X10

Je ne veux pas rentrer maintenant dans les détails du langage de commande utilisé (le GCode), c'est juste pour montrer un exemple.

Le PC demande donc à l'axe X d'avancer de 10mm, mais il ne dit pas directement combien le moteur pas à pas doit faire de crans, avec quelle accélération, si il faut s'arrêter quand on arrive en butée,... Tout ce paramétrage se fait dans le Firmware de la carte. On commence donc a comprendre qu'il y a potentiellement énormément de paramètres à régler... et c'est le cas !

Fort heureusement, pour un modèle standard de RepRap, par exemple le modèle Prusa avec le "Wade's Extruder", ces paramètres sont connus et il n'y a plus qu'à copier/coller (enfin en théorie). De même, un firmware peut convenir à plusieurs cartes électroniques, mais les principales sont déjà intégrées dans le code de ces firmwares.

Je m'arrête là pour cet article, qui a pour vocation d'être un préambule à un prochain article sur la présentation et au paramétrage du firmware que j'utilise pour ma carte RAMPS v1.2, et qui arrive très bientôt (je sais que certains de mes lecteurs l'attendent avec impatience ;-) ) !

___

Partager cet article :

201/12

Alimentation stabilisée 5V et 12V

Pour alimenter une RepRap, ou tout autre équipement électronique, on a souvent besoin d'une alimentation 5 ou 12V.

Dans cet article, nous allons voir rapidement comment transformer une alimentation de PC de type ATX pour avoir une alimentation utilisable facilement.

ATTENTIONCette manipulation peut être dangereuse car nous allons ouvrir un appareil 220V, avec des condensateurs qui sont potentiellement encore chargés. Faites bien attention !

Première étape : choisir l'alimentation

En fonction de la puissance dont vous avez besoin, vous pourrez récupérer une vielle alimentation, ou acheter une alimentation Premier Prix. Pour une RepRap, il faut avoir idéalement 15A sous 12V, ce que peut délivrer une alimentation 300W. L'alimentation doit être compatible ATX pour pouvoir ensuite piloter l’allumage et l'extinction.

___

Partager cet article :

201/12

L’électronique de la RepRap : Arduino + RAMPS

Un nouvel article pour expliquer l'électronique de la RepRap. Cet article n'est pas spécifique à un modèle de RepRap en particulier, la carte électronique peut être utilisée pour différents modèles d'imprimante 3D.

Le modèle de l'électronique que j'ai choisi Arduino + RAMPS 1.2 en est un parmis tant d'autres, je vous conseille d'aller sur le Wiki RepRap pour avoir plus d'informations sur les autres modèles possibles. Une vidéo vaut mieux qu'un long discours pour présenter la carte :

 
D'une manière générale voici les fonctionnalités que vous retrouverez sur la carte de commande d'une imprimante 3D :

  • Contrôle des moteurs pas à pas pour les axes
  • Contrôle de l'extrudeur (moteur pas à pas ou CC en fonction du modèle)
  • Commande des résistances de chauffage de l'extruder et du lit chauffant
  • Acquisition des températures de l'extruder et du lit chauffant
  • Acquisition des informations de fin de course (mécanique ou fourche optique)
  • Pilotage d'un ventilateur pour le refroidissement au niveau de l'extruder

Ci dessous, la photos de la carte RAMPS version 1.2 en pièces détachées achetée sur le site GRRF.de. Je vous invite également à consulter leur wiki qui explique très bien comment assembler la carte étape par étape avec beaucoup de photos (c'est en allemand, mais Google le traduit bien si vous le souhaitez). 

Depuis, la boutique de GRRF.de propose la version RAMPS 1.4 qui ajoute la possibilité d'ajouter un second extruder, et d'ajouter une carte SD pour pouvoir imprimer sans l'ordinateur.

___

Partager cet article :

3110/11

Petit point sur l’avancement de ma RepRap

Mon dernier article sur la RepRap date d'un mois. Entre temps, j'ai reçu tout le matériel, monté, assemblé, soudé et réglé mon imprimante. Il y a beaucoup de travail pour l'assembler entièrement, et pour comprendre comment elle fonctionne. Je peux déjà dire que la RepRap ne s'adresse pas à un public néophyte, tant il faut chercher à comprendre et persévérer pour tout monter et régler l'imprimante. Je pense que les imprimantes du commerce (MakerBot par exemple) sont plus adaptées car les réglages existent déjà, mais ce sont bien souvent des solutions deux à trois fois plus chères.

Dans le cas d'une RepRap, il est beaucoup plus difficile de trouver des réglages qui correspondent parfaitement à ce que l'on souhaite, du fait de la diversité des composants. Mais au final, on a la satisfaction de comprendre comment ça marche, et quand ce n'est pas le cas de comprendre pourquoi ça ne fonctionne pas ;-) .

Je reviendrai dans de prochains articles sur la description de ma configuration (mécanique, électronique, et logicielle), et surtout j'expliquerai tout ce qui m'a fait perdre du temps, en espérant que cela puisse servir à d'autres !

Une des premières impressions, un cube d'étalonnage.


___

Partager cet article :