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
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
STL và OBJ không lưu đơn vị. Nếu chi tiết hiện ra nhỏ hơn hoặc lớn hơn 10 lần hay 25,4 lần trong slicer, đơn vị đã bị đọc sai — hãy đặt lại tại đây.
Blender, các chương trình CAD và slicer dùng Z-up; glTF, Unity và hầu hết game engine dùng Y-up. Hãy đổi trục nếu mô hình bị nằm nghiêng sau khi nhập.
Dùng khi chuyển khối đặc STEP hoặc IGES sang dạng lưới. Mức mịn cho đường cong trơn nhưng tệp lớn hơn; mức thô đủ cho xem trước nhanh.
Chỉ dùng khi đầu vào là PNG, JPG hoặc SVG. Phù điêu nâng các vùng tối lên; lithophane là tấm mỏng hiện ra bức ảnh khi được chiếu sáng từ phía sau; đùn khối biến logo hoặc đường viền SVG thành khối đặc phẳng.
Chiều rộng của mô hình khi in; chiều cao tự tính theo tỷ lệ khung hình của ảnh.
Độ cao nổi tối đa của phù điêu hoặc lithophane, hoặc độ dày của khối đùn. Lithophane thường dùng 2–3 mm.
Tấm đế đặc bên dưới phù điêu để bản in liền khối. 0 nghĩa là không có đế.
Cách sử dụng công cụ này
- 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
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
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
| Tiêu chí | STL | GLB |
|---|---|---|
| Dùng cho | In 3D và slicer | Web, ứng dụng, trình xem AR |
| Đơn vị | Không lưu; mặc định theo quy ước là mm | Mét, cố định theo đặc tả |
| Trục hướng lên | Thường là Z-up | Y-up |
| Đỉnh | Lặp lại cho từng tam giác | Dùng chung và đánh chỉ số |
| Màu và vật liệu | Không có trong chuẩn | Vật liệu PBR và texture |
| Nhiều chi tiết | Hiếm; thường là một lưới | Cá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
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
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.
- Chuyển OBJ sang GLBChuyển OBJ kèm MTL và texture thành một file GLB cho three.js, model-viewer, Shopify và AR trên Android. Tỉ lệ theo mét, vật liệu được nhúng sẵn.
- Chuyển glTF sang GLBGộp file .gltf cùng các buffer .bin và ảnh texture thành một file GLB duy nhất. Tải thư mục lên dưới dạng ZIP; mô hình, vật liệu và tỉ lệ giữ nguyên.
- Chuyển GLB sang USDZChuyển mô hình GLB sang USDZ để người dùng iPhone, iPad đặt mô hình trong AR từ Safari, Tin nhắn hoặc Tệp. Giữ vật liệu PBR và texture.
- Chuyển STL sang OBJChuyển STL sang OBJ cho Unity, công cụ dựng texture và các ứng dụng 3D cần OBJ. Đỉnh dùng chung, dạng văn bản dễ đọc, giữ nguyên tam giác, chỉ trong vài giây.
- Chuyển STL sang STEPChuyển lưới STL sang file STEP mở được trong Fusion 360, SolidWorks và FreeCAD. Đặt đơn vị mà STL không lưu, rồi tải xuống khối STEP dạng mặt phẳng.
- Chuyển GLB sang FBXChuyển GLB sang FBX giữ nguyên lưới, texture, khung xương và animation cho quy trình Unity, Unreal Engine, Maya hoặc Blender cần Autodesk FBX.