NOTE: Cette page ne parle que du firmware de la carte mère main. Il y a aussi un firmware disponible pour le module LCD, mais ce n'est pas important, sauf si vous voulez utiliser babystepping. Le processus de mise à jour du firmware LCD est couvert séparément ici .

Le firmware d'orgine de la carte mère de cette imprimante est terriblement mal abouti:
* L'étalonnage de la température est très imprécis (+ 10ºC!)
* Le débit de l'extrudeuse est sous-évalué de 14%
* Les vitesses de déplacement par défaut étaient beaucoup trop rapides/brutales pour le grand plateau d'impression

JGAurora a refusé de fournir les fichiers de firmware pour cette imprimante (qui ne respecte pas le projet Open Source Marlin), donc nous avons rétrofitté sa configuration pour créer notre propre firmware communautaire. Ce firmware fonctionne exactement comme le factory firmware, sauf pour:
* Mouvement de l'imprimante plus lisse pour une meilleure qualité d'impression de surface
* Retour Home plus rapide et plus précise
* Meilleur calibrage du moteur de l'extrudeuse pour une distribution plus précise des filaments
* Calibration beaucoup plus précise du capteur de température d'extrémité chaude (HotEnd)
* Moins de bugs en raison de la dernière version du logiciel Marlin (plus de réinitialisations aléatoires en cours d'impression!)
* Code source complet pour activer les mods et les améliorations

Téléchargement du firmware

Vous pouvez télécharger la dernière version du firmware de la communauté pour les A5 et A3S ici: Télécharger le firmware A5 Télécharger le firmware A3S

Si vous souhaitez revenir en arrière, vous pouvez télécharger le firmware d'origine ici.

Instructions d'installation du firmware

Pour installer un firmware personnalisé:

- Débranchez le câble d'alimentation CA de l'imprimante.
- Téléchargez et installez le logiciel IDE arduino depuis https://www.arduino.cc/en/Main/Software
- Fermez tous les autres programmes qui parlent au port série, comme Cura et JGCreat.
- Décompressez le téléchargement du firmware et ouvrez le fichier “Marlin.ino” dans l'IDE Arduino. Assurez-vous que le dossier dans lequel se trouvent tous les fichiers de firmware est “Marlin” avec un M majuscule, et assurez-vous que l'onglet sélectionné dans l'IDE Arduino indique “Marlin” et pas quelque chose comme “conditionals.h”.
- Branchez A5 sur votre ordinateur via un câble USB - IMPORTANT: Débranchez le connecteur d'en-tête du panneau LCD à 8 broches de votre imprimante. L'écran LCD devrait s'éteindre complètement. C'est ce que l'on trouve sous l'écran LCD, et on peut y accéder par le dessous de l'imprimante sans enlever les vis. Rappelez-vous où il va pour le remettre après avoir clignoté.

- Dans l'IDE Arduino, dans le menu Outils, définissez:

- - Platine à “Arduino / Genuino Mega ou Mega 2560”
- - Processeur à “Atmega 2560 (Mega 2560)“
- - Port COM défini sur le port com de votre imprimante 3D: Pour trouver votre port COM, débranchez l'imprimante et identifiez les ports COM actuellement répertoriés dans le système. Branchez le câble USB de l'imprimante et vérifiez si de nouveaux ports COM apparaissent. Ceux-ci seront probablement votre imprimante. Si vous ne parvenez pas à trouver le bon port de communication ou si votre appareil n'est pas détecté, vous devrez peut-être installer des pilotes pour la puce d'interface série vers USB CH340 dans l'imprimante. Les pilotes pour MacOS CH340 sont ici. Les pilotes pour PC CH340 sont ici.

- Installer la librairie u8glib en utilisant le gestionnaire de librairie trouvé dans le menu “Esquisse → Inclure la librairie → Gérer les librairies”
- Vérifiez que vous avez débranché le câble ruban à 8 broches de l'écran LCD de l'imprimante.
- Dans le logiciel Arduino, choisissez le téléchargement, sous le menu croquis.
- Attendez que le téléchargement du firmware soit terminé.
- Rebranchez le connecteur LCD.
- Dans l'IDE arduino, cliquez sur le menu “Outils”, puis sur “Moniteur série”. Cela va ouvrir une fenêtre blanche. Définissez les options pour la vitesse de transfert en bauds sur “250000” et remplacez la fin de la ligne par “retour chariot” (Entrée)
- Dans la zone de saisie, tapez les commandes GCode suivantes: tapez M502, puis appuyez sur return, puis tapez M500 et appuyez à nouveau sur return. Cette étape est utilisée pour initialiser l'EEPROM pour le nouveau firmware.

- Abracadabra! Tu l'as fait! 8-)

Dépannage

* Si vous vous retrouvez avec une erreur “Conditionals.h: 27: error: #error” Anciennes configurations?
Veuillez supprimer toutes les lignes #include de Configuration.h et Configuration_adv.h. “

- SUPPRIMER tout le firmware de votre ordinateur et télécharger à nouveau le fichier ZIP, et suivre les instructions de près.Voir l'étape 4 en particulier.

* Si vous obtenez l'erreur “avrdude: stk500v2_ReceiveMessage (): timeout” ou “avrdude: stk500v2_getsync (): timeout communiquant avec le programmeur” le bootloader a peut-être été effacé sur votre carte mère. S'il vous plaît voir cette page pour des conseils sur ce qu'il faut faire à partir d'ici.

VIDÉO du processus d'installation

Crédits & Dev

Changelog du firmware:

Rev C (21 janvier 2018):
* Plus précis étalonnage de la température à chaud.
* L'étalonnage de la température du lit a été vérifié.
* Étalonnage de l'extrudeuse ajusté (-2%)

Rev B (9 janvier 2018):
* Étalonnage plus précis de l'extrudeuse
* Homing plus rapide
* EEPROM activé (exécuter Gcode M502 puis M500 après avoir clignoté pour mettre à jour les valeurs du firmware)
* Contrôle plus précis de la température de la buse hotend, avec contrôle PID activé et réglé.
* Compteur d'impression activé (commande M78 gcode) * Problème d'axe z bruyant réglé.

Remarques
* Le plateau est toujours contrôlé en mode ON/OFF tout ou rien.
* Prise en charge préliminaire des modules de contrôle LCD graphiques externes noir et blanc supplémentaires (PAS l'interne)
* Discussion sur le débit de transmission en bauds sur port série
- La vitesse de communication est toujours réglée sur 250000, car cela est nécessaire pour que l'écran LCD avant communique avec la carte mère.

Le développement se passe sur Github ici (assurez-vous de sélectionner la branche A5 et non la branche 1.1.X)
Ce firmware a été préparé à partir de zéro en utilisant le dernier firmware de base de Marlin, car JGAurora ne respecte pas la GPL en refusant de fournir leur firmware Marlin modifié!

L'équipe actuelle du firmware comprend: Telli Mantelli, Kris Waclawski, Michael Gilardi et Michael Sarkozy (!). S'il vous plaît contactez l'une de ces personnes si vous avez des questions, des suggestions ou des commentaires! :)

  • marlin-firmware-a5.txt
  • Dernière modification: 29/03/2018 05:11
  • par ymasse