Installer le firmware Skynet3D v2.3 (dérivé de Marlin) sur l’Anet A8, A6 ou A2 (avec auto-leveling)

Le firmware d’origine de l’Anet A8 ne prend pas en charge la fonction d’auto-leveling qui permet de compenser les défauts de planéité du plateau d’impression. On ne trouve même plus la fonction qui permet de remplacer le capteur de fin de course de l’axe Z par un palpeur mécanique ou magnétique. Heureusement, la carte mère de l’Anet A8, A8-B et A6 est construite autour d’un micro-contrôleur Atmega1284P de la société Microchip très classique. On va pouvoir installer le firmware Skynet3D Thijs Kroesbergen (son compte GitHub) développé à partir du firmware Marlin depuis 2016. Si vous préférez conserver le firmware officiel, Anet3D a mis à disposition sur sa dropbox un lien vers un firmware prenant en charge l’auto-leveling (je n’ai pas encore testé). Dommage, il n’est proposé que pour l’A8.

Ou récupérer le firmware Skynet3D ?

Le firmware Skynet3D a été initié par Thijs Kroesbergen (son compte GitHub) en 2016. Il est disponible sur GitHub ici. On trouve beaucoup de tutoriels sur internet ainsi que des liens vers Dropbox. Le projet semble maintenant être soutenu par une grande communauté qui par ailleurs est très active sur Facebook.

https://www.facebook.com/skynet3ddevelopment

https://www.facebook.com/groups/OFFICIALAnet3DprinterSupportGroup/

Je vous conseille donc de télécharger le firmware Skynet3D directement sur GitHub ici pour avoir la dernière version. En plus du firmware, le projet contient l’IDE Arduino, Cura 15.04.6 ainsi que le fichier STL du cube de test. Petit regret, tous les logiciels sont en version Windows. Nous allons voir comment faire pour les utilisateurs macOS.

Le projet GitHub est livré avec tout ce qu’il faut pour configurer le firmware et l’installer sur la carte mère. Téléchargez le projet

skynet3D project folder

Décompressez l’archive ZIP. Voici le contenu du projet

  • Cura 15.x
  • Arduino 1.8.x
  • Firmware Skynet3D v2.x
    • Plusieurs configurations pour les imprimantes Anet A2, A6 et A8 (compatible A8-B)

Comment ré-installer le firmware d’origine ?

Attention. L’installation du firmware Skynet3D sur votre imprimante 3D A8, A6 ou A2 va effacer le firmware d’origine ainsi que tous les réglages. Voici les liens pour télécharger les firmwares. N’hésitez pas à me signaler un lien cassé. J’ai trouvé les liens ici.

Firmware de l’Anet3D A6https://www.dropbox.com/s/sh4uyr37ouz6i3a/A6-FirmwareUpdate.zip?dl=1

Firmware de l’Anet3D A8https://www.dropbox.com/s/vho6pr8mf30x9nz/A8-firmware_update.zip?dl=1

Firmware de l’Anet3D A8-L (avec capteur auto-leveling)https://www.dropbox.com/s/xb4pz30pjxvc62a/A8-L_firmwareUpdate.zip?dl=1

Les firmwares sont livrés sous la forme d’un fichier hexadecimal qu’il faut ensuite téléverser sur le micro-contrôleur Atmega1284P de la carte mère. Anet3D met à mis à disposition une notice ainsi que l’utilitaire Avrdudess pour le faire depuis un PC Windows.

https://www.dropbox.com/s/achvqfszam66jb1/firmware_Reset.zip?dl=1

Avrdude est également disponible sur macOS. Pour cela, il faudra l’installer manuellement avec Brew. Ouvrez le Terminal puis exécutez la commande

brew install avrdude --with-usb

Brew installe la dernière version disponible d’avrdude (ici la 6.3)

avrdude --version
avrdude: illegal option -- -
Usage: avrdude [options]
Options:
  -p <partno>                Required. Specify AVR device.
  -b <baudrate>              Override RS-232 baud rate.
  -B <bitclock>              Specify JTAG/STK500v2 bit clock period (us).
  -C <config-file>           Specify location of configuration file.
  -c <programmer>            Specify programmer type.
  -D                         Disable auto erase for flash memory
  -i <delay>                 ISP Clock Delay [in microseconds]
  -P <port>                  Specify connection port.
  -F                         Override invalid signature check.
  -e                         Perform a chip erase.
  -O                         Perform RC oscillator calibration (see AVR053). 
  -U <memtype>:r|w|v:<filename>[:format]
                             Memory operation specification.
                             Multiple -U options are allowed, each request
                             is performed in the order specified.
  -n                         Do not write anything to the device.
  -V                         Do not verify.
  -u                         Disable safemode, default when running from a script.
  -s                         Silent safemode operation, will not ask you if
                             fuses should be changed back.
  -t                         Enter terminal mode.
  -E <exitspec>[,<exitspec>] List programmer exit specifications.
  -x <extended_param>        Pass <extended_param> to programmer.
  -y                         Count # erase cycles in EEPROM.
  -Y <number>                Initialize erase cycle # in EEPROM.
  -v                         Verbose output. -v -v for more.
  -q                         Quell progress output. -q -q for less.
  -l logfile                 Use logfile rather than stderr for diagnostics.
  -?                         Display this usage.

avrdude version 6.3, URL: <http://savannah.nongnu.org/projects/avrdude/>

Nous verrons comment ré-installer le firmware d’origine dans un prochaine tutoriel.

Préparer l’IDE Arduino sous macOS ou Windows pour Skynet3D

Sur Windows, il n’y a rien à faire (à part choisir le fichier de configuration). Sous macOS (et sur Linux), il faut installer manuellement la configuration de la carte. Commencez par récupérer l’IDE Arduino pour macOS ici. Installez l’IDE Arduino comme n’importe quel autre logiciel.

Quelque soit votre environnement, si vous utilisez déjà l’IDE Arduino, voici comment faire pour ajouter la définition de la carte mère des imprimantes Anet.

Fermez l’IDE Arduino et ouvrez les Documents (sur macOS ou Windows). Ouvrez le dossier Arduino puis hardware.

Dans le projet Skynet3D, ouvrez le dossier Arduino-1.8.0 puis hardawre. Copiez le dossier Anet et collez le dans le dossier hardware de l’IDE Arduino précédemment ouvert.

copy anet board hardware ide arduino folder

Avant d’allez plus loin, profitez en pour supprimer le fichier platform.local.txt qui se trouve dans le sous-dossier avr. En effet (sur macOS du moins), ce fichier génère cette erreur de compilation

fork/exec /usr/local/bin/generate_version_header_for_marlin: no such file or directory
Erreur de compilation pour la carte Anet V1.0

Installer le firmware Skynet3D 2.3.x depuis l’IDE Arduino

Maintenant, ouvrez le dossier SkynetV2.3.2 puis ouvrez le dossier Configuration Profiles. Vous allez y trouver la configuration pour les 3 imprimantes Anet3D A8, A6 et A2. La configuration pour l’A8 fonctionne également pour l’A8-L (version 2018). Pour l’A8, on a 6 configurations possibles (que l’on peut encore personnaliser manuellement) :

  • 5buttonkeypad- autolevel- front left sensor : version la plus populaire avec les 5 boutons de contrôle
  • 5buttonkeypad- autolevel- stock anet sensor
  • 5buttonkeypad- no autolevel : pas de capteur d’auto-leveling
  • fullgraphicslcd- autolevel- front left sensor
  • fullgraphicslcd- autolevel- stock anet sensor
  • fullgraphicsLcd- no autolevel

Copiez le fichier configuration.h qui correspond à votre imprimante et collez le à la racine du projet (au même niveau que le fichier SkynetV2.3.2.ino.

Tout est prêt, lancez l’IDE Arduino et ouvrez le croquis SkynetV2.3.2.ino

skynet3d open ino file ide arduino

Dans le menu Outils, sélectionnez la carte Anet v1.0 dans les cartes.

skynet3d ide arduino motherboard

Branchez l’imprimante à votre ordinateur. Attendez qu’elle soit détectée par votre ordinateur. Si elle n’est pas détectée automatiquement, suivez ce tutoriel pour installer le driver manuellement. Sur Windows, le drivers ce trouve dans le dossier Documentation -> Troubleshoot -> Troubleshoot -> Anet Board Drivers. Dézippez le fichier CH340G_windows.zip et installez le drivers CH340G pour windows.

Une fois que l’imprimante est détectée par votre système, choisissez le port COM sur lequel elle est branchée

skynet3d anet port com

Vérifiez que le programmateur AVRISP mkll est bien sélectionné

Faites une vérification du code en cliquant sur le bouton Check

Si vous n’avez aucune erreur, vous pouvez téléverser

Ne débranchez pas le câble USB, ne mettez pas votre ordinateur en veille et ne débranchez pas l’imprimante du secteur durant cette opération au risque de rendre la carte mère inutilisable.

L’opération est assez longue et il n’y a aucun barre de progression. Soyez patient ! A la fin de l’opération, l’IDE Arduino vous indique Téléversement terminé. L’imprimante redémarre sur le firmware Skynet3D. Tout est prêt pour la prochaine étape, l’auto-leveling.

skynet3d anet anet3d a8 a8-b

Imprimante 3D Anet A8 en promo

Accessoires et pièces de rechange pour les imprimantes 3D Anet A6 ou A8

Anet A6, plus robuste, plateau chauffant jusqu’à 100°C

L’Anet A6 est une version améliorée de l’A8.

Print Friendly, PDF & Email

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Comparateur de prix

Bons plans

Les offres suivantes se terminent bientôt. Utilisez le coupon indiqué pour profiter du prix promo

Domotique et objets connectés à faire soi-même