树莓派Octoprint章鱼实现WiFi无线3D打印

前段时间自己搭建了个3D打印机,折腾了一段时间。发现一个重要问题打印东西是复制文件到打印机非常不方便,每次复制文件插拔USB,要么连个很长的USB线到打印机。麻烦~

所以就想到树莓派。辗转到闲鱼上找了块Raspberry Pi 3B的板子价格合理,装个OctoPrint管理日常打印工作。

打印机环境:

  1. SKR 1.3 公版
  2. Raspberry Pi 3B

1.章鱼哥 OctoPrint

章鱼哥用Python写的Github上有完整的代码库。开源软件功能非常丰富,我只用了web打印管理功能。后续再继续挖掘。

  • web管理界面
  • 远程操控
  • 摄像头实时监控
  • 视频录制、延时摄影
  • 在线切片
  • 图形化的温度曲线显示
  • 手机监控操作
  • 免SD卡和U盘
  • 通过插件和USB/GPIO接口实现更多功能

2.安装准备

  • 一张树莓派(官网推荐3B或以上)
  • 一张 >= 8G TF卡 (最小的SD卡)
  • 一条网线 (防止WiFi连接配置失败)
  • Etcher 或 Win32DiskImager (Image文件的写SD卡程序)
  • OctoPrint Image镜像文件
  • SSH 登录软件(win10自带可用PowerShell,mac自带,其他可用Putty)
  • 专业代码编辑器(VSCode Notepad++之类软件,不会影响文件格式的编辑器)

3.安装步骤

下面步骤环境: win10

  1. 下载OctoPrint镜像文件
  2. 用Etcher镜像工具写入TF卡
  3. 配置WiFI链接,配置SSH octopi-wpa-supplicant.txt
  4. 获取章鱼哥的IP地址 arp -a
  5. 使用SSH连接章鱼哥修改的默认密码 ssh pi@IPAddress
  6. 用浏览器登录配置打印机
  7. USB链接打印机,测试打印。
  8. 打个树莓派外壳装到打印机上,OK啦

4.详细步骤说明

4.1.下载OctoPrint镜像

最新版本下载:https://octopi.octoprint.org/latest

镜像蛮大的网络速度不好的话只能慢慢下,当前安装的版本是0.17.0 版本。

4.2.Image写入TF卡

正常写入挺方便的,选择 Image, 选择TF卡,执行写入。等待完成就OK了。

中间碰到一个幺蛾子的事情。写入完成后插拔一下TF卡,准备配置无线WiFi时发现没有octopi-wpa-supplicant.txt配置文件。

换了个Win32DiskImager重现写入镜像文件就有了

注: 缺少WiFi配置文件,换个镜像写入工具

4.3.配置WiFi文件,配置SSH

打开TF卡根目录下的octopi-wpa-supplicant.txt配置文件,如果没有看上一步。 不要使用系统自带的文本编辑器,会破话文件格式(BOM头和换行回车符号)。需要用专业的代码编辑器工具。

SSH默认是不打开的,需要建一个空的SSH文件放在TF卡根目录下

4.4.获取章鱼哥IP地址

配置完成后先慢点启动章鱼哥,可以先看一下当前网段下已经有的IP。再插卡开电源启动章鱼哥,新增的IP就是它个的。

打开PowerShell, 直接在命令行中输入PowerShell执行打开(是cmd的替代品)。

net view  --- 查看所有的设备
arp -a    --- 查看所有设备的IP

4.5.使用SSH连接配置PI参数

找到章鱼哥的IP地址,使用SSH配置PI的密码和参数。

默认用户: pi
默认密码: raspberry

> ssh pi@192.168.3.64

$ sudo raspi-config

注: 如果WiFI没正常启动可直接使用网线连接

4.6.用浏览器登录配置打印机

打开浏览器登录 http://octopi.localhttp://<IP地址>, 会出现配置欢迎界面。

注: 如果连接不上,看是否在同一网段内

第一次会显示环境界面,根据自己的打印机调整配置。(如果不在上面切片,打印机设置都可忽略)

com setup

4.7.USB链接打印机测试打印

因为PI作为电脑模式工作的,连接的方式和电脑USB连接的方式一致,设置好COM口参数就可以连接。

com setup

连接成功后会显示机器的状态

connected

G测试文件拖上去,点击打印。

4.8.打个树莓派外壳装到打印机上,OK啦

外壳可以直接到T站去找一下,有很多模型。根据自己的机子找了打印。

5.相关软件和网站

  1. OctPrint 官网 octoprint.org
  2. OctPrint Github代码库
  3. Etcher 官网 www.balena.io/etcher/
  4. Win32DiskImage 官网 sourceforge.net/projects/win32diskimager
  5. 模型库网站 T站 www.thingiverse.com

蘑菇房END