如何安装 OctoPrint 并使用 API 密钥连接到 Printer Tools

如何安装 OctoPrint 并使用 API 密钥连接到 Printer Tools

作者 FixoLab


OctoPrint 安装与 API 密钥

简短答案

安装 OctoPrint,通过串口或 USB 将其连接到打印机,然后从 OctoPrint 自身的设置中复制全局 API 密钥,与服务器的本地地址一起输入到 Printer Tools 中。Printer Tools 使用的正是官方 OctoPrint 网页界面所依赖的同一个 API 密钥,因此不需要单独的账户或插件。

你需要准备

  • 已安装并运行的 OctoPrint,例如通过 Raspberry Pi 上的 OctoPi 镜像
  • 已通过串口或 USB 连接到 OctoPrint 主机并在 OctoPrint 自身界面中被识别的打印机
  • 运行 OctoPrint 的主机的本地 IP 地址或主机名
  • OctoPrint 设置中 API 部分提供的全局 API 密钥

将 OctoPrint 连接到 Printer Tools

  1. 1

    先完成 OctoPrint 自身的设置

    在将打印机添加到 Printer Tools 之前,先完成 OctoPrint 的设置向导,并从 OctoPrint 自身的网页界面确认打印机能够通过串口成功连接。

  2. 2

    复制 API 密钥

    打开 OctoPrint 的设置,进入 API 部分,复制那里显示的全局 API 密钥。

  3. 3

    在 Printer Tools 中添加 OctoPrint

    打开 Printer Tools,选择添加一台 OctoPrint 打印机,输入服务器的本地地址以及你复制的 API 密钥。

  4. 4

    确认仪表盘能够加载

    保存打印机并从 Dashboard 中打开它。如果 OctoPrint 在自身界面中已经报告状态、进度和温度,这些信息应该会显示出来。

  5. 5

    单独检查摄像头

    如果 OctoPrint 配置了网络摄像头,它应该会在标准视频流地址自动出现。摄像头缺失不会影响状态或作业控制。

Printer Tools 中的 OctoPrint

Printer Tools 中的 OctoPrint 仪表盘和连接设置Printer Tools 中的 OctoPrint 仪表盘和连接设置

Printer Tools 连接所需的,正是官方 OctoPrint 网页界面使用的同一个 API 密钥。

连接后可用的功能

  • 由 OctoPrint 实时报告的打印状态、进度和温度
  • 对当前正在运行的作业进行暂停、继续和停止
  • 对 OctoPrint 服务器上已有文件的只读浏览
  • 当 OctoPrint 配置了网络摄像头时可查看 MJPEG 摄像头画面
  • 从同一个 Printer Tools 仪表盘管理多个 OctoPrint 实例

不包含的功能

  • 目前从 Printer Tools 上传新的 G-code 文件或启动新的打印任务尚不支持
  • OctoPrint 中的社区插件不会作为独立控件出现在应用中
  • OctoPrint 与打印机之间的串口连接问题需要在 OctoPrint 本身中解决
  • 由于 OctoPrint 本身不原生提供这些信息,Printer Tools 不管理 OctoPrint 的耗材或料盘数据

常见设置问题

Printer Tools 无法访问 OctoPrint 服务器

确认本地地址正确且可以从同一网络访问,并确认 OctoPrint 自身的网页界面能在浏览器中以同一地址加载。

API 密钥被拒绝

直接从 OctoPrint 的设置重新复制密钥,不要带多余的空格,并确认自你上次复制以来密钥没有被重新生成。

状态能加载,但打印机显示为与 OctoPrint 断开连接

这通常意味着 OctoPrint 与打印机本身之间的串口连接断开了。从 OctoPrint 自身的连接面板重新连接它,Printer Tools 也可以直接显示该面板。

在家外进行连接

如需远程访问,请使用连回你网络的 VPN,或在 Printer Tools 中通过 OctoEverywhere 添加同一个 OctoPrint 实例。请避免在路由器上直接转发 OctoPrint 的端口。

常见问题

哪些打印机可以通过 OctoPrint 使用?

只要是 OctoPrint 本身通过串口连接支持的打印机,在 Printer Tools 中都以同样的方式工作,因为应用是与 OctoPrint 通信,而不是直接与打印机通信。

我需要特定的 OctoPrint 插件才能让这个功能工作吗?

不需要。核心的 OctoPrint API 就足以支持状态、作业控制和文件浏览。单独的社区插件不会作为独立控件出现。

支持按用户单独设置 API 密钥吗?

不支持。Printer Tools 使用 OctoPrint 的全局 API 密钥,与官方网页界面共用同一个密钥。

使用这种配置能远程访问 OctoPrint 吗?

可以,方法是在 Printer Tools 中添加 OctoEverywhere,或使用连回你本地网络的 VPN。

摄像头正常工作需要网络摄像头插件吗?

你需要一个可以在 OctoPrint 标准 MJPEG 路径访问到的网络摄像头视频流。除了该视频流必须可用之外,Printer Tools 不需要特定的插件。

查看与 OctoPrint 的完整兼容性

查看 Printer Tools 中支持的 OctoPrint 功能、摄像头设置、身份验证和当前的限制。

查看 OctoPrint 兼容性
Printer Tools
Printer Tools

在一个面板中管理您的所有 3D 打印机

通过一个应用监控 Bambu Lab、Klipper、OctoPrint、Creality、Snapmaker、Anycubic、Flashforge、Elegoo 和 Prusa 打印机

支持 Android、iPhone、iPad 和 Mac,并提供 Apple Watch 与 Wear OS 配套应用,以及通过 VPN、OctoEverywhere 或 Obico 实现的可选远程访问

Printer Tools