電源切断シャットダウンと電源切断継続印刷
注意事項
- Fly_FASTシステムを使用する必要があります。他のシステムはサポートされていません。
- 電源切断シャットダウン機能と電源切断継続印刷機能は互いに排他であり、同時に有効にすることはできません。
- 電源切断シャットダウン機能のみを有効にした場合、電源切断継続印刷機能は使用できません。
- Klipperの接続を正しく設定し、接続を維持しなければ電源切断継続印刷機能は正常に動作しません。この機能がトリガーされると、自動的にシャットダウンプロセスに入ります。
配線
重要な注意事項
- FLY-C8 電源切断シャットダウン/継続印刷機能に関する注意事項
- USBで他のマザーボードを接続する際は、5V電源線を切断または絶縁する必要があります(ケーブルを切断する、またはデータピンのみ接続されたUSBケーブルを使用するなど)。
- KPPMモジュールは3本の配線を接続する必要があります。さもなければ正常に動作しません。
- 下位機器と上位機器の5V接続を切断できない場合、マザーボードの電源が完全に切れていることを確認してから再起動してください。さもなければ正常に起動できない可能性があります。
- FLY-C8 5V配線
- FLY-C8 USB配線
- FLY-Pi-V2の5V配線
- FLY-Pi-V2のUSB配線
設定
- 電源切断シャットダウン
- 電源切断継続印刷
電源切断シャットダウンの設定
注意
- 電源切断シャットダウンの設定方法
-
ブラウザのアドレス欄に装置のIPアドレスを入力します。例:
http://192.168.6.179
-
設定ページへアクセス
- ブラウザで装置のIPアドレスを開きます。例:
http://192.168.1.2/
- 左図のように、Fluiddでは「非表示のファイルやフォルダをフィルタリングする」のチェックを解除してください。
- 右図のように、Mainsailでは「隠しファイルを表示する」にチェックを入れてください。
- すると
.flyos-config
フォルダが見えるようになります。このフォルダ内にsys-config.conf
というファイルがあります。 sys-config.conf
ファイルは、リムーバブルディスクFlyOS-Conf
内の設定ファイルconfig.txt
へのシンボリックリンクです。
sys-config.conf
ファイルを開き、shutdown_pin_state
とshutdown_pin=
の設定を探して、以下の設定に変更してください。- なお、
shutdown_pin=none
は削除するか、先頭に#
を追加してください。
- ブラウザで装置のIPアドレスを開きます。例:
shutdown_pin_state=0
shutdown_pin=PA21
- その後、「保存」->「閉じる」を選び、システムを再起動してください。

電源シャットダウンの無効化
注意
- 断電継続印刷を使用するには、電源シャットダウンを無効にする必要があります。
- 断電継続印刷機能には、進捗を保存した後に自動的にシャットダウンする機能があります。
- 上位コンピュータに他の電源が接続されていないことを確認してください。そうでない場合、電源が入らなくなります。
-
ブラウザのアドレスバーにデバイスのIPアドレスを入力します。例:
http://192.168.6.179
-
設定ページへアクセスします。
- ブラウザでデバイスのIPアドレスを開きます。例:
http://192.168.1.2/
- 左図のように、Fluiddでは「隠しファイルやフォルダを非表示」のチェックを外します。
- 右図のように、Mainsailでは「隠しファイルを表示」にチェックを入れます。
- この状態で
.flyos-config
フォルダが見えるようになります。このフォルダ内にsys-config.conf
ファイルがあります。 sys-config.conf
ファイルは、リムーバブルディスクFlyOS-Conf
内の設定ファイルconfig.txt
へのシンボリックリンクです。
sys-config.conf
ファイルを開き、「shutdown_pin_state」と「shutdown_pin=」の設定を探します。- これらの設定の前に
#
を追加します。 - 次に「保存」->「閉じる」を行い、その後再起動してください。
- ブラウザでデバイスのIPアドレスを開きます。例:
plr.cfg 設定ファイル
- プリンタの設定ページで
plr.cfg
ファイルを見つけます。 - 中身をすべて削除し、以下の設定を貼り付けてください。
- 設定ファイルの内容は以下の通りです:
[mcu host]
serial: /tmp/klipper_host_mcu
[power_loss_resume]
power_pin: host:gpiochip1/gpio21
is_shutdown: True # シャットダウン操作を実行するかどうか。デフォルトは有効。
paused_recover_z: -2.0 # 停止時に印刷が一時停止していた場合、再開時にZ軸が移動する距離。デフォルトでは移動しない。
start_gcode:
# 続行印刷を開始する前に実行されるGコード
# 停電時に保存されたすべてのパラメータは{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}層続打後に実行されるGコード
M118 印刷速度復帰
M106 S{PLR.fan_speed} ; ファンを起動
M220 S{PLR.move_speed_percent} ; 移動速度パーセント設定
M221 S{PLR.extrude_speed_percent} ; エクストルード速度パーセント設定
shutdown_gcode:
# シャットダウン前に実行されるGコード
M118 電源電圧低下によりシャットダウン
# M112 ; 緊急停止
-
上記の設定ファイルを保存した後、
-
printer.cfg
ファイルを開き、ファイルの先頭に以下を追加してください:
[include plr.cfg] -
右上の保存ボタンをクリックし、再起動してください。
-
これで、Klipperの停電続打機能の設定は完了です。
[homing_override]
について
注意
[homing_override]
を使用している場合、[homing_override]
内で勝手に原点復帰位置を設定してはいけません。そのために停電続打が失敗しても責任は負いません。- 下記に
[homing_override]
の設定説明があります。
- 説明
[force_move]
:強制移動機能を有効にし、指定位置に強制移動できるようにします。[force_move]
は[homing_override]
内のset_position_z
機能に代わるものであり、この設定に従わない場合、停電続打が失敗する可能性があります。- 下記の
[homing_override]
の設定は、停電続打時に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軸が原点復帰していない場合のみ実行される動作です。通常使用には影響ありません。
{% if 'z' not in printer.toolhead.homed_axes %}
SET_KINEMATIC_POSITION Z=0
G90
G0 Z5 F600
{% endif %}
テスト
- 任意のファイルを印刷し、印刷中に「緊急停止」ボタンをクリックして停電を模擬します。
- 再度「ファームウェア再起動」ボタンをクリックし、Klipperが正常に接続されるのを待ちます。
- ウェブ画面またはKlipperScreenにポップアップが表示されれば、停電続打機能は正常に動作しています。
- その後、実際の停電状況でのテストも可能です。
Loading...