Welcome! Log In Create A New Profile

Advanced

THERMAL RUNAWAY PROTECTION

Posted by DANYARD 
THERMAL RUNAWAY PROTECTION
May 19, 2015 12:18PM
Buongiorno a tutti
Sono un felice possessore di una Stampante Prusai3 interamente autocostruita (no kits).
Ho da poco effettuato l'upgrade hardware con l'aggiunta del letto di stampa riscaldato utilizzando un Heated Bed standard MK2 collegato alla RAMPS.
Funziona tutto regolarmente ma se provo ad aumentare la temperatura del Heated Bed dal pannello della stampante durante la stampa,
questa si ferma con il messaggio "THERMAL RUNAWAY PROTECTION"

Ho visto che in Marlin è presente la sezione ====Thermal Runaway Protection====
ed oltre alla spiegazione che mi sono letto
sono presenti le righe

// Parameters for all extruder heaters
define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds
define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius

// Parameters for the bed heater
#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds
#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius

Queste ultime 2 righe relative all'Heated Bed erano commentate ed ho dovuto decommentarle altrimenti Arduino non mi flashava il FW.

Le stampe funzionano benissimo ma non posso aumentare nemmeno di qualche grado la temperatura dell' Heated Bed durante la stampa mendiante il pannello della stampante pena il blocco della stampa con l'errore "THERMAL RUNAWAY PROTECTION" .

Se cambio le temperature dell'Hot End invece non si blocca nulla.

Voglio precisare che stampo sempre in Stand Alone dalla SD. No connessione USB con il PC.

Soprattutto durante le prove (visto che ho appena montato il letto riscaldato trovo che sia utile poter smanettare dal pannello durante le stampa per trovare i valori di temperatura ottimali.

C'è un modo per evitare questo errore?


Daniele L.
Prusa I3 costruita all'ICTP Scifablab Trieste [scifablab.ictp.it]; DIY Direct Extruder nozzle 0.4 mm.
Filamento: 1.75 mm Elettronica: Board RAMPS 1.4; Step driver Pololu A4988. Motors NEMA 17
Firmware: Marlin Slice con: Repetier Host Cura engine; Cura
Re: THERMAL RUNAWAY PROTECTION
May 19, 2015 01:53PM
Che versione hai di Marlin???

In MarlinKImbra Development c'è

//#define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
//#define THERMAL_PROTECTION_BED     // Enable thermal protection for the heated bed


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: THERMAL RUNAWAY PROTECTION
May 20, 2015 03:36AM
Ciao Mago
la mia versione di Marlin è la 1.0.0.
Ho trovato qualcosa riguardo al THERMAL_RUNAWAY_PROTECTION_PERIOD in temperature.cpp
#ifdef THERMAL_RUNAWAY_PROTECTION_PERIOD && THERMAL_RUNAWAY_PROTECTION_PERIOD > 0
void thermal_runaway_protection(int *state, unsigned long *timer, float temperature, float target_temperature, int heater_id, int period_seconds, int hysteresis_degc)
{
/*
      SERIAL_ECHO_START;
      SERIAL_ECHO("Thermal Thermal Runaway Running. Heater ID:");
      SERIAL_ECHO(heater_id);
      SERIAL_ECHO(" ;  State:");
      SERIAL_ECHO(*state);
      SERIAL_ECHO(" ;  Timer:");
      SERIAL_ECHO(*timer);
      SERIAL_ECHO(" ;  Temperature:");
      SERIAL_ECHO(temperature);
      SERIAL_ECHO(" ;  Target Temp:");
      SERIAL_ECHO(target_temperature);
      SERIAL_ECHOLN("");    
*/
  if ((target_temperature == 0) || thermal_runaway)
  {
    *state = 0;
    *timer = 0;
    return;
  }
  switch (*state)
  {
    case 0: // "Heater Inactive" state
      if (target_temperature > 0) *state = 1;
      break;
    case 1: // "First Heating" state
      if (temperature >= target_temperature) *state = 2;
      break;
    case 2: // "Temperature Stable" state
      if (temperature >= (target_temperature - hysteresis_degc))
      {
        *timer = millis();
      } 
      else if ( (millis() - *timer) > period_seconds*1000)
      {
        SERIAL_ERROR_START;
        SERIAL_ERRORLNPGM("Thermal Runaway, system stopped! Heater_ID: ");
        SERIAL_ERRORLN((int)heater_id);
        LCD_ALERTMESSAGEPGM("THERMAL RUNAWAY");
        thermal_runaway = true;
        while(1)
        {
          disable_heater();
          disable_x();
          disable_y();
          disable_z();
          disable_e0();
          disable_e1();
          disable_e2();
          manage_heater();
          lcd_update();
        }
      }
      break;
  }
}
#endif


ed in temperature.h

#ifdef THERMAL_RUNAWAY_PROTECTION_PERIOD && THERMAL_RUNAWAY_PROTECTION_PERIOD > 0
void thermal_runaway_protection(int *state, unsigned long *timer, float temperature, float target_temperature, int heater_id, int period_seconds, int hysteresis_degc);
static int thermal_runaway_state_machine[3]; // = {0,0,0};
static unsigned long thermal_runaway_timer[3]; // = {0,0,0};
static bool thermal_runaway = false;
  #if TEMP_SENSOR_BED != 0
    static int thermal_runaway_bed_state_machine;
    static unsigned long thermal_runaway_bed_timer;
  #endif
#endif

FORCE_INLINE void autotempShutdown(){
 #ifdef AUTOTEMP
 if(autotemp_enabled)
 {
  autotemp_enabled=false;
  if(degTargetHotend(active_extruder)>autotemp_min)
    setTargetHotend(0,active_extruder);
 }
 #endif
}

void PID_autotune(float temp, int extruder, int ncycles);

#endif

Dove devo inserire le righe da te suggerite? scusa ma con il firmware non sono molto mago!
Ti allego i due files più il Configuration.h

Grazie
Attachments:
open | download - temperature.cpp (43.1 KB)
open | download - Configuration.h (37.3 KB)
open | download - temperature.h (5.2 KB)
Re: THERMAL RUNAWAY PROTECTION
May 20, 2015 12:27PM
Non devi inserire nessuna riga hai solo una versione vecchia di marlin, quelle che ti ho messo io su sono del MarlinKimbra....


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: THERMAL RUNAWAY PROTECTION
May 20, 2015 03:40PM
Grazie Mago
Ho scaricato MarlinKimbra. Mi studio un attimo la tua guida e lo carico nella mia Prusa i3.
Poi ti dico come va.

Ciao e grazie per il tuo consiglio.
Re: THERMAL RUNAWAY PROTECTION
January 26, 2016 03:15PM
Mi dispiace per il mio italiano vorrei chiederti un consiglio, perché io ho lo stesso problema mio poster Prusa I2 "Runaway termica, sistema fermato Heater _ID: 0" e si ferma.
Sorry, only registered users may post in this forum.

Click here to login