Skip to main content
edited title
Link
0scar
  • 37.1k
  • 12
  • 67
  • 155

PID tuning 50W50 W cartridge in Marlin

added 1 character in body
Source Link
Honza535
  • 23
  • 1
  • 4

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.

Overshooting the temperature

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=46D=123.47), 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?

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.

Overshooting the temperature

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=46.4), 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?

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.

Overshooting the temperature

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?

Improved formatting, added more relevant tags
Source Link
0scar
  • 37.1k
  • 12
  • 67
  • 155

Recently I decided to upgrade my Geeetech A10 (GT2560 v3.0 board) with E3D Chimera, Marlin 2.0.3 and more powerful 50W50 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 iI use the values with M301M301, the values are too agressive and the hot end initially overshoots overmore than 15 degrees °C. After that the temperature is rock steady.

Overshooting the temperatureOvershooting the temperature

The tuned values are P=9,4 I=0,47P=9.4 I=0.47 and D=46,4D=46.4.

I tried to change the values according the wikipedia tablewikipedia table to no overshoot (P=3,13 I=0,47P=3,13 I=0.47 and D=46,4D=46.4), but it just made the temperature unstable. https://en.wikipedia.org/wiki/Ziegler%E2%80%93Nichols_method I

I also tried to tune the values manually but with no succes. I even tried tuto use zeros for all three gains but it just oscilated +-10°C±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 C10M301 E1 P0.25 S200 C10 but it seems that it didnt use the PP 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?

Recently I decided to upgrade my Geeetech A10 (GT2560 v3.0 board) with E3D Chimera, Marlin 2.0.3 and more powerful 50W 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 over 15 degrees. After that the temperature is rock steady.

Overshooting the temperature

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=46,4), but it just made the temperature unstable. https://en.wikipedia.org/wiki/Ziegler%E2%80%93Nichols_method I also tried to tune the values manually but with no succes. I even tried tu 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?

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.

Overshooting the temperature

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=46.4), 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?

Source Link
Honza535
  • 23
  • 1
  • 4
Loading