跳到主要內容
LibraTool logoLibraTool

免費 3D 模型轉換器

在 STL、OBJ、PLY、GLB、glTF 和 USDZ 之間轉換 3D 模型。也可開啟 3MF、FBX、Collada (DAE)、3DS、AMF 和 VRML。會按新格式的要求把模型擺正,並處理米與毫米的單位差異。在瀏覽器中執行,模型不會被上傳。

將檔案拖放到此處或點選瀏覽

STL, OBJ, PLY, GLB, GLTF, 3MF, FBX, DAE, 3DS, AMF, USDZ, USDC, USDA, WRL, VRML, MTL, BIN, PNG, JPG, WebP, GIF, BMP, TGA · 在你的裝置上處理

或按 Ctrl+V 從剪貼簿貼上

你可以一次拖放多個檔案

瀏覽檔案

可開啟 STL、OBJ(含其 .mtl 和紋理)、PLY、GLB、glTF(含其 .bin)、3MF、FBX、DAE、3DS、AMF、USDZ 和 WRL。

你的檔案永遠不會離開你的裝置。所有處理都在你的瀏覽器中本地進行。

工作原理

頁面使用開源的 three.js 載入器讀取你的模型,統計三角形數量並測量尺寸,然後用 three.js 的匯出器寫出。當兩種格式對“哪個方向朝上”看法不一致時(CAD 和切片格式為 Z 軸向上,glTF 和 OBJ 為 Y 軸向上),它會旋轉模型,使其仍然保持直立;當模型明顯以米為單位而目標是毫米格式(或相反)時,它會建議使用 ×1000 或 ÷1000。

  1. 1
    開啟模型
    拖入模型檔案(如有 .mtl、.bin 或紋理檔案,請一併拖入),或點選“瀏覽檔案”。
  2. 2
    選擇格式
    列印和 CAD 用 STL 或 OBJ,網頁和遊戲引擎用 GLB,iPhone AR 用 USDZ。
  3. 3
    檢查擺正和縮放
    保持勾選“擺正”,並檢查“縮放”下方顯示的尺寸。
  4. 4
    轉換並儲存
    點選“轉換”並儲存新檔案。

你的模型在此瀏覽器中轉換,絕不會被上傳。

指南

操作範例

點選“試用範例”。它會載入 sample-torus-knot.obj,檔案標籤顯示“5,120 個三角形 · 65.6 × 68.4 × 31.8”。“轉換為”提供 STL、“STL(文字)”、OBJ、PLY、GLB、glTF 和 USDZ。GLB 已預設選中,因為 OBJ 最常轉為 GLB,按鈕下方的一行提示“保留顏色、材質和紋理(GLB/glTF 中還保留動畫)。”點選“轉換為 GLB”,面板顯示“sample-torus-knot.glb 已就緒。”,並附有顯示檔案大小的“下載”按鈕。現在選擇 STL。提示變為“僅保留形狀:此格式不保留顏色和紋理。”,並出現一個已勾選的核取方塊:“將其扶正(Y 軸向上 → Z 軸向上)”,因為 OBJ 是 Y 軸向上,而 STL 是 Z 軸向上。“轉換後的尺寸”仍為 65.6 × 68.4 × 31.8(×1),因為沒有建議的縮放。“轉換為 STL”會得到 sample-torus-knot.stl。

使用哪些設定,以及限制

  • 按接下來的用途選擇輸出格式。 輸出格式有 STL(二進位制)、“STL(文字)”、OBJ、PLY(二進位制)、GLB、glTF 和 USDZ。GLB、glTF 和 USDZ 保留顏色、材質和紋理,GLB 和 glTF 還保留動畫。STL、OBJ 和 PLY 只保留形狀,頁面會在按鈕下方說明。點雲無法轉為 STL:“此模型是點雲,STL 無法容納;請選擇 PLY 或 OBJ。”工具會根據輸入預選輸出:STL、3MF 或 AMF 轉為 OBJ,USDZ 轉為 GLB,GLB 或 glTF 轉為 STL,其餘都轉為 GLB。
  • 把配套檔案和模型一起拖入。 把模型和它的附屬檔案一起選擇或拖入。第一個具有模型副檔名的檔案是模型,其餘是配套檔案:.mtl、.bin 和紋理(png、jpg、jpeg、webp、gif、bmp、tga)。OBJ 透過其 mtllib 行找到 .mtl,或使用你提供的第一個 .mtl。.gltf 需要它所指名的每個 .bin。缺少附屬檔案不會中止任務。.gltf 會列出找不到的紋理,OBJ 會列出缺失的 .mtl,提示形如“未找到,因此已省略:wood.jpg。請與模型一起拖入以保留它們。”你沒有新增的紋理會留空。紋理最多有 8 秒的載入時間。
  • 讓工具把模型扶正。 STL、3MF、AMF 和 3DS 以 Z 為上。OBJ、GLB、glTF、FBX、DAE、USDZ 和 WRL 以 Y 為上。當輸入和輸出不一致時,會出現一個已勾選的核取方塊,如“將其扶正(Z 軸向上 → Y 軸向上)”,模型會繞 X 軸旋轉 90°。PLY 保持不變,因為不同的掃描器各異,所以當 PLY 是輸入或輸出時不會出現該核取方塊。如果模型本來就朝向正確,請取消勾選。
  • 用“縮放”修正單位。 大多數格式不儲存單位,所以相同的數字可能表示米或毫米。“縮放”提供“×1(保持數值)”“×1000(米 → 毫米)”“÷1000(毫米 → 米)”、×10、÷10、×25.4 和 ÷25.4。工具會在兩種情況下選中並標註“建議”:GLB、glTF 或 USDZ 轉為 STL、OBJ 或 PLY 且最長邊小於 5 時選 ×1000;STL、3MF 或 AMF 轉為 GLB、glTF 或 USDZ 且最長邊大於 20 時選 ÷1000。一旦你自己更改了“縮放”,再選其他格式就不會再改變它。
  • 了解能開啟什麼、寫出什麼。 它能開啟 STL、OBJ、PLY、GLB、glTF、3MF、FBX、DAE、3DS、AMF、USDZ 和 WRL。檔案選擇器還接受 .usdc、.usda 和 .vrml。它只寫出上面七種輸出,因此沒有 3MF、FBX 或 Collada 匯出。每次執行轉換一個模型。某種格式的載入器在你使用該格式時才取得,檔案在你的瀏覽器中讀取,不會上傳。

常見問題及解決方法

提示“未找到 3D 模型。請選擇 STL、OBJ、PLY、GLB、glTF、3MF、FBX、DAE、3DS、AMF、USDZ 或 WRL 檔案。”
你新增的檔案中沒有一個具有模型副檔名。.mtl、.bin 或圖片只是配套檔案,工具需要一個模型檔案與之搭配。請把模型也加進來。其他副檔名的檔案會被拖放區本身拒絕,並提示“不支援的檔案型別”及檔名。
提示“此 .gltf 的資料儲存在單獨的檔案中:scene.bin。請與 .gltf 一起拖入,或使用 .glb 版本。”
.gltf 可以指向外部的 .bin 緩衝區,沒有它們就沒有幾何資料可讀,所以工具會停止並指出缺少的檔案。請一次選中 .gltf 和提示的檔案。缺少紋理圖片則不同:它們只會產生“未找到,因此已省略”那一行,模型仍會在沒有它們的情況下完成轉換。
提示“無法讀取此模型。檔案可能已損壞,或使用了轉換器不支援的功能。”
載入器在解析檔案時丟擲了錯誤。檔案可能已損壞或被截斷,可能副檔名與內容不符,或者使用了該格式的 three.js 載入器未處理的功能。請從製作它的程式中重新匯出模型,最好匯出為 GLB、OBJ 或 STL,然後再次新增。
提示“此檔案中沒有可轉換的形狀。”
檔案已被讀取,但其中沒有三角形,也沒有點。工具會統計網格中的三角形和點雲中的點,所以只含線條、相機或燈光的檔案會停在這裡。請在源程式中檢查模型是否被隱藏或為空。
提示“無法以此格式寫出模型。請嘗試其他輸出格式。”
模型已載入,但匯出器在寫出時失敗,或者結果會是一個空檔案。模型仍留在頁面上,所以無需重新新增。請在“轉換為”下選擇另一個按鈕,例如 GLB 或 OBJ,然後再次點選轉換。

對比分析

Blender、MeshLab 或切片軟體可以開啟並編輯模型。此工具只做轉換:它用 three.js 載入器讀取模型,可以將其扶正並更改縮放,然後以另一種格式寫出,全部在你的瀏覽器中完成,不會上傳任何內容。它不會修復孔洞、減少三角形數量、編輯材質或顯示預覽。輸出僅限於 STL(二進位制或文字)、OBJ、PLY、GLB、glTF 和 USDZ,顏色和紋理只能保留到 GLB、glTF 和 USDZ。桌面 3D 程式能更好地處理龐大或特殊的檔案,並讓你控制材質。當你需要把同一個形狀變成另一種格式,例如給切片軟體的 OBJ 或用於網頁的 GLB,這個頁面是更快捷的途徑。

相關工具

常見問題