前言
瞧,這奇怪的威聯(lián)通NAS,紅黃搭配的面容、藍(lán)色尾巴燈、黑溜溜的眼睛,一看就想起了某個(gè)小可愛!難道官方出了色彩定制業(yè)務(wù)?
一、3D打印給威聯(lián)通美容
這其實(shí)是我用3d打印機(jī)做的,硬盤倉模型來自https://www.thingiverse.com/thing:3438023 ,原作者打印如下圖全紅的硬盤托架,雖然是用于老型號的圖紙,不過得益于威聯(lián)通十多年的家族設(shè)計(jì),這些配件都能通用。
令我意外的是,thingiverse網(wǎng)站搜索到的3d打印圖紙,威聯(lián)通比群暉還多些,例如這遙控器支架、萬兆網(wǎng)卡支架、pcie擋板。仔細(xì)一想,群暉確實(shí)沒在這些方面發(fā)力,因此極客們更偏向威聯(lián)通。
除了威聯(lián)通和群暉外,其它國內(nèi)NAS沒搜到配件圖紙,因此哪些廠家把業(yè)務(wù)做到海外,并經(jīng)受全球用戶考驗(yàn),是顯而易見的。最開始我嘗試了白色前蓋加原裝艙蓋,熊貓色感覺不錯(cuò),但是裝上太緊,打印艙蓋和原廠的設(shè)計(jì)還是有些不同。
于是硬盤倉全套3D打印,試驗(yàn)了白黃、紅白,黃紅等配色,3D打印底板是這種紋理,側(cè)面有層紋但方向反而適合滑動(dòng),這些拼色風(fēng)格的硬盤倉單獨(dú)看起來效果很好。
最終我決定紅黃搭配,硬盤倉顯得非?;顫?,威聯(lián)通NAS本身黑藍(lán)搭配也很輕快,但是裝入機(jī)器后,卻顯得有些古怪,色彩風(fēng)格不協(xié)調(diào)。
應(yīng)該是整個(gè)機(jī)器太正經(jīng)了,威聯(lián)通畢竟是老牌存儲廠家,不管硬件和軟件都是專業(yè)風(fēng)格。于是我決定重新設(shè)計(jì)前面板,剛好看了某皮卡皮卡,于是靈感來了,直接畫了圖紙。
家里有3D打印機(jī)還是方便,等待一小時(shí)不到的打印,我就拿到了這款前面蓋。
第一版圖紙是按照機(jī)器標(biāo)注的尺寸設(shè)計(jì),四周都寬了夾不住,不過設(shè)計(jì)轉(zhuǎn)實(shí)物很快樂,趕緊拍一張照片,后面修改一下尺寸就成了封面那款。
旁邊再擺個(gè)dummy13人偶,仿佛向我們推薦這款可愛小巧的NAS:
二、威聯(lián)通接管3D打印機(jī)
最近我買了拓竹A1,可以遠(yuǎn)程觀看攝像頭,無需放到電腦旁就能工作。而且它打印模型比幾年前買的某J廠要輕松不少,不用a4紙手動(dòng)調(diào)平,不用樣本測試流量,上手順利打印。當(dāng)然以前痛苦的3D打印經(jīng)歷也是一種磨練,下面我講講用威聯(lián)通NAS部署軟件,提升3D打印機(jī)能力。
1、老式3D打印機(jī)接管
以前的3D打印機(jī),沒太強(qiáng)的處理能力,基本就靠電腦USB控制著,如果你要它自己打,遇到一些故障就完了,于是我在威聯(lián)通部署了軟件OctoPrint 來接管這種打印機(jī)(NAS建議插上USB攝像頭)。https://hub.docker.com/r/octoprint/octoprint
OctoPrint 主要特色和功能:
1、Web 界面:用戶可以通過瀏覽器遠(yuǎn)程控制和監(jiān)控打印機(jī)的各個(gè)方面,包括啟動(dòng)、停止和暫停打印作業(yè),調(diào)整打印設(shè)置,以及實(shí)時(shí)查看打印進(jìn)度
2、攝像頭集成:用戶可以將攝像頭連接到打印機(jī),通過攝像頭實(shí)時(shí)查看打印過程
3、AI故障檢測:OctoPrint 插件創(chuàng)建了 AI 驅(qū)動(dòng)的錯(cuò)誤檢測算法,避免火災(zāi)危險(xiǎn)或其他打印問題(例如面條)
4、豐富插件系統(tǒng):截至 2024年中,有 395 個(gè)插件可用,涵蓋了床面調(diào)平可視化、UI 定制以及特定打印機(jī)型號的支持等。
5、內(nèi)置在線切片:用戶可以直接在 OctoPrint 內(nèi)切片STL文件,并管理多個(gè)打印機(jī)
威聯(lián)通Container Station支持一鍵compose安裝項(xiàng)目,點(diǎn)擊應(yīng)用程序→創(chuàng)建→名字,YAML粘貼下面代碼即可:
因?yàn)楸娝苤脑?,現(xiàn)在沒有代理docker鏡像就無法下載,所以compose中加上了1panel的官方加速,以后下載失效了請把下面docker.1panel.live換成其它的加速站。
代碼里的devices是連接硬件的,例如USB打印機(jī)和攝像頭,可以到終端里面ls /dev來查看,這里為了容器順利運(yùn)行,就先#注釋掉:
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
過一會(huì)兒打開瀏覽器,輸入http://威聯(lián)通ip:20080 ,就能看到octoprint設(shè)置向?qū)В?/p>
設(shè)置用戶、密碼,后續(xù)的網(wǎng)絡(luò)檢測、插件名單、網(wǎng)絡(luò)攝像機(jī)next,一路設(shè)置下來。
現(xiàn)在看到主界面了。左邊是設(shè)備串口連接,如果要打印機(jī)和攝像頭連上NAS,去掉剛剛compose里的#才能讀取到硬件。右邊是溫度、控制、GCode、終端、延時(shí)攝影等功能。
英文有點(diǎn)麻煩,我們?nèi)ttps://github.com/Awkee/Octoprint-i18n-zh_Hans_CN,下載漢化包Octoprint_i18n_zh_Hans_CN.zip解壓zh_Hans_CN文件夾到威聯(lián)通文件管理的Containeroctoprintoctoprinttranslations目錄,接著重啟容器。
再次打開網(wǎng)頁,就能設(shè)置settings -> appearance 中選擇簡體中文界面了??粗@滿滿當(dāng)當(dāng)?shù)母鞣N設(shè)置和插件管理系統(tǒng),是不是專業(yè)感鋪面而來。不過我的老打印機(jī)已經(jīng)壞了,就沒法進(jìn)一步介紹OctoPrint的功能。
題外話:威聯(lián)通的海外第三方套件站擁有龐大的生態(tài),也能直接下載到octoprint。有興趣可以添加這個(gè)套件源https://www.myqnap.org/repo.xml試試,雖然介紹都是英文,但是里面的軟件源真的豐富。
2、如何接管拓竹打印
拓竹雖然已有完善的客戶端和遠(yuǎn)程查看,不過缺少一個(gè)網(wǎng)絡(luò)界面集中管理各種打印機(jī)(假想一下我老打印機(jī)修好了,甚至以后組個(gè)klipper打印機(jī)? ),另外自帶攝像頭監(jiān)控也卡卡的,能不能加個(gè)高清攝像頭來AI檢測?
于是我又找了一個(gè)項(xiàng)目來接管拓竹。"OctoEverywhere" 是一款 AI 打印管理工具,旨在提升 OctoPrint 和 Klipper 3D 以及Bambu-Lab打印機(jī)的功能,
OctoEverywhere特色和功能
1、遠(yuǎn)程訪問和控制:任何地點(diǎn)連接訪問和控制OctoPrint和 Klipper3D打印機(jī)。內(nèi)置Bambu Connect 適用于所有拓竹 3D 打印機(jī),包括 X1、P1 和 A1 系列。
2、免費(fèi)AI 故障檢測:通過高級 AI 算法,OctoEverywhere 能夠檢測打印過程中的潛在故障,幫助減少風(fēng)險(xiǎn)、減少材料浪費(fèi),并確保打印項(xiàng)目的成功率更高。
3、實(shí)時(shí)通知系統(tǒng):可以及時(shí)收到打印狀態(tài)更新,了解項(xiàng)目進(jìn)展或在出現(xiàn)問題時(shí)立即采取行動(dòng)。大大減少了打印錯(cuò)誤的可能性,使3D打印過程更加可靠和值得信賴。
4、更好的監(jiān)控:A1 和 P1 用戶甚至可以設(shè)置外部網(wǎng)絡(luò)攝像頭以獲得完整的 FPS 網(wǎng)絡(luò)攝像頭流。
先去https://octoeverywhere.com/register注冊一個(gè)賬號:
接著添加打印機(jī):
打印機(jī)支持還挺豐富,我們選擇bamulab
這里讓我們選擇如何部署服務(wù),一般推薦樹莓派之類的小主機(jī)。但是我們有威聯(lián)通NAS肯定選擇docker部署了:
拓竹打印機(jī)有自己的云服務(wù),默認(rèn)情況第三方軟件不能直接本地連接它。于是我們要在威聯(lián)通上部署拓竹連接。
先查找拓竹的序列號和地址,填入下面SERIAL_NUMBER
再到機(jī)器設(shè)置→局域網(wǎng)模式,找到IP地址,也可以路由器看看esp開頭的聯(lián)網(wǎng)設(shè)備。
下面到威聯(lián)通Container Station里粘貼compose,需要注意二選一:局域網(wǎng)模式或拓竹云模式。
①局域網(wǎng)模式要?jiǎng)h除下方代碼的#部分,并且按照注釋啟用相應(yīng)的行。
②拓竹云模式如圖填入你的序列號、ip、賬號和密碼(海外機(jī)器要把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部署時(shí)的大坑,我一開始嘗試了很多遍都是容器停止,后面把日志看了一下,原來寫程序時(shí)把BAMBU_CLOUD_REGION這段加了去除空格的trim()命令,導(dǎo)致程序無法運(yùn)行。此bug只針對中國區(qū)真是絕了。
我去github找到了對應(yīng)的源代碼https://github.com/QuinnDamerell/OctoPrint-OctoEverywhere/blob/master/docker_octoeverywhere/__main__.py,把源代碼里183行這段刪掉.trim(),并保存到/Container/octoeverywhere。威聯(lián)通的文本編輯器還不錯(cuò),默認(rèn)Python代碼自動(dòng)高亮。
改容器比較簡單,點(diǎn)擊項(xiàng)目右側(cè)齒輪:重新創(chuàng)建,加入一行掛載把/Container/octoeverywhere/__main__.py掛載給/root/octoeverywhere/docker_octoeverywhere/__main__.py
終于成功連上打印機(jī)了,顯示拓竹A1和硬件信息ESP32,我們要把日志最下面框起來的那段網(wǎng)址復(fù)制到瀏覽器打開,命名打印機(jī)并添加。
向?qū)ч_始,建議打開網(wǎng)頁翻譯。先設(shè)置打印機(jī)通知,可以用它家APP,郵件通知,tg、discord、slack……一堆通知方式,甚至可以自定義webhook。
接著設(shè)置AI檢測,往左拖動(dòng)可以更加多的檢測故障。
接著設(shè)置攝像頭,默認(rèn)調(diào)用拓竹本身的攝像頭,如果要備用攝像頭檢測故障,需要填寫局域網(wǎng)攝像流地址,一般tplink這些攝像頭會(huì)提供。
最后進(jìn)入主界面可以看到當(dāng)前打印狀態(tài),下方是添加打印機(jī),客戶端下載,小工具設(shè)置創(chuàng)建實(shí)施鏈接,設(shè)置通知,共享打印機(jī)。
監(jiān)控界面是這些信息,有個(gè)AI檢測可以報(bào)告錯(cuò)誤。你也可以分享打印機(jī)鏈接給朋友或者某某群觀看,真“人工”智能檢測.jpg
這是打印完成后發(fā)來的郵件通知:
結(jié)語
通過這段時(shí)間的體驗(yàn),3D打印為NAS設(shè)備進(jìn)行設(shè)計(jì)定制,打造個(gè)性化硬件外觀,而威聯(lián)通NAS則來接管3D打印機(jī),為軟件生態(tài)提供了更多可能性。顯而易見,3D打印機(jī)與NAS的結(jié)合為這兩款設(shè)備增添了更多的樂趣,將科技之美提升到了全新的高度,就如下圖的鼠標(biāo),也是同款耗材打印的外殼。
這種互相幫助和融合不僅帶來了DIY便利,跨設(shè)備的協(xié)作也展現(xiàn)了創(chuàng)意與技術(shù)的絕佳組合。未來,隨著技術(shù)的不斷進(jìn)步和更多創(chuàng)新應(yīng)用的涌現(xiàn),相信不同設(shè)備間的互動(dòng)會(huì)變得更加緊密,創(chuàng)造出更多令人驚嘆的可能性。
,