OBJ 轉 STL 轉換器
把來自 Blender、ZBrush、攝影測量 App 或遊戲素材包的模型,直接送進 3D 印表機的工作流程。轉換器會將 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
上傳 OBJ
拖放 .obj 檔案。轉成 STL 不需要 .mtl 和貼圖圖片,因為 STL 無法儲存顏色。最多 20 個模型,每個 95 MB。
- 2
檢查比例與零件
在進階設定中,將模型單位設為模型建立時使用的單位;Blender 場景使用公尺。合併為單一網格預設開啟,適合單一列印件;關閉後可讓各部件保持分開。
- 3
轉換為 STL
按下轉換為 STL,再用切片軟體開啟檔案。切片前請先量一個尺寸確認。
OBJ 是建模師使用的格式,STL 則是印表機使用的格式。轉換會保留形狀,把每個面拆成三角形,並捨棄切片軟體本來就會忽略的材質、UV 貼圖和平滑群組。
OBJ 轉 STL 時會改變什麼
Wavefront Technologies 在 1980 年代末為其 Advanced Visualizer 軟體定義了 OBJ,這種純文字結構比該公司存活得更久。OBJ 會列出頂點、貼圖座標和法線,接著是可能有三個、四個或更多角的面。材質存放在另一個 .mtl 檔案中,並指向貼圖圖片,所以 OBJ 下載內容常以資料夾或 ZIP 形式出現;ZIP 轉 STL 可不先解壓縮就轉換這類壓縮檔。
STL 只保留三角形。轉換時,四邊形和多邊形會被拆分,頂點法線會改為每個面一條法線,OBJ 的群組和物件會寫成一個模型;若關閉合併為單一網格,則會保持分開。兩種格式都不儲存單位,因此要留意縮放:數字會原樣複製,由切片軟體將其視為毫米。
OBJ
Wavefront OBJ
OBJ 是由 Wavefront Technologies 開發的 3D 幾何格式。它是純文字檔,列出頂點、貼圖座標、法線和面,材質與貼圖則由另一個 .mtl 檔案引用。幾乎所有 3D 建模軟體、遊戲引擎和 3D 列印工具都能匯入。OBJ 不支援動畫、骨架綁定或場景階層,而且如果 MTL 與圖片檔沒有放在一起,貼圖就會遺失。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- 不支援
- 推出年份
- Wavefront Technologies
STL
STL 網格
STL(stereolithography)是 3D Systems 於 1987 年建立的 3D 網格格式。它只以三角形清單描述物件的表面幾何,不含色彩、材質、單位或場景資訊。由於結構簡單,它成為 Cura 和 PrusaSlicer 等 3D 列印切片軟體的預設輸入格式。曲面是由許多平面三角形近似而成,因此平滑的模型可能產生非常大的檔案。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- 不支援
- 推出年份
- 1987 · 3D Systems
當為算圖、遊戲或掃描製作的模型要交給印表機、列印服務或只列出 STL 的上傳表單時,大家就會把 OBJ 轉成 STL。
Cura、PrusaSlicer 或 Bambu Studio 一定要用 STL 嗎?
| 機構 | 規定 | 來源 |
|---|---|---|
| Ultimaker Cura | 支援 STL、OBJ、3MF 和 X3D,另可用 PNG 和 JPG 作為高度圖。OBJ 貼圖會被忽略。 | — |
| PrusaSlicer | 支援 STL、OBJ、3MF 和 AMF;2.6 版起支援 STEP。新版可將 OBJ 顏色對應到耗材。 | — |
| Bambu Studio | 支援 STL、OBJ、3MF 和 STEP。多色上色會存在它自己的 3MF 專案中。 | — |
| 列印服務與模型庫 | 多數上傳表單優先列出 STL;有些接受 OBJ 或 3MF,很少接受含貼圖的 OBJ 資料夾。 | — |
OBJ 轉換後無法列印的修正方法
模型只有米粒大小
OBJ 是以公尺儲存的,通常來自 Blender 或遊戲引擎。請將模型單位設為 m 再轉換一次。
切片軟體回報非流形邊緣
網格有破洞或單面曲面。列印前請用 Blender 的 3D Print Toolbox 或切片軟體的修復功能將其封閉。
人偶是躺著的
模型是以 Y 軸向上匯出的。請將向上軸設為 Z-up,讓它站在列印平台上。
部件浮空或重疊
多個獨立物件被合併了。請關閉合併為單一網格,在切片軟體中排列它們,或在 Blender 中用布林聯集把它們接在一起。
OBJ 轉 STL 常見問題
為什麼 Blender 的 OBJ 轉成 STL 後變得超小?
Blender 將 1 個單位視為 1 公尺,所以 40 mm 的公仔會寫成 0.04。切片軟體會把 STL 的數字當成毫米,結果只看到一個小點。把模型單位設為 m 再轉換一次,零件就會是 40 mm。
OBJ 的貼圖和顏色會怎麼處理?
它們不會保留。STL 只儲存幾何形狀,.mtl 材質和圖片貼圖無處可存。如果要為多色印表機保留顏色,請使用 3MF;若要在瀏覽器或 AR 中檢視,OBJ 轉 GLB 可保留貼圖。
我的 OBJ 有四邊面和多邊面,會有問題嗎?
不會。OBJ 可以儲存任意頂點數的面,而 STL 只接受三角形,所以轉換時每個面都會被拆成三角形。形狀不變,只有三角形數量增加。
為什麼切片軟體說轉換後的模型有錯誤?
為遊戲和算圖製作的模型常有開放邊緣、重疊的部分,或像樹葉、毛髮面片這類單面平面。它們算圖沒問題,但並不構成封閉的實體。可在 Blender 用 3D Print Toolbox 外掛修復,或在匯入時讓 PrusaSlicer 或 Bambu Studio 自動修復。
數百萬面的雕刻模型轉 STL 會太大嗎?
二進位 STL 每個三角形佔 50 位元組,所以 200 萬個三角形的雕塑約 100 MB,略高於 95 MB 的上傳上限。請先在 Blender 或 ZBrush 中減面;反正多數印表機也無法重現那麼細的細節。
- STL 轉 OBJ 轉換器將 STL 轉成 OBJ,匯入 Unity、貼圖工具等需要 OBJ 的 3D 軟體。共用頂點、可讀文字格式、三角面完全相同,幾秒完成。
- FBX 轉 OBJ 轉換器將 Mixamo、Unity 素材包或 Maya 匯出的 FBX 檔案轉換為 OBJ,並保留 MTL 材質與貼圖。支援二進位與 ASCII FBX,每批最多 20 個檔案。
- 3MF 轉 STL 轉換器將 3MF 轉成 STL,供只讀取 STL 的切片軟體、列印服務與工具使用。幾何以公釐保留;顏色、列印板與列印設定不會保留。
- STEP 轉 STL 轉換器將 STEP 或 STP 檔案轉成 STL,可用於 Cura、PrusaSlicer 和 Bambu Studio。可選粗略、一般或精細網格,輸出以公釐為單位的二進位 STL。
- OBJ 轉 GLB 轉換器將 OBJ 連同 MTL 與貼圖轉成單一 GLB,可用於 three.js、model-viewer、Shopify 與 Android AR。比例設為公尺,材質內嵌。
- 圖片轉 STL將 JPG、PNG、WebP 或 BMP 圖片轉成可列印的 STL:凸起浮雕、背光透光浮雕或平面擠出造型。寬度、深度與底座可用 mm 設定。