Aller au contenu

GO Print

CR20 PRO Compilation Marlin 1.1.9 + Filament Runout Sensor


ftagn

Messages recommandés

(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) par ftagn
Lien vers le commentaire
Partager sur d’autres sites

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

image.png.f716bd8fca1397165f673c9c8f713be1.png

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) par ftagn
Lien vers le commentaire
Partager sur d’autres sites

  • 5 months later...

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...