3D-OrdBot-Firmware

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

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.

3D-OrdBot-FirmWare-01.jpg

Assurez vous aussi que vos End-Stop sont fonctionnels:

  1. Branchez le connecteur USB sur votre ordinateur et votre carte ATMega 2560
  2. 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:

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à.

3D-OrdBot-Firmware-20.jpg

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.

3D-OrdBot-Firmware-21.jpg

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).

3D-OrdBot-PronterFace-01.jpg

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:

Installation Linux

L'installation sous Linux se fait à la main... se résume à quelques instructions triviales

  1. Installer Python.
    1. La plupart des utilisateur ne devraient pas avoir besoin d'installer Python puisqu'il est habituellement inclus avec Linux.
    2. 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
  1. Installez Pronterface & Skeinforge.
    1. Téléchargez PrintRun depuis GitHub et dézippez Printrun un répertoire approprié.
    2. 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.



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:

  1. Brancher la cable USB sur Orb Bot
  2. Mettre Ord Bot sous tension
  3. Démarrer PronterFace
    sous Linux, il faut utiliser la commande sudo python pronterface.py

Dans pronterface:

  1. Sélectionner le port série,
  2. Sélectionner la vitesse de 115200 baud
  3. Pressez le bouton "connecte"

3D-OrdBot-PronterFace-02.jpg

Au bout de quelques secondes, vous devriez voir apparaître une série de messages dans la zone de notification

3D-OrdBot-PronterFace-03.jpg

Presser ensuite le signe "+" marqué que la flèche +X... l'axe X va se déplacer de 10mm dans le sens positif

3D-OrdBot-PronterFace-04.jpg

Voila, les moteurs de votre Ord Bot sont pilotables depuis l'interface graphique.

PrintRun/PronterFace - Familiarisation

Interface général

3D-OrdBot-PronterFace-10.jpg

  1. Configuration de la communication avec l'Ord Bot
  2. Arrêt des moteurs (permet de repositionner les axes manuellement)
  3. Contrôle des différents axes
  4. Suivit des températures Extrudeur 0, extrudeur 1 (non applicable) et lit chauffant (bed)
  5. Zone de notification
  6. Commandes à envoyer directement à l'Ord Bot
  7. Activation des parties chauffantes
    Sélectionner une température et presser sur "Régl". Pressez OFF pour désactiver la chauffe.
  8. 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

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.

3D-OrdBot-PronterFace-11.jpg

  1. Home X: déplacement à l'origine de l'axe X (sur le End-Stop)
  2. Home Y: déplacement à l'origine de l'axe Y (sur le End-Stop)
  3. 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.
  4. 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.
  5. Exemple: cliquez là pour un déplacement de +10 mm sur l'axe Y.
  6. Exemple: cliquez là pour un déplacement de -1 mm sur l'axe X.
  7. 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:

Où Acheter

Le kit Ord Bot Hadron complet est disponible chez MCHobby.


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits 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.