前言
瞧,这奇怪的威联通NAS,红黄搭配的面容、蓝色尾巴灯、黑溜溜的眼睛,一看就想起了某个小可爱!难道官方出了色彩定制业务?
一、3D打印给威联通美容
这其实是我用3d打印机做的,硬盘仓模型来自https://www.thingiverse.com/thing:3438023 ,原作者打印如下图全红的硬盘托架,虽然是用于老型号的图纸,不过得益于威联通十多年的家族设计,这些配件都能通用。
令我意外的是,thingiverse网站搜索到的3d打印图纸,威联通比群晖还多些,例如这遥控器支架、万兆网卡支架、pcie挡板。仔细一想,群晖确实没在这些方面发力,因此极客们更偏向威联通。
除了威联通和群晖外,其它国内NAS没搜到配件图纸,因此哪些厂家把业务做到海外,并经受全球用户考验,是显而易见的。最开始我尝试了白色前盖加原装舱盖,熊猫色感觉不错,但是装上太紧,打印舱盖和原厂的设计还是有些不同。
于是硬盘仓全套3D打印,试验了白黄、红白,黄红等配色,3D打印底板是这种纹理,侧面有层纹但方向反而适合滑动,这些拼色风格的硬盘仓单独看起来效果很好。
最终我决定红黄搭配,硬盘仓显得非常活泼,威联通NAS本身黑蓝搭配也很轻快,但是装入机器后,却显得有些古怪,色彩风格不协调。
应该是整个机器太正经了,威联通毕竟是老牌存储厂家,不管硬件和软件都是专业风格。于是我决定重新设计前面板,刚好看了某皮卡皮卡,于是灵感来了,直接画了图纸。
家里有3D打印机还是方便,等待一小时不到的打印,我就拿到了这款前面盖。
第一版图纸是按照机器标注的尺寸设计,四周都宽了夹不住,不过设计转实物很快乐,赶紧拍一张照片,后面修改一下尺寸就成了封面那款。
旁边再摆个dummy13人偶,仿佛向我们推荐这款可爱小巧的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粘贴下面代码即可:
因为众所周知的原因,现在没有代理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设置向导:
设置用户、密码,后续的网络检测、插件名单、网络摄像机next,一路设置下来。
现在看到主界面了。左边是设备串口连接,如果要打印机和摄像头连上NAS,去掉刚刚compose里的#才能读取到硬件。右边是温度、控制、GCode、终端、延时摄影等功能。
英文有点麻烦,我们去https://github.com/Awkee/Octoprint-i18n-zh_Hans_CN,下载汉化包Octoprint_i18n_zh_Hans_CN.zip解压zh_Hans_CN文件夹到威联通文件管理的Containeroctoprintoctoprinttranslations目录,接着重启容器。
再次打开网页,就能设置settings -> appearance 中选择简体中文界面了。看着这满满当当的各种设置和插件管理系统,是不是专业感铺面而来。不过我的老打印机已经坏了,就没法进一步介绍OctoPrint的功能。
题外话:威联通的海外第三方套件站拥有庞大的生态,也能直接下载到octoprint。有兴趣可以添加这个套件源https://www.myqnap.org/repo.xml试试,虽然介绍都是英文,但是里面的软件源真的丰富。
2、如何接管拓竹打印
拓竹虽然已有完善的客户端和远程查看,不过缺少一个网络界面集中管理各种打印机(假想一下我老打印机修好了,甚至以后组个klipper打印机? ),另外自带摄像头监控也卡卡的,能不能加个高清摄像头来AI检测?
于是我又找了一个项目来接管拓竹。"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注册一个账号:
接着添加打印机:
打印机支持还挺丰富,我们选择bamulab
这里让我们选择如何部署服务,一般推荐树莓派之类的小主机。但是我们有威联通NAS肯定选择docker部署了:
拓竹打印机有自己的云服务,默认情况第三方软件不能直接本地连接它。于是我们要在威联通上部署拓竹连接。
先查找拓竹的序列号和地址,填入下面SERIAL_NUMBER
再到机器设置→局域网模式,找到IP地址,也可以路由器看看esp开头的联网设备。
下面到威联通Container Station里粘贴compose,需要注意二选一:局域网模式或拓竹云模式。
①局域网模式要删除下方代码的#部分,并且按照注释启用相应的行。
②拓竹云模式如图填入你的序列号、ip、账号和密码(海外机器要把china那行注释掉)。
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只针对中国区真是绝了。
我去github找到了对应的源代码https://github.com/QuinnDamerell/OctoPrint-OctoEverywhere/blob/master/docker_octoeverywhere/__main__.py,把源代码里183行这段删掉.trim(),并保存到/Container/octoeverywhere。威联通的文本编辑器还不错,默认Python代码自动高亮。
改容器比较简单,点击项目右侧齿轮:重新创建,加入一行挂载把/Container/octoeverywhere/__main__.py挂载给/root/octoeverywhere/docker_octoeverywhere/__main__.py
终于成功连上打印机了,显示拓竹A1和硬件信息ESP32,我们要把日志最下面框起来的那段网址复制到浏览器打开,命名打印机并添加。
向导开始,建议打开网页翻译。先设置打印机通知,可以用它家APP,邮件通知,tg、discord、slack……一堆通知方式,甚至可以自定义webhook。
接着设置AI检测,往左拖动可以更加多的检测故障。
接着设置摄像头,默认调用拓竹本身的摄像头,如果要备用摄像头检测故障,需要填写局域网摄像流地址,一般tplink这些摄像头会提供。
最后进入主界面可以看到当前打印状态,下方是添加打印机,客户端下载,小工具设置创建实施链接,设置通知,共享打印机。
监控界面是这些信息,有个AI检测可以报告错误。你也可以分享打印机链接给朋友或者某某群观看,真“人工”智能检测.jpg
这是打印完成后发来的邮件通知:
结语
通过这段时间的体验,3D打印为NAS设备进行设计定制,打造个性化硬件外观,而威联通NAS则来接管3D打印机,为软件生态提供了更多可能性。显而易见,3D打印机与NAS的结合为这两款设备增添了更多的乐趣,将科技之美提升到了全新的高度,就如下图的鼠标,也是同款耗材打印的外壳。
这种互相帮助和融合不仅带来了DIY便利,跨设备的协作也展现了创意与技术的绝佳组合。未来,随着技术的不断进步和更多创新应用的涌现,相信不同设备间的互动会变得更加紧密,创造出更多令人惊叹的可能性。
,