Recently I decided to upgrade my Geeetech A10 (GT2560 v3.0 board) with E3D Chimera, Marlin 2.0.3 and more powerful 50 W heater cartridge. I wired everything up and tried to PID tune the hot end, but I got a problem.
When the tuning ends and I use the values with M301
, the values are too agressive and the hot end initially overshoots more than 15 °C. After that the temperature is rock steady.
The tuned values are P=9.4 I=0.47
and D=46.4
.
I tried to change the values according the wikipedia table to no overshoot (P=3,13 I=0.47
and D=123.7
), but it just made the temperature unstable.
I also tried to tune the values manually but with no succes. I even tried to use zeros for all three gains but it just oscilated ±10 °C and still overshot.
My guess is that the cartridge is too powerful for the Marlin PID tuning.
Is there a setting in the firmware where I can set the PWM value for the PID tuning? To slow the heating down? I tried to use M301 E1 P0.25 S200 C10
but it seems that it didnt use the P
parameter.
Or is there a way to manually tune the values without the printer? I've got an Arduin Uno and RPi Zero availible. Or do I have to buy another less powerful cartridge?
PID_MAX
and/orBANG_MAX
. What is the resistance of the heater cartridge? Sure it is not for 12 V, I recently experienced exactly the same problem. $\endgroup$PID_MAX
setting asi you said, but I think it just limits the overall output of the cartridge, doesnt it? I might use it later, but right now I vould prefer to tune the PID values correctly, so I can use full potential. $\endgroup$