Installer Marlin sur Anet A8

Salut les makers, aujourd'hui je vous propose un tuto pour remplacer le firmware de base de votre Anet A8 par un firmware open source : Marlin.

Pourquoi changer de firmware et ne pas garder celui d'origine ?

La première raison est la sécurité. Un problème connu du firmware de l'Anet A8 est le thermal runaway, cause fréquente d'incendies :

If a thermistor falls out, it will report the much lower temperature of the air in the room, and the the firmware will keep the heater on.

Thermal runaway
Thermal runaway

La protection logicielle assurée par Marlin est simple :

Once the temperature reaches the target, start observing. If the temperature stays too far below the target for too long, the firmware will halt the machine as a safety precaution.

La deuxième raison de passer sous Marlin est que ça va vous permettre par la suite de rajouter des fonctionnalités à votre Anet A8 : ajouter des capteurs, calibrer l'imprimante, corriger des défauts d'impression, changer la langue des menus, etc.

1. Téléchargements

Avant tout, il va falloir commencer par télécharger quelques trucs :

2. Procédure d'installation

1. Installer Arduino IDE et dézipper Marlin ainsi que les drivers SkyNet3D.

2. Dans le répertoire des drivers SkyNet3D, copier le dossier anet-board dans ~/Documents/Arduino/hardware.

3. Dans le répertoire de Marlin, aller dans example_configurations/Anet/A8 et copier les fichiers configuration.h et configuration_adv.h à la racine du répertoire de Marlin afin de remplacer les fichiers existants portant le même nom.

4. Dans le répertoire de Marlin, ouvrir Marlin.ino avec Arduino IDE.

5. Dans Arduino IDE, choisir la carte-mère Anet V1.0 depuis le menu Outils, sous-menu Type de carte.

Arduino IDE Anet
Anet V1.0

6. (optionnel) Installer les drivers de l’imprimante pour qu’elle puisse communiquer avec l’ordinateur. Sur Windows, vous n'avez rien à faire. Sur Mac :


brew tap mengbo/ch340g-ch34g-ch34x-mac-os-x-driver https://github.com/mengbo/ch340g-ch34g-ch34x-mac-os-x-driver
brew cask install wch-ch34x-usb-serial-driver

Redémarrer l’ordinateur.

7. Dans Arduino IDE, choisir le port correspondant à l’imprimante depuis le menu Outils, sous-menu Port : /dev/cu.wchusbserial1420 ou équivalent.

8. Allumer l’imprimante et la connecter à l’ordinateur à l’aide d’un câble USB AB.

AB USB cable
Câble USB AB

9. Dans Arduino IDE, cliquer sur Vérifier Vérifier pour vérifier que le code compile sans erreur.

10. Une fois la compilation terminée, cliquer sur Téléverser Upload. Patienter quelques minutes jusqu’à ce que le message Done uploading ou équivalent s’affiche.

11. Éteindre l’imprimante et déconnecter le câble USB. Redémarrer l’imprimante et... tada !

Marlin boot screen
Écran d'accueil de Marlin

3. Précédure alternative avec Optiboot

Dans le cas où la procédure ci-dessus ne fonctionne pas, il peut être nécessaire d’installer le firmware avec un bootloader optimisé, Optiboot. L’installation d’un bootloader nécessite un programmateur USBasp 10 broches avec adaptateur 6 broches. Il s’agit d’un périphérique physique pouvant être acheté pour quelques euros.

USBASP programmer
Programmateur USBasp

Répétez les 7 premières étapes de la procédure d'installation précédente.

8. Dans Arduino IDE, choisir le programmateur USBasp depuis le menu Tools, sous-menu Programmateur.

Optiboot
Programmateur "USBasp"

9. Éteindre l’imprimante et brancher le programmateur USB sur les 6 broches du milieu de la prise se trouvant à gauche de celle de l’écran LCD, en respectant le sens suivant (il n’existe pas de détrompeur) :

Anet mother board USB programmer
Branchement du programmateur USB

10. Connecter le programmateur USB à l’ordinateur.

11. Dans Arduino IDE, cliquer sur Vérifier Vérifier pour vérifier que le code compile sans erreur.

12. Une fois la compilation terminée, cliquer sur Téléverser Upload. Patienter quelques minutes jusqu’à ce que le message Done uploading ou équivalent s’affiche.

13. Déconnecter le programmateur USB et redémarrer l’imprimante.

4. Réinstaller le firmware d'origine

Des fois que vous souhaitiez revenir en arrière, voici la procédure à suivre pour réinstaller les bootloader et  firmware d'origine de l'Anet A8.

Là encore, un programmateur USBasp 10 broches avec adaptateur 6 broches est nécessaire.

1. Télécharger le firmware d’origine

2. Éteindre l’imprimante et brancher le programmateur USB sur les 6 broches du milieu de la prise se trouvant à gauche de celle de l’écran LCD, en respectant le sens indiqué par la photo de l'étape 9 précédente.

3. Connecter le programmateur USB à l’ordinateur.

4. Téléverser les bootloader et firmware sur l’imprimante :


avrdude -c usbasp -p m1284p -P usb -U flash:w:path/to/A8-S_firmwareUpdate.hex

Vous trouverez l'exécutabe avrdude dans le répertoire d'installation d'Arduino IDE, sous dossier hardware\tools\avr\bin.

5. Déconnecter le programmateur USB et redémarrer l’imprimante.

5. Conclusion

Et voilà, votre Anet A8 dispose maintenant de la dernière version de Marlin (1.1.9 à l'heure où je rédige cet article) et est prête à fonctionner.

Le menu principal change un peu mais rien de compliqué, vous vous y ferez vite. Vous pouvez d'ailleurs retrouver l'arbre du menu sur le site de Marlin.

Dans un prochain article nous commenceront à améliorer réellement notre Anet A8 grâce à Marlin.

A bientôt sur Fire-DIY !  

Sources: [1] [2]

Vos réactions (0) :

Sois le/la premier(e) à commenter cet article !

Vous avez besoin d'aide ? Utilisez le Forum plutôt que les commentaires.

Un commentaire ?

* Champs obligatoires