STL 轉 GLB 轉換器
STL 是給切片軟體用的,GLB 則是為螢幕顯示而設計。把列印檔轉成 GLB,就能放在商品頁、作品集或 AR 中展示,維持實際尺寸,方向也正確朝上。
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 檔案
最多可加入 20 個二進位或 ASCII 格式的 .stl 檔案,每個檔案最大 95 MB。一次上傳多個零件時,每個零件都會各自轉成一個 GLB。
- 2
確認單位與方向
模型單位預設為 mm,幾乎所有切片軟體和 CAD 匯出都使用這個單位;向上軸則設為 glTF 使用的 Y 軸向上。如果 STL 是以英吋建模,請在進階設定中更改單位。
- 3
轉換為 GLB
按下 轉換為 GLB,再把結果拖進檢視器確認。上傳和轉換後的檔案會在 30 分鐘後刪除。
列印模型的幾何形狀會原封不動地帶過去。轉換器補上的是 STL 原本沒有的東西:以公尺為單位的比例、Y 軸向上的方向、共用頂點、法線和基本材質,這些就是網頁檢視器繪製模型所需的一切。
STL 檔案與 GLB 各自包含哪些內容
| 項目 | STL | GLB |
|---|---|---|
| 設計用途 | 3D 列印與切片軟體 | 網頁、應用程式、AR 檢視器 |
| 單位 | 未儲存;慣例為 mm | 公尺,由規格固定 |
| 向上軸 | 通常為 Z 軸向上 | Y 軸向上 |
| 頂點 | 每個三角形都重複記錄 | 共用並建立索引 |
| 顏色與材質 | 標準中沒有 | PBR 材質與貼圖 |
| 多個零件 | 少見;通常為單一網格 | 場景樹中的節點 |
STL 誕生於 1987 年,由 Albert Consulting Group 為 3D Systems 最早的立體光固化機器所撰寫。二進位 STL 由 80 位元組的標頭、三角形數量,以及每個三角形 50 位元組的資料組成:一個法線、三個頂點和兩個備用位元組。這些就是切片軟體切出層所需的全部資訊,但並不適合瀏覽器:沒有比例、沒有顏色,而且共用的頂點會為每個三角形重複寫入。
Khronos Group 在 2017 年發布的 glTF 2.0 正是為了解決這些問題。它把頂點只存一次,放在顯示卡可直接使用的二進位緩衝區中,將單位固定為一公尺、向上軸固定為 Y,並以物理式渲染描述材質。GLB 是 glTF 的單一檔案二進位形式,因此 model-viewer、three.js、Babylon.js、Shopify 和 Android 的 Scene Viewer 都支援。
STL
STL 網格
STL(stereolithography)是 3D Systems 於 1987 年建立的 3D 網格格式。它只以三角形清單描述物件的表面幾何,不含色彩、材質、單位或場景資訊。由於結構簡單,它成為 Cura 和 PrusaSlicer 等 3D 列印切片軟體的預設輸入格式。曲面是由許多平面三角形近似而成,因此平滑的模型可能產生非常大的檔案。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- 不支援
- 推出年份
- 1987 · 3D Systems
GLB
glTF Binary (GLB)
GLB 是 glTF 2.0 的二進位形式,而 glTF 是 Khronos Group 於 2017 年發佈的 3D 傳輸格式。它把幾何、PBR 材質、貼圖和動畫打包成單一精簡檔案,專為快速載入而設計。GLB 廣泛用於網頁 3D、AR 檢視器、Android Scene Viewer 和線上模型市集。部分較舊的桌面 3D 工具和 CAD 程式無法匯入。
- 壓縮方式
- –
- 透明度
- –
- 動畫
- 支援
- 推出年份
- 2017 · Khronos Group
創作者把 STL 轉成 GLB,是為了在網頁或 AR 中展示可列印的零件,因為瀏覽器和 3D 檢視器需要精簡且已縮放的 glTF 檔案,無法處理切片軟體那種沒有單位的三角形清單。
STL 轉 GLB 的重要設定
- 模型單位
- 告訴轉換器 STL 中一個單位代表什麼。毫米會換算成 0.001 m,因此 120 mm 高的公仔在 GLB 中高 0.12 m,在 AR 中會以真實大小顯示。
- 向上軸
- 切片軟體和 CAD 以 Z 軸向上,glTF 則是 Y 軸向上。選擇 Y 軸向上會旋轉零件,讓它站在檢視器的地面上,而不是仰躺著。
- 合併為單一網格
- 關閉時,獨立的實體會保留為各自的節點,之後可以隱藏或重新上色。開啟則會產生單一物件,適合作為單件展示品。
- 檔案編碼
- 此處不適用;GLB 一律為二進位。如果需要可讀的 JSON 檔案,請在轉換為下選擇 glTF 選項。
在網路上展示 3D 列印模型
把 GLB 放進使用 Google model-viewer 網頁元件的頁面,訪客就能旋轉零件、放大檢視,在 Android 上還能用 AR 把它放在自己的桌上。
若反過來要把網格轉成能在 Fusion 360 或 SolidWorks 中以精確尺寸編輯的檔案,則需要使用 STL 轉 STEP。
STL 轉 GLB 常見問題
為什麼轉換後的 GLB 是灰色的?
標準 STL 只儲存三角形,沒有顏色、材質或貼圖。GLB 會套用一個中性的基本材質,讓模型能在光照下正常顯示。之後可在 Blender 或 three.js 編輯器中上色,或改用帶有顏色的 OBJ 或 3MF,透過 OBJ 轉 GLB 轉換。
GLB 的列印結果和 STL 一樣嗎?
幾何形狀是相同的三角形,只是重新縮放為公尺單位。不過多數切片軟體偏好 STL 或 3MF,所以列印請保留原始 STL,GLB 僅用於展示。
我的列印件有多個實體,可以分開保留嗎?
STL 通常把所有實體存成一團三角形,因此會以單一網格輸出。如果 STL 是以 ASCII 格式匯出為多個獨立實體,只要保持關閉合併為單一網格,每個實體都會成為 GLB 中各自的節點。
GLB 檔案大小和 STL 相比會差多少?
通常比二進位 STL 更小。STL 會為每個三角形重複記錄共用的頂點,而 glTF 每個頂點只儲存一次,再以索引參照。一般的二進位 STL 會明顯縮小,ASCII STL 則縮小得更多。
由 STL 轉成的 GLB 可以用於 iPhone AR 嗎?
iPhone 在 AR Quick Look 中開啟的是 USDZ,而不是 GLB。請再用 GLB 轉 USDZ 轉換一次,兩個檔案搭配使用:GLB 用於 Android 和網頁,USDZ 用於 Apple 裝置。
曲面在檢視器中會看起來有稜角嗎?
有可能,因為 STL 只包含平面三角形,沒有平滑資料。轉換器會根據三角形計算法線;如果 STL 匯出時解析度偏低,請從 CAD 程式以更高的解析度重新匯出,外觀會更平滑。
- OBJ 轉 GLB 轉換器將 OBJ 連同 MTL 與貼圖轉成單一 GLB,可用於 three.js、model-viewer、Shopify 與 Android AR。比例設為公尺,材質內嵌。
- glTF 轉 GLB 轉換器將 .gltf 檔案連同 .bin 緩衝區與貼圖圖片打包成單一 GLB。把資料夾壓縮成 ZIP 上傳即可,模型、材質與比例都維持不變。
- GLB 轉 USDZ 轉換器將 GLB 模型轉成 USDZ,iPhone 和 iPad 使用者即可從 Safari、訊息或檔案 App 直接以 AR 擺放模型。PBR 材質與紋理一併保留。
- STL 轉 OBJ 轉換器將 STL 轉成 OBJ,匯入 Unity、貼圖工具等需要 OBJ 的 3D 軟體。共用頂點、可讀文字格式、三角面完全相同,幾秒完成。
- STL 轉 STEP 轉換器將 STL 網格轉成可在 Fusion 360、SolidWorks 與 FreeCAD 開啟的 STEP 檔。設定 STL 未記錄的單位,下載多面體 STEP 實體。
- GLB 轉 FBX 轉換器將 GLB 轉成 FBX,保留網格、貼圖、骨架與動畫,適用於需要 Autodesk FBX 的 Unity、Unreal Engine、Maya 或 Blender 工作流程。