引言
对于许多3D打印机,要打印的文件都是通过SD插槽或USB端口上传的。这意味着,例如,每次打印东西时,你必须将SD卡插入计算机,将Gcode加载到计算机上,然后将其插入3D打印机。没有SD插槽的打印机需要在整个打印过程中连接计算机。
有了OctoPrint,就没有这样的问题了。它可以与几乎所有的3D打印机配合使用,使控制过程变得无线且简单。虽然肯定不是必须的,但成千上万的业余爱好者喜欢使用OctoPrint让打印更轻松。
在本文中,我们将展示如何在其中一个Raspberry Pi板上安装OctoPi,这是一些(如果不是)最知名和最常用的单板计算机(SBC)。一旦运行了OctoPi, 你就可以添加OctoPrint提供的各种功能和选项。
但在我们开始本教程之前,让我们仔细了解一下OctoPrint,它提供了什么,以及安装OctopPi需要什么。
*本文为翻译及个人补充,已征得作者允许。本文原文
OctoPrint介绍
拍摄延时只是OctoPrint的众多功能之一(来源:Brad Hochgesang via Plugin Repo)
为何选择Octoprint
在我们讨论如何设置之前,OctoPrint究竟是什么?为了回答这个问题,以下是OctoPrint允许功能的列表:
- 将Gcode文件从计算机无线上传到3D打印机
- 手动控制3D打印机(移动X、Y和Z轴以及强制挤出)
- 监控打印温度并更改打印设置
- 设置网络摄像头以在浏览器中查看
- 使用CuraEngine的切片模型
- 使用大量插件自定义操作(您甚至可以自己编写!)
通过插件管理器界面提供的各种插件提供了进一步的功能,包括自定义延时创建、通过智能手机进行外部监控,甚至用于远程监控的Telegram集成。
由此可见,我们可以通过OctoPrint干很多事情。设置它需要一些准备,所以让我们看看我们需要什么。
准备工作
Raspberry Pi 3B+运行OctoPi(Guybrish_threepwood via Reddit)
要开始使用OctoPrint,您需要以下内容:
- Raspberry Pi:OctoPrint强烈建议使用Raspberrry Pi型号3B、3B+、4B或Zero 2 W。RaspberryPi 1和2版本与OctoPrint兼容,但不受官方支持,Pi Zero和Zero W“不明确建议使用”。请注意,不受支持的板容易出现性能问题,并可能对3D打印过程产生负面影响。本教程仅涵盖在推荐板上的安装。
- Pi的电源适配器:这个部件通常被忽视,但实际上确保向板提供足够的电力是非常重要的。根据Raspberry Pi网站,所有型号都需要5.1伏电源,但电源连接因型号而异(Micro USB适用于3B/3B+和Zero 2W,USB Type-C适用于4B)。电流也取决于电路板型号(对于3B/3B+和Zero 2W为2.5 A,对于4B为3.0 A),打印过程中的欠电压也可能导致性能问题。
- Micro 或全尺寸 SD 卡:您需要适合您的 Pi 的任何一种(可能是 MicroSD),如果您的计算机只能插入全尺寸 SD 卡则需要一个 SD 适配器。除非您计划通过 OctoPrint 排队打印多个项目,否则 8 GB 的卡应该足够了。对于经常制作延时摄影的用户,16 GB 或 32 GB 的卡可能更合适。
- USB 数据线:这将Raspberry Pi连接到3D打印机。请记住您的3D打印机使用的是哪种连接方式 - USB Type-A、Type-B、Mini 还是 Micro。 Raspberry Pi末端是USB Type-A。
当然,您还需要一台可与OctoPrint配合使用的3D打印机。
刷写OctoPi镜像
方案一:Raspberry PI镜像烧入器
树莓Pi镜像下载以及安装OctoPrint镜像至SD卡
运行OctoPrint的最简单方法是通过使用OctoPi镜像引导Raspberry Pi。 为此,您需要一个用于刷写SD卡的工具。 为此,我们建议使用适用于Windows,MacOS和Linux的Raspberry Pi Imager。
下面是具体步骤:
- 从Raspberry Pi Foundation下载并安装Raspberry Pi Imager。
- 将SD卡插入计算机或使用适配器连接。 在此之前无需格式化SD卡。
- 打开Raspberry Pi Imager,单击“操作系统”下面的“选择操作系统”。
- 然后转到“其他特定用途操作系统 > 3D打印 > OctoPi
- 选择SD卡后点击“下一步”,并进入编辑界面(最左边的按钮)。
- 在“设置用户名和密码”下添加系统密码。 确保保持相同的用户名“pi”,因为此用户名和密码仅用于SHH连接,不用于登录到OctoPrint。设备名将确定本地网址名,如设备名为aaa,网址为https://aaa.local
- 接下来,您可以为Raspberry Pi添加无线网络设置。 单击“配置无线局域网”复选框,并输入您的网络SSID和密码。
- 在“无线局域网国家”下拉菜单中选择您的国家代码(中国为CN)。 点击“保存”。
- 在主窗口上,点击“选择存储”,然后选择SD卡。
- 点击“写入”,Raspberry Pi Imager将下载并安装OctoPrint镜像。
安装完成后,软件将进行快速验证,然后您就可以运行了。
方案二:OctoPi官网下载(Etcher)
从 GitHub获取最新版本的 OctoPi(OctoPi via GitHub)
或者,您可以使用Etcher ,这是一个适用于 Windows 和 MacOS 的免费工具。以下是操作步骤:
- 从 GitHub repository中下载最新版本的 OctoPi(当前版本为 0.18 或更高)。
- 解压下载的镜像文件。您应该会得到一个以“.img”结尾的镜像文件。
- 将 SD 卡插入计算机。此前无需格式化SD卡。
- 打开 Etcher,选择您的 SD 卡,选择 OctoPi 镜像,然后点击“刷写”。
完成后,一切就绪!
设置WIFI连接
如果您已经通过树莓派刻录仪设置了Wi-Fi,可以直接跳到本教程的“将Pi连接到您的打印机”部分。
确保取消注释自己的国家(来源:Lucas Carolo via All3DP)
- 如果烧入器或Etcher在刷写完成后弹出了您的SD卡,请务必重新插入计算机。
- 打开您的SD卡目录(通常名为“boot”)。它应该位于外部驱动器通常显示的地方。
- 这里有一堆文件,但不要感到畏惧。我们寻找的是“octopi-wpa-supplicant.txt”。
- 对于Windows用户,请在记事本中打开文件。对于MacOS用户,请在TextEdit中打开文件(在“偏好设置”中,选择“纯文本格式”并取消选择“智能引号”)。或者,您可以在Atom或VSCode等文本编辑器中打开文件。
这里是如何编辑您的Wi-Fi详细信息和国家代码:
- 大多数Wi-Fi网络都是WPA/WPA2保护的。在第一个网络块中,根据上图所示,从四行中删除第一个'#'。
- 在"ssid"行中输入Wi-Fi网络的名称,在"psk"行中输入密码,保持引号在原处。
- 如果您想让OctoPrint连接到多个网络(例如家庭Wi-Fi和手机热点),只需复制并粘贴网络块(四行),并填写额外网络的详细信息。
- 接近底部,输入您的国家/地区代码(中国为CN)。如果您在英国,这个步骤已经为您完成。否则,您需要在英国前面加入'#',在您所在国家/地区前面去除'#'。
- 确保块与上图匹配,特别是'#'的位置。
- 保存文件并将SD卡从计算机中取出。如果遇到任何问题,请务确保检查官方OctoPrint Wi-Fi设置FAQ,其中也包括故障排除提示。
通讯安全
通过SSH访问Pi(来源:Lucas Carolo via All3DP)
每个树莓派板都带有用于SSH访问的默认用户名和密码。因此,强烈建议您更改密码,以防止他人连接到您的OctoPrint并控制您的3D打印机。
如果您之前使用树莓派Imager创建了密码,请转到下一节。如果没有,请启动Pi并通过SSH连接到它。
- 将SD卡插入Pi的插槽中。 如果需要无线适配器,请确保它连接到Pi上的USB端口。 插上电源电缆启动Pi。
- 打开CMD(Windows)或终端(macOS)并运行ssh pi@octopi.local(或用路由器分配给树莓派的IP地址替换“octopi.local”)。
- 如果显示“您确定要继续连接(是/否)?”,请输入yes并按Enter。 输入Pi的默认密码:raspberry,按Enter。
现在您应该已登录到Pi。 要更改默认密码,请执行以下操作:
- 运行sudo raspi-config。
- 它应该再次要求默认密码。 第一个选项应该是“更改用户密码”。
- 按Enter。 输入新密码两次。
现在您的 OctoPrint 实例已受到保护。每当您希望通过 SSH 访问 Pi 时,请使用这个新密码。
连接Pi至打印机
部署树莓派(选自: Malolo via Printables)
是时候把所有的部件放在一起了。在这一步中,我们将把树莓派连接到您的3D打印机:
- 如果您使用树莓派镜像程序设置Wi-Fi和密码,那么将SD卡插入树莓派的插槽中。如果您手动更改了树莓派的密码,则断开电源板连接。
- 使用USB电缆将树莓派连接到您的3D打印机。
- 给树莓派和您的3D打印机供电。
设置界面
Octoprint打印界面
当树莓派启动后,您应该可以通过本地网络访问OctoPrint。
- 在任何浏览器中键入“http://octopi.local”(或由您的路由器分配给树莓派的IP地址,"http://xxx.local",,xxx为设置名称)。确保您的计算机连接到与树莓派相同的网络。
- 您应该可以看到OctoPrint界面和设置向导弹出。跟随指示,并务必为OctoPrint设置用户名和密码。请注意,这与您为树莓派设置的用户名和密码不同。通过打开左侧的连接面板连接到打印机。
- 将选项设置为“自动”,然后点击“连接”。如果这样做不起作用,请手动设置串行端口和波特率直到成功。
恭喜!您已成功设置OctoPrint。要通过OctoPrint进行首次打印,请点击左下角的“上传”按钮,然后选择一个已经切片的Gcode文件。导入后,所有文件将出现在“文件”面板的列表中。要开始打印,请点击打印机图标。现在您可以自由探索OctoPrint的所有功能和插件了!