前言

瞧,这奇怪的威联通NAS,红黄搭配的面容、蓝色尾巴灯、黑溜溜的眼睛,一看就想起了某个小可爱!难道官方出了色彩定制业务?

多彩威联通?3D打印机和NAS间的故事


一、3D打印给威联通美容

这其实是我用3d打印机做的,硬盘仓模型来自https://www.thingiverse.com/thing:3438023 ,原作者打印如下图全红的硬盘托架,虽然是用于老型号的图纸,不过得益于威联通十多年的家族设计,这些配件都能通用。

多彩威联通?3D打印机和NAS间的故事

令我意外的是,thingiverse网站搜索到的3d打印图纸,威联通比群晖还多些,例如这遥控器支架、万兆网卡支架、pcie挡板。仔细一想,群晖确实没在这些方面发力,因此极客们更偏向威联通。

多彩威联通?3D打印机和NAS间的故事

除了威联通和群晖外,其它国内NAS没搜到配件图纸,因此哪些厂家把业务做到海外,并经受全球用户考验,是显而易见的。最开始我尝试了白色前盖加原装舱盖,熊猫色感觉不错,但是装上太紧,打印舱盖和原厂的设计还是有些不同。

多彩威联通?3D打印机和NAS间的故事

于是硬盘仓全套3D打印,试验了白黄、红白,黄红等配色,3D打印底板是这种纹理,侧面有层纹但方向反而适合滑动,这些拼色风格的硬盘仓单独看起来效果很好。

多彩威联通?3D打印机和NAS间的故事

最终我决定红黄搭配,硬盘仓显得非常活泼,威联通NAS本身黑蓝搭配也很轻快,但是装入机器后,却显得有些古怪,色彩风格不协调。

多彩威联通?3D打印机和NAS间的故事

应该是整个机器太正经了,威联通毕竟是老牌存储厂家,不管硬件和软件都是专业风格。于是我决定重新设计前面板,刚好看了某皮卡皮卡,于是灵感来了,直接画了图纸。

多彩威联通?3D打印机和NAS间的故事

家里有3D打印机还是方便,等待一小时不到的打印,我就拿到了这款前面盖。

多彩威联通?3D打印机和NAS间的故事

第一版图纸是按照机器标注的尺寸设计,四周都宽了夹不住,不过设计转实物很快乐,赶紧拍一张照片,后面修改一下尺寸就成了封面那款。

多彩威联通?3D打印机和NAS间的故事

旁边再摆个dummy13人偶,仿佛向我们推荐这款可爱小巧的NAS:

多彩威联通?3D打印机和NAS间的故事


二、威联通接管3D打印机

最近我买了拓竹A1,可以远程观看摄像头,无需放到电脑旁就能工作。而且它打印模型比几年前买的某J厂要轻松不少,不用a4纸手动调平,不用样本测试流量,上手顺利打印。当然以前痛苦的3D打印经历也是一种磨练,下面我讲讲用威联通NAS部署软件,提升3D打印机能力。

1、老式3D打印机接管

以前的3D打印机,没太强的处理能力,基本就靠电脑USB控制着,如果你要它自己打,遇到一些故障就完了,于是我在威联通部署了软件OctoPrint 来接管这种打印机(NAS建议插上USB摄像头)。https://hub.docker.com/r/octoprint/octoprint

OctoPrint 主要特色和功能:

1、Web 界面:用户可以通过浏览器远程控制和监控打印机的各个方面,包括启动、停止和暂停打印作业,调整打印设置,以及实时查看打印进度

2、摄像头集成:用户可以将摄像头连接到打印机,通过摄像头实时查看打印过程

3、AI故障检测:OctoPrint 插件创建了 AI 驱动的错误检测算法,避免火灾危险或其他打印问题(例如面条)

4、丰富插件系统:截至 2024年中,有 395 个插件可用,涵盖了床面调平可视化、UI 定制以及特定打印机型号的支持等。

5、内置在线切片:用户可以直接在 OctoPrint 内切片STL文件,并管理多个打印机

威联通Container Station支持一键compose安装项目,点击应用程序→创建→名字,YAML粘贴下面代码即可:

多彩威联通?3D打印机和NAS间的故事

因为众所周知的原因,现在没有代理docker镜像就无法下载,所以compose中加上了1panel的官方加速,以后下载失效了请把下面docker.1panel.live换成其它的加速站。

代码里的devices是连接硬件的,例如USB打印机和摄像头,可以到终端里面ls /dev来查看,这里为了容器顺利运行,就先#注释掉:

version: '2.4' services: octoprint: image: docker.1panel.live/octoprint/octoprint restart: unless-stopped ports: - 20080:80 volumes: - /share/Container/octoprint:/octoprint #environment: # - ENABLE_MJPG_STREAMER=true # devices: # - /dev/ttyUSB0:/dev/ttyUSB0 # - /dev/video0:/dev/video0 config-editor: image: docker.1panel.live/linuxserver/code-server ports: - 28443:8443 depends_on: - octoprint restart: unless-stopped environment: - PUID=0 - PGID=0 - TZ=Asia/Shanghai volumes: - /share/Container/octoprint:/octoprint

过一会儿打开浏览器,输入http://威联通ip:20080 ,就能看到octoprint设置向导:

多彩威联通?3D打印机和NAS间的故事

设置用户、密码,后续的网络检测、插件名单、网络摄像机next,一路设置下来。

多彩威联通?3D打印机和NAS间的故事

现在看到主界面了。左边是设备串口连接,如果要打印机和摄像头连上NAS,去掉刚刚compose里的#才能读取到硬件。右边是温度、控制、GCode、终端、延时摄影等功能。

多彩威联通?3D打印机和NAS间的故事

英文有点麻烦,我们去https://github.com/Awkee/Octoprint-i18n-zh_Hans_CN,下载汉化包Octoprint_i18n_zh_Hans_CN.zip解压zh_Hans_CN文件夹到威联通文件管理的Containeroctoprintoctoprinttranslations目录,接着重启容器。

多彩威联通?3D打印机和NAS间的故事

再次打开网页,就能设置settings -> appearance 中选择简体中文界面了。看着这满满当当的各种设置和插件管理系统,是不是专业感铺面而来。不过我的老打印机已经坏了,就没法进一步介绍OctoPrint的功能。

多彩威联通?3D打印机和NAS间的故事

题外话:威联通的海外第三方套件站拥有庞大的生态,也能直接下载到octoprint。有兴趣可以添加这个套件源https://www.myqnap.org/repo.xml试试,虽然介绍都是英文,但是里面的软件源真的丰富。

多彩威联通?3D打印机和NAS间的故事

2、如何接管拓竹打印

拓竹虽然已有完善的客户端和远程查看,不过缺少一个网络界面集中管理各种打印机(假想一下我老打印机修好了,甚至以后组个klipper打印机? ),另外自带摄像头监控也卡卡的,能不能加个高清摄像头来AI检测?

多彩威联通?3D打印机和NAS间的故事

于是我又找了一个项目来接管拓竹。"OctoEverywhere" 是一款 AI 打印管理工具,旨在提升 OctoPrint 和 Klipper 3D 以及Bambu-Lab打印机的功能,

OctoEverywhere特色和功能

1、远程访问和控制:任何地点连接访问和控制OctoPrint和 Klipper3D打印机。内置Bambu Connect 适用于所有拓竹 3D 打印机,包括 X1、P1 和 A1 系列。

2、免费AI 故障检测:通过高级 AI 算法,OctoEverywhere 能够检测打印过程中的潜在故障,帮助减少风险、减少材料浪费,并确保打印项目的成功率更高。

3、实时通知系统:可以及时收到打印状态更新,了解项目进展或在出现问题时立即采取行动。大大减少了打印错误的可能性,使3D打印过程更加可靠和值得信赖。

4、更好的监控:A1 和 P1 用户甚至可以设置外部网络摄像头以获得完整的 FPS 网络摄像头流。

先去https://octoeverywhere.com/register注册一个账号:

多彩威联通?3D打印机和NAS间的故事

接着添加打印机:

多彩威联通?3D打印机和NAS间的故事

打印机支持还挺丰富,我们选择bamulab

多彩威联通?3D打印机和NAS间的故事

这里让我们选择如何部署服务,一般推荐树莓派之类的小主机。但是我们有威联通NAS肯定选择docker部署了:

多彩威联通?3D打印机和NAS间的故事

拓竹打印机有自己的云服务,默认情况第三方软件不能直接本地连接它。于是我们要在威联通上部署拓竹连接。

先查找拓竹的序列号和地址,填入下面SERIAL_NUMBER

多彩威联通?3D打印机和NAS间的故事

再到机器设置→局域网模式,找到IP地址,也可以路由器看看esp开头的联网设备。

多彩威联通?3D打印机和NAS间的故事

下面到威联通Container Station里粘贴compose,需要注意二选一:局域网模式或拓竹云模式。

①局域网模式要删除下方代码的#部分,并且按照注释启用相应的行。

②拓竹云模式如图填入你的序列号、ip、账号和密码(海外机器要把china那行注释掉)。

多彩威联通?3D打印机和NAS间的故事

version: '2.4' services: octoeverywhere-bambu-connect: image: docker.1panel.live/octoeverywhere/octoeverywhere:latest environment: # https://octoeverywhere.com/s/bambu-sn - SERIAL_NUMBER=XXXXXXXXXXXXXXX # https://octoeverywhere.com/s/bambu-ip - PRINTER_IP=192.168.*.* # ~~~ If connecting with Bambu Cloud Mode ~~~ # https://octoeverywhere.com/s/bambu-setup - BAMBU_CLOUD_ACCOUNT_EMAIL=XXXXXXXX - BAMBU_CLOUD_ACCOUNT_PASSWORD=XXXXXXXX - BAMBU_CLOUD_REGION=china # ~~~ OR If connecting with LAN Only Mode ~~~ # https://octoeverywhere.com/s/access-code # - ACCESS_CODE=XXXXXXXX # - LAN_ONLY_MODE=TRUE volumes: - /share/Container/octoeverywhere/data:/data

这里提一下官方docker compose部署时的大坑,我一开始尝试了很多遍都是容器停止,后面把日志看了一下,原来写程序时把BAMBU_CLOUD_REGION这段加了去除空格的trim()命令,导致程序无法运行。此bug只针对中国区真是绝了。

多彩威联通?3D打印机和NAS间的故事
多彩威联通?3D打印机和NAS间的故事

我去github找到了对应的源代码https://github.com/QuinnDamerell/OctoPrint-OctoEverywhere/blob/master/docker_octoeverywhere/__main__.py,把源代码里183行这段删掉.trim(),并保存到/Container/octoeverywhere。威联通的文本编辑器还不错,默认Python代码自动高亮。

多彩威联通?3D打印机和NAS间的故事

改容器比较简单,点击项目右侧齿轮:重新创建,加入一行挂载把/Container/octoeverywhere/__main__.py挂载给/root/octoeverywhere/docker_octoeverywhere/__main__.py

多彩威联通?3D打印机和NAS间的故事

终于成功连上打印机了,显示拓竹A1和硬件信息ESP32,我们要把日志最下面框起来的那段网址复制到浏览器打开,命名打印机并添加。

多彩威联通?3D打印机和NAS间的故事
多彩威联通?3D打印机和NAS间的故事

向导开始,建议打开网页翻译。先设置打印机通知,可以用它家APP,邮件通知,tg、discord、slack……一堆通知方式,甚至可以自定义webhook。

多彩威联通?3D打印机和NAS间的故事

接着设置AI检测,往左拖动可以更加多的检测故障。

多彩威联通?3D打印机和NAS间的故事

接着设置摄像头,默认调用拓竹本身的摄像头,如果要备用摄像头检测故障,需要填写局域网摄像流地址,一般tplink这些摄像头会提供。

多彩威联通?3D打印机和NAS间的故事

最后进入主界面可以看到当前打印状态,下方是添加打印机,客户端下载,小工具设置创建实施链接,设置通知,共享打印机。

多彩威联通?3D打印机和NAS间的故事

监控界面是这些信息,有个AI检测可以报告错误。你也可以分享打印机链接给朋友或者某某群观看,真“人工”智能检测.jpg

多彩威联通?3D打印机和NAS间的故事

这是打印完成后发来的邮件通知:

多彩威联通?3D打印机和NAS间的故事


结语

通过这段时间的体验,3D打印为NAS设备进行设计定制,打造个性化硬件外观,而威联通NAS则来接管3D打印机,为软件生态提供了更多可能性。显而易见,3D打印机与NAS的结合为这两款设备增添了更多的乐趣,将科技之美提升到了全新的高度,就如下图的鼠标,也是同款耗材打印的外壳。

多彩威联通?3D打印机和NAS间的故事

这种互相帮助和融合不仅带来了DIY便利,跨设备的协作也展现了创意与技术的绝佳组合。未来,随着技术的不断进步和更多创新应用的涌现,相信不同设备间的互动会变得更加紧密,创造出更多令人惊叹的可能性。

,

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。