Hi all. Can some one help me with problem to start heating/pid values?
I do normally auto pid tuning. Everything goes ok, i save them with M500 command.
After that i start normal printing (slic3r gcode file (240C hotend temp)) hotend start rising but leave 1-2degrees under setpoint and “never” reach that setpoint. I wait many minutes but dont reach that setpoint.
After that i shutdown and put manually on octoprint 240C to hotend and everything work perfectly.
Can anyone tell me what is problem. Under you see screenshot same situation what i explain here.
This sounds like you need to tune your PID settings manually a little bit. there are hundreds of guides on doing that on the internet
Try to allready do that. But i dont understand why pid settings works perfectly if i manualle put 240C setpoint. And when gcode file give that same 240C setpoint printer newer reach that temp.
Not can be pid problem i think, because then that manually setpoint not reach that setpoint eather
your gcode starts from a lower temperature than your “working” runs. Increase P by 10% and see what happens. Hypothetically, the I term should make it get there eventually but with such a low delta it WILL take ages. The PID autotuner seems to really like choosing numbers that cause this to happen, changing them for a little overshoot is vastly better than the “perfect” asymptote that autotune goes for.
Also try latest edge, I believe some hysteresis stuff was added at some point. If not, it should be added - something like if temp is within target +/- 3°C for 10 consecutive seconds, call it good and continue
Hi Triffid, thanks for tips.
not understand why gcode get wrong temps. because printer shows right temparatures on printer screen (if i put that setpoint manually or gcode put that, same 240C seems on printer screen setpoint, but gcode situation that not be reach).
I try to but 10% and more P. I but very much more P, but not help. Control start oscillate what is normal when put too much P. but after all that i see that setpoint newer reach and pid control not even try to reach that, that only oscillate both sides that 238C. Seems that somewhere printer think that setpoint need to 238C and not 240C (printer own screen tells that right 240C setpoint, but newer reach that.).
That last point is very good, nowadays this firmwares look too exact temp before they start printing that +/- 3°C or 2 is okay.
Autotune doesn’t use PID. G code does. Your PID tune is still off, that’s all there is to it. Increase I, not P.
“For manual adjustments:
if it overshoots a lot and oscillates, either the integral gain needs to be increased or all gains should be reduced
Too much overshoot? Increase D, decrease P.
Response too damped? Increase P.
Ramps up quickly to a value below target temperature (0-160 fast) and then slows down as it approaches target (160-170 slow, 170-180 really slow, etc) temperature? Try increasing the I constant.”
I know autotune not use PID, but manually set setpoint use. And that work perfect, but gcode setpoint not.
I can try to increase I, but that seems to nothing pid tunes helps, because control try to keep up that 238 not 240C what is asked.
And when you put manually 240C that goes there just right and keep there. But when gcode but that same temp that always leave that 238C (2degrees under setpoint).
Have you tried to increase I before? I suggest a 50% increase and see how it goes.
Do you have your part cooling fan on in the sliced g code?
Allready try to increase I before (2.1 something is auto pid I) i try 8 and 10 values on I. Not helps stop same way 2degrees before setpoint.
Part cooling fan is same rpm always when power supply is on.
Do you have a config override file on your SD card? Any parameters in configuration override file will clobber your config file settings.
yeah i try different pid settings just with override file. Just use M500 command to write new pid to override file.
Same problem is still standing. Again try to heat my printer and have same problems with smoothie. Everytime when i use gcode printer leave 2degrees under setpoint. If i put octoprint manually 250degrees that works perfectly. Like that works perfectly if i put manually my printer display 250degrees. but when gcode goes, not matter what gcode i put that always leave 2degrees below setpoint and go HALT if i wait longer time.
Here we see that same problem again. Now i drive autotune again.
First period is normal printing what have 255degrees printing temp like see in diagram. Temp not go on setpoint ever that goes direct line if wait more and more.
Second period is right after ALL SAME SETTINGS. I put manually on octoprint user panel 255degrees to setpoint and again magic happens. Temps goes setpoint just fine.
missing/deleted image from Google+