断电关机与断电续打
须知
- 需要使用Fly_FAST系统,其他系统不支持!
- 断电关机与断电续打功能互相冲突,无法同时启用
- 若仅启用断电关机功能,则将无法使用断电续打功能
- 必须正确配置并保持Klipper连接,断电续打功能方能生效。该功能触发后,将自动进入关机流程
接线
重要注意事项
- FLY C8 断电关机/续打功能注意事项
- 通过USB连接其他主板时,必须断开或隔离5V供电线(如剪断线缆或使用仅含数据针的USB连接线)
- 必须将KPPM模块接上,否则无法正常使用
- 若无法断开下位机与上位机间的5V连接,必须在主板完全断电后方可重新开机,否则可能导致无法正常启动
- FLY-C8 接线
- FLY-C8 V1.2 接线
- FLY-C8使用USB接线

- FLY-C8 V1.2

配置
- 断电关机
- 断电继打
配置断电关机
须知
- 断电关机配置方法
-
通过浏览器中的网址栏输入设备的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=1
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:
# 开始续打前执行的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 ; 归零XY
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 ; 紧急停止
-
保存上面的配置文件后
-
打开
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 %}
- 此配置是Z轴是否未归位时候才执行的动作,此配置不影响正常使用
测试
第一步测试:通过紧急停机模拟断电
- 开始打印任意文件,在打印过程中点击 紧急停机 按钮,模拟断电情况。
- 再次点击 固件重启,等待
Klipper重新连接并恢复正常。 - 观察网页界面是否出现弹窗提示。如有提示,说明断电续打功能正常。
- 后续可进一步测试真实断电情况,以验证功能可靠性。
第二步测试:真实断电模拟与功能验证
- 测试准备:在系统正常启动并连接
Klipper后,先确认上位机旁的指示灯状态。通常,会有LED在系统运行时保持闪烁,此指示灯即为后续需要观察的关键指示灯。 - 在设备正常运行并连接
Klipper的状态下,直接断开电源,模拟真实断电场景。 - 立即检查上位机旁的指示灯是否在 5 秒内完全熄灭。
- 如果熄灭:说明断电关机功能正常,请继续后续步骤。
- 如果未熄灭:则代表自动关机功能未生效,通常是由于相关配置(如
kppm的接线或配置)有误,需要重点检查并排除故障。
- 等待至少
5秒后,重新接通电源,观察Klipper是否能自动重连并恢复正常运行。(保存数据并且关机需要3-5秒) - 检查网页界面
- 若出现弹窗提示:说明断电续打功能已成功激活并运行正常。
- 若无任何提示:则表明断电续打功能未按预期启动,请根据以上现象系统性地检查相关配置。
Loading...