跳到主要内容

延迟摄影

延迟摄影由 Moonraker 的 moonraker-timelapse 组件负责采集帧并合成为视频。不同系统只需要替换摄像头快照地址和视频保存路径,其他拍摄方法相同。

Fluidd 页面

使用 Fluidd 时,可以在左侧菜单打开“延迟摄影”页面,地址通常以 #/timelapse 结尾。在该页面可以查看已采集帧、渲染视频、下载视频以及调整页面提供的参数。使用 Mainsail 时,也可以使用其延迟摄影页面。

如果页面没有内容,请检查以下项目:

  1. Moonraker 已加载 timelapse 组件。
  2. printer.cfg 已包含 timelapse.cfg
  3. [timelapse] 中的 snapshoturl 能获取当前摄像头快照。
  4. 切片文件中包含 TIMELAPSE_TAKE_FRAME

配置拍照时的停靠位置

在 Fluidd 或 Mainsail 的控制台中查看当前设置:

GET_TIMELAPSE_SETUP

_SET_TIMELAPSE_SETUP 设置拍摄前是否移动喷头、停靠坐标、抬高高度、移动速度和停留时间。下面坐标只是假设值,必须按实际打印机尺寸修改:

_SET_TIMELAPSE_SETUP PARK_ENABLE=True PARK_POS=custom CUSTOM_POS_X=10 CUSTOM_POS_Y=210 CUSTOM_POS_DZ=2 TRAVEL_SPEED=80 PARK_TIME=1
参数作用
PARK_ENABLE=True拍照前移动喷头;不希望移动时使用 False
PARK_POS=custom使用自定义停靠位置
CUSTOM_POS_X/Y停靠点的绝对 X、Y 坐标,单位 mm
CUSTOM_POS_DZ在当前 Z 高度上抬高的距离,单位 mm
TRAVEL_SPEED停靠和返回速度,单位 mm/s
PARK_TIME停靠动作保持时间,单位秒

发送设置命令不会立即移动喷头,只有执行 TIMELAPSE_TAKE_FRAME 时才会使用这些设置。设置后再次执行 GET_TIMELAPSE_SETUP 核对结果。

先测试停靠路径

示例坐标不能直接照抄。先确认打印机已经归位,并用小模型测试整个移动路径不会撞到模型、机架或限位。只想测试相机时,先执行 _SET_TIMELAPSE_SETUP PARK_ENABLE=False

切片器设置

在切片器的“层改变 G-code”或“层改变前 G-code”中添加一次:

TIMELAPSE_TAKE_FRAME

不要同时在层改变前和层改变后重复添加,否则每层可能拍摄两次。

控制台测试

在确认停靠位置安全后,可以在 Fluidd 控制台执行:

GET_TIMELAPSE_SETUP
TIMELAPSE_TAKE_FRAME

不希望测试时移动喷头时,先关闭停靠:

_SET_TIMELAPSE_SETUP PARK_ENABLE=False
TIMELAPSE_TAKE_FRAME

手动渲染视频:

TIMELAPSE_RENDER

如果切片器不能插入层改变指令,可以使用按时间拍摄:

HYPERLAPSE ACTION=START CYCLE=30

打印结束后执行:

HYPERLAPSE ACTION=STOP
TIMELAPSE_RENDER

视频位置

生成的视频默认保存在:

/usr/share/printer_data/timelapse/

实际保存位置以 [timelapse] 配置中的 output_path 为准。

Loading...