ftagn Posté(e) Novembre 30, 2019 Posté(e) Novembre 30, 2019 (modifié) (en cours d'édition) Hello tous, J'ai entrepris de me compiler le dernier Marlin 1.1.x afin de bénéficier du capteur de fin de filament que j'ai acheté (la fonction est désactivée dans le firmware embarqué car Creality n'en fourni pas sortie d'usine) Ce n'est pas un tuto mais plutôt un suivi de ma démarche, n'hésitez pas à me corriger ou à me compléter, je débute Mes infos : - Creality CR-20 PRO achetée il y a 1 mois - Carte mère embarquée : Creality 2.2 (ATMEGA2560) - Firmware : 1.1.6 English/Chinese - PC sous Ubuntu But : - Activer le Filament Runout sensor - (optionnel) Ajouter le Français aux menus Prérequis : - Environnement de dev Arduino 1.8.10 : https://www.arduino.cc/en/Main/Software (dans mon cas le linux https://www.arduino.cc/download_handler.php?f=/arduino-1.8.10-linux64.tar.xz) - Firmware de secours au cas ou ça tourne mal : ProMarlin1.1.6BLTouchPowerLossContinueEnglishandChinese (sur le site officiel : https://www.creality.com/creality-cr20-pro-3d-printer-p00254p1.html) - Sources du firmware 1.1.9 : https://github.com/MarlinFirmware/Marlin/releases/tag/1.1.9 - (optionnel) Bugfix post 1.1.9 : https://github.com/MarlinFirmware/Marlin/tree/bugfix-1.1.x Ce sont les correctifs en attente de release 1.1.10, un peu risqué, à réfléchir - La librairie U8GLIB 1.19.1 (pour l'affichage LCD) : https://github.com/olikraus/U8glib_Arduino - Les fichiers de configuration CR-20 Pro (configuration.h et configuration_adv.h) : https://github.com/mcFactor/CR-20-Pro-Marlin Steps : - Dézipper le source 1.1.9 dans un répertoire quelconque (on va dire /source_marlin) - Ecraser les fichiers configuration.h et configuration_adv.h de /source_marlin/Marlin/ par ceux du github mcFactor - Installer l'environnement de dev Arduino - Dans le menu Fichier / Préférences, cocher "Afficher les numéros de ligne" - Charger le source dans l'environnement Arduino IDE Menu Fichier / Ouvrir : /source_marlin/Marlin/Marlin.ino Il ouvre la centaine de fichiers dans des onglets - Dans configuration.h Aller ligne 931 et décommenter la ligne //#define FILAMENT_RUNOUT_SENSOR en enlevant les deux slash Aller ligne 1278 et décommenter la ligne //#define NOZZLE_PARK_FEATURE (idem) - Dans configuration_adv.h Aller ligne 981 et décommenter la ligne //#define ADVANCED_PAUSE_FEATURE (idem) - Ajouter la bibliothèque u8glib à l'environnement Menu Croquis / Inclure une bibliothèque / Ajouter la bibliothèque .ZIP Chercher le zip téléchargé sur le github olikraus et cliquer sur OK - Paramétrer la carte Arduino de destination Menu Outils / Type de carte / Arduino Genuino Mega or Mega 2560 Menu Outils / Processeur / ATMega2560 (mega2560) - Compiler Menu Croquis / Vérifier Compiler (ctrl+r) Si tout est ok Menu Croquis / Exporter les binaires compilés - Récupérer les fichier compilés (.hex) directement dans le répertoire des sources du firmware (chez moi /source_marlin/Marlin/) Flash du firmware : - Avec Xloader ou Cura https://youtu.be/ACRM3xAGXo4 (à compléter) Modifié (le) Novembre 30, 2019 par ftagn
ftagn Posté(e) Novembre 30, 2019 Auteur Posté(e) Novembre 30, 2019 (modifié) Questions en suspend Configuration du sensor : Dans configuration.h : /** * Filament Runout Sensors * Mechanical or opto endstops are used to check for the presence of filament. * * RAMPS-based boards use SERVO3_PIN for the first runout sensor. * For other boards you may need to define FIL_RUNOUT_PIN, FIL_RUNOUT2_PIN, etc. * By default the firmware assumes HIGH=FILAMENT PRESENT. */ A éclaircir (doit-on définir FIL_RUNOUT_PIN et FIL_RUNOUT2_PIN, etc sur la Mega2560) pas mal d'info sur ces tuto : HEX compilés : ll y a deux fichier .HEX compilés. Je pense qu'il faut prendre Marlin.ino.with_bootloader.hex car j'ai remarqué sur le github mcfactor qu'il fournissait aussi une version with_bootloader A creuser : Est-ce que with_bootloader signifie "pour une carte mère ayant déjà un bootloader" ou "firmware avec bootloader intégré" https://www.th3dstudio.com/knowledgebase/creality-v2-0-v2-1-v2-2-board-atmel-2560-icsp-programming-header-pinout/ http://marlinfw.org/docs/basics/install_arduino.html en bas section Troubleshooting A priori pas besoin de bootloader car il est déjà flashé (la carte mère n'est pas vierge), un firmware a déjà été installé dessus Confirmé ici, la CR10S ayant une carte mère identique à la CR20 Pro (https://3deksperten.dk/creality-3d-cr10s-mainboard-v2-0.html) De plus le fichier "with_bootloader" est plus gros, ce qui semble confirmer qu'il est destiné aux motherboard "vierges" A vérifier avant flashage Modifié (le) Novembre 30, 2019 par ftagn
Renobie Posté(e) Mai 4, 2020 Posté(e) Mai 4, 2020 Dommage de laisser tomber un sujet aussi intéressant que celui-ci...
ftagn Posté(e) Mai 12, 2020 Auteur Posté(e) Mai 12, 2020 Oui désolé j'ai un peu laissé tomber pour le moment, trop de taf à côté, mais toujours sur le sujet :)
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant