Temperature, Heating, and Extrusion Errors
This page organizes errors related to temperature sensors, heaters, heated beds, extrusion, and filament runout detection. For temperature protection errors, first verify the hardware and temperature curves. Do not bypass issues by disabling protection.
Error 'XXX mcu' shutdown: ADC out of range
Error Message: ADC out of range, abnormal temperature detection.
Cause: Klipper detected a temperature beyond the configured allowable range. Common causes include an open or shorted thermistor, wiring errors, incorrect thermistor model configuration, or pin configuration errors.
Temporarily relaxing min_temp and max_temp is only for troubleshooting and should not be used as a long-term configuration. After confirming the issue, restore safe limits to avoid disabling temperature protection.
Troubleshooting Sequence:
Before checking thermistors, heater cartridges, heated beds, fuses, SSRs, MOSFETs, or power-related wiring, completely turn off the printer and disconnect the power supply. Allow the hot end and heated bed to cool. Do not disassemble the power supply, touch exposed power terminals, or inspect high-voltage connections for mains-powered beds.
- Power off and wait for cooling, then check if the thermistor is securely plugged in and if the wires are broken or shorted.
- Verify the thermistor model and pin configuration match the actual hardware.
- If necessary, temporarily relax the temperature range to observe reading changes, e.g., lower
min_tempor raisemax_temp. - After identifying and resolving the wiring or configuration issue, immediately restore the original safe temperature limits.
- Save and restart Klipper.
Related configuration reference: Heating Related.
Heater not heating at expected rate
Error Message: The heater is not heating up at the expected rate. Possible log messages include Heater extruder not heating at expected rate or Heater heater_bed not heating at expected rate.
Common Causes:
- Abnormal output from the heater cartridge, heated bed, or SSR/MOSFET.
- Poor thermistor contact, partially broken wires, or fluctuating readings.
- A fan blowing directly onto the hot end, heated bed, or heating area, causing slow temperature rise.
- Insufficient heated bed power or
max_powerset too low. - Inappropriate PID parameters causing excessive fluctuation near the target temperature.
Solutions:
Before checking heaters, thermistors, heated beds, fuses, SSRs, MOSFETs, or power-related wiring, completely turn off the printer and disconnect the power supply. Allow the hot end and heated bed to cool. Do not disassemble the power supply, touch exposed terminals, or inspect high-voltage connections for mains-powered beds.
- Power off and wait for cooling, then check the heater and thermistor connections for tightness.
- Observe the temperature curve to see if heating is continuous and if there are abnormal fluctuations.
- Check if any fan is blowing directly onto the hot end or heated bed.
- For issues with SSRs, MOSFETs, power supply capacity, or high-voltage heated beds, regular users should prioritize checking the temperature curve in the web interface, replacing the module, or contacting after-sales service. Do not disassemble or perform electrical checks yourself.
- After confirming hardware is normal, re-run PID calibration.
- If the issue is confirmed to be slow heating due to a large heated bed or special structure, refer to verify_heater Optimization.
Related configuration reference: Heating Related, M109 Optimization.
Abnormal Temperature Readings (Displaying 0°C or Continuous Fluctuation)
Error Message: Temperature displayed as 0°C, a negative value, or continuously fluctuating significantly (±10°C or more).
Common Causes:
- Thermistor open circuit (displays 0 or very low value).
- Thermistor short circuit (displays very high value or triggers ADC out of range).
sensor_typeconfiguration does not match the actual thermistor model.- Missing
pullup_resistorconfiguration for PT100 sensors. - Thermocouple signal interference requiring
filter_lengthorthermocouple_max_errorconfiguration. - ADC noise interference.
Solutions:
- Run
QUERY_ADC SENSOR=extruder_tempto check the raw ADC reading. - Run
M105to view the current temperature reading. - Confirm
sensor_typematches the hardware. Common types includeNTC 100K beta 3950,PT100,MAX31865, etc. - For PT100 sensors, check
sensor_pin,rtd_reference_r, andrtd_num_of_wires. - For thermocouples, check
thermocouple_max_error. If ADC noise is high, checkfilter_length.
Related configuration reference: Heating Related.
MCU shutdown: Verify heater extruder/heater_bed
Error Message: MCU 'mcu' shutdown: Verify heater extruder or Verify heater heater_bed.
Cause: Klipper's built-in verify_heater safety check detected that the heater temperature change did not meet expectations. This can be caused by abnormal heater output, unreliable thermistor readings, SSR response delays, or a mismatch between the heating curve of a high-power heated bed and the default detection parameters.
Do not bypass the error by directly disabling the verify_heater function or setting its thresholds to extremely unreasonable values. This removes Klipper's last layer of safety verification for the heater and thermistor.
Common Scenarios:
- Large heated bed + SSR: The SSR switching response, bed thermal mass, and default
heating_gaindo not match. - After replacing the heater cartridge, heated bed, or thermistor, the new hardware's thermal characteristics are incompatible with the old PID and verification parameters.
- A fan blowing directly onto the hot end causes temperature fluctuations from ambient airflow that exceed the
max_errorrange. - Poor thermistor contact or loose mounting causing intermittent readings.
- Unstable power supply voltage or insufficient power supply capacity.
Troubleshooting Methods:
Before checking heaters, thermistors, SSRs, MOSFETs, fuses, or power-related wiring, completely turn off the printer and disconnect the power supply. Allow the hot end and heated bed to cool. Do not disassemble the power supply, touch exposed terminals, or inspect high-voltage connections for mains-powered beds.
- First, power off and check if the thermistor is securely plugged in and the heater wiring is tight.
- Observe the temperature curve in
klippy.logleading up to the shutdown. If the curve is steadily rising without fluctuations, the parameters are likely too sensitive. If the curve shows intermittent jumps, drops to zero, or spikes, prioritize hardware issues. - Check the
[verify_heater extruder]or[verify_heater heater_bed]configuration section. - After confirming hardware is normal, re-run PID calibration and observe if the false shutdowns still occur.
- For more detailed parameter explanations and tuning examples, refer to verify_heater Optimization.
HOST temperature above maximum temperature
Error Message: HOST temperature xx above maximum temperature or MCU temperature not supported on xxx.
Common Causes:
- The host computer's CPU temperature exceeds the
max_tempdefined in[temperature_host]. - The mainboard MCU's built-in temperature sensor is not supported by the current firmware/chip.
- Insufficient host cooling, e.g., enclosed case, stopped fan, or high ambient temperature.
Solutions:
- Check the host's heatsink, fan, and case ventilation.
- Use
vcgencmd measure_temp,sensors, or system monitoring tools to view the CPU temperature. - If the threshold is simply set too low, adjust
[temperature_host] max_tempappropriately, but do not disable temperature protection. - If the error is
MCU temperature not supported, delete or comment out the[temperature_mcu]configuration for the unsupported MCU.
Related configuration reference: Fan Reference Configuration.
Extrusion Issues
Extrude below minimum temp
Error Message: Extrude below minimum temp or Extruder not hot enough in the log.
Solutions:
- Before extruding, ensure the nozzle has reached the required temperature for the filament.
- Check start G-code and macros like
M600,PAUSE,RESUMEfor missing temperature wait commands. - Use
M109or the Klipper equivalent wait command where temperature waiting is needed. - Check the thermistor and temperature curve to confirm stable readings.
- It is not recommended to permanently lower
min_extrude_tempto bypass this error.
Related configuration reference: M109 Optimization, Macros Introduction.
Extrude only move too long
Error Message: Extrude only move too long (xxmm vs xxmm).
Solutions:
- Check the retraction length in the slicer. Do not set it excessively long, even for Bowden remote extruders.
- Break up long extrusion moves in filament change or load macros into multiple segments.
- Check the correct usage of
M82/M83andG92 E0in macros. - If a long extrusion is truly necessary, increase
max_extrude_only_distanceappropriately in[extruder].
Related configuration reference: Extruder Reference Configuration, Macros Introduction.
Move exceeds maximum extrusion
Error Message: Move exceeds maximum extrusion (xxmm^2 vs xxmm^2).
Solutions:
- Check the slicer settings for abnormal filament diameter, nozzle diameter, extrusion multiplier, or line width.
- Check the extrusion mode and
G92 E0in start/pause/resume macros. - Check
nozzle_diameter,filament_diameter, ormax_extrude_cross_sectionin[extruder]. - It is not recommended to significantly increase
max_extrude_cross_section. First, verify the G-code and slicer parameters are correct.
Related configuration reference: Extruder Reference Configuration, Machine Calibration.
Extrude when no extruder present / Extruder not configured
Error Message: Extrude when no extruder present, Extruder not configured, or Active extruder does not have a stepper.
Solutions:
- Confirm the main extruder configuration section is named
[extruder]. - For multi-extruder or synchronized extrusion scenarios, check
[extruder_stepper]andSYNC_EXTRUDER_MOTION. - Check if
ACTIVATE_EXTRUDER,T0/T1, or custom switching commands in macros point to a real configuration section.
Related configuration reference: Extruder Reference Configuration.
Filament Runout Detection and M600 Filament Change Errors
Error Message: Filament sensor: runout detected, print interruption after M600 macro execution cannot be resumed, or the runout detection switch is permanently triggered or untriggered.
Solutions:
Before checking, unplugging, or replacing the filament runout sensor wiring, completely turn off the printer and disconnect the power supply. Do not plug/unplug the sensor module or arrange interface wiring while powered on.
- Run
QUERY_FILAMENT_SENSOR SENSOR=<sensor_name>. Confirm the state isopen(ornot triggered) when filament is inserted, and changes when filament is removed. - If the state does not change, power off and check the sensor wiring,
switch_pin, and pull-up configuration. - If there are frequent false triggers during printing, check if the wiring is excessively bent in the cable chain or pulled by moving axes.
- Check the
M600macro logic, ensuring the pause, retract, lift, and resume sequences are correct. - For multi-extruder setups, confirm that
ACTIVATE_EXTRUDERand the runout detection logic affect the same extruder.
Related configuration reference: Macros Introduction, Filament Switch Sensor Reference Configuration.