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 \
			--restart=always \
            --device /dev/ttyUSB0:/dev/ttyUSB0 \
            --device /dev/video0:/dev/video0 \
            -e ENABLE_MJPG_STREAMER=true \
            -p 80:80 --name octoprint \
            octoprint/octoprint
# 非首次运行
docker start octoprint
# 如果首次运行忘了加--restart=always,那么可以增加自启动
docker update --restart unless-stopped octoprint

注:

  1. 打印机的设备端口有时候叫/dev/ttyACM0或者/dev/USB0或者windows上的COM#,要先确定连接打印机后的USB端口名称。
  2. 参数解析
  • -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就是镜像的名称。
  1. 使用机顶盒也可以的,比如华为悦盒,如何刷机请参考本人的 《华为悦盒ec6108v9c 使用U盘短接刷入海纳斯 Ubuntu系统》 刷好后,使用内置的docker即可运行。需要注意的是海纳思自带web界面占用了80端口,所以上述命令的端口映射需要修改,例如改为-p 8080:80

常用插件

  1. Fullscreen Webcam:双击摄像头图片即可将控制窗口的摄像头窗口最大化
  2. docker安装可视化面板Portainer汉化_3D

  3. Bed Level Visualizer:热床水平可视化
  4. docker安装可视化面板Portainer汉化_octoprint_02

  5. Arc Welder:将G0 / G1命令转换为G2 / G3命令。 当从OctoPrint流式传输GCode时,这可以极大地压缩某些GCode文件并减少发送到打印机的GCode数量。 只要您的固件正确执行G2 / G3(arc)命令并正确配置,就可以减少卡顿现象。
  6. docker安装可视化面板Portainer汉化_octoprint_03

  7. Obico for OctoPrint: Full Remote Access - AI Failure Detection & Smart 3D Printing: 与Obico APP联动,通过AI检测3D打印机异常(炒面),可以设置自动停止打印或者发出提示。
  8. docker安装可视化面板Portainer汉化_3D_04

    docker安装可视化面板Portainer汉化_docker_05

  9. OctoPrint-PrettyGCode:Gcode可视化工具
  10. docker安装可视化面板Portainer汉化_3D_06

  11. Octolapse:延时摄影插件。相比内置的time lapse有更多的控制选项,比如将挤出头移动到指定位置再拍照。
  12. docker安装可视化面板Portainer汉化_3D_07

  13. OctoEverywhere - Free Access To Your OctoPrint And Klipper Anywhere:让你在外网也能访问Octoprint Web页面,同时提供免费的AI监测。Github链接。
  14. docker安装可视化面板Portainer汉化_3D打印机_08

安装插件的常见问题

1. 无法安装

通常插件都托管在github,而上位机如果无法访问此网站,安装必然无法进行,那么需要到octoprint插件页面搜索相应插件,然后从右侧提供的链接手动下载,然后手动安装。

例如:

docker安装可视化面板Portainer汉化_3D打印机_09

2. 安装过程提示缺少某些库

插件安装过程中所需的依赖库由于pip下载速度过慢,会导致依赖库安装超时进而无法安装插件,此时需要手动置顶国内源通过命令行安装库。 例如我在安装octolapse过程中,提示缺少pillow等库,那么我需要进入docker的octoprint容器的交互模式进行手动安装并使用国内源:

docker exec -it octoprint /bin/bash
pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pillow
#octolapse可能还需要安装 file_read_backwards和awesome-slugify库
pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com file_read_backwards
pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com awesome-slugify