温度、加熱と押出エラー
このページでは、温度センサー、ヒーター、ヒートベッド、押出、およびフィラメント切れ検出に関連するエラーをまとめています。温度保護関連のエラーは、まずハードウェアと温度曲線を確認し、保護を無効にして問題を回避しないでください。
Error 'XXX mcu' shutdown: ADC out of range
エラーメッセージ:ADC がレンジ範囲を超え、温度検出に異常があります。
エラーの原因:Klipper が温度が設定許容範囲を超えていることを検出しました。一般的な原因は、サーミスタの断線、短絡、配線ミス、サーミスタモデルの設定ミス、またはピン設定のミスです。
min_temp と max_temp を一時的に緩和するのは調査目的のみで、長期設定として使用しないでください。問題を確認した後は、安全な範囲に戻し、温度保護が無効にならないようにしてください。
調査手順:
サーミスタ、ヒーター、ヒートベッド、ヒューズ、SSR、MOS 管、または電源関連の配線を確認する前に、プリンターの電源を完全に切り、電源供給を遮断し、ホットエンドとヒートベッドが冷めるまで待ってください。電源を分解したり、露出した電源端子に触れたり、家庭用電源のヒートベッド高圧配線を確認したりしないでください。
- 電源を切り、冷却を待ってから、サーミスタがしっかりと接続されているか、配線が断線または短絡していないかを確認します。
- サーミスタのモデルとピン設定が実際のハードウェアと一致しているか確認します。
- 必要に応じて、読み取り値の変化を確認するために温度範囲を一時的に緩和します。例えば、
min_tempを下げ、max_tempを上げます。 - 配線や設定の問題を見つけて解決したら、すぐに元の安全な温度制限に戻します。
- 設定を保存し、Klipper を再起動します。
関連設定の参考:加熱関連。
Heater not heating at expected rate
エラーメッセージ:ヒーターが期待通りの速度で加熱されていません。ログに Heater extruder not heating at expected rate または Heater heater_bed not heating at expected rate が表示されることがあります。
一般的な原因:
- ヒーター、ヒートベッド、または SSR / MOS 管の出力異常。
- サーミスタの接触不良、配線の半断線、または読み取り値の跳躍。
- ファンがホットエンド、ヒートベッド、または加熱エリアに直接当たり、昇温が遅くなっている。
- ヒートベッドの出力不足、または
max_power制限が低すぎる。 - PID パラメータが不適切で、目標温度に近づくにつれて変動が大きい。
解決方法:
ヒーター、サーミスタ、ヒートベッド、ヒューズ、SSR、MOS 管、または電源関連の配線を確認する前に、プリンターの電源を完全に切り、電源供給を遮断し、ホットエンドとヒートベッドが冷めるまで待ってください。電源を分解したり、露出した電源端子に触れたり、家庭用電源のヒートベッド高圧配線を確認したりしないでください。
- 電源を切り、冷却を待ってから、ヒーターとサーミスタの配線がしっかりと固定されているか確認します。
- 温度曲線を観察し、昇温が連続的か、異常な跳躍がないかを確認します。
- ファンがホットエンドやヒートベッドに直接当たっていないか確認します。
- SSR、MOS 管、電源出力、または高圧ヒートベッドの問題については、一般ユーザーはまず完成品モジュールの交換、ウェブページの温度曲線の確認、および販売店への問い合わせを優先し、自己分解や電気的検査を行わないでください。
- ハードウェアが正常であることを確認した後、PID キャリブレーションを再実行します。
- 大型ヒートベッドや特殊構造のために昇温が遅いだけであることが確認できた場合は、verify_heater 最適化を参照してください。
温度読み取り値の異常(温度が 0°C と表示、または継続的に跳躍)
エラーメッセージ:温度が 0°C、負の値、または読み取り値が継続的に大きく跳躍(±10°C 以上)して表示されます。
一般的な原因:
- サーミスタの断線(0 または極端に低い値を表示)。
- サーミスタの短絡(非常に高い値を表示、または ADC out of range をトリガー)。
sensor_typeの設定が実際のサーミスタモデルと一致していない。- PT100 センサーに
pullup_resistor設定がない。 - 熱電対の信号干渉。
filter_lengthまたはthermocouple_max_error設定が必要。 - ADC ノイズ干渉。
解決方法:
QUERY_ADC SENSOR=extruder_tempを実行して、生の ADC 読み取り値を確認します。M105を実行して、現在の温度読み取り値を確認します。sensor_typeがハードウェアと一致していることを確認します。一般的なものはNTC 100K beta 3950、PT100、MAX31865などです。- PT100 センサーの場合は、
sensor_pin、rtd_reference_r、rtd_num_of_wiresを確認します。 - 熱電対の場合は
thermocouple_max_errorを確認し、ADC ノイズが大きい場合はfilter_lengthを確認します。
関連設定の参考:加熱関連。
MCU shutdown: Verify heater extruder/heater_bed
エラーメッセージ:MCU 'mcu' shutdown: Verify heater extruder または Verify heater heater_bed。
エラーの原因:Klipper の組み込み verify_heater 安全チェックが、ヒーターの温度変化が期待値と一致しないことを検出しました。考えられる原因は、ヒーター出力の異常、サーミスタの読み取り値が信頼できない、SSR の応答遅延、または高出力ヒートベッドの昇温曲線がデフォルトの検出パラメータと一致しないことです。
エラーを回避するために verify_heater 機能を直接無効にしたり、そのしきい値を極めて不合理な値に設定したりしないでください。これにより、Klipper のヒーターとサーミスタに対する最後の安全チェックが削除されます。
よくあるシナリオ:
- 大型ヒートベッド + SSR:SSR のスイッチ応答、ヒートベッドの熱容量、およびデフォルトの
heating_gainが一致しない。 - ヒーター、ヒートベッド、またはサーミスタ交換後、新しいハードウェアの熱特性が古い PID およびチェックパラメータと互換性がない。
- ファンがホットエンドに直接当たり、環境の気流が温度変動を
max_error範囲外にしている。 - サーミスタの接触不良または取り付けの緩みにより、読み取り値が断続的に跳躍する。
- 供給電圧の不安定または電源出力不足。
調査方法:
ヒーター、サーミスタ、SSR、MOS 管、ヒューズ、または電源関連の配線を確認する前に、プリンターの電源を完全に切り、電源供給を遮断し、ホットエンドとヒートベッドが冷めるまで待ってください。電源を分解したり、露出した端子に触れたり、家庭用電源のヒートベッド高圧配線を確認したりしないでください。
- まず電源を切り、サーミスタがしっかり接続されているか、ヒーターの配線が確実に固定されているか確認します。
klippy.logでシャットダウン前の温度曲線を確認します。曲線が安定して上昇し跳躍がない場合、パラメータが敏感すぎる可能性が高いです。断続的な跳躍、ゼロへのリセット、または急上昇がある場合は、ハードウェアの問題を優先して対処します。[verify_heater extruder]または[verify_heater heater_bed]設定セクションを確認します。- ハードウェアが正常であることを確認した後、PID キャリブレーションを再実行し、それでも誤トリガーが発生するか観察します。
- より詳細なパラメータ説明と調整例は、verify_heater 最適化を参照してください。
HOST temperature above maximum temperature
エラーメッセージ:HOST temperature xx above maximum temperature または MCU temperature not supported on xxx。
一般的な原因:
- ホストコンピュータの CPU 温度が高く、
[temperature_host]のmax_tempを超えている。 - マザーボード MCU 内蔵温度センサーが現在のファームウェア/チップでサポートされていない。
- ホストコンピュータの放熱が不十分で、筐体が密閉されている、ファンが停止している、または周囲温度が高すぎる。
解決方法:
- ホストコンピュータのヒートシンク、ファン、および筐体の通気を確認します。
vcgencmd measure_temp、sensors、またはシステムモニタリングを使用して CPU 温度を確認します。- 単にしきい値が低すぎるだけの場合は、
[temperature_host] max_tempを適切に調整しますが、温度保護を無効にしないでください。 MCU temperature not supportedが報告された場合は、サポートされていない MCU の[temperature_mcu]設定を削除またはコメントアウトします。
関連設定の参考:ファン参考設定。
押出問題
Extrude below minimum temp
エラーメッセージ:ノズル温度が押出を許可する最低温度よりも低いです。ログに Extrude below minimum temp または Extruder not hot enough が表示されることがあります。
解決方法:
- 押出を実行する前に、ノズルがフィラメントに必要な温度に達していることを確認します。
- 開始 G-code、
M600、PAUSE、RESUMEなどのマクロに温度待機コマンドがあるか確認します。 - 温度待機が必要な場所で
M109または Klipper の同等の待機コマンドを使用します。 - サーミスタと温度曲線を確認し、温度読み取り値が安定していることを確認します。
- エラーを回避するために
min_extrude_tempを長期間低く設定することは推奨しません。
Extrude only move too long
エラーメッセージ:Extrude only move too long (xxmm vs xxmm)。
解決方法:
- スライサーのリトラクト長さを確認します。Bowden リモート押出の場合も、盲目的に大きく設定しないでください。
- フィラメント交換やローディングマクロ内の長距離押出を複数のセグメントに分割します。
- マクロ内で
M82/M83とG92 E0が正しく使用されているか確認します。 - どうしても長距離の純押出が必要な場合は、
[extruder]内のmax_extrude_only_distanceを適切に増やします。
Move exceeds maximum extrusion
エラーメッセージ:Move exceeds maximum extrusion (xxmm^2 vs xxmm^2)。
解決方法:
- スライサーのフィラメント径、ノズル径、押出倍率、およびライン幅に異常がないか確認します。
- 開始/一時停止/再開マクロ内の押出モードと
G92 E0を確認します。 [extruder]内のnozzle_diameter、filament_diameter、またはmax_extrude_cross_sectionを確認します。max_extrude_cross_sectionを直接大幅に増やすことは推奨しません。まず G-code とスライサーパラメータが正常であることを確認してください。
関連設定の参考:押出機参考設定、マシンキャリブレーション。
Extrude when no extruder present / Extruder not configured
エラーメッセージ:Extrude when no extruder present、Extruder not configured、または Active extruder does not have a stepper。
解決方法:
- メイン押出機の設定セクション名が
[extruder]であることを確認します。 - マルチ押出または同期押出のシナリオでは、
[extruder_stepper]とSYNC_EXTRUDER_MOTIONを確認します。 - マクロ内の
ACTIVATE_EXTRUDER、T0/T1、またはカスタム切り替えコマンドが実際の設定セクションを指しているか確認します。
関連設定の参考:押出機参考設定。
フィラメント切れ検出と M600 フィラメント交換エラー
エラーメッセージ:Filament sensor: runout detected、M600 フィラメント交換マクロ実行後に印刷が中断され復元できない、フィラメント切れ検出スイッチが常にトリガー状態または非トリガー状態である。
解決方法:
フィラメント切れ検出センサーの配線を確認、抜き差し、または交換する前に、プリンターの電源を完全に切り、電源供給を遮断してください。通電状態でセンサーモジュールを抜き差ししたり、インターフェースの配線を整理したりしないでください。
QUERY_FILAMENT_SENSOR SENSOR=<センサー名>を実行し、フィラメント挿入時に状態がopen(またはnot triggered)になり、引き抜き後に状態が変化することを確認します。- 状態が常に変化しない場合は、電源を切った後、センサーの配線、
switch_pin、およびプルアップ設定を確認します。 - 印刷中に頻繁に誤トリガーする場合は、配線がケーブルチェーン内で過度に曲がっていたり、可動軸に引っ張られていないか確認します。
M600マクロのロジックを確認し、一時停止、リトラクト、リフト、および復元の流れが正常であることを確認します。- マルチ押出機のシナリオでは、
ACTIVATE_EXTRUDERとフィラメント切れ検出ロジックが同じ押出機に作用していることを確認します。
関連設定の参考:マクロ紹介、フィラメント切れ検出参考設定。