Octoprint简介
Octoprint是一个运行在Linux系统上的开源套件,可以为普通的3D打印机添加强大的外围管理功能。
- web管理界面
- 远程操控
- 摄像头实时监控
- 视频录制、延时摄影
- 在线切片
- 图形化的温度曲线显示
- 手机监控操作
- 免SD卡和U盘
- 通过插件和USB/GPIO接口实现更多功能
OctoPrint早在2012年由德国女创客(也是全栈程序员)Gina Häußge开始开发并维护至今的开源软件。因为平台的开放性和功能强大,3D打印社群为octoprint开发了大量插件,深受创客们的喜爱。
官网:https://octoprint/
Github:https://github/OctoPrint/OctoPrint
插件下载:plugins.octoprint
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
注:
- 打印机的设备端口有时候叫/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有更多的控制选项,比如将挤出头移动到指定位置再拍照。
-
OctoEverywhere - Free Access To Your OctoPrint And Klipper Anywhere:让你在外网也能访问Octoprint Web页面,同时提供免费的AI监测。Github链接。
安装插件的常见问题
1. 无法安装
通常插件都托管在github,而上位机如果无法访问此网站,安装必然无法进行,那么需要到octoprint插件页面搜索相应插件,然后从右侧提供的链接手动下载,然后手动安装。
例如:
2. 安装过程提示缺少某些库
插件安装过程中所需的依赖库由于pip下载速度过慢,会导致依赖库安装超时进而无法安装插件,此时需要手动置顶国内源通过命令行安装库。
例如我在安装octolapse过程中,提示缺少pillow等库,那么我需要进入docker的octoprint容器的交互模式进行手动安装并使用国内源:
docker exec -it octoprint /bin/bash
pip install -i https://pypi.doubanio/simple/ --trusted-host pypi.doubanio pillow
#octolapse可能还需要安装 file_read_backwards和awesome-slugify库
pip install -i https://pypi.doubanio/simple/ --trusted-host pypi.doubanio file_read_backwards
pip install -i https://pypi.doubanio/simple/ --trusted-host pypi.doubanio awesome-slugify
Octoprint简介
Octoprint是一个运行在Linux系统上的开源套件,可以为普通的3D打印机添加强大的外围管理功能。
- web管理界面
- 远程操控
- 摄像头实时监控
- 视频录制、延时摄影
- 在线切片
- 图形化的温度曲线显示
- 手机监控操作
- 免SD卡和U盘
- 通过插件和USB/GPIO接口实现更多功能
OctoPrint早在2012年由德国女创客(也是全栈程序员)Gina Häußge开始开发并维护至今的开源软件。因为平台的开放性和功能强大,3D打印社群为octoprint开发了大量插件,深受创客们的喜爱。
官网:https://octoprint/
Github:https://github/OctoPrint/OctoPrint
插件下载:plugins.octoprint
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
注:
- 打印机的设备端口有时候叫/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有更多的控制选项,比如将挤出头移动到指定位置再拍照。
-
OctoEverywhere - Free Access To Your OctoPrint And Klipper Anywhere:让你在外网也能访问Octoprint Web页面,同时提供免费的AI监测。Github链接。
安装插件的常见问题
1. 无法安装
通常插件都托管在github,而上位机如果无法访问此网站,安装必然无法进行,那么需要到octoprint插件页面搜索相应插件,然后从右侧提供的链接手动下载,然后手动安装。
例如:
2. 安装过程提示缺少某些库
插件安装过程中所需的依赖库由于pip下载速度过慢,会导致依赖库安装超时进而无法安装插件,此时需要手动置顶国内源通过命令行安装库。
例如我在安装octolapse过程中,提示缺少pillow等库,那么我需要进入docker的octoprint容器的交互模式进行手动安装并使用国内源:
docker exec -it octoprint /bin/bash
pip install -i https://pypi.doubanio/simple/ --trusted-host pypi.doubanio pillow
#octolapse可能还需要安装 file_read_backwards和awesome-slugify库
pip install -i https://pypi.doubanio/simple/ --trusted-host pypi.doubanio file_read_backwards
pip install -i https://pypi.doubanio/simple/ --trusted-host pypi.doubanio awesome-slugify