電源断シャットダウンと電源断再開
重要なお知らせ
- 電源断シャットダウンと電源断再開機能は互いに競合するため、同時に有効にすることはできません。
- 電源断シャットダウン機能のみを有効にした場合、電源断再開機能は使用できません。
- 電源断再開には Klipper が正常に接続されている必要があります。機能がトリガーされると、システムは自動的にシャットダウン処理に入ります。
機能設定
- 電源断シャットダウン
- 電源断再開
電源断シャットダウンの設定
デバイス設定に入る
- ブラウザのアドレスバーにデバイスのIPアドレスを入力します。例:
http://<device_ip>/。 - 隠しファイルを表示します。
- Fluidd: 「隠しファイルとフォルダーをフィルター」のチェックを外します。
- Mainsail: 「隠しファイルを表示」にチェックを入れます。
Fluidd の隠しファイル設定:
Loading...
Mainsail の隠しファイル設定:
Loading...
設定ファイルの変更
.flyos-configフォルダーを見つけて入ります。sys-config.confファイルを開きます。このファイルはFlyOS-Confディスク内のconfig.txtのソフトリンクです。
Loading...
shutdown_pin_stateとshutdown_pin設定項目を見つけ、次のように変更します:
shutdown_pin_state=1
shutdown_pin=<shutdown_gpio>
shutdown_pin=noneが削除またはコメントアウトされていることを確認します。- 変更した設定ファイルを保存し、システムを再起動します。
Loading...
電源断再開の設定
電源断シャットダウンの無効化
お知らせ
- 電源断シャットダウンを無効にする必要があります。そうしないと、電源断再開機能を使用できません。
- 電源断再開には、進捗保存後の自動シャットダウン機能が含まれています。
- 他の電源が上位機に接続されていないことを確認してください。そうしないと、正常にシャットダウンできない場合があります。
- ブラウザのアドレスバーにデバイスのIPアドレスを入力します。例:
http://<device_ip>/。 - 隠しファイルを表示します。
- Fluidd: 「隠しファイルとフォルダーをフィルター」のチェックを外します。
- Mainsail: 「隠しファイルを表示」にチェックを入れます。
.flyos-configフォルダーに入り、sys-config.confファイルを開きます。shutdown_pin_stateとshutdown_pin設定項目を見つけ、これらの設定の前に#を追加してコメントアウトします。- 変更した設定ファイルを保存し、システムを再起動します。
Loading...
電源断再開設定の追加
- プリンター設定ページで、
plr.cfgファイルを見つけるか作成します。 - ファイルの内容を空にして、以下の設定を貼り付けます。
- 実際のデバイスに応じて
power_pinパラメータを変更してください。上位機の GPIO または製品推奨のピンを使用する必要があります。下位機(MCU/ツールボード)のピンは使用できません。
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: <power_loss_pin>
is_shutdown: True
paused_recover_z: -2.0
start_gcode:
# 再開開始前に実行するgcode
# 電源断前に保存されたすべてのパラメータは{PLR}で取得できます
# M118 {PLR} で利用可能なすべてのパラメータを出力できます
# M118 {PLR}
M118 再開開始: {PLR.print_stats.filename}
M118 中断位置: X:[{PLR.POS_X}] Y:[{PLR.POS_Y}] Z:[{PLR.POS_Z}] E:[{PLR.POS_E}]
# すべてのヒーター温度を復元
{% for name, heater in PLR.heaters.items() %}
{% if heater.target > 0 %}
M118 ヒーター[{heater.name}] 目標温度を設定: {heater.target}
SET_HEATER_TEMPERATURE HEATER="{heater.name}" TARGET={heater.target}
{% endif %}
{% endfor %}
# 押出温度を待機
{% if PLR.toolhead.extruder in PLR.heaters and PLR.heaters[PLR.toolhead.extruder].target > 0 %}
{% set extruder = PLR.heaters[PLR.toolhead.extruder] %}
M118 [{extruder.name}]が目標温度に到達するのを待機: {extruder.target}
TEMPERATURE_WAIT SENSOR="{extruder.name}" MINIMUM={extruder.target-5} MAXIMUM={extruder.target+5}
{% endif %}
M83 ; 相対押出
G1 E-2 F1000 ; リトラクト
G91 ; 相対座標
G1 Z2 F100 ; Z上昇、X,Yホーミング準備
G90 ; 絶対座標
G28 X Y ; XYホーミング
resume_gcode:
# 目標位置に移動後、正式なプリント開始前に実行するgcode
M83 ; 相対押出
G1 E4 F800 ; 4mmフィラメントを押出、漏れ補正
layer_count: 2 # 指定層数再開後にlayer_change_gcodeを実行
layer_change_gcode:
# {layer_count}層再開した後に実行するgcode
M118 プリント速度を復元
M106 S{PLR.fan_speed} ; 冷却ファン起動
M220 S{PLR.move_speed_percent} ; 要求速度パーセントを設定
M221 S{PLR.extrude_speed_percent} ; 要求押出速度パーセントを設定
shutdown_gcode:
# シャットダウン前に実行するgcode
M118 電源電圧低下、シャットダウン
# M112 ; 緊急停止
設定ファイルのインクルード
printer.cfg ファイルを開き、ファイルの先頭に次を追加します:
[include plr.cfg]
保存して Klipper を再起動します。
ホーミングオーバーライドの設定
重要な注意事項
[homing_override]を使用する場合、設定内でホーミング位置を随意に設定しないでください。- 不正確な設定は電源断再開の失敗につながる可能性があります。
[force_move]
enable_force_move: true
[homing_override]
axes: z
gcode:
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}
{% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %}
{% if home_all or 'X' in params %}
G28 X
{% endif %}
{% if home_all or 'Y' in params %}
G28 Y
{% endif %}
{% if home_all or 'Z' in params %}
G0 X{max_x / 2} Y{max_y / 2} F3600
G28 Z
G1 Z10 F2000
{% endif %}
機能テスト
模擬電源断テスト
- 任意のファイルのプリントを開始します。
- プリント中に緊急停止ボタンをクリックして、電源断の状況を模擬します。
- ファームウェア再起動をクリックし、Klipper が再接続するのを待ちます。
- Web インターフェースにポップアップ通知が表示されるか確認します。
- その後、実際の電源断テストを実行して機能の信頼性を検証できます。
実断電テスト
- 上位機の横にあるインジケーターランプの状態を確認し、正常稼働中はLEDが点滅しているはずです。
- デバイスが正常稼働している状態で直接電源を切ります。
- インジケーターランプが5秒以内に完全に消灯するか観察します。
- 少なくとも5秒待ってから再度電源を入れます。
- 続き印刷のポップアップが表示された場合、断電後の続き印刷機能が正常に動作していることを示します。
Loading...