Octoprint简介
Octoprint是一个运行在Linux系统上的开源套件,可以为普通的3D打印机添加强大的外围管理功能。
- web管理界面
- 远程操控
- 摄像头实时监控
- 视频录制、延时摄影
- 在线切片
- 图形化的温度曲线显示
- 手机监控操作
- 免SD卡和U盘
- 通过插件和USB/GPIO接口实现更多功能
OctoPrint早在2012年由德国女创客(也是全栈程序员)Gina Häußge开始开发并维护至今的开源软件。因为平台的开放性和功能强大,3D打印社群为octoprint开发了大量插件,深受创客们的喜爱。
官网:https://octoprint.org/
Github:https://github.com/OctoPrint/OctoPrint
插件下载:plugins.octoprint.org
Docker安装运行Octoprint
# 首次运行
docker run -d -v octoprint:/octoprint \
--device /dev/ttyUSB0:/dev/ttyUSB0 \
--device /dev/video0:/dev/video0 \
-e ENABLE_MJPG_STREAMER=true \
-p 80:80 --name octoprint \
octoprint/octoprint
#非首次运行,移除name即可
docker run -d -v octoprint:/octoprint \
--device /dev/ttyUSB0:/dev/ttyUSB0 \
--device /dev/video0:/dev/video0 \
-e ENABLE_MJPG_STREAMER=true \
-p 80:80 \
octoprint/octoprint
注:
- 打印机的设备端口有时候叫/dev/ttyACM0或者/dev/USB0或者windows上的COM#,要先确定连接打印机后的USB端口名称。
- 参数解析
- -d 这是为了让octoprint在后台运行,不然会一种占用你的终端,关闭终端,octoprint也会死掉。
- -v octoprint:/octoprint 这是要在你的本地映射octoprint的存储空间,不然重启docker后你的配置就会丢失
- –device /dev/ttyUSB0:/dev/ttyUSB0 这是把本地的USB设备映射到docker系统,不然你的octoprint就无法访问usb设备。
- –device /dev/video0:/dev/video0 这是把摄像头映射到docker系统,如果你没有安装摄像头,可以不运行
- -p 80:80 这是把系统的80端口映射到docker的80端口,假如你希望系统使用8080端口,可以改成-p 8080:80
- -name 这是把docker的容器命名为octoprint, 方便管理。
- 最后的octoprint/octoprint就是镜像的名称。
- 使用机顶盒也可以的,比如华为悦盒,如何刷机请参考本人的 《华为悦盒ec6108v9c 使用U盘短接刷入海纳斯 Ubuntu系统》 刷好后,使用内置的docker即可运行。需要注意的是海纳思自带web界面占用了80端口,所以上述命令的端口映射需要修改,例如改为
-p 8080:80
常用插件
-
Fullscreen Webcam:双击摄像头图片即可将控制窗口的摄像头窗口最大化
-
Bed Level Visualizer:热床水平可视化
-
Arc Welder:将G0 / G1命令转换为G2 / G3命令。 当从OctoPrint流式传输GCode时,这可以极大地压缩某些GCode文件并减少发送到打印机的GCode数量。 只要您的固件正确执行G2 / G3(arc)命令并正确配置,就可以减少卡顿现象。
-
Obico for OctoPrint: Full Remote Access - AI Failure Detection & Smart 3D Printing:
与Obico APP联动,通过AI检测3D打印机异常(炒面),可以设置自动停止打印或者发出提示。
-
OctoPrint-PrettyGCode:Gcode可视化工具
-
Octolapse:延时摄影插件。相比内置的time lapse有更多的控制选项,比如将挤出头移动到指定位置再拍照。