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

電源オフシャットダウンと停電再開印刷

重要注意事項
  • 電源オフシャットダウン停電再開印刷機能は互いに競合するため、同時に有効にすることはできません
  • 電源オフシャットダウン機能のみを有効にした場合、停電再開印刷機能を使用できません
  • 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. 保存して再起動

    • 変更した設定ファイルを保存
    • ファイルを閉じてシステムを再起動
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...