3D Printing
STL
CAD
Export
DFM

如何在 CAD 中正確建立 3D 列印用 STL 檔

如何在 CAD 中正確建立 3D 列印用 STL 檔

一位設計師用 SolidWorks 預設的 0.5 mm 弦高公差匯出一顆曲面葉輪殼體,得到 4.3 MB、11.2 萬面的 STL。SLS 列印後 18 mm 半徑的流道表面出現明顯稜面,於是重新用 0.05 mm 弦高匯出,檔案膨脹到 62 MB、180 萬面,切層軟體卡了九分鐘才讀完。

STL 匯出處於一個很窄的甜蜜區間:要粗到能快速切層、又要細到能保留幾何。任何一邊失手,不是列印出多邊面,就是白白花一小時等一個印表機根本解析不出的網格。

本篇把 STL 當成一個需要刻意規劃的匯出產物,而不是一堆隨手三角面。CAD 端的每個決策(公差、單位、法向、封閉性)都會對應到列印台上的某種失效模式。

STL 與新一代格式的比較

STL 到 2025 年已經 37 歲,它只儲存三角面的頂點與法向,不帶單位、顏色、材料、晶格、組件資訊。3MF 與 AMF 補上這些空缺;STEP 與 OBJ 則解決的是完全不同的問題。

格式幾何類型包含資訊最適用途限制
STL三角網格頂點、法向通用切層輸入無單位、顏色、中繼資料
3MF三角網格 + XML單位、顏色、材料、支撐、列印參數現代 FDM/SLA/MJF 且切層支援需新版工具鏈
STEPB-rep 實體精確曲面、組件、公差設計交付、反向轉換切層軟體無法直接讀
OBJ多邊形網格頂點、法向、貼圖、材質全彩視覺化、彩色 MJF檔案偏大、多數切層非原生支援
AMF三角網格 + XML單位、材料、曲面三角面研究與晶格工作流2026 年生態支援仍弱
積層製造交付格式比較。

弦高公差、面數與檔案大小

弦高公差(又稱弦高或偏差)是指三角面與真實 CAD 曲面之間的最大距離。把公差減半,曲面上的面數大約會變成四倍。這種非線性的成本,是多數人第一次匯出時沒料到的。

角度公差(相鄰面法向的最大夾角)是第二個旋鈕。10 度偏粗,5 度屬正常,1 度則是高保真。多數 CAD 都允許同時設定這兩個參數。

CAD 軟體參數名稱預設弦高建議列印值備註
SolidWorksDeviation / Angle約 0.15 mm / 30 度0.02 mm / 5 度用二進位 STL,Fine 預設偏粗
Fusion 360Refinement 預設MediumHigh 或自訂 0.05 mm超過 200 mm 零件請改自訂
CreoChord height / Angle controlAuto0.03 mm / 1 度同時設 Step size 面才均勻
NXTriangle tolerance / Adjacency0.08 mm0.02 mm開啟 Auto Normal Gen
InventorSurface deviationMediumHigh + 自訂 0.025 mm用二進位 + mm
主要 CAD 軟體的匯出建議設定。

常見 STL 錯誤與對應失效

切層軟體把 STL 當成封閉體積來讀。任何破壞封閉性的瑕疵,都會讓切層軟體亂猜、直接拒收、或默默印出空洞區域。這四種錯誤大概佔了 MJF 與 SLA 線上平台被退件的九成。

錯誤內容下游後果常見 CAD 成因
非流形邊同一條邊被 2 個以上面共用切層拒收或印出亂碼零厚度曲面、實體重疊
法向翻轉三角面朝向內側切層內外翻轉鏡射後未修、布林失敗
網格破洞缺少三角面切層用亂面補銳角倒角處細分失敗
自相交三角面互相穿過出現雙壁或體積錯誤多個實體未合併
重複頂點同點有兩個頂點外觀像封閉實則裂縫匯出時合併公差過緊
匯出前務必排查的四類錯誤。
CAD 工作站螢幕上顯示 3D 模型
拓撲乾淨的實體模型,是好 STL 的基礎。

單位是最不起眼、也最可能釀成災難的陷阱。STL 不帶單位標記:25.4 這個數字可能代表 25.4 mm、25.4 inch,也可能 25.4 m。切層軟體預設是毫米。若用英吋單位的 CAD 匯出後丟進毫米單位的切層,會以 2540% 的比例列印,更常見的是被平台尺寸檢查悄悄退件。

來源 CAD 單位切層單位結果避免方式
英吋mm尺寸放大 25.4 倍匯出前把 CAD 切換成 mm
公尺mm尺寸放大 1000 倍改文件單位,不是只改視圖
mmmm正確Orinovate 標準流程
cmmm尺寸放大 10 倍CAD 端拒絕 cm 範本
單位不一致是沉默殺手。

依零件尺寸與細節選擇匯出設定

顯示幾何細分效果的 3D 渲染
更細的弦高公差能呈現曲率,但檔案大小會翻四倍。

一組公差不可能通吃所有零件。一支 6 mm 的扣合卡勾,需要比 400 mm 外殼牆面更細的網格。公差要跟著零件上最小特徵與最大半徑走,而不是跟著包圍盒走。

零件類別包圍盒弦高公差角度公差典型面數
微件 / 珠寶< 30 mm0.005 mm1 度8 萬–30 萬
功能原型30–150 mm0.02 mm5 度15 萬–50 萬
外殼150–400 mm0.05 mm5 度20 萬–80 萬
大型 / 建築件> 400 mm0.1 mm10 度30 萬–150 萬
公差要配合特徵大小,不是包圍盒。

應用案例

SLS 列印葉輪出現稜面瑕疵

某航太供應商出貨 18 顆尼龍葉輪做流道測試。CAD 上進氣葉片寬 12 mm、帶 3 mm 倒角;Creo 以 Auto 預設(0.08 mm 弦高、10 度角)匯出 STL。印出來的葉片前緣出現 0.4 mm 高的稜面,直接干擾了試驗台上的流場訊號。

關鍵設計動作: 把弦高公差壓到 0.02 mm、角度公差 1 度,並確認稜面高度低於印表機 XY 原生解析度(MJF 常見為 80 微米)。檔案從 6 MB 漲到 41 MB,但重印後的葉輪一次就通過流道重現性驗證。

重點:氣動曲面的細分精度是功能規格,不是外觀偏好。

醫療支架因非流形邊被退件

一顆送進 Class I 印表機的手術治具被自動退件三次。元兇是早期掃掠留下的兩片零厚度輔助曲面,在內部通道邊留下 14 條非流形邊。SolidWorks 內建的 Check STL 幾秒就抓出全部 14 條;刪掉幽靈曲面重匯後順利通過上傳。

消費電子專案改用 3MF

某穿戴裝置團隊每週產出 40 版 STL,2026 年第一季改用 3MF 後,平均檔案從 58 MB 降到 11 MB(約減少 80%)。3MF 會壓縮網格並把顏色與列印參數內嵌,就不用每版都另存切層設定。

Do / Don't 對照表

建議避免原因
用二進位 STL用 ASCII STL 出貨二進位小 5–8 倍、讀取更快
文件單位設為 mm讓切層去猜STL 沒有單位標記
匯出前跑封閉性檢查只用視覺判斷0.05 mm 以下缺口螢幕看不出來
弦高隨最小特徵調整全部零件一個公差微特徵需要微米級網格
保留原生 CAD 檔只存 STL 歸檔STL 是損失型格式,無法回推修改
鏡射或布林後檢查法向相信 CAD 會自動處理鏡射常讓一半外殼翻面
檔名標示版本與單位用通用的 part.stl避免單位與版次混淆

常見錯誤與避免方式

錯誤為何失敗避免方式
用預設匯出預設是給視覺化,不是列印手動改 0.02 mm 弦高 / 5 度
組件內混用 mm 與英吋匯出時各零件繼承自己的單位save-as 前強制整組件轉 mm
跳過封閉性檢查10 微米的縫就會破壞切層體積邏輯用 Netfabb、Meshmixer 或內建檢查
300 mm 的牆面過度細分平面只需兩個三角形用自適應細分,不要均勻
鏡射後忽略法向翻轉內表面被當成外表面用法向著色視圖先檢查
STL 不附版次說明廠商分不出 v3 與 v7把版次寫進檔名與模型註記

匯出前檢查清單

每份生產用 STL 匯出前跑這八點檢查。每件不到兩分鐘,卻能攔下在廠商端會吃掉好幾天的失效模式。

  • 文件單位設為 mm 並在標題欄確認
  • 刪除所有輔助曲面、草圖與零厚度實體
  • 在 CAD 內通過封閉性 / 非流形檢查
  • 弦高對齊最小特徵,角度 5 度或更細
  • 以法向著色檢查鏡射與布林結果
  • 選擇二進位 STL,不用 ASCII
  • 檔名包含料號、版次與單位標記
  • 原生 CAD 檔與 STL 放在同一資料夾歸檔

設計重點整理

好的 STL 輸出來自三個小習慣:刻意設好單位、按最小特徵決定細分密度、每次寄出前都驗封閉性。格式本身也重要,如果你的切層鏈支援,3MF 能一次解掉 STL 背了 37 年的單位與中繼資料問題。把 STL 當成有規格的匯出產物,而不是一顆存檔按鈕,後面整條積層流程就會安靜很多。