Hello, all fellow 3D printer friends I was hoping you could help me out with an issue I’m having I have a sonic pad running a CR10. I keep getting the error Heater extruder not heating at expected rate and shuts down. here are some of the things I have tried
replace the heater cartridge and thermistor
added in the configuration file verify_heater extruder and increased the default numbers
I’m failry new at Klipper any help would be appreciated i have cliped tmy Log file as well see below
[ERROR] 2023-02-27 20:09:01,484 [root] [gcode:_respond_raw:470] ++++++++++++++msg:B:20.9 /0.0 T0:247.6 /260.0
[ERROR] 2023-02-27 20:09:02,485 [root] [gcode:_respond_raw:470] ++++++++++++++msg:B:21.0 /0.0 T0:246.9 /260.0
[ERROR] 2023-02-27 20:09:02,486 [root] [gcode:_respond_raw:473] Write g-code response
Traceback (most recent call last):
File “/usr/share/klipper/klippy/gcode.py”, line 471, in _respond_raw
os.write(self.fd, (msg+“\n”).encode())
OSError: [Errno 11] Resource temporarily unavailable
[ERROR] 2023-02-27 20:10:18,361 [root] [gcode:_respond_raw:470] ++++++++++++++msg:// Klipper state: Ready
[ERROR] 2023-02-27 20:10:18,363 [root] [gcode:_respond_raw:473] Write g-code response
Traceback (most recent call last):
File “/usr/share/klipper/klippy/gcode.py”, line 471, in _respond_raw
os.write(self.fd, (msg+“\n”).encode())
OSError: [Errno 11] Resource temporarily unavailable
[ERROR] 2023-02-27 20:10:24,541 [root] [virtual_sdcard:_load_file:228] File opened:CCR10_CNC Lathe_Mill_V1_Bottom 3 .gcode Size:28016501 start_print
[ERROR] 2023-02-28 00:16:21,884 [root] [verify_heater:heater_fault:88] Heater extruder not heating at expected rate
[ERROR] 2023-02-28 00:16:21,887 [root] [klippy:invoke_shutdown:366] Transition to shutdown state: Heater extruder not heating at expected rate
See the ‘verify_heater’ section in docs/Config_Reference.md
for the parameters that control this check.
If I’m reading this correctly, you’re trying to get up to 260C - correct?
First off, this seems to be out of spec for the CR-10; from what I can see in a search, the printer has a maximum temperature of 250C. Are you sure the power supply can pump out enough current to get the hot end up to that temperature, hold it and run other functions (with the heated bed being a big one)?
If this were normal Klipper (not the forked version in the Sonic Pad), I would suggest you add a [verify_heater extruder] statement like what I use on one of my printers to allow the extruder to get beyond 250:
[verify_heater extruder]
#max_error: 120
# The maximum "cumulative temperature error" before raising an
# error. Smaller values result in stricter checking and larger
# values allow for more time before an error is reported.
# Specifically, the temperature is inspected once a second and if it
# is close to the target temperature then an internal "error
# counter" is reset; otherwise, if the temperature is below the
# target range then the counter is increased by the amount the
# reported temperature differs from that range. Should the counter
# exceed this "max_error" then an error is raised. The default is
# 120.
check_gain_time: 50
# This controls heater verification during initial heating. Smaller
# values result in stricter checking and larger values allow for
# more time before an error is reported. Specifically, during
# initial heating, as long as the heater increases in temperature
# within this time frame (specified in seconds) then the internal
# "error counter" is reset. The default is 20 seconds for extruders
# and 60 seconds for heater_bed.
#hysteresis: 5
# The maximum temperature difference (in Celsius) to a target
# temperature that is considered in range of the target. This
# controls the max_error range check. It is rare to customize this
# value. The default is 5.
#heating_gain: 2
# The minimum temperature (in Celsius) that the heater must increase
# by during the check_gain_time check. It is rare to customize this
# value. The default is 2.
The check_gain_time parameter will extend the time interval used to determine whether or not the specified heater is increasing in temperature or if it has stalled out.
If the [verify_heater extruder] statement is available in the Sonic Pad then I would recommend trying it but no more than 2.5x the default value because the function of this feature is to ensure you don’t burn out your power supply drawing an excessive amount of current for an extended period of time.
Thanks for the Quick reply did add in the verify heater extruder (it wasn’t there before in my configuration) as well and increased the max error and the gain time with no luck. im wondering if it is using it or not since i get the same error with or without it or I have placed it in the wrong sport in the .cfg file.
I have run the CR10 at 260 before the Sonic pad was running the show with no issue the older marlin firmware caped out at 265c.
You shouldn’t set a max_error as that will effectively decrease the check_gain_time value.
Again, I don’t know the Sonic Pad and it doesn’t use a standard version of Klipper, but I would think this statement is implemented in it.
Could I suggest that you take/comment out the [verify_heater extruder] statement and record where things fail. Then, put it back in with just the check_gain_time parameter and record where things fail.
Hopefully, the failure temperature will be significantly different between the two which will help us determine whether or not the statement is working and we can figure out where to go from there.