3D-OrdBot-Firmware
- Etapes
- Optionnels
- Où Acheter
Introduction
Pour effectuer le placement des End-Stop sur l'axe Z et sa calibration, nous allons avoir besoin du logiciel PronterFace. Ce dernier servira à piloter plus facilement les moteurs des axes durant la calibration.
Il nous faudra donc configurer le FirmWare et le téléverser/télécharger sur l'OrdBot. Procéder ensuite à l'installation du programme PronterFace pour prendre le contrôle de l'OrdBot.
Une fois cela réaliser, nous pourrons passer au placement définitif des End-Stop et à la calibration.
Précaution capitale
Le logiciel PronterFace permet de placer automatiquement l'ORDBOT en position "HOME" (point de départ). Pour cela, il va utiliser les End-Stop MIN... s'il ne sont pas placés ou mal placés, vous risquez d'abimer votre matériel.
plus important encore, le Stop Min de l'axe Z doit être placé de sorte a réagir bien avant que votre Hot-End ne heurte la vitre. Si vous pressez accidentellement le bouton Home ou Home Z, seul ce end-stop Z-min sauvera votre ORD Bot de dégâts conséquents. |
Assurez vous aussi que vos End-Stop sont fonctionnels:
- Branchez le connecteur USB sur votre ordinateur et votre carte ATMega 2560
- Pressez chacun de vos End-Stop (surtout les min) et assurez vous qu'ils s’allument
Préparation du FirmWare
C'est maintenant que vont servir les connaissances Arduino acquises précédemment.
Un Ord Bot est propulsé par le FirmWare Marlin qu'il faudra paramétrer pour votre Ord Bot. Le paramétrage est réalisé en modifiant le contenu du fichier configuration.h que vous trouverez dans les sources de Marlin.
Télécharger Marlin
Vous pouvez trouver les sources de Marlin sur le net.
Vous pouvez également cliquer sur le lien pour télécharger l'archive RAR de Marlin V1.0.0 depuis MCHobby.
Installer Marlin
Cette archive contient un répertoire nommé Marlin.
Vous devez le copier le répertoire "Marlin" lui-même avec tous ses fichiers et sous répertoires dans le répertoire Arduino dédié aux projets.
Truc et Astuce: Vous le trouverez facilement ce répertoire en créant un nouveau projet et en voulant le sauver.... Par défaut, Arduino IDE vous propose de placer votre nouveau projet dans le répertoire dédié aux projets Arduino.
Comment compiler Marlin
Pour compiler le FirmWare:
- Démarrer Arduino IDE.
- Ouvrir le scketch/Croquis "Marlin.ino"
Marlin.ino se trouve dans le répertoire du FirmWare que vous venez de décompresser. - Pressez le bouton de compilation
Bravo, vous venez de compiler un FirmWare. Pas le bon FirmWare parce qu'il n'est pas configuré mais nous avançons déjà d'un pas.
Configurer Marlin - configuration.h
- Démarrez Arduino IDE.
- Ouvrez ensuite le fichier configuration.h qui pour y appliquer les modifications nécessaires.
- Sauver les modifications de configuration.h
- Fermez tous les sketch/croquis Arduino.... ou fermer simplement Arduino IDE si c'est plus simple pour vous.
En toute simplicité:
Pour vous aider, nous vous proposons aussi de télécharger une copie de notre(nos) fichier(s) pour vous aider. Si vous le désirez, vous pouvez copier le contenu dans votre fichier configuration.h.
Restez néanmoins vigilent par rapport à son contenu, cette information est fournie en tant qu'aide et non en tant que solution éprouvée.
Prenez connaissance des éléments de la section détaillée... surtout si le documentation est toujours en cours de rédaction.
- Configuration.h - version utilisée par MCHobby. Vérifiez la version dans le fichier.
En détail:
En utilisant ou lisant cette section, vous apprendrez de nombreux détails utiles. Même si vous êtes impatient, prenez le temps nécessaire à cette lecture. |
Vous pouvez également appliquer les modifications suivantes sur votre configuration.h (traduction Française de la page OrdBot Software sur BuildLog.net)
Modifiez également le BAUDRATE pour le ramener à la valeur plus raisonnable de 115200 bauds.... je me suis demandé pendant plus d'une heure pourquoi notre Ord Bot ne répondait pas à PronterFace... la raison était là.
Compiler et tester le FirmWare
C'est le moment de compiler le FirmWare définif avec le paramétrage Ord Bot (qui se trouve dans le fichier configuration.h que nous avons modifié).
- Démarrez Arduino IDE
- Ouvrez le sketck/croquis Marlin.ino
- Compilez et téléversez le programme sur votre Ord Bot.
Pas besoin de brancher l'alimentation générale de votre Ord Bot pour cette opération.
Une fois le programme téléchargé/téléversé:
- Ouvrez le moniteur série
- Configurez le débit sur 115200 bauds (il affiche 9600 bauds par défaut).
Vous devriez voir apparaitre des informations produite par le FirmWare... si cela tarde, n'hésitez pas a presser le bouton "reset" de votre carte Mega2560.
Si vous voyez les messages apparaitre (ex: ci-dessous), votre FirmWare est en état de fonctionnement... vous pouvez donc passer à l'opération suivante.
PrintRun/PronterFace - Installation
Hormis celle équipées d'un lecteur de carte SD, votre imprimante 3D fonctionne à l'aide d'un logiciel Hôte.
Plus souvent identifié sous le nom PrintRun (ou parfois aussi PronterFace qui est l'interface graphique de PrintRun).
Pronterface nous sera bien utile pour placer tester et ajuster les positions origine (Home) des 3 axes.
Par dessus tout, il est possible de contrôler directement la position des axes en les déplacent de 0.1, 1, 10, 100mm... ce qui sera bien pratique pour placer l'axe Z.
Cette petite section du guide vous montre comment installer et configurer PronterFace pour votre imprimante 3D. Pour Windows et Mac, il existe déjà une version exécutable qui inclus Slic3r. Si vous utilisez Linux (ou préférez Skeinforge) vous devrez installer PrinterFace manuellement.
Installation Windows et Mac
Le site de RepRag.org francophone reprend déjà des instructions d'installation pour PrintRun.
Inutile donc de réinventer la roue :-)
En ressource utiles, nous avons trouvé les liens suivants:
- Cette référence sur le site 3dborg est également digne d'intérêt.
- (Lien mort, a remplacer) une version prête a l'emploi pour Windows
- (Lien mort, a remplacer) une version prête à l'emploi pour Mac
Installation Linux
L'installation sous Linux se fait à la main... se résume à quelques instructions triviales
- Installer Python.
- La plupart des utilisateur ne devraient pas avoir besoin d'installer Python puisqu'il est habituellement inclus avec Linux.
- Vous aurez besoin des provilèges administrateur pour installer les librairie python nécessaires.
Tapez les commande suivantes dans un terminal:
Ubuntu/Debian:sudo apt-get install python-serial python-wxgtk2.8 python-pyglet Fedora 15+:sudo yum install pyserial wxpython pyglet
- Installez Pronterface & Skeinforge.
- Téléchargez PrintRun depuis GitHub et dézippez Printrun un répertoire approprié.
- déplacez vous dans le bon répertoire à l'aide de la commande "cd", et tapez la commande python pronterface.py pour démarrer le programme.
Pour démarrer PronterFace, tapez simplement la commande python pronterface.py depuis le bon répertoire |
Note:
Dans certains cas, il est nécessaire d'utiliser les privilèges administateur pour pouvoir accéder au port série. Dans ce cas, il faut utiliser la commande sudo python pronterface.py.
Certains utilisateur pourraient également avoir besoin de s'ajouter au groupe "dialout" à l'aide de la commande sudo adduser username dialout pour obtenir les permissions d'accès nécessaire.
PrintRun/PronterFace - Connexion
Nous allons maintenant connecter PronterFace sur notre Ord Bot pour tester la connectivité... et commander les moteurs.
Mettez votre Ord Bot en marche:
- Brancher la cable USB sur Orb Bot
- Mettre Ord Bot sous tension
- Démarrer PronterFace
sous Linux, il faut utiliser la commande sudo python pronterface.py
Dans pronterface:
- Sélectionner le port série,
- Sélectionner la vitesse de 115200 baud
- Pressez le bouton "connecte"
Au bout de quelques secondes, vous devriez voir apparaître une série de messages dans la zone de notification
Presser ensuite le signe "+" marqué que la flèche +X... l'axe X va se déplacer de 10mm dans le sens positif
Voila, les moteurs de votre Ord Bot sont pilotables depuis l'interface graphique.
PrintRun/PronterFace - Familiarisation
Interface général
- Configuration de la communication avec l'Ord Bot
- Arrêt des moteurs (permet de repositionner les axes manuellement)
- Contrôle des différents axes
- Suivit des températures Extrudeur 0, extrudeur 1 (non applicable) et lit chauffant (bed)
- Zone de notification
- Commandes à envoyer directement à l'Ord Bot
- Activation des parties chauffantes
Sélectionner une température et presser sur "Régl". Pressez OFF pour désactiver la chauffe. - Contrôle de l'extrudeur... il ne fonctionnera que si le HotEnd est suffisamment chaud.
Rester vigilent:
Sur le graphique des températures, la température de l'extrudeur est à 25°C (température ambiante) alors que celle du lit chauffant (bed) est de 0°C.
Le lit chauffant devrait également se trouver à température ambiante. Il y a donc un problème à résoudre.
Roue des déplacements
Attention: Votre OrdBot part du principe qu'il est déjà au point d'origine. Si l'axe X est physiquement au centre... et que vous faites deux déplacements de 100mm, cela sera autorisé par le Firmware. Par contre, votre Ord Bot tentera de sortir des limites mécaniques autorisées... même avec les end stop max. |
Pour contourner ce problème épineux, il suffit de placer l'imprimante en position Origine avec le bouton "Home" :-). Sauf que nous devons encore placer le point zéro de l'axe Z... ce que nous traiterons au chapitre suivant!
La roue ci-dessous permet de contrôler les différents axes.
- Home X: déplacement à l'origine de l'axe X (sur le End-Stop)
- Home Y: déplacement à l'origine de l'axe Y (sur le End-Stop)
- Home Z: déplacement à l'origine de l'axe Z (sur le End-Stop).
N'utilisez pas cette fonctionnalité tant que votre "End-Stop Z" min n'est pas en place. - Home: déplacement à l'origine pour les 3 axes (sur le End-Stop)
N'utilisez pas cette fonctionnalité tant que votre "End-Stop Z" min n'est pas en place. - Exemple: cliquez là pour un déplacement de +10 mm sur l'axe Y.
- Exemple: cliquez là pour un déplacement de -1 mm sur l'axe X.
- Exemple: cliquez là pour un déplacement de +1mm sur l'axe Z.
Epilogue
Si vous lisez ces lignes, c'est que vous êtes capable de contrôler les moteurs des différents axes de l'Ord Bot.
Nous allons pouvoir nous pencher sur la calibration de l'axe Z.
Note de MCHobby:
Nous devrons peut-être revenir sur ce point pour installer un sclicer comme Skeinforge ou Slic3r
info: Skeinforge est une chaîne d'outil composé de script Python qui converti un modèle 3D en instruction G-Code pour les imprimante de type RepRap (comme l'OrdBot).
voir le wiki Skeinforge.
Ref d'installation sur RepRap.Org
Références
Pour réaliser cette étape du tutoriel, nous avons eu recours aux références suivantes:
- ORD Bot Software sur Buildlog.net
- Marlin Firmware v1, Basic Configuration Set-up Guide sur AirStripper.com
- Installation de PrintRun/PronterFace sur 3DBorg.com (y compris l'installation Linux).
- Installation de PrintRun/PronterFace sur RepRap.fr
Où Acheter
Le kit Ord Bot Hadron complet est disponible chez MCHobby.
Réalisé par Meurisse D. Pour MCHobby.be, Licence CC-BY-SA.
L'utilisation commercial de la traduction/documentation (texte), même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits si cela s'applique. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit et/ou réalisation de la documentation.
Pour toute référence non-commerciale de la documentation, merci de mentionner le crédit "par MCHobby.be vente de kit et composant", licence et lien vers www.mchobby.be; et ce quelque soit le média utilisé.
Reprap France / eMotionTech avec qui nous collaborons sur ce projet est bien entendu libre de référencer notre documentation. Certaines informations peuvent par ailleurs provenir de leurs ressources.
Ord Bot est documenté sur Buildlog.net - documentation en anglais - licence CC Attribution-Share Alike 3.0 Unported.