Aller au contenu

GO Print

Passer de 260°C à 320°C sur Marlin 1.1.9


Messages recommandés

Il y a 1 heure, Guillaume3D a dit :

MAXTEMP c'est 320°C et le truc avec le LCD c'est donc juste "260" au lieu de "MAXTEMP, -15" ?

Oui et non. Tu pourrais en ce cas modifier le fichier C++ et mettre comme valeur au lieu de -15, utiliser le résultat de la soustraction 320-260=60 donc -60 comme ici :

Citation

lcd_preheat_hotend_temp [material]=constrain(v, EXTRUDE_MINTEMP, HEAT_0_MAXTEMP -60);

Et en fait cette ligne de code utilise deux paramètres issus du fichier configuration.h: EXTRUDE_MINTEMP (température au-dessous de laquelle l'extrudeur ne fonctionne pas) et HEAT_0_MAXTEMP (température maximale de la première tête (0 souvent en informatique pour définir le premier (ne demande pas pourquoi car parce que !)).

Si tu fais ce genre de modification, je te conseille de bien noter toutes les modifications que tu fais ou mais c'est plus compliqué renseigne toi sur des systèmes comme git (système de versioning) mais là on sort un peu du cadre de l'impression 3D et on bascule du côté obscur de la force informatique 😄 .

Lien vers le commentaire
Partager sur d’autres sites

Certes 😉

J'essaie simplement de t'expliquer en gros ce que contient la ligne de code "lcd_preheat...". Cette ligne de code fait partie d'un bloc (lignes 8496 à 8521 dans le Marlin 1.1.9). Elle ne sera utilisée que si l'écran est de type ULTIPANEL (le #if ENABLED(ULTIPANEL) ).

Elle pemret d'ajuster la température sur l'écran, en fonction du type de matériau (PLA ou ABS), elle empêche que l'utilisateur choisisse des valeurs incorrectes; en gros, si la valeur de température sélectionnée n'est pas dans la plage EXTRUDE_MINTEMP (généralement réglée à 170°) et HEATER_0_MAXTEMP-15 (275-15=260°) alors l'utilisateur ne pourra pas valider son choix 😉😄:

c'est cette ligne :

Citation

lcd_preheat_hotend_temp[material] = constrain(v, EXTRUDE_MINTEMP, HEATER_0_MAXTEMP - 15);

qui fixe la valeur (variable) v qui doit être (constrain) dans la plage { EXTRUDE_MINTEMP .. HEATER_0_MAXTEMP-15}

#if ENABLED(ULTIPANEL)

  /**
   * M145: Set the heatup state for a material in the LCD menu
   *
   *   S<material> (0=PLA, 1=ABS)
   *   H<hotend temp>
   *   B<bed temp>
   *   F<fan speed>
   */
  inline void gcode_M145() {
    const uint8_t material = (uint8_t)parser.intval('S');
    if (material >= COUNT(lcd_preheat_hotend_temp)) {
      SERIAL_ERROR_START();
      SERIAL_ERRORLNPGM(MSG_ERR_MATERIAL_INDEX);
    }
    else {
      int v;
      if (parser.seenval('H')) {
        v = parser.value_int();
        lcd_preheat_hotend_temp[material] = constrain(v, EXTRUDE_MINTEMP, HEATER_0_MAXTEMP - 15);
      }
      if (parser.seenval('F')) {
        v = parser.value_int();
        lcd_preheat_fan_speed[material] = constrain(v, 0, 255);
      }
      #if TEMP_SENSOR_BED != 0
        if (parser.seenval('B')) {
          v = parser.value_int();
          lcd_preheat_bed_temp[material] = constrain(v, BED_MINTEMP, BED_MAXTEMP - 15);
        }
      #endif
    }
  }

#endif // ULTIPANEL

Donc n'y touche pas, contrairement à ce que je disais plus haut (ne pas changer le -15 en -60).

CQFD !

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