Stránka 1 z 1

Marlin - nastaveni PID regulace

PříspěvekNapsal: 14.05.2017 16:40
od jirilinhart@post.cz
Mám dotaz na nastavení regulace ohřevu spodní plochy( červená deska na 12V). Vytápím ji na 110°C

V různých verzích Marlina je nastaveno, že při ohřevu začne topit bed na plno a při určité teplotě začne využívat pid regulaci.

Verzi co jsem měl doteď (Marlin-32-Bit-RCBugFix) topi do cca 110°C naplno a potom teprve zapla PID regulaci topení. Ohřev PID většinou výkon naběhne rychle na 100% drzí a potom klesne na nulu a tím drží výhřev.

Nyní (Marlin-1.1.x) již někde kolem 70°C začne regulovat (neběží na plný výkon) a docili jen 100°C a regulace nedovolí vyhřát více (princip PID regulace) a po určité době vypne ochrana že se nedaří nahřát desku a nedá se tisknout.
Nepomůže ani vyhřát co to jde, reset a zkusit znovu vyhřívat.
Nastaveni konstatnt PID regulatoru je v obou verzích stejné.

I regulace se drží kolem 50% a nejsou moc velké špičky do maxima.

Potřeboval bych nastavit začátek PID regulace někam výše.

Děkuji za typ

Re: Marlin - nastaveni PID regulace

PříspěvekNapsal: 14.05.2017 17:03
od medapeta
PID kalibrace

Re: Marlin - nastaveni PID regulace

PříspěvekNapsal: 14.05.2017 17:49
od bahora
Co máš v #define BANG_MAX 255 ??? pokud něco jiného jako 128 od tom666 ... pak to dělá co popisuješ.

Re: Marlin - nastaveni PID regulace

PříspěvekNapsal: 14.05.2017 18:03
od jirilinhart@post.cz
Stahl jsem si oba soubory a divam se do obou dvou a v configu je to stejné.

zitra zkusím ještě to změnit na tiskárně prakticky na 128

// Comment the following line to disable PID and enable bang-bang.
#define PIDTEMP
#define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current
#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
#if ENABLED(PIDTEMP)
//#define PID_AUTOTUNE_MENU // Add PID Autotune to the LCD "Temperature" menu to run M303 and apply the result.
//#define PID_DEBUG // Sends debug data to the serial port.
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
//#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders)
// Set/get with gcode: M301 E[extruder number, 0-2]
#define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the

Re: Marlin - nastaveni PID regulace

PříspěvekNapsal: 14.05.2017 18:08
od bahora
špatně jsem to napsal, pokud tam máš něco jiného než 255 pak to dělá co popisuješ.
Pokud to tam máš, pak může být špatně nakalibrovaný PID.

Re: Marlin - nastaveni PID regulace

PříspěvekNapsal: 15.05.2017 09:35
od zemciko
Prostě to netopí na plno a nevyhřeje to. Jinak ten odstup odkdy má začít cyklovat tam jde nastavit. Spravné konstanty to chce taky doladit a často je třeba vyjít z nějakých jiných rozumných hodnot (se mi s távalo že ty přednastavené byly pro ladění pid natolik mimo že správně nefungovalo).