I have built a 3D printer using RAMPS 1.4. I am trying to raise the hotend temperature over 180 °C. But I can hardly get to 100 °C in 60 minutes. I applied power directly to the heater and I was able to get to 220 °C in about 15 minutes. What am I not doing right? Currently I think the PID isn't correctly calibrated. How do I do that with the Repetier firmware?

P.S. I tried PID tuning but end with an error on timeout.

  • $\begingroup$ Welcome to 3DPrinting.SE! $\endgroup$ Mar 22, 2019 at 19:53
  • $\begingroup$ You have problems with your sensor or is selected the wrong type sensor; is possible to reach the temperature in less than 5 minutes if settings are correct. $\endgroup$ Mar 29, 2019 at 17:58

1 Answer 1


When applying a voltage directly to the heater element, it should heat up very fast. You could measure the resistance of the heater element. A 12 V heater element of 40 Watt should have a resistance of about 3.6 Ω; you could test that with a multitester. If the resistance is a lot higher, the heater cartridge could be a 24 V heater element. Operating such element on 12 V would imply that the power output would only be 10 W. Heating of the hotend is much slower at low power output.

Incorrect PID settings can indeed prevent the heater to heat up fast enough to trigger errors during tuning. The trick is to heat up the element a little prior to performing the tuning, or upload new PID settings to the firmware prior to tuning.

PID settings can be set not only by uploading a modified firmware version (configuration file), but also by sending commands to the printer over serial terminal connection (e.g. Repetier host, OctoPrint, Pronterface, etc.) or stored in a G-code file and executing it ("printing"). The G-code command to set the PID values is M301. The relevant parameters are:

Hnnn heater number
Pnnn proportional (Kp)
Innn integral (Ki)
Dnnn derivative (Kd)


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .