Aller au contenu

GO Print

Installer Marlin sur une CR-10


2cv001

Messages recommandés

Bonjour,

Je me pose la question d'une installation du firmware Marlin sur ma CR-10 d'origine.

Dans les tutos du forum, je n'ai vu qu'un tuto concernant la CR-10.S

Sur internet, j'ai trouvé ça :http://www.cr10.fr/ameliorations/marlin/

Quelqu'un a t il essayé ce tuto ?

Y en a t il un mieux ?

Savez-vous s'il est à jour ?

Y en a t il un autre sur le forum lesimprimantes3d que je n'aurai pas vu ?

Modifié (le) par 2cv001
Lien vers le commentaire
Partager sur d’autres sites

Il y a 5 heures, 2cv001 a dit :

Quelqu'un a t il essayé ce tuto ?

C’est le principe pour mettre à jour le Marlin sur les cartes dépourvues de chargeur de démarrage (bootloader), valable aussi pour les Ender 3 / 5.

A la place de l’Arduino Uno utilisé pour installer le chargeur, on peut aussi utiliser une clé USBAVR-ISP, comme expliqué par @stef_ladefense :

 

Ou encore dans ces posts pour une Ender3:

La méthode décrite sur le site cr10.fr reste valable et comme elle ne se base pas sur une version particulière de Marlin, elle devrait fonctionner.

Au pire, tu peux aller récupérer le dernier firmware de la CR10 sur le site de Creality (fichier au format .hex) pour le reflasher si ça ne se déroulait pas comme prévu.

🙂

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

J'ai un peu avancé, et effectivement ça parait faisable 🙂

Une question :le firmware 2.0 est il au point ou fait il rester à la version précédente, utilisé dans les tutos ?

Dans certains tutos tels que http://www.cr10.fr/le-guide-malin-de-marlin/#gen ils expliquent les paramètres à modifier pour la CR10 ou CR10S. C'est très bien pour comprendre, mais pourtant, je vois que dans le zip de Marlin, il y a un dossier, par exemple, "Marlin-2.0.x\config\examples\Creality\CR-10" dans lequel, il y a les fichier de configuration adaptés, enfin en principe, à notre imprimante. En l'ouvrant, mais je ne suis pas du tout un spspécialiste, j'ai cru voir qu'effectivement les modifications à faire qui figurent dans les tutos y sont déjà.

Peut on effectivement partir directement sur ces fichiers de configuration sans se poser de question ? Ce qui supprimerait une source d'erreur.

Une autre question, par goût, je me précipite sur le fait d'upgrader le firmware, mais concrètement, sans ajout de hard, quelles fonctions cela apporte t il ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 10 minutes, 2cv001 a dit :

Peut on effectivement partir directement sur ces fichiers de configuration sans se poser de question ?

Bien évidemment, ils sont là pour çà. Mais on vérifie tout de même les paramètres qu’ils contiennent 😉 .

il y a 11 minutes, 2cv001 a dit :

mais concrètement, sans ajout de hard, quelles fonctions cela apporte t il ?

Probablement aucune. Les dernières versions de Creality ne font plus l’impasse sur la sécurité: les options d’arrêt de la chauffe en cas d’emballement thermique sont activées dans le Marlin.

Ton seul intérêt est surtout d’installer le chargeur de démarrage absent de ta carte. Par contre, cette installation efface le firmware présent donc tu devras en installer un ensuite pour rendre ton imprimante à nouveau opérationnelle. Une fois le bootloader installé, normalement plus besoin de le refaire (sauf s’il était écrasé pour une raison ou une autre) et tu peux flasher / reflasher autant de fois que tu veux (à condition de respecter les vitesses autorisées sinon tu vas perdre des points sur ton permis d’imprimer 😄 ).

🙂

Lien vers le commentaire
Partager sur d’autres sites

Ha si, en comparant, je vois quand même les différences entre ce qui est écrit sur

le guide http://www.cr10.fr/le-guide-malin-de-marlin/#gen

et ce que j'ai dans le fichier configuration.h dans le dossier CR10 :

Dans le guide :

294 | #define TEMP_SENSOR_BED 0

Comme pour la tête chauffante, ici nous pouvons changer la valeur pour le capteur du plateau chauffant.

Pour les CR-10(S), cette valeur doit être changée:

294 | #define TEMP_SENSOR_BED 5

 

Dans configuration.h :

#define TEMP_SENSOR_BED 1

 

Dans le guide :

// Stock CR-10 Hotend fan 100%
#define DEFAULT_Kp 17.42
#define DEFAULT_Ki 1.27
#define DEFAULT_Kd 59.9

Dans configuration.h :

  #define DEFAULT_Kp 22.57
  #define DEFAULT_Ki 1.72
  #define DEFAULT_Kd 73.96

Dans le guide :

//Stock Bed Tuned for 50C
#define DEFAULT_bedKp 690.34
#define DEFAULT_bedKi 111.47
#define DEFAULT_bedKd 1068.83

Dans configuration.h :

  //Stock CR-10 Bed Tuned for 70C
  #define DEFAULT_bedKp 426.68
  #define DEFAULT_bedKi 78.92
  #define DEFAULT_bedKd 576.71

Dans le guide :

547 | #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 5000}

 

Dans configuration.h :

#define DEFAULT_MAX_ACCELERATION      { 500, 500, 100, 5000 }

 

Et il y en a plein d'autres.

Qui croire ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 17 minutes, fran6p a dit :

 

Ton seul intérêt est surtout d’installer le chargeur de démarrage absent de ta carte. Par contre, cette installation efface le firmware présent donc tu devras en installer un ensuite pour rendre ton imprimante à nouveau opérationnelle. Une fois le bootloader installé, normalement plus besoin de le refaire (sauf s’il était écrasé pour une raison ou une autre) et tu peux flasher / reflasher autant de fois que tu veux (à condition de respecter les vitesses autorisées sinon tu vas perdre des points sur ton permis d’imprimer 😄 ).

🙂

Effectivement, faciliter les évolutions ultérieures est en soit intéressant.

En plus, mon imprimante CR-10 a un an, on peut supposer que depuis, le firmware a évolué. Hors j'ai pu comprendre que le firmware de la CR10, se trouve sur le site de Creality. Il y a peu être une version plus récente que ce que j'ai. Je suppose qu'avec la technique "bootloader", on peut télécharger aussi un éventuel nouveau firmware de creality.

J'avais cru comprendre que l'on peut, avec le nouveau firmware avoir la possibilité de déplacer "par les moteurs" la tête d'impression au 4 coins du plateau pour faire les hauteurs de plateau

Modifié (le) par 2cv001
Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, 2cv001 a dit :

Qui croire ?

Les fichiers de configurations livrés avec le Marlin 🙂

Pour le réglage du PID, une fois la bonne thermistance choisie, un réglage sur ta machine (M303 C5 S220) t’affichera les bonnes valeurs pour ta machine dans ton environnement 😉 .

Tu peux trouver des firmware à configurer comme celui de TH3D. Leurs paramètres sont généralement pas mal pour les machines qu’ils prennent en charge.

Leurs paramètres pour une CR10 (extrait du fichier configuration_backend.h de leur archive) :

Révélation

//CR-10 and Ender 3 Model Settings
#if ENABLED(CR10) || ENABLED(CR10_MINI) || ENABLED(CR10_S4) || ENABLED(CR10_S5) || ENABLED(ENDER3) || ENABLED(ENDER5)
  #define SLIM_1284P
  #define BAUDRATE 115200

  #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

  #if ENABLED(EZOUT_ENABLE)
    #define SPEAKER_KILL
  #endif

  #if ENABLED(LINEAR_ADVANCE)
    #define SPEAKER_KILL
  #endif
    
  #define X_MIN_ENDSTOP_INVERTING false
  #define Y_MIN_ENDSTOP_INVERTING false
  #define Z_MIN_ENDSTOP_INVERTING false
  #define X_MAX_ENDSTOP_INVERTING false
  #define Y_MAX_ENDSTOP_INVERTING false
  #define Z_MAX_ENDSTOP_INVERTING false
  #define Z_MIN_PROBE_ENDSTOP_INVERTING false

  #if ENABLED(CUSTOM_ESTEPS)
    #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, CREALITY_Z_STEPS, CUSTOM_ESTEPS_VALUE }
  #else
    #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, CREALITY_Z_STEPS, 95 }
  #endif
 
  #define DEFAULT_MAX_FEEDRATE          { 200, 200, 15, 50 }
  #define DEFAULT_MAX_ACCELERATION      { 500, 800, 500, 5000 }

  #define DEFAULT_ACCELERATION          500   
  #define DEFAULT_RETRACT_ACCELERATION  500  
  #define DEFAULT_TRAVEL_ACCELERATION   500   
 
  #if ENABLED(CR10_S4) || ENABLED(CR10_S5)
    #define DEFAULT_XJERK                 5.0
    #define DEFAULT_YJERK                 5.0
  #else
    #define DEFAULT_XJERK                 7.0
    #define DEFAULT_YJERK                 7.0
  #endif
  #define DEFAULT_ZJERK                  0.3
  #define DEFAULT_EJERK                  5.0
 
  #define INVERT_X_DIR true
  #define INVERT_Y_DIR true
 
  #if ENABLED(ENDER5)
    #define INVERT_Z_DIR true
  #else
    #define INVERT_Z_DIR false
  #endif
 
  #if ENABLED(REVERSE_E_MOTOR_DIRECTION)
    #define INVERT_E0_DIR false
  #else
    #define INVERT_E0_DIR true
  #endif
    
  #ifndef MOTHERBOARD
    #define MOTHERBOARD BOARD_MELZI_CREALITY
  #endif

  #if ENABLED(CR10)
    #define X_BED_SIZE 300
    #define Y_BED_SIZE 300
    #define Z_MAX_POS 400
  #endif

  #if ENABLED(CR10_MINI)
    #define X_BED_SIZE 300
    #define Y_BED_SIZE 220
    #define Z_MAX_POS 300
  #endif

  #if ENABLED(CR10_S4)
    #define X_BED_SIZE 400
    #define Y_BED_SIZE 400
    #define Z_MAX_POS 400
  #endif

  #if ENABLED(CR10_S5)
    #define X_BED_SIZE 500
    #define Y_BED_SIZE 500
    #define Z_MAX_POS 500
  #endif
 
  #if ENABLED(ENDER3)
    #define X_BED_SIZE 235
    #define Y_BED_SIZE 235
    #define Z_MAX_POS 250
  #endif
 
  #if ENABLED(ENDER5)
    #define X_BED_SIZE 220
    #define Y_BED_SIZE 220
    #define Z_MAX_POS 300
  #endif

  #if ENABLED(HOME_ADJUST)
    #define X_MIN_POS X_HOME_ADJUST_LOCATION
    #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  #else
    #define X_MIN_POS 0
    #define Y_MIN_POS 0
  #endif
 
  #define ENCODER_PULSES_PER_STEP 4
  #define ENCODER_STEPS_PER_MENU_ITEM 1
 
  #define PRINTER_ENABLED_CHECK

#endif //end CR-10

 

il y a 3 minutes, 2cv001 a dit :

En plus, mon imprimante CR-10 a un an, on peut supposer que depuis, le firmware a évolué

Le dernier firmware de Creality se base sur une version ancienne de Marlin: la version 1.1.6; le dernier Marlin pour les cartes 8 bits est le 1.1.9bugfixes (flashage avec Arduino) ou le stable 2.0 (flashage avec une autre chaine d’édition: VSCode + Platformio) pour les cartes 8 et 32 bits.

🙂

Lien vers le commentaire
Partager sur d’autres sites

il y a 1 minute, fran6p a dit :
  Révéler le texte masqué

//CR-10 and Ender 3 Model Settings
#if ENABLED(CR10) || ENABLED(CR10_MINI) || ENABLED(CR10_S4) || ENABLED(CR10_S5) || ENABLED(ENDER3) || ENABLED(ENDER5)
  #define SLIM_1284P
  #define BAUDRATE 115200

  #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

  #if ENABLED(EZOUT_ENABLE)
    #define SPEAKER_KILL
  #endif

  #if ENABLED(LINEAR_ADVANCE)
    #define SPEAKER_KILL
  #endif
    
  #define X_MIN_ENDSTOP_INVERTING false
  #define Y_MIN_ENDSTOP_INVERTING false
  #define Z_MIN_ENDSTOP_INVERTING false
  #define X_MAX_ENDSTOP_INVERTING false
  #define Y_MAX_ENDSTOP_INVERTING false
  #define Z_MAX_ENDSTOP_INVERTING false
  #define Z_MIN_PROBE_ENDSTOP_INVERTING false

  #if ENABLED(CUSTOM_ESTEPS)
    #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, CREALITY_Z_STEPS, CUSTOM_ESTEPS_VALUE }
  #else
    #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, CREALITY_Z_STEPS, 95 }
  #endif
 
  #define DEFAULT_MAX_FEEDRATE          { 200, 200, 15, 50 }
  #define DEFAULT_MAX_ACCELERATION      { 500, 800, 500, 5000 }

  #define DEFAULT_ACCELERATION          500   
  #define DEFAULT_RETRACT_ACCELERATION  500  
  #define DEFAULT_TRAVEL_ACCELERATION   500   
 
  #if ENABLED(CR10_S4) || ENABLED(CR10_S5)
    #define DEFAULT_XJERK                 5.0
    #define DEFAULT_YJERK                 5.0
  #else
    #define DEFAULT_XJERK                 7.0
    #define DEFAULT_YJERK                 7.0
  #endif
  #define DEFAULT_ZJERK                  0.3
  #define DEFAULT_EJERK                  5.0
 
  #define INVERT_X_DIR true
  #define INVERT_Y_DIR true
 
  #if ENABLED(ENDER5)
    #define INVERT_Z_DIR true
  #else
    #define INVERT_Z_DIR false
  #endif
 
  #if ENABLED(REVERSE_E_MOTOR_DIRECTION)
    #define INVERT_E0_DIR false
  #else
    #define INVERT_E0_DIR true
  #endif
    
  #ifndef MOTHERBOARD
    #define MOTHERBOARD BOARD_MELZI_CREALITY
  #endif

  #if ENABLED(CR10)
    #define X_BED_SIZE 300
    #define Y_BED_SIZE 300
    #define Z_MAX_POS 400
  #endif

  #if ENABLED(CR10_MINI)
    #define X_BED_SIZE 300
    #define Y_BED_SIZE 220
    #define Z_MAX_POS 300
  #endif

  #if ENABLED(CR10_S4)
    #define X_BED_SIZE 400
    #define Y_BED_SIZE 400
    #define Z_MAX_POS 400
  #endif

  #if ENABLED(CR10_S5)
    #define X_BED_SIZE 500
    #define Y_BED_SIZE 500
    #define Z_MAX_POS 500
  #endif
 
  #if ENABLED(ENDER3)
    #define X_BED_SIZE 235
    #define Y_BED_SIZE 235
    #define Z_MAX_POS 250
  #endif
 
  #if ENABLED(ENDER5)
    #define X_BED_SIZE 220
    #define Y_BED_SIZE 220
    #define Z_MAX_POS 300
  #endif

  #if ENABLED(HOME_ADJUST)
    #define X_MIN_POS X_HOME_ADJUST_LOCATION
    #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  #else
    #define X_MIN_POS 0
    #define Y_MIN_POS 0
  #endif
 
  #define ENCODER_PULSES_PER_STEP 4
  #define ENCODER_STEPS_PER_MENU_ITEM 1
 
  #define PRINTER_ENABLED_CHECK

#endif //end CR-10

 

Le dernier firmware de Creality se base sur une version ancienne de Marlin: la version 1.1.6; le dernier Marlin pour les cartes 8 bits est le 1.1.9bugfixes (flashage avec Arduino) ou le stable 2.0 (flashage avec une autre chaine d’édition: VSCode + Platformio) pour les cartes 8 et 32 bits.

🙂

Si je comprends bien, si je flash un Marlin avec la technique "Arduino", je ne dois pas prendre plus que le 1.1.9 ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 47 minutes, 2cv001 a dit :

si je flash un Marlin avec la technique "Arduino", je ne dois pas prendre plus que le 1.1.9 ?

Tu as tout compris (même s’il est possible d’utiliser Arduino avec un Marlin 2.0 avec les cartes 8 bits (prendre alors la dernière version d’Arduino (1.8.10)). Si ton environnement est Windows (>7) évite d’utiliser l’application (Windows App du store), prends soit l’installeur soir la version «portable» (encore mieux) 😉

🙂

Lien vers le commentaire
Partager sur d’autres sites

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...