造峯每天都在收別人做好的檔案送印,其中很大一部分來自 Blender。久了會看出規律:3D列印失敗的檔案,錯的地方幾乎都是同樣那幾個。不是使用者不會建模,而是 Blender 3D列印這條路上,有幾道關卡在動畫流程裡根本不存在,所以沒人提醒你要過。
這篇不談怎麼雕模型,談的是另一半:檔案交到3D列印這一端之後會發生什麼事,哪五件事最常讓它卡住,以及在你按下匯出之前,可以自己先確認的清單。
本篇目錄
先講一個從收檔這端才看得到的現象。
客戶傳來的檔案,在他自己電腦上轉一圈,漂漂亮亮,一點破綻都沒有。我們拉進切片軟體,紅字跳出來。回頭跟客戶說「這個模型有問題」,對方通常第一句話是:「不會啊,我看起來很正常。」
兩邊都沒說錯。問題出在,你們看的根本不是同一件事。
如果你手上已經有檔案,只是不確定印不印得出來,可以先看 造峯的3D列印服務範圍,或直接把檔案傳過來讓我們看一眼。
「畫面上沒問題」不等於「印得出來」
這是所有問題的源頭。抓到這一句,後面五個坑你自己就能推出來。
渲染引擎只在乎一件事:從鏡頭這個角度看過去,光打在表面上該長什麼樣。模型內部有沒有破洞、內外面有沒有搞反、尺寸是三公分還是三公尺——畫面裡看不出來的,它就不在乎。這對動畫來說完全合理,Blender 也是為此設計的。
切片軟體剛好相反。它要把模型切成幾百上千層,每一層都得回答同一個問題:這條掃描線上,哪一段是實心、哪一段是空的。要回答,它必須明確判斷「什麼在裡面、什麼在外面」。判斷不出來,它不會停下來問你,它會自己猜——然後我們就會印出一坨你不認得的東西。
| 檢查項目 | 在 Blender 畫面上 | 在切片軟體端 |
|---|---|---|
| 模型有破洞 | 看不出來 | 算不出封閉體積,直接報錯 |
| 法線方向反了 | 頂多打光怪怪的 | 內外判定錯誤,該實心的地方變空 |
| Scale 沒套用 | 完全無感 | 加厚、倒角的實際尺寸失真 |
| 面數兩百萬 | 細節加分 | 切片變慢,記憶體吃爆 |
| 單位設定 | 無所謂 | 差一個量級,尺寸整個跑掉 |
所以要走 Blender 3D列印這條路,本質上是在原本的建模流程後面,多接一道「幾何體檢」。下面五個坑,全部都是體檢項目。
坑一:封閉性,模型不是完整實體
五個坑裡面,這個我們遇到最多,也最致命。
術語叫 Non-manifold,直翻是「非流形」,白話講就是這個網格沒辦法對應到現實中一個完整的實體。三種典型狀況:表面有破洞、有懸空的開放邊、或者一條邊被三個以上的面共用(正常情況一條邊只能被兩個面共用)。
在動畫裡,這些全部無害。但在 Blender 3D列印的流程裡,一到我們這端,切片軟體算不出封閉體積,輕則生成離譜路徑,重則整個拒絕切片。雕刻完沒清乾淨、布林運算留下碎屑、從別的軟體轉檔進來——這三種來源占了我們遇到的絕大多數。
匯出前自己檢查
Edit Mode → Select → Select All by Trait → Non Manifold按下去畫面亮起一堆邊,就是找到問題了。什麼都沒選到,這一關過。
怎麼修
破洞不多的話,選起來按 F 直接補。如果是雕刻或布林之後的一堆碎屑,手動補會補到天亮,走 Mesh → Clean Up → Fill Holes,或者用後面會講的 3D Print Toolbox 一鍵處理。
自動修復不是萬靈丹。小破洞很有效,但遇到大面積結構錯亂,它會用一種你完全沒預期的方式「補起來」——我們收過修完之後外型整個變樣的檔案。修完務必再看一次形狀,不要修完直接匯出。
坑二:Scale 沒有 Apply(理由跟你想的不一樣)
網路上很多文章會說:Scale 沒 Apply,匯出 STL 尺寸會跑掉。這句話其實不太對,而且照這個理由去理解,你會漏掉真正會咬人的那一半。
Blender 匯出 STL 時,輸出的是套用過物件變換的世界座標網格。所以就算 Scale 掛著 0.1 沒 Apply,匯出來的尺寸多半還是對的。
真正會出事的是修改器。
Solidify 給的是「幾何厚度」,不是「看起來的厚度」。物件 Scale 若是 0.1,你設定 2mm 的 Solidify 厚度,實際會是 0.2mm——這個數字對多數 FDM 噴頭來說根本印不出來,光固化印得出來也是一碰就碎。Bevel 寬度、Remesh 體素大小、Displace 位移量,全部同一個毛病。非等比縮放(例如 X 1.0、Y 1.0、Z 0.4)更麻煩,厚度會沿不同軸長出不同值。
這一類問題在我們這端特別討厭,因為切片軟體不會報錯——它會乖乖幫你把 0.2mm 的殼切出來,印完才發現整件是脆的。另外,3D Print Toolbox 的厚度檢測與體積計算也吃幾何值,Scale 沒 Apply 的話,它報給你的數字是假的。
選取物件 → Object → Apply → All Transforms(Ctrl + A → All Transforms)做完之後打開 N 面板,Scale X/Y/Z 應該全部是 1.0,Rotation 全部是 0。這才是可以往下走的狀態。順帶一提,Apply 之前先確認物件原點在合理位置,不然旋轉套用完會跑到奇怪的地方。
坑三:法線方向反了
每個面都有一個朝外的方向向量,這就是法線。它是切片軟體判斷「這面是外殼還是內壁」的依據。
渲染時法線反了,你會看到一塊怪怪的暗面,多數人不會特別在意。切片時法線反了,軟體可能把實心區判成孔洞,於是那一塊沒有填充、沒有外殼,印出來直接缺一角。布林運算、鏡射沒 Apply、從別處匯入的檔案,是三大來源。
Viewport Overlays → 勾選 Face Orientation(藍色=朝外正確,紅色=朝內錯誤)Edit Mode → 全選(A)→ Mesh → Normals → Recalculate Outside(Shift + N)Recalculate Outside 只有在模型「本來就封閉」的前提下才可靠。所以順序是:先修坑一的封閉性,再重算法線。反過來做常常會白做一次。
坑四:面數失控,切片跑到當機
雕刻模式是 Blender 的強項,Dyntopo 或 Multires 開下去,面數飆到幾百萬是家常便飯。渲染吃得下,切片吃不下。
切片軟體要逐一處理每個三角面,兩三百萬面的檔案,切片時間可能從幾十秒變成幾十分鐘,記憶體不夠就是直接閃退。這是我們收到超大檔案時最花時間的一關。更關鍵的是:超過機器物理解析度的細節,本來就印不出來。你增加的只有計算量,不是細節。
選取物件 → Properties → Modifier → Add Modifier → Generate → DecimateRatio 0.1 表示保留原本 10% 的面數,邊調邊看剪影變化,找到平衡點後 Apply實務上的經驗區間:一般 FDM 件,十萬面上下就非常夠用;光固化印高細節公仔可以放寬一些,但超過百萬面通常已經是在浪費資源。這是我們的操作經驗值,不是規格標準——實際上限跟切片軟體與電腦記憶體有關,請以自己機器跑得動為準。
Decimate 的 Collapse 模式會破壞乾淨的邊流,硬表面模型建議改用 Planar;有機造型(角色、公仔)用 Collapse 通常沒問題。降完面數記得回頭再檢查一次封閉性,Decimate 偶爾會製造新的破洞。
坑五:STL 輸出設定與單位
這是 Blender 3D列印流程裡的最後一步,也是我們最常需要跟客戶來回確認的一步。特別是單位那一段,網路上流傳的說法有一半是錯的。
單位到底該怎麼設
先建立一個觀念:STL 檔案裡沒有單位。它只存數字。切片軟體讀到「30」,就當成 30mm。所以真正該問的問題只有一個——匯出時,你的模型在 Blender 裡的原始數值是多少?
打開 N 面板看 Dimensions 欄位的數字(看數字本身,不是看它後面標 m 還是 mm):
| 情況 | N 面板原始數值 | 匯出 Scale 應設 |
|---|---|---|
| 維持預設場景,直接把模型做成「30」 | 30 | 1.0 |
| 單位改成毫米(Unit Scale 0.001),顯示 30 mm | 30 | 1.0 |
| 預設公尺制,照顯示做成 0.03 m(= 30mm) | 0.03 | 1000 |
看懂上面這張表,就知道「匯出 Scale 一律填 1000」是錯的建議。前兩種情況填 1000,你會得到一個三十公尺高的模型。規則只有一條:讓 STL 裡的數字等於你要的毫米數。我們收到尺寸差一千倍的檔案,比你想的還常見。
其他三個容易漏掉的設定
- 確認修改器有被套用。Solidify、Mirror、Boolean、Subdivision 這些如果只是掛著沒 Apply,匯出時又沒勾選套用修改器,STL 裡就不會有這些效果——我們會收到一個沒加厚、或只有一半的模型。最保險的做法是匯出前直接 Apply 掉。
- 格式選 Binary。ASCII 檔案大好幾倍,切片軟體讀取也慢,除非有特殊除錯需求,否則沒有理由不選 Binary。
- 確認匯出範圍。場景裡如果還有燈光、攝影機、參考物件,記得勾選「僅匯出選取物件」,不然多帶東西出去,切片軟體會照單全收。
- 匯出後回頭驗一次。把 STL 拉進任何一套免費切片軟體,第一件事看尺寸標示對不對,第二件事看有沒有紅色錯誤警告。這一步花三十秒,可以省掉一整晚的失敗列印。
Blender 4.x 之後 STL 匯出換成新版模組,選項名稱與位置跟舊教學的截圖可能對不上。原則不變,但如果照 3.x 的教學找不到某個勾選項,先確認自己的版本再說。
3D Print Toolbox:交檔前自己先掃一次
上面五個坑,有一個工具可以一次幫你掃完:3D Print Toolbox。這是 Blender 官方維護的免費工具,要做 Blender 3D列印,如果只裝一個外掛,就裝這個。
啟用路徑在 Blender 4.2 之後改了。舊教學寫的「Edit → Preferences → Add-ons → 勾選」只適用 4.1 以前。4.2 LTS 開始,它改由官方 Extensions 平台發佈,需要先安裝:Edit → Preferences → Get Extensions → 搜尋 3D Print Toolbox → Install,安裝完再到 Add-ons 分頁確認已啟用。
裝好之後按 N 開啟側欄,會多一個 3D-Print 分頁。它能檢查的項目包含:非流形邊、開放邊、厚度過薄、自交面、重疊面、扭曲面、懸空角度,也能直接算出模型體積與表面積。大部分問題旁邊都有對應的修復按鈕,其中 Make Manifold 是最常用的一鍵補救。
順序建議固定成一套:先 Apply All Transforms,跑一次全項檢查,處理掉紅字,然後降面,最後再檢查一次才匯出。順序顛倒的話,前面做的工常常會被後面的動作弄壞。
官方說明頁在這裡:Blender Extensions — 3D Print Toolbox,版本相容性與更新紀錄都寫在上面,比二手教學可靠。
傳檔給列印廠之前,先做這三件事
這一段是整篇最實用的部分,因為它直接來自造峯每天的3D列印收檔流程。做完這三件事,能省掉的來回溝通遠比你想像的多。
- 自己先拉進切片軟體看一次。Chitubox、Bambu Studio、UltiMaker Cura 都是免費的,載一套裝著。你不需要會調參數,只要做兩件事:確認尺寸標示對不對,確認有沒有跳紅字。這一步能攔掉大概一半的問題檔。
- 把尺寸寫進檔名或訊息裡。例如「角色A_高120mm.stl」。因為 STL 不帶單位,我們沒辦法從檔案本身判斷你要的是 120mm 還是 12cm。寫清楚,就不會印出一個你沒預期的東西。
- 先想好最薄的地方大概幾 mm。披風邊緣、劍刃、手指、鏤空花紋——這些細部的厚度決定了能不能印、要用哪種製程。你不用算得精準,但要能指出「這裡最薄」,我們就能提早給你建議,而不是印完才發現斷掉。
這三件事不是門檻,是幫你省錢。檔案問題在3D列印之前發現,改一次就好;印完才發現,材料與工時都得重來一次。
Blender 適合與不適合的界線
寫到這裡都在講怎麼把檔案交乾淨,但從我們看過的3D列印檔案來說,有些件其實一開始就不該用 Blender 做。
需要精確尺寸配合的功能件。孔位要對到 M3 螺絲、卡扣要和現成外殼咬合、公差要控制在特定範圍——這類件用參數式 CAD 做,改一個數字全部連動;用 Blender 做,你得手動推點,改一次尺寸就是重做一次。我們收過為了改 0.5mm 間隙重畫三遍的案子,那不是軟體不好,是選錯工具。
需要事後大幅改版的設計。網格建模是破壞性的,捏完就是捏完了,沒有建模歷程可以回頭改參數。設計還在反覆修的階段,這一點會非常痛。
造峯自己的建模端同時走兩條線:ZBrush 處理有機造型與高細節雕刻,Rhino 處理精確曲面與工程結構。會分成兩條,正是因為這兩類件的需求本來就不同——用錯邊,事後改起來會非常昂貴。Blender 在這個座標上,站的是靠近前者的那一側。
反過來說,它真正贏的地方也很明確:角色、公仔、有機造型、藝術件、需要質感與姿態的東西。這些用 CAD 做是自虐,用 Blender 做則是主場,而且免費。我們收到的 Blender 檔案裡,做得最漂亮的幾乎都是這一類。如果你的目標是做公仔原型,接下來的分件、支撐與翻模考量可以參考公仔原型製作流程。
常見問題
本文的軟體操作路徑依 Blender 官方文件與擴充套件說明整理,內容以 Blender 4.2 LTS 以上版本為準;4.1 以前的選單位置略有不同,請以自己安裝的版本為主。面數建議、壁厚判斷與交檔清單,則來自造峯日常3D列印代工的實際經驗,屬經驗值而非規格標準。
參考來源:Blender Extensions — 3D Print Toolbox 官方說明
不論是自己建模完要送印、檔案需要修補,或是連建模一起委託,都可以先聊需求。造峯在高雄三民區有實體門市,也是 Phrozen 授權維修中心,FDM 與光固化都能評估。傳檔前不確定的地方,直接問就好。