/ tech

Mise à jour du firmware Anet A8

Depuis la maj d'Octoprint un message d'avertissement apparait sur l'interface, Cela provient du fait que le firmware de l'anet n'est pas en dernière version.

Mise à part ce message la mise à jour permet surtout de sécuriser l'imprimante.

Mise à jour du firmware de l'anet a8

On va commencer par télécharger les fichiers nécessaires.
Pour ce faire on aura besoin du soft Arduino IDE qui nous permettra de communiquer avec la carte mère de l'Anet.

https://www.arduino.cc/en/Main/Software

Une fois installée on le lance et on l'arrête, on va maintenant y copier le profil de l'anet.

on récupère cette archive :
https://github.com/MarlinFirmware/Marlin

on recupère le contenu du Git via le bouton "Clone or download"

une fois qu'on a récupéré l'archive, on va dans le dossier Marlin/example_configurations/Anet/A8 et on copie les fichiers Configuration.h et
Configuration_adv.h à la racine du dossier Marlin en lieu et place des anciens fichiers que l'on écrase.

Esnuite on récupère le driver de la carte mère de l'anet pour ajouter le profil sous Arduino :
https://github.com/SkyNet3D/anet-board

on recupère le contenu du Git via le bouton "Clone or download"

Ensuite on copie le repertoire anet contenu dans l'archive dans le dossier Documents\Arduino\hardware de l'ordinateur si le repertoire hardware n'existe pas le créer.

On lance alors Arduino IDE.

On va dans Tools > Boards et on choisi Anet v1.0

image8

On va commencer par compiler le code pour voir si tout est ok.

Compilation du firmware

On allume l'imprimante et on branche le cable USB sur son PC.

On ouvre le projet Marlin.ino (dans le repertoire marlin récupéré).
Tous les fichiers de configuration devraient apparaitre.

Et sous File on clique sur la première icone (la coche).

On attends quelques dizaines de seconde et la compilation se termine avec succès.
Ne pas tenir compte des messages en rouge s'il ne s'agit pas d'erreurs (pour ma part de simples warning).

Si tout est OK on va dans Tools > Port et on choisi le port COM qui est disponible

Téléversement du firmware

On clique sur la seconde icone (la flêche) pour téléverser le firmware.

Arduino IDE va recompiler le firmware et l'uploader sur l'imprimante, ça prend à peu près une minute.

Ne pas paniquer même si l'imprimante ne semble rien faire.

à la fin du téléversement, l'imprimante devrait redemarrer avec ce jolie logo :

IMG_20180421_130716

On est bien en dernière version.

Pimp my printer

Vu qu'on a accès au firmware, on peut déja s'amuser à bidouiller quelques trucs.
Voici les deux modifications que j'ai apporté au firmware :

Passage en francais de l'interface

On va dans le fichier configuration.h et on modifie la ligne

#define LCD_LANGUAGE en

par

#define LCD_LANGUAGE fr

Ne pas utiliser

#define LCD_LANGUAGE fr_UTF8

L'ecran LCD ne peut pas gérer les accents le profil fr est là pour ça :)

Comme à l'accoutumé on recompile pour vérifier qu'on a pas fait de bétise et on téléverse.

On doit alors être en français au redémarrage de l'imprimante

IMG_20180421_130718

Calibrage de l'impression

Pour éviter de bidouiller les gcode de démarrage j'ai décidé de modifier les valeurs de postionnement de la buse via le firmware.

Depuis que je suis passé sur le nouveau support de buse pour la E3Dv6, la buse ne se trouve pas dans la même position qu'à l'origine.

On commence par imprimer la pièce suivante :
https://www.thingiverse.com/thing:1707911/#files

et on mesure le décalage du centre de la pièce par rapport au centre du bed.

Pour moi 1mm pour l'axe Y et 15mm pour l'axe X.
donc la piece et decalée vers le bas de 1mm et vers la droite de 15mm.

Je n'ai pas changé la position du bed (mon cable d'alimentation et bien à l'arrière du bed), pour ceux qui ont tourné leur bed de 90° les valeurs peuvent être différentes.

On ouvre maintenant Arduino IDE, et on va dans le fichier configuration.h

On cherche la section suivante :

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS -33
#define Y_MIN_POS -10

C'est les valeurs par défaut.

Par rapport à mes mesures je vais donc remplacer par :

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS -18
#define Y_MIN_POS -9

On enregistre et on compile.
Puis on téléverse.

et on réimprime la pièce pour être sûr du recentrage.

IMG_20180421_131656

A noter que l'auto leveling est présent dans le firmware mais désactivé par défaut, il sera donc assez facile de l'activer ultérieurement.

Avis après mise à jour du firmware

Pour commencer on a plus le message de warning sous Octoprint, c'est deja ca ;)
Ensuite voici les améliorations que j'ai vu en comparaison au firmware d'origine.

Plus besoin de cliquer sur le bouton droit pour choisir dans le menu tout se fait par le bouton du milieu. C'est un peu déroutant au debut mais finalement plus pratique.

Depuis Octoprint il m'était impossible de couper les moteurs, alors que le Home ALL, lui fonctionne bien.
Je devais donc jongler entre Octoprint et le panneau de controle de l'imprimante pour faire le Home ALL et le disable stepper motor.
Désormais le bouton motor off sous Octoprint fonctionne. et c'est un plus, plus besoin du tout de toucher au panneau de controle LCD ^^ Youpi !

Mise à jour du firmware Anet A8
Share this