温度、加熱と押出エラー
このページでは、温度センサー、ヒーター、ヒートベッド、押出、フィラメント切れ検出に関するエラーをまとめています。温度保護関連のエラーは、まずハードウェアと温度曲線を確認し、保護を無効にして問題を回避しないでください。
Error 'XXX mcu' shutdown: ADC out of range
エラー情報:ADCが測定範囲を超えており、温度検出が異常です。
エラー原因:Klipperが設定で許可された範囲を超える温度を検出しました。サーミスタの断線、短絡、配線ミス、サーミスタモデルの設定ミス、またはピン設定のミスが一般的です。
min_temp と max_temp を一時的に緩和するのは調査目的のみで、長期設定としては使用しないでください。問題を確認した後は、必ず安全な範囲に戻し、温度保護が無効にならないようにしてください。
調査手順:
サーミスタ、ヒーターカートリッジ、ヒートベッド、ヒューズ、SSR、MOSFET、または電源関連の配線を確認する前に、プリンターの電源を完全にオフにし、電源から切り離し、ホットエンドとヒートベッドが冷めるのを待ってください。電源を分解したり、露出した電源端子に触れたり、商用電源のヒートベッド高圧配線を確認したりしないでください。
- 電源を切り、冷却するのを待った後、サーミスタがしっかりと差し込まれているか、配線が断線または短絡していないかを確認します。
- サーミスタのモデルとピン設定が実際のハードウェアと一致しているかを確認します。
- 必要に応じて、読み取り値の変化を確認するために温度範囲を一時的に緩和します。例えば、
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 / MOSFETの出力異常。
- サーミスタの接触不良、配線の半断線、または読み取り値の変動。
- ファンがホットエンド、ヒートベッド、または加熱エリアに直接風を当て、昇温が遅くなる。
- ヒートベッドの電力不足、または
max_powerの制限が低すぎる。 - PIDパラメータが不適切で、目標温度付近での変動が大きい。
解決方法:
ヒーター、サーミスタ、ヒートベッド、ヒューズ、SSR、MOSFET、または電源関連の配線を確認する前に、プリンターの電源を完全にオフにし、電源から切り離し、ホットエンドとヒートベッドが冷めるのを待ってください。電源を分解したり、露出した電源端子に触れたり、商用電源のヒートベッド高圧配線を確認したりしないでください。
- 電源を切り、冷却するのを待った後、ヒーターとサーミスタの配線がしっかりと固定されているかを確認します。
- 温度曲線を観察し、昇温が連続的か、異常な変動がないかを確認します。
- ホットエンドやヒートベッドにファンが直接風を当てていないかを確認します。
- SSR、MOSFET、電源容量、または高圧ヒートベッドの問題については、一般ユーザーはまず完成品モジュールの交換、Webページの温度曲線の確認、販売元への問い合わせを優先し、自分で分解したり電気的な検査を行ったりしないでください。
- ハードウェアが正常であることを確認した後、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、MOSFET、ヒューズ、または電源関連の配線を確認する前に、プリンターの電源を完全にオフにし、電源から切り離し、ホットエンドとヒートベッドが冷めるのを待ってください。電源を分解したり、露出した端子に触れたり、商用電源のヒートベッド高圧配線を確認したりしないでください。
- まず電源を切り、サーミスタがしっかりと差し込まれているか、ヒーターの配線がしっかりと固定されているかを確認します。
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]設定を削除またはコメントアウトします。
関連設定の参考:ファン参考設定。
Requested temperature out of range
エラー情報:Requested temperature (285.0) out of range (0.0:130.0)、Requested temperature (-5.0) out of range (0.0:300.0)、Unknown temperature sensor 'xxx'、Sensor 'xxx' temperature xxx not in range、Unable to open temperature file 'xxx'。
一般的な原因:
- マクロがノズル温度をヒートベッドに渡したり、ヒートベッド温度をノズルに渡したりして、目標温度が対応するヒーターの範囲を超えている。
- スライサーの変数名と Klipper マクロのパラメータ名が一致せず、マクロが空の値、デフォルト値、または誤った計算結果を受け取っている。
[extruder]、[heater_bed]、[temperature_sensor]のmin_temp/max_temp設定が不合理。TEMPERATURE_WAIT、SET_HEATER_TEMPERATURE、または温度制御ファンコマンドに存在しないセンサー名が指定されている。[temperature_host]が指すシステム温度ファイルが存在しないか、現在のシステムでサポートされていない。
解決方法:
- エラー内の温度範囲を確認し、ノズル、ヒートベッド、マザーボード温度、またはホスト温度のどれが範囲外かを特定します。
- スタートアップマクロとスライサーのパラメータ受け渡しを確認し、
BED、BED_TEMP、HOTEND、EXTRUDER_TEMPなどのパラメータ名が正しく対応していることを確認します。 - マクロ内で温度パラメータに適切なデフォルト値を設定し、
|float変換を使用します。 - エラーを回避するために
max_tempを大幅に引き上げないでください。まずパラメータの受け渡しとセンサー設定が正しいことを確認します。 Unknown temperature sensorエラーが発生した場合は、コマンド内のセンサー名が設定セクション名と一致しているかを確認します。
押出問題
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 リモート押出の場合も、盲目的に大きく設定しないでください。
- フィラメント交換、ロード、アンロード、またはノズルワイプマクロで、1回の押出 / リトラクト距離が長すぎないか確認します。
- 印刷再開時の E 座標状態が正しいか確認し、過去の E 値を新しい相対押出距離として扱っていないか確認します。
- マクロ内で
M82/M83およびG92 E0が正しく使用されているか確認します。 - どうしても長距離の純粋な押出が必要な場合は、
[extruder]でmax_extrude_only_distanceを適切に増やしますが、マクロの状態エラーを隠すために極端な値を使用しないでください。
Move exceeds maximum extrusion
エラー情報:Move exceeds maximum extrusion (xxmm^2 vs xxmm^2)。
解決方法:
- スライサーのフィラメント径、ノズル径、押出倍率、線幅が異常でないか確認します。
- スタートライン、ノズルワイプ、フィラメント交換、プリミングタワー、またはパージマクロが異常に大きな E 値を生成していないか確認します。
- スタート / ポーズ / 再開マクロ内の
M82/M83押出モードとG92 E0がスライサーと一致しているか確認します。 [extruder]のnozzle_diameter、filament_diameter、またはmax_extrude_cross_sectionを確認します。- ノズル径を変更した場合は、Klipper 設定とスライサーのノズル、線幅、押出倍率を同期して変更します。
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とフィラメント切れ検出ロジックが同じ押出機に作用していることを確認します。
関連設定の参考:マクロ紹介、フィラメント切れ検出参考設定。