電源オフシャットダウンと電源断続印刷
重要注意事項
- 電源オフシャットダウン機能と電源断続印刷機能は互いに競合するため、同時に有効にすることはできません。
- 電源オフシャットダウン機能のみを有効にした場合、電源断続印刷機能は使用できません。
- 電源断続印刷にはKlipperが正常に接続されている必要があります。機能がトリガーされると、システムは自動的にシャットダウンプロセスに入ります。
機能設定
- 電源オフシャットダウン
- 電源断続印刷
電源オフシャットダウンの設定
デバイス設定に入る
- ブラウザのアドレスバーにデバイスのIPアドレスを入力します。例:
http://<device_ip>/。 - 隠しファイルを表示します。
- Fluidd:「隠しファイルとフォルダをフィルタリング」のチェックを外します。
- Mainsail:「隠しファイルを表示」にチェックを入れます。
Fluidd 隠しファイル設定:
Loading...
Mainsail 隠しファイル設定:
Loading...
設定ファイルを変更する
.flyos-configフォルダを見つけて開きます。sys-config.confファイルを開きます。このファイルはFlyOS-Confディスク内のconfig.txtのソフトリンクです。
Loading...
shutdown_pin_stateとshutdown_pin設定項目を見つけ、次のように変更します:
shutdown_pin_state=1
shutdown_pin=<shutdown_gpio>
shutdown_pin=noneが削除またはコメントアウトされていることを確認します。- 変更した設定ファイルを保存し、システムを再起動します。
Loading...
電源断続印刷の設定
電源オフシャットダウンを無効にする
注意事項
- 電源オフシャットダウンを無効にする必要があります。そうしないと電源断続印刷機能を使用できません。
- 電源断続印刷には、進捗を保存した後の自動シャットダウン機能が含まれています。
- 他の電源が上位機に供給されていないことを確認してください。正常にシャットダウンできない可能性があります。
- ブラウザのアドレスバーにデバイスのIPアドレスを入力します。例:
http://<device_ip>/。 - 隠しファイルを表示します。
- Fluidd:「隠しファイルとフォルダをフィルタリング」のチェックを外します。
- Mainsail:「隠しファイルを表示」にチェックを入れます。
.flyos-configフォルダに入り、sys-config.confファイルを開きます。shutdown_pin_stateとshutdown_pin設定項目を見つけ、これらの設定の前に#を追加してコメントアウトします。- 変更した設定ファイルを保存し、システムを再起動します。
Loading...
電源断続印刷設定を追加する
- プリンター設定ページで、
plr.cfgファイルを見つけるか作成します。 - ファイルの内容を空にし、次の設定を貼り付けます。
- 実際のデバイスに基づいて
power_pinパラメータを変更してください。上位機のGPIOまたは製品推奨のピンを使用する必要があります。下位機(MCU/ツールボード)のピンは使用できません。
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: <power_loss_pin>
is_shutdown: True
paused_recover_z: -2.0
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}]
# すべてのヒーター温度を復元
{% for name, heater in PLR.heaters.items() %}
{% if heater.target > 0 %}
M118 ヒーター設定[{heater.name}] 目標温度: {heater.target}
SET_HEATER_TEMPERATURE HEATER="{heater.name}" TARGET={heater.target}
{% endif %}
{% endfor %}
# 押出温度を待機
{% if PLR.toolhead.extruder in PLR.heaters and PLR.heaters[PLR.toolhead.extruder].target > 0 %}
{% set extruder = PLR.heaters[PLR.toolhead.extruder] %}
M118 [{extruder.name}]が目標温度に到達するのを待機: {extruder.target}
TEMPERATURE_WAIT SENSOR="{extruder.name}" MINIMUM={extruder.target-5} MAXIMUM={extruder.target+5}
{% endif %}
M83 ; 相対押出
G1 E-2 F1000 ; リトラクト
G91 ; 相対座標
G1 Z2 F100 ; Z軸上昇、X,Yホーミング準備
G90 ; 絶対座標
G28 X Y ; XYホーミング
resume_gcode:
# 目標位置に移動後、本印刷開始前に実行するgcode
M83 ; 相対押出
G1 E4 F800 ; 4mmフィラメント押出、漏れ補償
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 ; 緊急停止
設定ファイルをインクルードする
printer.cfg ファイルを開き、ファイルの先頭に次を追加します:
[include plr.cfg]
保存し、Klipperを再起動します。
ホーミングオーバーライドの設定
重要な注意事項
[homing_override]を使用する場合、設定でホーミング位置を任意に設定しないでください。- 不適切な設定は電源断続印刷の失敗を引き起こす可能性があります。
[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 %}
機能テスト
模擬電源断テスト
- 任意のファイルの印刷を開始します。
- 印刷中に緊急停止ボタンをクリックし、電源断の状況を模擬します。
- ファームウェア再起動をクリックし、Klipperの再接続を待ちます。
- Webインターフェースにポップアップ通知が表示されるか確認します。
- その後、実際の電源断テストで機能の信頼性を検証できます。
実際の電源断テスト
- 上位機の横にあるインジケータランプを確認します。通常動作時はLEDが点滅しているはずです。
- デバイスが正常に動作している状態で、直接電源を切断します。
- インジケータランプが5秒以内に完全に消灯するか確認します。
- 少なくとも5秒待ってから電源を再投入します。
- 続印刷のポップアップが表示されれば、電源断続印刷機能は正常です。
Loading...