Installer Marlin 2.0.7.2 sur la Creality CR-10

Je possède une Creality CR-10 depuis plusieurs années, suite à des problèmes techniques et diverses pannes j’y ai fais de nombreuses modifications.

Ma Creality CR-10 possède entre autre une carte mère et un écran de CR-10S. Lors de l’installation de la carte mère j’avais flashé Marlin 1.9. Récemment j’ai voulu reflasher le firmware pour faire quelques modifs mais impossible de retrouver le fichier source que j’avais utilisé, alors me voilà partie pour flasher Marlin 2.0.7.2 sur ma CR-10.

Première étape : Télécharger Marlin 2.0.x. Ca se passe ici. Ensuite dézipper à l’endroit de sont choix.

Deuxième étape modifier et compiler Marlin. J’ai d’abord testé avec le logiciel Arduino mais un bug m’a empêchée d’aller plus loin. Je me suis donc tournée vers Visual Studio Code.

J’ai utilisé le tutoriel suivant (sans l’installation de Git)

On commence par installer Visual Studio Code (ici)

Une fois VSC installé aller dans les plugins et installer PlatformIO IDE. Surtout bien attendre que PlatformIO soit complètement installé et redémarrer le logiciel.

Dans VSC choisir « Import Arduino Project », choisir le dossier Marlin précédemment téléchargé et choisir l’environnement « Arduino Mega or Mege 2560 or ATMega 2560 (Mega 2560) ».

Dans le projet aller dans « config » et ouvrir le fichier readme.

Marlin met a disposition tout un tas d’exemple de fichiers de configuration en fonction des machines sur le marché. Il faut aller les télécharger à part. L’adresse est dans ce fichier readme.

Fermer VSC.

Une fois le zip contenant les configs téléchargé, le dézipper dans le dossier Marlin / config. Chercher le dossier Creality, puis CR10S et copier les fichier de configuration.

Coller ces fichiers dans Marlin / Marlin

Ouvrir VSC puis se rendre dans le dossier Marlin / Marlin. Le fichier de configuration fourni par Marlin est quasi parfait pour ma CR10.

J’ai seulement modifié les points suivants dans Configuration.h :

  1. Activer « //#define PIDTEMPBED » en supprimant les //
  2. #define DEFAULT_MAX_FEEDRATE { 500, 500, 100, 25 } au lieu de { 2500, 2500, 100, 25 }
  3. Désactiver #define FILAMENT_RUNOUT_SENSOR (je n’en ai pas)

J’ai fais les modifications suivantes dans Configuration_adv.h :

  1. #define WATCH_BED_TEMP_PERIOD 120// Seconds

Une fois les modifications faites on lance le build en appuyant sur l’icone build dans la barre bleue en bas de VSC. L’opération se fait et le firmware est disponible dans le dossier Marlin sous .pio/build/mega2560/. C’est le fichier firmware.hex

Reste ensuite à le flasher sur la CR-10. Pour cela j’ai utilisé octoprint et le plugin Firmware update. Les explications pour configurer Firmware Update sont ici.

Une fois que tout est prêt, connecter la CR-10 à Octoprint pour s’assurer que tout va bien. La déconnecter. Se rendre dans le menu du plugin Firmware Update. Choisir le fichier firmware.hex et flasher.

Après quelques minutes, le firmware est flashé dans la machine et il n’y a plus qu’à l’utiliser.

Je conseille une fois le firmware modifié de calibrer l’extrudeur, le pid, le débit du filament puis les mouvements des axes pour que tous les paramètres soient adaptés à l’imprimante.

Le site Aide et ressources en français pour imprimantes 3D Artillery (docarti.fr) explique tout ça très bien. C’est un site dédié à mon autre imprimante la Sidewinder X1 mais ces explications sont parfaitement adaptables à la Creality CR-10.

Une fois que l’étape de calibration est faite il n’y a plus qu’à s’amuser.