Ociopi安装教程-为3D打印机添加一个网络管理系统

目前市面上的FDM式3D打印机大多都使用基于Reprap的开源Ramps方案主板或者兼容主板,尽管目前已经开始有着越来越多的32位主板出现。但联网功能基本都属于非常边缘化或者需要比较麻烦或者昂贵的外围部件实现。

Octoprint是一个运行在Linux系统上的开源套件,可以为普通的3D打印机添加强大的外围管理功能:

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

Octoprint官方下载地址

目前Octoprint官方提供了一个基于Raspbian(以及Debian)系统的SD卡镜像,直接下载烧写入TF卡即可实用。(注意:镜像文件目前暂不支持Pi 4。需要使用Pi 4的朋友请点这里下载官方测试版镜像

Octoprint官方镜像支持什么硬件?

  • Raspberry Pi A
  • Raspberry Pi B
  • Raspberry Pi A +
  • Raspberry Pi B +
  • Raspberry Pi 2B
  • Raspberry Pi 3A +
  • Raspberry Pi 3B
  • Raspberry Pi 3B +
  • Raspberry Pi Zero
  • Raspberry Pi Zero W

Octoprint官方推荐使用Raspberry Pi 3B

相对而言Pi2是比较有性价比的选择。而Pi Zero/W由于性能限制,在使用摄像头实时监测会导致系统卡顿,从而影响打印效果。

安装前的准备

  • 镜像烧写软件rufus (截稿前最新版本为3.8)
  • SSH远程访问软件FinalShellPutty
  • 一张不小于8G的TF卡
  • 一片树莓派

本文撰写目的是让0基础人士也能轻松完成,过程相对较长,有经验人士可自行跳过不需要的部分。

范例使用一片Raspberry Pi 3B作为范例进行操作,其它型号操作方式相同。

开始安装

第一步


从官网下载Octopi套件的最新镜像


用Rufus直接烧写镜像至TF卡,烧写过程中会将原有SD卡分区和数据删除。


打开烧写好的TF卡“boot”分区,找到“octopi-wpa-supplicant.txt”文件,使用文本编辑器打开(推荐使用notepad++进行编辑)根据自己的路由器设置填写SSID和登陆密码。

完成后从电脑读卡器取出TF卡,将TF卡插入树莓派。

第二步

将树莓派接通电源。


登陆路由器查看树莓派是否正常联网,记下IP地址。

将树莓派IP地址填入浏览器地址栏并访问。

如果到了这一步能访问到Octopi页面,那么安装步骤就算完成了。接下来我们需要对Octoprint进行设置。

设置Octoprint


首次进入Octopi会出现欢迎界面


配置登陆账户和密码,当然也可以选择关闭账号登陆功能。按个人喜好选择吧。


选择是否开启匿名跟踪功能,这个功能主要是让Octopi团队跟踪用户的使用情况,开启与否都不影响使用。


网络检查功能推荐开启,所有设置保持默认即可。


插件黑名单检查功能推荐开启,可以避免安装了一些老旧不兼容插件导致的各种奇怪问题。


切片配置文件设置页面,如果打算是用Octopi进行切片的话需要在这里进行设置。如不需要直接点Next即可。如果以后有需要使用,也可以进入设置菜单设置。


这里我们要为打印机建立一个配置文档,注意这里面其实有4个选项卡需要进行设置。首先我们要为打印机起一个名字,以及标明机器的类型。名字和类型不会对实际使用产生影响,主要是方便我们管理。Octiopi允许建立多个打印机配置文档,后期需要修改时可以进入系统设置菜单进行增删改操作。


这个选项卡是配置打印机的工作空间参数,建议根据打印机说明书提供的参数进行填写。


XYZ和挤出机的加速度设置,如果说明书没有标明可以进入打印机设置菜单查看。


喷嘴口径与挤出机数量设置,请根据打印机说明书或者实际情况进行配置。


设置完成。

简单介绍Octoprint的界面


经过上面一轮设置,Octopi已经可以投入使用了。接下来我们需要使用一根USB线(打印机标准配件,请查阅打印机说明素),将树莓派和打印机连接到一起。USB线可以接到树莓派上任意一个USB口。然后打开打印机电源。


一切准备就绪,我们这时候只要点击左侧的“Connect”按钮就能连接打印机了。


成功与打印机联机后,右侧温度曲线图就会出现参数和线条了。下方可以直接输入喷头和热床的目标温度加热或者降温。


右侧“Control”标签内容是摄像头实时画面展示,Octopi支持CSI和标准USB摄像头,即插即用。下方的操作按钮可以对各轴和风扇以及步进电机进行控制。


“Gcode Viewer”标签的用途是实时观看Gcode文件的打印过程,可以通过对比实际打印效果来判断打印是否出现问题。


“Terminal”标签是Gcode指令的命令行窗口,这里会显示当前与打印机通讯的Gcode指令,也可以在下方输入需要执行的Gcode指令安排打印机执行。


“Timelapse”标签是为安装了摄像头的用户服务的,这里可以设置摄像头录制演示摄影录像的工作参数。如果没有安装摄像头的话,这个标签完全无用可以忽略。


界面右上角的部分是设置菜单、电源选项等功能的入口。

使用Octoprint进行打印作业


当Octopi成功与打印机联机后,左侧菜单的Upload按钮就会亮起。Octopi有自己内部的Gcode文件储存空间,空间大小取决于Pi上所使用的TF卡的容量。如果此时打印机也插有SD卡,Octopi也能对SD卡的空间进行管理。但值得注意的是,SD卡的空间是否支持中文和长文件名,是由打印机主板及固件决定的。内置空间支持中文和长文件名。

点击Upload按钮,选择电脑本地的GCode文件上传。上传完成后点打印按钮即可进行打印。暂停打印和取消打印功能就没必要多费唇舌了。打印过程中,右侧界面会实时提供各种数据参数的监测,非常方便。

最后——一些大家可能关心的问题

问:怎么关机?
答:Octopi最安全的关机方式是电源选项里面点“shutdown system”,等画面显示“Server is offline”时就可以关闭Pi的电源,或者拔线。当然,在没有打印任务并且不是上传或者对文件进行操作的过程中,也可以直接关闭Pi的电源。

问:Octopi的功能只有这些吗?
答:当然不是!插件市场里面还有更多的宝藏供我们发掘。

问:手机可以对Octopi进行管理吗?
答:完全没问题,只要在同一个内网,通过浏览器输入IP即可登录。不过默认的界面对手机不太友好,建议到市场里面下载一个手机专用的UI插件。安卓手机如果能登陆Google Play市场,也能找到一些现成的Octopi管理APP。

问:可以同时控制多台打印机吗?
答:这个功能本人没有测试过,所以只能回答不知道。但由于内置了打印机配置管理功能,所以一台pi肯定是可以用在多台不同的打印机上的。

问:Octopi对硬件要求高吗?
答:对资源要求并不高,以Pi2为例一般情况下内存只占用200MB不到,CPU占用约20%。

问:可以把摄像头的画面做直播吗?
答:没有问题,系统设置里面有相关的项目。插件市场里面也有一些对应的插件。

问:录制好的视频和照片如何导出?
答:可以通过FTP软件登陆Pi在相关的文件夹获取,详情可参考官网的说明。

问:IP怎么换?
答:在路由器内指定,或者SSH登陆Pi里面设定都可以。具体方法请自行查询。

问:只能WIFI使用吗?
答:也可以使用网线连接路由器,请根据自己需要选择。

问:只能在树莓派上安装Octopi吗?
答:普通PC或者其他Linux设备上也可以安装,详情可登录官网查询。

版权信息

@YU-NO
撰稿时间:2019.10.24 12:00
模范志:https://www.hobbyzine.net
mailto:yu-no@163.com

在遵守以下条件的前提下,本文可以无需经过本人同意随意转载发布:

  • 标明作者以及出处
  • 保证文章内容完整
  • 图片不得额外增加水印

文章内容仅对截稿时的软硬件版本负责,由于软硬件更新导致的问题,请自行通过网络寻找答案。

Written by YU-NO

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据