メインコンテンツにスキップ

電源断シャットダウンと電源断再開印刷

重要注意事項
  • 電源断シャットダウン電源断再開印刷機能は互いに競合するため、同時に有効にできません
  • 電源断シャットダウンのみ有効にした場合、電源断再開印刷機能は使用できなくなります
  • Klipper接続を正しく設定し維持する必要があり、電源断再開印刷機能が有効になります。この機能がトリガーされると、自動的にシャットダウンプロセスが開始されます

機能設定

電源断シャットダウン機能を無効にする

注意事項
  • 電源断シャットダウンを無効にする必要があります。そうしないと電源断再開印刷機能を使用できません
  • 電源断再開印刷には進捗保存後の自動シャットダウン機能があります
  • 上位機に他の電源が供給されていないことを確認してください。そうしないと正常にシャットダウンできません
  1. デバイス設定ページにアクセス

    • ブラウザのアドレスバーにデバイスのIPアドレスを入力します。例:http://192.168.1.2/
  2. 隠しファイルの表示

    • Fluidd:「隠しファイルとフォルダをフィルターする」のチェックを外します
    • Mainsail:「隠しファイルを表示する」にチェックを入れます
    Loading...
    Loading...
  3. 設定ファイルの編集

    • .flyos-configフォルダを見つけて開きます
    • sys-config.confファイルを開きます
Loading...
  1. 電源断シャットダウンの設定をコメントアウト

    • shutdown_pin_stateshutdown_pin設定項目を見つけます
    • これらの2つの設定の先頭に#を追加してコメントアウトします
  2. 保存して再起動

    • 変更した設定ファイルを保存します
    • ファイルを閉じてシステムを再起動します
Loading...

電源断再開印刷機能の設定

  1. plr.cfg設定ファイルを編集

    • プリンター設定ページで、plr.cfgファイルを見つけるか作成します
    • ファイルの内容を消去し、以下の設定を貼り付けます:
    • 実際に使用するGPIO番号に応じてpower_pinパラメータを変更してください
    [mcu host]
    serial: /tmp/klipper_host_mcu

    [power_loss_resume]
    power_pin: xxxx
    is_shutdown: True # シャットダウン操作を実行するかどうか、デフォルトは有効
    paused_recover_z: -2.0 # 停止時に印刷が一時停止していた場合、再開時のZ移動距離、デフォルトは移動なし
    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}]
    {% if PLR.bed.target > 0 %}
    M140 S{PLR.bed.target} ; ヒートベッド温度設定
    {% endif %}
    {% if PLR.extruder.target > 50 %}
    M104 S{PLR.extruder.target - 10} ; エクストルーダーを設定温度まで加熱
    {% endif %}
    G91 ; 相対座標
    G1 Z2 F100 ; Z上昇、X,Yホーム準備
    G90 ; 絶対座標
    G28 X Y ; XY軸ホーム
    {% if PLR.bed.target > 0 %}
    M190 S{PLR.bed.target} ; ヒートベッドが設定温度に達するのを待つ
    {% endif %}
    {% if PLR.extruder.target > 0 %}
    M109 S{PLR.extruder.target} ; エクストルーダーが設定温度に達するのを待つ
    {% endif %}
    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 ; 緊急停止
  2. 設定ファイルをインクルード

    • printer.cfgファイルを開き、ファイルの先頭に以下を追加:
    [include plr.cfg]
    • 右上の保存して再起動をクリック

ホーミングオーバーライドの設定

重要な注意事項
  • [homing_override]を使用する場合、設定内でホーム位置を任意に設定することはできません
  • 不適切な設定は電源断再開印刷の失敗につながる可能性があります

設定説明

  • [force_move]:強制移動機能を有効にし、指定位置への強制移動を許可します
  • [force_move][homing_override]set_position_z機能を置き換えます
  • 以下の設定により、電源断再開時に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軸上昇に関する説明 この設定はZ軸が未ホームの場合のみ実行され、通常の使用には影響しません:

{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}

機能テスト

ステップ1:模擬電源断テスト

  1. 任意のファイルの印刷を開始します
  2. 印刷中に緊急停止ボタンをクリックし、電源断の状況を模擬します
  3. ファームウェア再起動をクリックし、Klipperの再接続を待ちます
  4. Webインターフェースにポップアップ通知が表示されるか確認します(表示されれば機能は正常です)
  5. その後、実際の電源断テストで機能の信頼性を検証できます

ステップ2:実際の電源断テスト

  1. テスト準備:上位機横のインジケーターランプの状態を確認します(正常動作時はLEDが点滅しているはずです)
  2. 電源断テスト:デバイスが正常に動作している状態で、直接電源を切断します
  3. インジケーターランプ確認:ランプが5秒以内に完全に消灯するか確認します
    • 消灯:電源断シャットダウン機能は正常
    • 消灯しない:自動シャットダウン機能が動作していません。設定を確認する必要があります
  4. 復旧テスト:少なくとも5秒待ってから電源を再投入します
  5. 機能検証:
    • ポップアップ表示:電源断再開印刷機能は正常
    • 通知なし:電源断再開印刷機能が起動していません。設定を確認する必要があります

Loading...