STL 轉 OBJ 轉換器
把可列印的模型帶進只支援 OBJ、不支援 STL 的算圖、貼圖與遊戲工具。形狀逐一三角面原樣複製,改變的只是檔案儲存它的方式。
3D 模型轉換器
或將STL, OBJ, MTL … 檔案拖曳到這裡 ·
每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除
檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。
STL 和 OBJ 不儲存單位。如果零件在切片軟體中顯示成大或小 10 倍或 25.4 倍,代表單位讀取錯誤,請在此設定。
Blender、CAD 程式和切片軟體使用 Z 軸向上;glTF、Unity 和多數遊戲引擎使用 Y 軸向上。若匯入後模型側躺,請切換此選項。
將 STEP 或 IGES 實體轉換為網格時使用。精細的曲線較平滑但檔案較大;粗略已足夠快速預覽。
僅用於 PNG、JPG 或 SVG 輸入。浮雕會讓暗部隆起;浮雕燈罩(lithophane)是從背面打光時會顯示照片的薄板;擠出則會把標誌或 SVG 輪廓變成扁平的實心形狀。
列印模型的寬度;高度依圖片長寬比自動決定。
浮雕或浮雕燈罩的最大隆起高度,或擠出形狀的厚度。浮雕燈罩通常使用 2–3 mm。
浮雕下方的實心底板,讓列印件結合穩固。0 表示沒有底板。
使用方式
- 1
上傳 STL 檔案
支援 ASCII 或二進位 STL,最多 20 個檔案,每個檔案上限 95 MB。檔案會在上傳 30 分鐘後從伺服器刪除。
- 2
視需要修正方向
列印用的模型是 Z 軸朝上。如果目標軟體是 Y 軸朝上(例如 Unity),請在進階設定中將向上軸設為 Y-up,模型才會正立顯示。
- 3
轉換為 OBJ
按下轉換為 OBJ。每個 STL 會轉成一個 .obj 檔案,可匯入其他軟體,或用文字編輯器開啟。
STL 轉 OBJ 會損失細節嗎?
不會。OBJ 能容納 STL 的每一個三角形,所以幾何資料會原封不動地轉過去。你會得到共用頂點,以及更多 3D 軟體都能讀取的格式;但不會多出顏色或 UV 貼圖,因為 STL 本來就沒有這些。
50 位元組二進位 STL 中每個三角形的大小
STL 與 OBJ 儲存同一網格的方式有何不同
STL 由 3D Systems 於 1987 年設計,目的是做出最簡單的交給印表機的格式。每個三角形都完整寫出自己的三個頂點,所以被六個相鄰三角形共用的頂點會重複寫六次。這讓檔案容易串流讀取,卻難以編輯:因為沒有記錄哪些三角形彼此相接。
OBJ 來自 Wavefront Technologies,它維護一份頂點位置清單,並以指向清單項目的方式描述每個面。相連的曲面會保持相連,這正是建模和雕刻工具所需要的。OBJ 還能包含 UV 座標、頂點法線、具名群組,以及連結到 .mtl 材質檔。從 STL 轉換後,這些選用部分都是空的,等你自行加入。
STL
STL 網格
STL(stereolithography)是 3D Systems 於 1987 年建立的 3D 網格格式。它只以三角形清單描述物件的表面幾何,不含色彩、材質、單位或場景資訊。由於結構簡單,它成為 Cura 和 PrusaSlicer 等 3D 列印切片軟體的預設輸入格式。曲面是由許多平面三角形近似而成,因此平滑的模型可能產生非常大的檔案。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- 不支援
- 推出年份
- 1987 · 3D Systems
OBJ
Wavefront OBJ
OBJ 是由 Wavefront Technologies 開發的 3D 幾何格式。它是純文字檔,列出頂點、貼圖座標、法線和面,材質與貼圖則由另一個 .mtl 檔案引用。幾乎所有 3D 建模軟體、遊戲引擎和 3D 列印工具都能匯入。OBJ 不支援動畫、骨架綁定或場景階層,而且如果 MTL 與圖片檔沒有放在一起,貼圖就會遺失。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- 不支援
- 推出年份
- Wavefront Technologies
當為列印製作的模型需要算圖、製作動畫、貼圖,或放進不支援匯入 STL 的遊戲引擎時,大家就會把 STL 轉成 OBJ。
STL 轉 OBJ、GLB 或 STEP:如何選擇目標格式
編輯、算圖或貼圖
純文字格式,自 1990 年代起幾乎所有 3D 程式都能讀取。
- 共用頂點,方便建模
- 可加入 UV 與材質
- 可在 Unity、Maya、Blender 及多數 3D 軟體開啟
在網頁或 AR 中展示
單一二進位檔案,內含材質,單位為公尺。
- 可在 three.js 和 model-viewer 載入
- 可在 Android Scene Viewer 開啟
- 適合產品預覽
帶進 CAD
把三角形包成實體的面。
- 可在 Fusion 360 和 SolidWorks 開啟
- 只能直接編輯,沒有歷史記錄
- 曲面仍是多面體
如果你的目的是在瀏覽器預覽而不是編輯,STL 轉 GLB 可以省一個步驟。如果 CAD 程式或機械加工人員需要這個零件,STL 轉 STEP 會把網格包成實體。而當編輯完的模型要送回印表機時,反向轉換可一次寫出全新的 STL。
STL 轉 OBJ 常見問題
Unity 可以匯入 STL 檔案嗎?
預設不行。Unity 的模型匯入器可讀取 FBX、OBJ、DAE、3DS 和 DXF,以及已安裝建模軟體的格式,所以把 STL 放進 Assets 資料夾會被忽略。轉成 OBJ 是最快的做法;請先把向上軸設為 Y-up。
轉出的 OBJ 會有可用於貼圖的 UV 座標嗎?
不會,因為 STL 本身沒有貼圖座標。OBJ 會保留相同的三角形,但不含貼圖座標。匯入後請在 Blender 或你的貼圖軟體中展開 UV,之後就能繪製或套用圖片貼圖。
OBJ 會比 STL 大還是小?
視 STL 的編碼而定。OBJ 會把共用的頂點只寫一次,再用索引參照,所以通常比 ASCII STL 小很多。與二進位 STL 相比,大小通常相近或稍大,因為 OBJ 的數字是以文字儲存。
為什麼轉換後的模型在算圖時看起來有明顯稜面?
STL 每個三角形只儲存一條法線,所以會呈現平面著色。在 Blender 中套用平滑著色或自動平滑角度,或在你的 3D 軟體中重新計算法線,曲面就會再次顯得圓滑。
多零件的列印檔能轉成各自獨立的 OBJ 物件嗎?
如果 STL 含有多個彼此分離的殼體,它們會輸出在同一個 OBJ 檔案中。可在 Blender 使用「依分離部分分開」拆成多個物件,或將每個零件各自以 STL 上傳,就會得到每個零件各一個 OBJ。
STL 轉 OBJ 會遺失任何資料嗎?
不會遺失任何幾何資料;每個三角形和頂點位置都會被複製。只有二進位 STL 的 80 位元組標頭文字和未使用的屬性位元組不會保留,幾乎沒有軟體會讀取這些內容。
更多列印模型轉檔
- OBJ 轉 STL 轉換器將 Blender、ZBrush 或掃描產生的 OBJ 模型轉成二進位 STL 供 3D 列印。四邊面自動三角化、零件合併,比例修正為公釐。
- STL 轉 STEP 轉換器將 STL 網格轉成可在 Fusion 360、SolidWorks 與 FreeCAD 開啟的 STEP 檔。設定 STL 未記錄的單位,下載多面體 STEP 實體。
- STL 轉 GLB 轉換器將 STL 列印檔轉成 GLB,用於網站、model-viewer 與 Android AR。自動把公釐換算成公尺、Z 軸朝上轉為 Y 軸朝上,讓零件正確直立。
- FBX 轉 OBJ 轉換器將 Mixamo、Unity 素材包或 Maya 匯出的 FBX 檔案轉換為 OBJ,並保留 MTL 材質與貼圖。支援二進位與 ASCII FBX,每批最多 20 個檔案。
- OBJ 轉 GLB 轉換器將 OBJ 連同 MTL 與貼圖轉成單一 GLB,可用於 three.js、model-viewer、Shopify 與 Android AR。比例設為公尺,材質內嵌。
- 3MF 轉 STL 轉換器將 3MF 轉成 STL,供只讀取 STL 的切片軟體、列印服務與工具使用。幾何以公釐保留;顏色、列印板與列印設定不會保留。