UltKit

OBJ 轉 STL 轉換器

把來自 Blender、ZBrush、攝影測量 App 或遊戲素材包的模型,直接送進 3D 印表機的工作流程。轉換器會將 OBJ 三角化,移除印表機用不到的資料,並輸出精簡的二進位 STL。

3D 模型轉換器

或將STL, OBJ, MTL … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳 OBJ

    拖放 .obj 檔案。轉成 STL 不需要 .mtl 和貼圖圖片,因為 STL 無法儲存顏色。最多 20 個模型,每個 95 MB。

  2. 2

    檢查比例與零件

    在進階設定中,將模型單位設為模型建立時使用的單位;Blender 場景使用公尺。合併為單一網格預設開啟,適合單一列印件;關閉後可讓各部件保持分開。

  3. 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
OBJ 轉檔工具

STL

STL 網格

STL(stereolithography)是 3D Systems 於 1987 年建立的 3D 網格格式。它只以三角形清單描述物件的表面幾何,不含色彩、材質、單位或場景資訊。由於結構簡單,它成為 Cura 和 PrusaSlicer 等 3D 列印切片軟體的預設輸入格式。曲面是由許多平面三角形近似而成,因此平滑的模型可能產生非常大的檔案。

壓縮方式
–
透明度
–
動畫
不支援
推出年份
1987 · 3D Systems
STL 轉檔工具

當為算圖、遊戲或掃描製作的模型要交給印表機、列印服務或只列出 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 中減面;反正多數印表機也無法重現那麼細的細節。