Klipper電源喪失継続印刷機能
概要
- Klipper電源喪失継続印刷機能は、Klipperが電源を失った後、再び電源を入れると、Klipperの印刷状態を自動的に復元します。
- この機能にはセーフティシャットダウンモジュールを使用する必要があります。
- 停電時にZ軸が移動する機種には適用されません。
設定
plr.cfg 設定ファイル
-
プリンタ設定ページで、新しい設定ファイルを作成し、
plr.cfg
ファイルを作成します。 -
設定ファイルの内容は以下の通りです:
[power_loss_resume]
# power_pin: PA0 # セーフティシャットダウンモジュールのシャットダウンピンは、ローカルマシンのPA0ピンに接続されています
power_pin: host:gpiochip1/gpio21 # セーフティシャットダウンモジュールのシャットダウンピンは、ローグマシンのPA21ピンに接続されています
is_shutdown: True # シャットダウン操作を実行するかどうか。デフォルトでは有効になっています
start_gcode:
# 継続印刷開始前に実行されるgcode
# 電源喪失前に保存されたすべてのパラメータは{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}層印刷した後に実行されるgcode
M118 プリント速度の復旧
M106 S{PLR.fan_speed} ; ブロワーファンを起動
M220 S{PLR.move_speed_percent} ; 要求速度パーセントの設定
M221 S{PLR.extrude_speed_percent} ; 要求押し出し速度パーセントの設定
shutdown_gcode:
# シャットダウン前に実行されるgcode
M118 電源電圧が低いのでシャットダウンします
# M112 ; 緊急停止注意- 上記の設定ファイルの
start_gcode
マクロは、マシンの実際の状況に応じて修正が必要な場合があります。
- 上記の設定ファイルの
-
上記の設定ファイルを保存します
-
printer.cfg
ファイルを開き、ファイルの先頭に以下を追加します:
[include plr.cfg] -
右上の「保存」ボタンをクリックして再起動します。
-
これにより、Klipper電源喪失継続印刷機能の設定が完了します。
テスト
- 任意のファイルを印刷し、印刷中に「緊急停止」ボタンをクリックして電源喪失をシミュレートします。
- 「ファームウェア再起動」ボタンをクリックし、Klipperが正常に接続されるのを待ちます。
- ウェブページまたはKlipperScreenにポップアップメッセージが出た場合は、電源喪失継続印刷機能が正常に動作しています。
- 後続のテストとして、実際の電源喪失状況をテストできます。