Aller au contenu

GO Print

Passage CR10S stock sous Marlin


Agima

Messages recommandés

Question pratique pour passer ma CR10S Stock sous Marlin.
Faut-il bien juste copier les 4 fichiers du sous-répertoire "example_configurations --> Creality --> CR-10S" vers le répertoire "Marlin" ?
Puis compiler et installer le firmware (je fais ça via Octoprint)?
Quelles sont svp les étapes indispensables que j'aurai oublié ?
Faut-il après la mise à jour du firmware effectuer d'autres réglages pour que tout fonctionne bien ?
Merci pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, Agima a dit :

Faut-il bien juste copier les 4 fichiers du sous-répertoire "example_configurations --> Creality --> CR-10S" vers le répertoire "Marlin" ?

Oui

Il y a 1 heure, Agima a dit :

Puis compiler et installer le firmware (je fais ça via Octoprint)?

La compilation se fera avec Arduino ou Visual Code Studio (c'est toi qui choisis en fonction de tes préférences 😉 ), une fois le fichier compilé, avec Octoprint et le plugin qui va bien tu pourras le téléverser dans la carte.

Il y a 1 heure, Agima a dit :

Quelles sont svp les étapes indispensables que j'aurai oublié ?

Bien vérifier les différentes valeurs dans le deux fichiers configuration.h et configuration_adv.h. Penser à bien se déshydrater 😄 et ne pas oublier de bien respirer:

respirer.gif.62d6a614f0c309c6c26748f172b44bf6.gif

Il y a 1 heure, Agima a dit :

Faut-il après la mise à jour du firmware effectuer d'autres réglages pour que tout fonctionne bien ?

Remettre à zéro les données contenues dans l'EEPROM: une suite de commandes comme M502 puis M500 et vérifier que tout est bon par un M504.

Tu testes et refais des modifications dans le Marlin, puis re-compile, re-téélverse, etc...

Ou tu peux aussi te faciliter la vie en utilisant la version de Marlin de TH3D >>> ici <<<.

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

Merci pour ta réponse fran6p, je mets ça en application dès demain matin,  même si je ne vois pas pour le moment comment faire les étapes de remise à zéro de l'EEPROM.
On va commencer par le firmware Arduino, la vérifications des fichier configuration.h et configuration_adv.h à l'aide de http://www.cr10.fr/le-guide-malin-de-marlin/ je pense et l'envoi du firmware via Octoprint vers la CR10S.

A suivre...

Lien vers le commentaire
Partager sur d’autres sites

Il y a 17 heures, Agima a dit :

même si je ne vois pas pour le moment comment faire les étapes de remise à zéro de l'EEPROM.

Tu peux les mettre les unes à la suite des autres dans un fichier gcode (texte) comme reinitialiser_eeprom.gcode

J'utilise Octoprint sur un Raspberry Pi pour piloter l'imprimante. Il possède un terminal dans lequel je peux envoyer des commandes gcode 😉 .

Si tu veux un guide plus explicatif mais en anglais, celui de PrintedSolid est bien détaillé.

Si tu as beaucoup de temps devant toi 🙂 (plus de 3 heures), cette vidéo en français détaille les entrailles de façon approfondie:

 

 

Il y a 17 heures, Agima a dit :

Merci pour ta réponse fran6p

De rien, c'est le principe du forum: aider quand on le peut 😉 

Quand tu veux citer un utilisateur et qu'il en soit prévenu, tu tapes l'arobase (@) puis tu commences à saisir les premières lettres de son pseudo, une liste déroulante s'affichera au fur et à mesure de ta frappe. Tu n'auras plus alors qu'à sélectionner le bon utilisateur dans celle-ci.

Pour remercier un contributeur, tu peux aussi cliquer sur le cœur au bas de son post (il offre aussi d'autres possibilités 😉 ). Ça permet de réagir / d'indiquer son "opinion" sans forcément devoir compléter par écrit un post. 

barre_icones_forum_explications.png.220b13e2e226da1129875cf7680eea69.png

Modifié (le) par fran6p
Sky, my Bescherelle has been forgotten :-)
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Lorsque dans Configuration.h je rencontre cette séquence

// The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
  #define MOTHERBOARD BOARD_RAMPS_14_EFB
  #define PIN_EXP1 65 // A11
  #define PIN_EXP2 66 // A12
  #define PIN_EXP3 11 // SERVO0_PIN
  #define PIN_EXP4 12 // PS_ON_PIN
#endif

D'après le guide de Marlin je dois indiquer pour ma CR10S "#define MOTHERBOARD BOARD_RAMPS_14_EFB"

Faut-il que je mette les autres lignes en commentaire, s'agissant des fichiers CR10S livrés avec Marlin et recopiés dans le répertoire principal ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

D'après le Marlin préconfiguré par TH3D:

Citation

#define MOTHERBOARD BOARD_CR10S

La définition des cartes se trouve dans boards.h, extrait :

Citation

//
// Other ATmega1280, ATmega2560
//

#define BOARD_CNCONTROLS_11     111   // Cartesio CN Controls V11
#define BOARD_CNCONTROLS_12     112   // Cartesio CN Controls V12
#define BOARD_CHEAPTRONIC       2     // Cheaptronic v1.0
#define BOARD_CHEAPTRONIC_V2    21    // Cheaptronic v2.0
#define BOARD_MIGHTYBOARD_REVE  200   // Makerbot Mightyboard Revision E
#define BOARD_MEGATRONICS       70    // Megatronics
#define BOARD_MEGATRONICS_2     701   // Megatronics v2.0
#define BOARD_MEGATRONICS_3     703   // Megatronics v3.0
#define BOARD_MEGATRONICS_31    704   // Megatronics v3.1
#define BOARD_RAMBO             301   // Rambo
#define BOARD_MINIRAMBO         302   // Mini-Rambo
#define BOARD_MINIRAMBO_10A     303   // Mini-Rambo 1.0a
#define BOARD_EINSY_RAMBO       304   // Einsy Rambo
#define BOARD_EINSY_RETRO       305   // Einsy Retro
#define BOARD_ELEFU_3           21    // Elefu Ra Board (v3)
#define BOARD_LEAPFROG          999   // Leapfrog
#define BOARD_MEGACONTROLLER    310   // Mega controller
#define BOARD_SCOOVO_X9H        321   // abee Scoovo X9H
#define BOARD_GT2560_REV_A      74    // Geeetech GT2560 Rev. A
#define BOARD_GT2560_REV_A_PLUS 75    // Geeetech GT2560 Rev. A+ (with auto level probe)
#define BOARD_CR10S             476   // Creality CR-10S Board
#define    BOARD_ONEPLUS1_wanhao    511   // Wanhao i3 Mini Board
#define BOARD_RAMPSPLUS2        512      // Alfawise U10 RampsPlus2 Board
#define BOARD_GT2560_REV_B      600   // Geeetech GT2560 Rev. B
 

Voilà toute la section concernant, une CR10S:

Révélation

//CR-10S Model Settings
#if ENABLED(CR10S) || ENABLED(CR10S_MINI) || ENABLED(CR10S_S4) || ENABLED(CR10S_S5) || ENABLED(ENDER3_DUALBOARD) || ENABLED(CR20) || ENABLED(ENDER5_DUALBOARD)
  #define BAUDRATE 115200
  
  #if ENABLED(TOUCH_LCD_FIX)
    #define CR10S_NOFILAMENTSENSOR
  #endif

  #if ENABLED(CR10LCD_CR10S) || ENABLED(ENDER3_DUALBOARD) || ENABLED(ENDER5_DUALBOARD)
    #define CR10_STOCKDISPLAY
  #elif ENABLED(CR20)
    #define MINIPANEL
  #else
    #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  #endif

  #define X_MIN_ENDSTOP_INVERTING false
  #define Y_MIN_ENDSTOP_INVERTING false
  #define Z_MIN_ENDSTOP_INVERTING false
  #define X_MAX_ENDSTOP_INVERTING true
  #define Y_MAX_ENDSTOP_INVERTING true
  #define Z_MAX_ENDSTOP_INVERTING true
  #define Z_MIN_PROBE_ENDSTOP_INVERTING false

  #if ENABLED(TITAN_EXTRUDER)
    #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  #else
    #if ENABLED(CUSTOM_ESTEPS)
      #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
    #else
      #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
    #endif
  #endif
  
  #define DEFAULT_MAX_FEEDRATE          { 500, 500, 15, 50 }
  #define DEFAULT_MAX_ACCELERATION      { 500, 500, 100, 5000 }

  #define DEFAULT_ACCELERATION          500    
  #define DEFAULT_RETRACT_ACCELERATION  500   
  #define DEFAULT_TRAVEL_ACCELERATION   500    
  
  #if ENABLED(CR10S_S4) || ENABLED(CR10S_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 false
  #define INVERT_Y_DIR false
  
  #if ENABLED(ENDER5_DUALBOARD)
    #define INVERT_Z_DIR false
  #else
    #define INVERT_Z_DIR true
  #endif
  
  #if ENABLED(TITAN_EXTRUDER)
    #define INVERT_E0_DIR true
  #else
    #define INVERT_E0_DIR false
  #endif
  
  #ifndef MOTHERBOARD
    #define MOTHERBOARD BOARD_CR10S
  #endif
  
  #if ENABLED(EZOUT_ENABLE)
    #define SPEAKER_KILL
  #endif

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

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

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

  #if ENABLED(CR10S_S5)
    #define X_BED_SIZE 500
    #define Y_BED_SIZE 500
    #define Z_MAX_POS 500
  #endif
  
  #if ENABLED(ENDER3_DUALBOARD)
    #define X_BED_SIZE 235
    #define Y_BED_SIZE 235
    #define Z_MAX_POS 250
  #endif
  
  #if ENABLED(ENDER5_DUALBOARD)
    #define X_BED_SIZE 220
    #define Y_BED_SIZE 220
    #define Z_MAX_POS 300
  #endif
  
  #if ENABLED(CR20)
    #define X_BED_SIZE 220
    #define Y_BED_SIZE 220
    #define Z_MAX_POS 320
  #endif
  
  //dual extrusion options
  
  //single hotend y adapter
  #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND)
    #define CR10SDUALEBOARD
    #define SINGLENOZZLE
    #define DUAL_EXTRUDERS
    
    #if ENABLED(TITAN_EXTRUDER)
      #define INVERT_E1_DIR true
    #else
      #define INVERT_E1_DIR false
    #endif

  #endif

  //dual hotend dual nozzles
  #if ENABLED(DUAL_HOTEND_DUAL_NOZZLES)
    #define CR10SDUALEBOARD
    #define DUAL_EXTRUDERS
    
    #if ENABLED(TITAN_EXTRUDER)
      #define INVERT_E1_DIR true
    #else
      #define INVERT_E1_DIR false
    #endif
        
    #define HOTEND_OFFSET_X {0.0, DUAL_HOTEND_X_DISTANCE} // (in mm) for each extruder, offset of the hotend on the X axis
    #define HOTEND_OFFSET_Y {0.0, 0.00}  // (in mm) for each extruder, offset of the hotend on the Y axis
  
  #endif

  #if ENABLED(HOME_ADJUST)
    #define X_MIN_POS X_HOME_LOCATION
    #define Y_MIN_POS Y_HOME_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-10S

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
×
×
  • Créer...