加熱許容設定
機能説明
verify_heater は、Klipper のヒーターに対する安全検出しきい値を調整するためのものです。加熱出力を向上させる設定ではなく、温度上昇が遅い、熱慣性が大きい、または温度変動が顕著な場合の誤検出に対処するために使用します。
安全上の注意
- 実際の故障を回避するために、検出しきい値をむやみに緩和しないでください。
- 加熱が上昇しない場合は、まずヒーターカートリッジ、ヒートベッド、MOSFET、電源、電力容量、サーミスタ配線、およびサーミスタの型番を確認してください。
- 変更後は必ず現場で1回の完全な昇温工程を観察し、温度変化が正常であることを確認してください。
押出機参考設定
printer.cfg
[verify_heater extruder]
max_error: 120
check_gain_time: 120
hysteresis: 50
heating_gain: 2
ヒートベッド参考設定
printer.cfg
[verify_heater heater_bed]
max_error: 120
check_gain_time: 120
hysteresis: 50
heating_gain: 2
参考値の説明
上記の参考設定における check_gain_time: 120、hysteresis: 50 は 緩和後の例示値であり、ハードウェアが正常であることを確認した上で誤検出を調査するためのものです。Klipper 公式のデフォルト値は、check_gain_time 押出ヘッド20秒 / ヒートベッド60秒、hysteresis: 5 です。誤検出が排除された後は、実際の故障を隠蔽しないようにデフォルト値に戻すことを推奨します。
パラメータ説明
以下は、Klipper 公式による [verify_heater] の各パラメータの定義です。変更前にその動作メカニズムを理解してください。
max_error
- デフォルト値:
120 - エラーが発生するまでの最大「累積温度偏差」。小さい値はより厳格なチェックを意味し、大きい値はエラー発生前により多くの時間を許容します。
- 具体的には、温度は毎秒チェックされます:
- 温度が目標温度に近づいている場合、内部の「エラーカウント」はリセットされます。
- そうでない場合、温度が目標範囲を下回っていると、カウンターは「報告された温度と目標の差」を加算します。
- カウント値が
max_errorを超えると、エラーが発生します。
check_gain_time
- デフォルト値:押出ヘッド
20秒、ヒートベッド60秒 - この値は、ヒーターの初期加熱時のチェックを制御します。小さい値はより厳格なチェックを意味し、大きい値はエラー発生前により多くの時間を許容します。
- 具体的には、初期加熱時に、ヒーターが時間スライス(秒)内に温度を上昇させている限り、エラーカウントはリセットされます。
hysteresis
- デフォルト値:
5(°C) - 目標範囲内と見なされる最大温度差(摂氏)。この値は
max_errorの範囲検出を制御します。 - この値をカスタマイズする必要はほとんどありません。
heating_gain
- デフォルト値:
2(°C) check_gain_timeチェックにおいて、最低限必要な温度上昇(摂氏)。- この値をカスタマイズする必要はほとんどありません。
調整が適しているケース
- 大型ヒートベッドの昇温が遅く、ハードウェアが正常であることを確認しているが、偶発的に
Heater heater_bed not heating at expected rateが発生する場合 - 高温ホットエンドが目標温度に近づく際の変動が大きく、PID が較正済みであるものの偶発的な誤検出が発生する場合
- チャンバー温度の変化により、ヒートベッドまたはホットエンドの昇温曲線が遅くなる場合
調整が推奨されないケース
- サーミスタの温度表示が負の値、数百℃、または明らかに跳躍している場合
- ヒーターをオンにしても温度が全く変化しない場合
- MOSFET、端子台、または電源に発熱、変色、異臭がある場合
- 設定された
sensor_typeが実際のサーミスタ型番と一致していない場合
デバッグの提案
- まずPID較正を実行し、設定を保存します。
- 冷機状態で1回の完全な昇温曲線を観察します。
- 誤検出が発生しているヒーターにのみ
[verify_heater]を追加し、一度に複数を変更しないでください。 - 毎回1つのパラメータのみを変更し、変更前後の状態を記録します。
一般的なPID較正コマンド:
PID_CALIBRATE HEATER=extruder TARGET=245
PID_CALIBRATE HEATER=heater_bed TARGET=100
SAVE_CONFIG
Loading...