Klipper電源遮断継続印刷機能
- Klipper電源遮断継続印刷機能は、Klipperが電源を切られても、再び電源が入った後にKlipperの印刷状態が自動的に復元できる機能です。
- FLY上位機器では、C5メインボード以外はすべてKPPM電源遮断モジュールと組み合わせて使用する必要があります。
- Z軸が電力遮断後に移動する機種には適用されません。
設定
電源オフ時のシャットダウンを無効化
注意
- 電源オフ時のシャットダウンを無効化しないと、電源オフ継続印刷を使用できません。
- 電源オフ継続印刷には、進行状況を保存した後に自動的にシャットダウンする機能があります。
- 上位機に他の電源が接続されていないことを確認してください。そうでないと起動できません。
-
ブラウザのアドレスバーにデバイスのIPアドレスを入力します。例:
http://192.168.6.179
-
設定ページにアクセス
- ブラウザでデバイスのIPアドレスを開きます。例:
http://192.168.1.2/
- fluiddは下の図のように
チェックを外す
->隠しファイルとフォルダをフィルタリング
を選択します。 - mainsailは下の図のように
チェックを付ける
->隠しファイルを表示
を選択します。
- この時点で
.flyos-config
フォルダが表示されます。このフォルダに入るとsys-config.conf
ファイルがあります。 sys-config.conf
ファイルは、移動式ディスクFlyOS-Conf
内の設定ファイルconfig.txt
のシンボリックリンクです。
sys-config.conf
ファイルを開き、shutdown_pin_state
とshutdown_pin=
という設定を探します。- これらの設定の前に
#
を追加します。 - その後、
保存
->閉じる
をクリックし、再起動します。
- ブラウザでデバイスのIPアドレスを開きます。例:
plr.cfg 設定ファイル
注意
- 設定ファイル中の: (PINS)
- を
(機械に応じて置き換えてください)
に置き換えてください。
- プリンター設定ページで
plr.cfg
ファイルを見つけます。 - 中身を空にし、下記の設定を貼り付けます。
- 設定ファイルの内容は以下の通りです:
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: (PINS)
is_shutdown: True # シャットダウン操作を実行するかどうか、デフォルトでは有効
paused_recover_z: -2.0 # 停止時に印刷が一時停止されている場合、再開時にZ方向に移動する距離、デフォルトでは移動しない
start_gcode:
# 再開印刷前に実行されるGコード
# 電源が切れる前に保存されたすべてのパラメータは{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}]
M140 S{PLR.bed.target} ; 熱床温度を設定
M104 S{PLR.extruder.target-10} ; 挿出口温度を設定
M109 S{PLR.extruder.target-10} ; 挿出口が設定温度になるまで待つ
G91 ; 相対座標
G1 Z2 F100 ; Z軸を上げてX,Yのゼロに戻す準備
G90 ; 絶対座標
G28 X Y ; X,Yをゼロに戻す
M140 S{PLR.bed.target} ; 熱床温度を設定
M104 S{PLR.extruder.target} ; 挿出口温度を設定
M190 S{PLR.bed.target} ; 熱床が設定温度になるまで待つ
M109 S{PLR.extruder.target} ; 挿出口が設定温度になるまで待つ
M83 ; 相対エクストルージョン
# G1 E0.5 F400 ; 少しエクストルード
layer_count: 2 # 続けて印刷する層数を指定した後、layer_change_gcodeを実行
layer_change_gcode:
# 続けて印刷した{layer_count}層後に実行するGコード
M118 印刷速度を復元
M106 S{PLR.fan_speed} ; 吹き出しファンを起動
M220 S{PLR.move_speed_percent} ; 移動速度の割合を設定
M221 S{PLR.extrude_speed_percent} ; エクストルード速度の割合を設定
shutdown_gcode:
# シャットダウン前に実行するGコード
M118 電源電圧が低いのでシャットダウン
# M112 ; 緊急停止
-
上記の設定ファイルを保存した後
-
printer.cfg
ファイルを開き、ファイルの先頭に以下を追加します:
[include plr.cfg] -
右上にある保存ボタンをクリックし、再起動します。
-
これで、Klipperの電源オフ継続印刷機能の設定は完了しました。
[homing_override]
に関する説明
注意
[homing_override]
を使用している場合、[homing_override]
内で任意のホーム位置を設定しないでください。電源オフ継続印刷に失敗した場合、責任は負いません。- 下記に
[homing_override]
の設定説明があります。
- 説明
[force_move]
:強制移動機能を有効にし、指定された位置に強制移動できるようにします。[force_move]
は[homing_override]
内のset_position_z
機能を置き換えます。この設定に従わない場合、電源オフ継続印刷に失敗する可能性があります。- 下記の
[homing_override]
の設定は、電源オフ継続印刷時にZ軸を適切にホームするためのものです。
[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 %}
- アームの上げに関する説明
- この設定はZ軸がホームされていないときに実行される動作であり、通常の使用には影響しません
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}
テスト
- 任意のファイルを印刷し、印刷中に
緊急停止
ボタンをクリックして電源を切ったものとシミュレートします。 - 再度
ファームウェアリセット
をクリックし、Klipperが正常に接続するのを待ちます。 - ウェブページまたはKlipperScreenにポップアップが表示されれば、電源オフ継続印刷機能が正常に動作しています。
- その後、本格的な電源切断状況でのテストも可能です。
Loading...