do it yourself!

La mécanique et le bricolage pour les esprits curieux.

Installation Marlin sur Anet A8

Pourquoi ?

Après avoir installé une paire de mosfets sur mon Anet A8 pour en améliorer la sécurité, j’ai voulu aller plus loin en remplaçant le firmware d’origine par Marlin afin de prévenir le thermal runaway, cause fréquente d’incendies :

The issue: 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.

La protection logicielle assurée par Marlin est simple :

The solution: 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.

Nous allons donc flasher Marlin dans sa version 1.1.8 sur une Anet A8, à partir de macOS Sierra avec Homebrew Cask.

À noter que sous Marlin, la validation dans le menu de l’imprimante se fera par le bouton du milieu et non plus le bouton de droite.

Téléchargements

Procédure

  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 Tools, sous-menu Board.
  6. Installer les drivers de l’imprimante pour qu’elle puisse communiquer avec l’ordinateur :
    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
  7. Redémarrer l’ordinateur.
  8. Dans Arduino IDE, choisir le port correspondant à l’imprimante depuis le menu Tools, sous-menu Port : /dev/cu.wchusbserial1420 ou équivalent.
  9. Allumer l’imprimante et la connecter à l’ordinateur à l’aide d’un câble USB AB.
  10. Dans Arduino IDE, cliquer sur Verify/Compile depuis le menu Sketch.
  11. Si l’action précédente a réussi, cliquer sur Upload depuis le menu Sketch. Patienter quelques minutes jusqu’à ce que le message Done uploading ou équivalent s’affiche.
  12. Éteindre l’imprimante et déconnecter le câble USB.
  13. Redémarrer l’imprimante.

Procé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.

  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 (Optiboot) depuis le menu Tools, sous-menu Board.
  6. Dans Arduino IDE, choisir le port correspondant à l’imprimante depuis le menu Tools, sous-menu Port : /dev/cu.wchusbserial1420 ou équivalent.
  7. Dans Arduino IDE, choisir le programmateur USBasp depuis le menu Tools, sous-menu Programmer.
  8. É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) :
  9. Connecter le programmateur USB à l’ordinateur.
  10. Dans Arduino IDE, cliquer sur Verify/Compile depuis le menu Sketch.
  11. Si l’action précédente a réussi, cliquer sur Upload Using Programmer depuis le menu Sketch. Patienter quelques minutes jusqu’à ce que le message Done uploading ou équivalent s’affiche.
  12. Déconnecter le programmateur USB.
  13. Redémarrer l’imprimante.

Réinstaller le firmware d’origine

Cette procédure aura pour effet de réinstaller les bootloader et firmware d’origine. Là encore, un programmateur USBasp 10 broches avec adaptateur 6 broches est nécessaire.

  1. Installer avrdude si vous n’avez pas déjà Arduino IDE :
    brew reinstall avrdude --with-usb
  2. Télécharger le firmware d’origine : https://www.dropbox.com/s/vho6pr8mf30x9nz/A8_firmware_update.zip
  3. É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 ci-dessus (il n’existe pas de détrompeur).
  4. Connecter le programmateur USB à l’ordinateur.
  5. 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
  6. Déconnecter le programmateur USB.
  7. Redémarrer l’imprimante.

Publié le 02/04/2018
dans la catégorie do it yourself!.
Dernière mise à jour le 14/04/2018.

Tags : anet a8 impression 3d

Commentaires

Poster un commentaire

Votre adresse e-mail ne sera pas affichée sur le site.