远程访问和管理 3D 打印机的免费方法

3D 打印是一个缓慢而耗时的过程,可能需要几个小时或几天才能完成。 在打印完成之前坐在 3D 打印机旁或管理它是不切实际的。 因此,许多用户在家中连接到本地网络时部署和使用 OctoPrint 服务器来实时监控他们的打印。

一些用户通过路由器设置暴露他们的 OctoPrint IP 以远程访问它,这是最不安全的方式。 在本指南中,我们将讨论两种不同的方法来帮助您通过安全的 SSL 连接远程访问、打印和监控您的 3D 打印机。

你需要的东西

您将需要以下内容才能远程访问和控制您的 3D 打印机。

  • OctoPrint 服务器:您可以在任何 Android 手机或 Raspberry Pi 3 及更高版本上安装 OctoPrint。 您也可以使用旧笔记本电脑,但与旧的 Android 设备或 Raspberry Pi 相比,它需要更多的电量才能运行。
  • OTG 连接器(用于将 3D 打印机与 Android 上的 OctoPrint 连接)。
  • 一根微型 USB 数据线。

方法一:在 OctoPrint 中使用 SimplyPrint 插件

通过在 OctoPrint Server 中安装和部署 SimplyPrint 插件,您可以通过安全和加密的连接轻松地远程访问和控制您的 3D 打印机。 您可以从任何地方开始、停止、暂停和监控您的 3D 打印,还可以访问网络摄像头流(如果安装了 OctoPrint Server)。 但是,流被限制为 1 fps,这足以看到打印进度。 它还有一个内置的切片器工具,您可以使用它来切片 3D 模型,然后直接打印。

此外,您可以使用 SimplyPrint 中的灯丝管理系统管理您的灯丝。 如果您对所有打印件都使用该服务,它将让您知道剩余多少灯丝,以及是否需要为要打印的 3D 模型更换它。

还有一个适用于 Android 和 iOS 设备的配套应用程序,可让您从智能手机访问、控制和监控 3D 打印。 这是来自 SimplyPrint 的官方应用程序,具有用户友好的界面,可在 谷歌游戏商店苹果应用商店.

最好的部分是您可以使用永久免费的“基本”计划,允许您远程访问最多两台打印机。

按照以下步骤安装和配置 SimplyPrint 插件。

  1. 登录您的 OctoPrint 服务器. 确保您的 3D 打印机已连接到 OctoPrint 服务器并且在线。
  2. 转到设置并单击 插件管理器.
  3. 点击 +获得更多 并搜索 简单打印 Cloud 插入
  4. 选择插件并点击 安装. 这可能需要一段时间才能完成。
  5. 安装后,系统会提示您重新启动 OctoPrint 服务器。 点击 重新开始 > 继续 重启 OctoPi 服务器。
  6. 重新启动后,您将看到一个提示“欢迎使用 SimplyPrint!”,并带有一个数字代码。 复制此代码并单击 免费注册… 按钮。
  7. 选择您的用户类型,然后创建您的帐户,选择免费计划,然后完成注册过程。
  8. 验证电子邮件后,登录到 SimplyPrint,然后点击 汉堡菜单 > +添加打印机.
  9. 选择 从 OCTOPRINT 设置.
  10. 点击 下一步. Enter 代码并点击 通过代码连接.
  11. 系统会自动检测您的打印机。 点击 连接.
  12. 来自 打印机型号 下拉菜单,选择您的打印机并点击 添加.
  13. 您的打印机将连接。 您现在可以访问您的打印机、开始 3D 打印并通过 简单打印.io 网页界面。

方法 2:使用 Cloudflare 隧道

Cloudflare Tunnel 允许您将本地 OctoPrint 服务器暴露在互联网上,您可以从互联网直接访问 OctoPrint 服务器并控制您的 3D 打印机。 隧道经过 SSL 加密以确保安全。 此外,Cloudflare Tunnel 服务是免费的,但需要域名才能工作。 您可以购买一个或从以下网站获得一个免费域名 FreeNom.com.

您可以按照以下步骤为您的 OctoPrint 服务器快速安装和部署 Cloudflare 隧道:

  1. 在 Cloudflare 上创建一个帐户,然后 按照这些说明 添加域。
  2. 在您的 PC 上,打开 PuTTY(或在 Mac 或 Linux 上启动终端)并通过 SSH 连接到 OctoPrint 服务器。
  3. 运行以下命令以下载 Cloudflared 服务。
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz
  4. 解压下载的 Cloudflared 包。
    tar -xvzf cloudflared_2022.7.1_arm.tar.gz
  5. 复制 乌云密布 目录到 垃圾桶 位置和设置权限。
    sudo cp ./cloudflared /usr/local/bin
    sudo chmod +x /usr/local/bin/cloudflared
  6. 检查 Cloudflared 版本。 如果此命令的输出显示版本,则说明 Cloudflared 安装成功。
    cloudflared v
  7. 运行以下命令以获取登录 URL。
    cloudflared login
  8. 从终端复制 URL 并在任何 Web 浏览器中打开该链接。
  9. 选择您已添加到 Cloudflare 的域,然后单击 授权.
  10. 授权后,运行以下命令创建安全隧道。
    cloudflared tunnel create octoprint
  11. 输出将显示隧道 ID 和包含凭据的 JSON 文件的路径。 将这些复制到文本编辑器以保存它们。
  12. 使用以下命令创建配置文件。
    sudo nano ~/.cloudflared/config.yml
  13. 在 nano 编辑器中,粘贴以下代码。
    tunnel: b2efc6c1-2c75-45f8-b529d3ee
    credentials-file: /home/pi/.cloudflared/b2efc6cbde49d3ee.json
    ingress:
    - hostname: Domain.com
    service: http://OctoPrintLocalIPAddress
    - service: http_status:404

    将详细信息替换为您自己的隧道 UUID 和 JSON 文件路径。 按 CTRL+X, 其次是 Enter 键保存更改。

  14. 在 Cloudflare 中创建一个 DNS 条目。
    cloudflared tunnel route DNS octoprint octoprint.Domain.com
  15. 最后,您可以通过安全 SSL 加密运行隧道从任何地方访问 OctoPrint。
    cloudflared tunnel run octoprint
  16. 在这个阶段,如果 OctoPrint 服务器重新启动,您将需要从本地网络手动启动隧道。 但是,您可以按照以下步骤启用 Cloudflared 服务的自动启动。
  17. 将 Cloudflared 配置文件移动到 /etc/cloudflared 目录。
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  18. 安装 Cloudflared 服务以在 OctoPrint 服务器启动时启用自动启动。
    sudo cloudflared service install

    现在您无需触摸或访问您的 OctoPrint 服务器即可启动 Cloudflared 隧道服务,因为它会自动启动。 您可以访问配置的主机名来访问打印机。

从任何地方访问、监控和打印

您现在可以从任何地方远程访问、控制和监控您的 3D 打印机和 3D 打印。 您只需要一部智能手机或具有 Internet 连接的 PC 即可连接和检索服务器。 确保使用强密码并在 SimplyPrint 和 OctoPrint 中启用双重身份验证,以进一步保护服务器。

SimplyPrint 易于设置,而 Cloudflare Tunnel 则有点复杂。 但是,如果您仔细遵循这些说明,您可以访问完整的 OctoPrint 服务器,而无需涉及任何第三方服务。