メインコンテンツまでスキップ

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にポップアップメッセージが出た場合は、電源喪失継続印刷機能が正常に動作しています。
  • 後続のテストとして、実際の電源喪失状況をテストできます。