STEP、STL、IGES 差在哪?該用哪一個

一句話版本:STEP 存的是精確的數學曲面,STL 存的是一堆三角形,IGES 是已經停止發展的舊格式。要加工、報價或修改就用 STEP;要 3D 列印才用 STL;收到 IGES 通常值得回頭要一份 STEP。下面說明這些差別實際會影響什麼。

先看結論:什麼情況用哪一個

加工報價、工單、詢價
STEP —— 對方需要真正的孔徑與尺寸,網格給不了。
要對方修改或延伸設計
原生檔(SolidWorks、Fusion…)最好,拿不到就要 STEP。
3D 列印
STL 可以,3MF 更好(有單位與顏色資訊)。
只是要讓人看到形狀
STL 或 3D PDF 都行,檔案小、開得快。
對方只給得出 IGES
先問能不能改 STEP;不行的話,匯入後要檢查破面。

三種格式各自是什麼

STEP —— 精確幾何,製造業的通用語

STEP(ISO 10303)用邊界表示法(B-rep)描述零件:記錄的是數學上精確的平面、圓柱面、雲形曲面,以及它們彼此如何相接。一個 Ø20 的孔在 STEP 裡就是「半徑 10 的圓柱面」,不論放大到什麼倍率它都還是正圓。

因為記錄了拓樸關係(哪個面和哪個面相鄰),STEP 檔能表達「封閉實體」這個概念,也因此才量得出可信的體積與重量。它是純文字檔,所以體積偏大,但也因此壞掉時能用文字編輯器檢查。

STL —— 三角網格,為列印而生

STL 只存三角形,而且是最原始的那種:一個接一個列出每個三角形的三個頂點與法向量,不記錄哪些三角形共用同一個頂點,也沒有面與面的關係。業界常說它是「三角形湯」。

它更沒有的東西是單位。STL 檔裡只有數字,是公釐還是英吋純靠雙方約定 —— 這是實務上很常見的坑,同一顆零件在兩邊差 25.4 倍的情況並不罕見。

但對 3D 列印來說這些都不重要:印表機最後也只需要知道表面在哪裡,STL 剛好夠用而且處理起來很快。

IGES —— 上個世代的中立格式

IGES 比 STEP 更早出現,最後一版停在 1996 年就沒再發展。它以曲面為主,而且曲面之間沒有可靠的拓樸關係:匯入時軟體得自己把一片片曲面縫合起來,縫不起來的地方就成了破面。

破面的零件看起來正常,卻不是封閉實體,於是量不出體積、算不出重量,也不能直接拿去 CAM。今天遇到 IGES 幾乎都是因為對方的系統很舊,值得花一分鐘問問能不能改給 STEP。

最關鍵的一件事:轉成網格是單向的

把 STEP 轉成 STL 很容易,反過來卻幾乎不可能。原因不是軟體不夠好,而是資訊在轉檔時就被丟掉了

想像一個 Ø20 的孔。在 STEP 裡它是一個半徑 10 的圓柱面 —— 一個精確的定義。轉成 STL 之後,它變成幾十個小平面圍成的多邊形柱體,那個「圓」的概念不見了,只剩下一圈近似它的頂點座標。你可以把多邊形切得更細讓它更像圓,但它永遠不會圓。

後果很實際:從 STL 量到的孔徑會略小於真值(多邊形內接於圓),而且量不出一致的數字,因為量到的是哪兩個頂點取決於你點在哪裡。要加工的零件用 STL 交付,等於要求對方從一個近似值回推你原本的設計意圖。

所以判斷很簡單:只要下游還需要精確尺寸,就不要在流程中間轉成網格。STL 是流程的終點,不是中繼站。

為什麼 STEP 檔又大又慢

同一顆零件,STEP 常常比 STL 大好幾倍,開起來也明顯慢一點,這兩件事有同一個原因。

STEP 是純文字,而且要描述精確曲面與完整的拓樸關係,本來就比一串三角形座標囉嗦。更重要的是,螢幕最終只能畫三角形 —— 所以顯示 STEP 之前,軟體得先把那些數學曲面即時三角化一次,這個運算量隨零件的面數成長。

換句話說,開 STL 是「讀出來就畫」,開 STEP 是「算出來才畫」。複雜零件等個幾秒是正常的,換來的是你量得到真正的尺寸。

怎麼快速確認手上的檔案

不確定拿到的是什麼、或想確認尺寸對不對,把檔案拖進這個頁面上方的區塊就會顯示:STEP、STL、glTF 都讀得到,會列出長寬高、實際體積與依材料估算的重量,全部在你自己的瀏覽器裡完成,檔案不會上傳。

收到 STL 時,第一件該做的事就是看一眼外框尺寸合不合理 —— 這是抓出單位被誤判最快的方法。

延伸閱讀:STEP 檔案怎麼開?免安裝 CAD 的 4 種方法 → 包含 .step 與 .stp 的差別,以及各種開啟方式的取捨。

常見問題

STL 可以轉回 STEP 嗎?

可以轉,但轉不回原本的精度。Fusion 的 Mesh to BRep、SolidWorks 的 ScanTo3D 這類功能會把三角面片包裝成曲面,對方塊類的簡單零件堪用;但原本被切成多邊形的圓孔不會變回真正的圓,只會變成一圈由許多小平面拼成的曲面,量出來的孔徑仍然不對。真正需要精確幾何時,唯一的辦法是回頭跟對方要 STEP 或原生檔。

STL 檔案的單位是什麼?

STL 格式本身不記錄單位,檔案裡只有一堆數字。是公釐還是英吋,完全靠雙方約定。這是實務上很常見的坑:同一顆零件在對方軟體裡預設是英吋、在你這裡被當成公釐讀進來,尺寸就差了 25.4 倍。收到來路不明的 STL 時,先確認外框尺寸合不合理,再往下做。

3D 列印一定要用 STL 嗎?

不一定。STL 仍然是最通用的選擇,但現在多數切片軟體也直接吃 3MF,而 3MF 有單位、顏色與材料資訊,比 STL 完整得多。部分切片軟體甚至能直接讀 STEP。如果流程允許,3MF 是比 STL 更好的預設值。

IGES 還能用嗎?該擔心什麼?

還開得起來,但不建議在新專案指定它。IGES 的最後一版停在 1996 年,之後就沒有再發展。它以曲面為主,曲面之間沒有可靠的拓樸關係,匯入後常需要縫合,而縫不起來的地方就是破面,會讓零件量不出體積、也無法直接拿去加工。收到 IGES 時值得花一分鐘問對方能不能改給 STEP。

匯出 STEP 時該選 AP203、AP214 還是 AP242?

只交換幾何的話三種都可以,差別在附帶資訊。AP203 最基本,只有幾何;AP214 多了顏色與圖層;AP242 整合並取代前兩者,還能攜帶 GD&T 等製造資訊。實務上 AP214 是安全的預設值,需要帶標註就用 AP242,只有在對方軟體很舊、讀不進去時才退回 AP203。