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

news/2024/10/22 2:43:12/

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.ppmy.cn/news/1217800.html

相关文章

Istio学习笔记-体验istio

参考Istio 入门(三):体验 Istio、微服务部署、可观测性 - 痴者工良 - 博客园 (cnblogs.com) 在本章中,我们将会学习到如何部署一套微服务、如何使用 Istio 暴露服务到集群外,并且如何使用可观测性组件监测流量和系统指标。 本章教程示例使用…

假如我是Langchain专家,你会问什么来测试我的水平

推荐Langchain YouTube 视频排行榜 1. 假如我是Langchain专家,你会问什么来测试我的水平; 作为Langchain专家,您可能需要回答一系列深入和具体的问题,这些问题旨在测试您对Langchain的理解和实际应用能力。以下是一些可能的问题…

人工智能与新能源电动车的融合——技术创新引领未来交通革命

人工智能与新能源电动车的融合——技术创新引领未来交通革命 摘要:本文探讨了人工智能与新能源电动车领域的技术融合,分析了其在智能驾驶、电池技术、充电设施等方面的应用与创新。文章指出,这两大技术的结合将重塑交通产业,为我…

tensorflow 1.15 gpu docker环境搭建;Nvidia Docker容器基于TensorFlow1.15测试GPU;——全流程应用指南

前言: TensorFlow简介 TensorFlow 在新款 NVIDIA Pascal GPU 上的运行速度可提升高达 50%,并且能够顺利跨 GPU 进行扩展。 如今,训练模型的时间可以从几天缩短到几小时 TensorFlow 使用优化的 C 和 NVIDIA CUDA 工具包编写,使模型能够在训练…

云流量回溯的重要性和应用

云流量回溯是指利用云计算和相关技术来分析网络流量、数据传输或应用程序操作的过程。这个过程包括了对数据包、通信模式和应用程序性能的审查和跟踪。本文将介绍云流量回溯重要性和应用! 1、网络安全: 云流量回溯是网络安全的重要组成部分。通过监测和回溯网络流量&#xff0c…

有重复元素的快速排序

当涉及到处理重复元素的快速排序时,可以使用荷兰国旗问题的方法,也就是三路划分。下面是使用 Java 实现的示例代码: import java.util.Arrays;public class QuickSort {public static void quickSort(int[] arr, int low, int high) {if (lo…

Unity中【UniTask异步流程】如何进行【步骤分段】、【步骤撤销】、【步骤跳转】、【取消异步任务】

一、UniTask和Task UniTask是Unity中的Task实现,Task是C#中实现异步操作的一个模块(类)。UniTask与Task有着同样的使用思路(使用习惯,常用API等),可以说UniTask是借鉴Task而开发出来的。 二、需求的来源 以前有一个…

Oracle 查询语句使用不等于(<>或者!=)会过滤空值的解决方案

在 Oracle 数据库中&#xff0c;使用不等于符号&#xff08;<> 或 !&#xff09;时&#xff0c;确实会将 NULL 值过滤掉&#xff0c;因为 NULL 代表未知值。要解决这个问题&#xff0c;可以使用 增加 OR IS NULL 或者 NVL函数来筛选出包含 NULL 的值。 例如&#xff0c;…