Docker安装Octoprint 3D打印控制软件

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

注:

  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. Bed Level Visualizer:热床水平可视化
    在这里插入图片描述

  3. Arc Welder:将G0 / G1命令转换为G2 / G3命令。 当从OctoPrint流式传输GCode时,这可以极大地压缩某些GCode文件并减少发送到打印机的GCode数量。 只要您的固件正确执行G2 / G3(arc)命令并正确配置,就可以减少卡顿现象。
    在这里插入图片描述

  4. Obico for OctoPrint: Full Remote Access - AI Failure Detection & Smart 3D Printing:
    与Obico APP联动,通过AI检测3D打印机异常(炒面),可以设置自动停止打印或者发出提示。
    实时监控错误检测

  5. OctoPrint-PrettyGCode:Gcode可视化工具
    在这里插入图片描述

  6. Octolapse:延时摄影插件。相比内置的time lapse有更多的控制选项,比如将挤出头移动到指定位置再拍照。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/174232.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mp4视频批量截取!!!

mp4视频批量截取!!! 问题:如果我们想截取一个mp4视频中的多个片段,一个一个截会很麻烦! 可以将想要截取的开始时间和结束时间保存到 excel表 中,进行批量截取。 1、对一个视频,记…

搬家快递服务预约小程序的作用是什么

无论家庭还是企业办公,不少人都有搬家快递服务需求,尤其是近些年类似服务市场需求规模增长迅速。而在实际经营中,行业商家从业者也面临一些经营难题: 搬家公司的服务一般主要针对同省用户,同城需求较高,然…

Synchronized实现原理

Synchronized 三种锁类型(本质上都是依赖对象来锁) this锁:当前实例锁,比如在方法里面通过锁住this class锁:类对象锁 Object锁:对象实例锁前面我们提到synchronized是依赖于对象的对象头中的Monitor来实现的锁功能&a…

matlab 多自由度的车辆垂向振动模型 车辆平稳性研究

1、内容简介 略 17-可以交流、咨询、答疑 多自由度的车辆垂向振动模型 多自由度的车辆垂向振动模型,包含四分之一车体模型、半车模型和整车模型 垂向振动模型、四分之一车体模型、半车模型和整车模型 2、内容说明 略 3、仿真分析 略 4、参考论文 略 链接&…

【Linux网络】ssh服务与配置,实现安全的密钥对免密登录

目录 一、SSH基础 1、什么是ssh服务器 2、对比一下ssh协议与telnet协议 3、常见的底层为ssh协议的软件: 4、拓展 二、SSH软件学习 1、ssh服务软件学习 2、sshd公钥传输的原理: 3、ssh命令学习: 4、学习解读sshd服务配置文件&#x…

Python 爬虫之scrapy 库

文章目录 总的介绍相关模块 总的介绍 Scrapy是一个用于爬取网站数据的开源Python框架。它提供了一套强大而灵活的工具,用于从网站上提取所需的数据。Scrapy是基于Twisted异步网络库构建的,因此可以高效地处理大量的并发请求。以下是Scrapy的一些主要特点…

react类式组件的生命周期和useEffect实现函数组件生命周期

概念 生命周期是一个组件丛创建,渲染,更新,卸载的过程,无论是vue还是react都具有这个设计概念,也是开发者必须熟练运用的,特别是业务开发,不同的生命周期做不同的事是很重要的. ....多说两句心得,本人是先接触vue的,无论是vue2还是vue3的生命周期,在理解和学习上都会比react更…

【Python3】【力扣题】263. 丑数

【力扣题】题目描述: 此题:正整数n,能被2或3或5整除,且不断除以2或3或5最终的数是1。 【Python3】代码: 1、解题思路:递归。 知识点:递归:函数中调用函数自身(必须有退…

Java实现身份证号校验,最后一位校验码校验

中国居民身份证号码编码规则 第一、二位表示省(自治区、直辖市、特别行政区)。 第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中,01-20,51-70表示省直辖市;21-5…

ChatGPT只算L1阶段,谷歌提出AGI完整路线图

按照谷歌这个标准来看,大多数已有AI产品其实都分别进入了不同的AGI阶段,但只仅限于在技能水平上——要谈及通用性,目前只有ChatGPT等模型完全合格。 AGI应该如何发展、最终呈什么样子? 现在,业内第一个标准率先发布&a…

智能巡检软件哪个好?中小企业如何提升工作效率与质量?

在当今数字化、智能化的时代,智能巡检软件作为一种高效的工具,已经在各行各业得到了广泛的应用。它利用物联网、大数据、人工智能等技术,为巡检工作提供了全面的解决方案,帮助企业实现数据化、智能化管理,提高工作效率…

SPI协议详解

SPI协议详解 文章目录 SPI协议详解前言一、SPI是什么?二、通信原理SPI 通信的 4 种工作模式 总结 前言 好久没写这种协议了,最近正好需要用到,便详细的复习一下。 一、SPI是什么? SPI是串行外设接口(Serial Periphe…