UltKit

STL 轉 GLB 轉換器

STL 是給切片軟體用的,GLB 則是為螢幕顯示而設計。把列印檔轉成 GLB,就能放在商品頁、作品集或 AR 中展示,維持實際尺寸,方向也正確朝上。

3D 模型轉換器

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

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

輸出

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

使用方式

  1. 1

    上傳 STL 檔案

    最多可加入 20 個二進位或 ASCII 格式的 .stl 檔案,每個檔案最大 95 MB。一次上傳多個零件時,每個零件都會各自轉成一個 GLB。

  2. 2

    確認單位與方向

    模型單位預設為 mm,幾乎所有切片軟體和 CAD 匯出都使用這個單位;向上軸則設為 glTF 使用的 Y 軸向上。如果 STL 是以英吋建模,請在進階設定中更改單位。

  3. 3

    轉換為 GLB

    按下 轉換為 GLB,再把結果拖進檢視器確認。上傳和轉換後的檔案會在 30 分鐘後刪除。

列印模型的幾何形狀會原封不動地帶過去。轉換器補上的是 STL 原本沒有的東西:以公尺為單位的比例、Y 軸向上的方向、共用頂點、法線和基本材質,這些就是網頁檢視器繪製模型所需的一切。

STL 檔案與 GLB 各自包含哪些內容

STL(1987)與 GLB(glTF 2.0,2017)並排比較
項目STLGLB
設計用途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
STL 轉檔工具

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
GLB 轉檔工具

創作者把 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 程式以更高的解析度重新匯出,外觀會更平滑。