Stránka 1 z 1

Autokalibrácia PID

PříspěvekNapsal: 09.02.2017 11:01
od 50koruny
v prípade kolísania teploty, nedosiahnutia alebo prekročenia, bolo by skalibrovať PID pre hotend.kalibrácia je automatická.

otvoríme Repetier host.do okna G-code napíšeme
rhost.png

Kód: Vybrat vše
M303 E0 S200 C8

M303 - príkaz na autotune
E0 - číslo extruderu
S - teplota
C - počet cyklov

napíš to ale tak ako je to tu.bude nahrievať HE na teplotu 200° 8 krát, takže to chvílu potrvá.nezasahovať a čakať!
na konci vyhodí hodnoty, niečo ako
Kód: Vybrat vše
bias: 92 d: 92 min: 196.56 max: 203.75
Ku: 32.59 Tu: 54.92
Clasic PID
Kp: 19.56
Ki: 0.71
Kd: 134.26
PID Autotune finished ! Place the Kp, Ki and Kd constants in the configuration.h

nájdeš ich v dolnom červenom okne na prvom obrázku.

odpíšeme hodnoty (K)P (K)I (K)D a prepíšeme pôvodné hodnoty v eeprom, viď další obrázok.
hotend sa po kalibrácii nahrieva presne a často aj rýchlejšie.
DV1_R_EEPROM.jpg


kalibrácia pre HotBED :

Kód: Vybrat vše
M303 E-1 S60 C8


hodnoty uložíme zase do eeprom, alternatívne uložíme pomocou M304:

Kód: Vybrat vše
M304 P1 I2 D3


ideálne potom uložiť do EEPROM príkazom M500:

Kód: Vybrat vše
M500



A ti co používají Marlin musí odkomentovat v Configuration.h #define PIDTEMPBED
Vyzkoušeno a funguje mi to v Marlinu mám verzi RC8

Více informací na http://reprap.org/wiki/PID_Tuning

Re: Autokalibrácia PID

PříspěvekNapsal: 09.02.2017 11:18
od Rebel
+1 dík :)

Re: Autokalibrácia PID

PříspěvekNapsal: 09.02.2017 16:51
od blackjack220
50koruny píše:pre hotbed napíšeme
Kód: Vybrat vše
M303 E-1 S60 C8

kalibráciu bedu nemám zatial vyskúšanú ale príkaz by mal byť tento.

Zkusil jsem to, ale bohužel to hýbe také teplotou Hotendu :(
Ale funguje mi
Kód: Vybrat vše
M303 P1 S60 C8

:D

Re: Autokalibrácia PID

PříspěvekNapsal: 09.02.2017 17:13
od Rebel
Tady bych prosil nediskutovat, pokud jsou nejake pripominky ci jine zkusenosti, oddiskutujte to ve foru, sem to podstatne pak vlozime, nebo odkaz na diskuzi a toto tema zamknu. Jinak tady byde zase chlivek. Dekuji za pochopeni.

Re: Autokalibrácia PID

PříspěvekNapsal: 09.02.2017 19:27
od s3030150
ku clanku: mozno by sa hodila informacia, co v pripade, ak teplota vyleti nad 250st.C a masina vyhodi "Autotune failed". U mna pomohlo znizit PWM vykon hotendu, mozno by pomohlo dvihnut maximalnu teplotu, ale tym som sa nezaoberal. Moj post kludne zmazte, ide mi hlavne o to, ze by to mohlo byt sucastou navodu

Re: Autokalibrácia PID

PříspěvekNapsal: 11.02.2017 21:17
od bahora
50koruny píše:pre hotbed napíšeme
Kód: Vybrat vše
M303 P1 S60 C8
(opravené)
kalibráciu bedu nemám zatial vyskúšanú ale príkaz by mal byť tento.


máš tam chybu, oprav podruhé :)

kalibrace pro HotBED je sice M303 ,ale musí tam být uveden "extruder" s parametrem -1 celé to vypadá následovně

M303 E-1 S60 C8

Pro uložení hodnot BEDu se pak zavolá M304, celé to vypadá následovně

M304 P1 I2 D3

a ideálně pak uložit do EEPROM příkazem

M500


A ti co používají Marlin musí odkomentovat v Configuration.h #define PIDTEMPBED
Vyzkoušeno a funguje mi to v Marlinu mám verzi RC8

Více informací na http://reprap.org/wiki/PID_Tuning

Re: Autokalibrácia PID

PříspěvekNapsal: 12.02.2017 07:18
od blackjack220
Ten příkaz pro kalibraci HB
Kód: Vybrat vše
M303 E-1 S60 C8

jsem zkoušel taky a mě způsobuje jen kalibraci HE. Proto jsem hledal a našel jsem variantu
Kód: Vybrat vše
M303 P1 S60 C8
.
To že tobě to funguje a mě ne, nejspíš bude v rozdílných používaných firmwarech. Proto bych do 1. příspěvku doplnil i mou variantu s poznámkou, že je odzkoušena ve firmware Repetier 0.91v8 který dodávalo JRC.

Omluvám se Rebelovi za diskuzi, ale taková je moje zkušenost.

Re: Autokalibrácia PID

PříspěvekNapsal: 12.02.2017 10:02
od straciam
mam Marlin 1.0.2 a mne funguje pre HB
Kód: Vybrat vše
M303 E-1 S60 C8

Re: Autokalibrácia PID

PříspěvekNapsal: 12.02.2017 12:44
od barkh
Repetier má jinou syntaxi:

M303 P<extruder/bed> S<printTemerature> X0 R<Repetitions>- Auto detect pid values. Use P<NUM_EXTRUDER> for heated bed. X0 saves result in EEPROM. R is number of cycles.

Parametr E z predchozich prispevku je ignorovan a pouzije se P0, proto to neočekávané chování.
Bed ma index pocet extrudoru, tj. u jednoextruderove tiskarny P1 dvuextruderove P2.
Pomoci X0 se to rovou ulozi do eeprom.