UltKit

Chuyển STL sang GLB

STL được tạo ra cho phần mềm slicer, còn GLB được tạo ra để hiển thị trên màn hình. Hãy đổi file in STL thành GLB để giới thiệu mô hình trên trang bán hàng, trong portfolio hoặc qua AR, đúng kích thước thật và đứng đúng chiều.

Chuyển đổi mô hình 3D

hoặc thả tệp STL, OBJ, MTL … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên file STL

    Thêm tối đa 20 file .stl dạng nhị phân hoặc ASCII, mỗi file tối đa 95 MB. Nếu tải nhiều chi tiết lên cùng lúc, mỗi chi tiết sẽ thành một file GLB riêng.

  2. 2

    Kiểm tra đơn vị và hướng

    Đơn vị mô hình mặc định là mm, đơn vị mà hầu hết phần mềm slicer và file xuất từ CAD sử dụng, còn Trục hướng lên là Y-up theo chuẩn glTF. Nếu STL được dựng theo inch, hãy đổi đơn vị trong Cài đặt nâng cao.

  3. 3

    Chuyển sang GLB

    Nhấn Chuyển sang GLB, rồi kéo kết quả vào một trình xem 3D để kiểm tra. File đã tải lên và file đã chuyển sẽ bị xóa sau 30 phút.

Hình học của bản in được giữ nguyên. Bộ chuyển đổi chỉ bổ sung những thứ STL chưa từng có: tỉ lệ theo mét, hướng Y-up, đỉnh dùng chung, pháp tuyến và một vật liệu cơ bản, tức là mọi thứ trình xem web cần để hiển thị mô hình.

File STL chứa gì so với file GLB

So sánh STL (1987) và GLB (glTF 2.0, 2017)
Tiêu chíSTLGLB
Dùng choIn 3D và slicerWeb, ứng dụng, trình xem AR
Đơn vịKhông lưu; mặc định theo quy ước là mmMét, cố định theo đặc tả
Trục hướng lênThường là Z-upY-up
ĐỉnhLặp lại cho từng tam giácDùng chung và đánh chỉ số
Màu và vật liệuKhông có trong chuẩnVật liệu PBR và texture
Nhiều chi tiếtHiếm; thường là một lướiCác node trong cây cảnh

STL ra đời năm 1987, khi Albert Consulting Group viết định dạng này cho những máy tạo mẫu lập thể đầu tiên của 3D Systems. Một file STL nhị phân gồm phần đầu 80 byte, số lượng tam giác, rồi 50 byte cho mỗi tam giác: một pháp tuyến, ba đỉnh và hai byte dự phòng. Như vậy là đủ để slicer cắt lớp. Nhưng định dạng này không phù hợp với trình duyệt: không có tỉ lệ, không có màu, và mỗi đỉnh bị ghi lại cho từng tam giác dùng chung nó.

glTF 2.0, do Khronos Group công bố năm 2017, giải quyết đúng những vấn đề đó. Định dạng này lưu đỉnh một lần trong các bộ đệm nhị phân mà card đồ họa dùng trực tiếp được, cố định đơn vị là một mét và trục hướng lên là Y, đồng thời mô tả vật liệu theo kiểu kết xuất dựa trên vật lý. GLB là dạng nhị phân một file của glTF, vì vậy model-viewer, three.js, Babylon.js, Shopify và Scene Viewer của Android đều đọc được.

STL

Lưới STL

STL (stereolithography) là định dạng lưới 3D do 3D Systems tạo ra năm 1987. Định dạng chỉ mô tả hình học bề mặt của vật thể dưới dạng danh sách tam giác, không có màu sắc, vật liệu, đơn vị hay thông tin cảnh. Sự đơn giản khiến STL trở thành đầu vào mặc định cho các phần mềm slicer in 3D như Cura và PrusaSlicer. Bề mặt cong được xấp xỉ bằng rất nhiều tam giác phẳng, nên các mô hình mượt có thể tạo ra tệp rất lớn.

Nén
–
Độ trong suốt
–
Ảnh động
Không
Ra mắt
1987 · 3D Systems
Công cụ chuyển đổi STL

GLB

Mô hình 3D glTF Binary (GLB)

GLB là dạng nhị phân của glTF 2.0, định dạng truyền tải 3D do Khronos Group công bố năm 2017. Định dạng gói hình học, vật liệu PBR, texture và chuyển động vào một tệp gọn duy nhất, được thiết kế để tải nhanh. GLB được dùng rộng rãi cho 3D trên web, trình xem AR, Android Scene Viewer và các chợ mô hình trực tuyến. Một số công cụ 3D và chương trình CAD cũ trên máy tính không nhập được định dạng này.

Nén
–
Độ trong suốt
–
Ảnh động
Có
Ra mắt
2017 · Khronos Group
Công cụ chuyển đổi GLB

Những người làm mô hình chuyển STL sang GLB để trình chiếu chi tiết in 3D trên web hoặc trong AR, vì trình duyệt và trình xem 3D cần một file glTF gọn, đã có tỉ lệ, và không hiểu danh sách tam giác không có đơn vị của slicer.

Các thiết lập quan trọng khi chuyển STL sang GLB

Đơn vị mô hình
Cho bộ chuyển đổi biết một đơn vị trong STL có nghĩa là gì. Milimét được đổi thành 0,001 m, nên một tượng nhỏ cao 120 mm sẽ cao 0,12 m trong GLB và hiện đúng kích thước thật trong AR.
Trục hướng lên
Slicer và CAD dùng Z-up trong khi glTF dùng Y-up. Chọn Y-up sẽ xoay chi tiết để nó đứng trên mặt sàn của trình xem thay vì nằm ngửa.
Gộp thành một lưới
Tắt thì các khối rắn riêng biệt được giữ thành các node riêng, sau này bạn có thể ẩn hoặc đổi màu. Bật thì cho ra một đối tượng duy nhất, tiện cho một sản phẩm trưng bày đơn lẻ.
Kiểu mã hóa file
Không áp dụng ở đây; GLB luôn là nhị phân. Nếu cần file JSON đọc được, hãy chọn glTF trong mục Chuyển sang.

Giới thiệu bản in 3D trên mạng

Đặt file GLB lên trang web bằng thành phần web model-viewer của Google, người truy cập có thể xoay chi tiết, phóng to và, trên Android, đặt nó lên bàn của mình bằng AR.

Nếu muốn đi theo hướng ngược lại, từ lưới sang thứ có thể chỉnh sửa với kích thước chính xác trong Fusion 360 hoặc SolidWorks, bạn cần dùng STL sang STEP.

Câu hỏi về chuyển STL sang GLB

Vì sao file GLB sau khi chuyển có màu xám?

STL chuẩn chỉ lưu các tam giác và không có gì khác: không có màu, vật liệu hay texture. File GLB được gán một vật liệu trung tính đơn giản để hiển thị có ánh sáng. Bạn có thể thêm màu sau đó trong Blender hoặc trình chỉnh sửa three.js, hoặc bắt đầu từ file OBJ hay 3MF có màu thông qua OBJ sang GLB.

File GLB có in ra giống file STL không?

Hình học vẫn là các tam giác đó, chỉ được đổi tỉ lệ sang đơn vị mét. Tuy vậy, hầu hết phần mềm slicer ưu tiên STL hoặc 3MF, nên hãy giữ file STL gốc để in và chỉ dùng GLB để trình chiếu.

Chi tiết in của tôi gồm nhiều khối. Có giữ chúng tách riêng được không?

STL thường lưu mọi phần thân dưới dạng một đống tam giác rời, nên chúng được chuyển thành một lưới duy nhất. Nếu STL được xuất ở dạng ASCII với các khối rắn riêng biệt, mỗi khối sẽ thành một node riêng trong GLB, miễn là Gộp thành một lưới vẫn được tắt.

Dung lượng file GLB so với STL sẽ thế nào?

Thường nhỏ hơn STL nhị phân. STL lặp lại mọi đỉnh dùng chung cho từng tam giác chứa nó, còn glTF chỉ lưu mỗi đỉnh một lần và tham chiếu bằng chỉ số. STL nhị phân điển hình giảm dung lượng rõ rệt; STL ASCII giảm nhiều hơn hẳn.

File GLB chuyển từ STL có dùng cho AR trên iPhone được không?

iPhone mở USDZ chứ không phải GLB trong AR Quick Look. Hãy chuyển GLB thêm một lần nữa bằng GLB sang USDZ và dùng cả hai file: GLB cho Android và web, USDZ cho thiết bị Apple.

Bề mặt cong có bị lộ các mặt phẳng nhỏ trong trình xem không?

Có thể xảy ra, vì STL chỉ chứa các tam giác phẳng và không có dữ liệu làm mịn. Bộ chuyển đổi tính pháp tuyến từ các tam giác; nếu STL được xuất với độ phân giải thô, hãy xuất lại từ phần mềm CAD ở độ phân giải mịn hơn để bề mặt trông mượt hơn.