Chuyển OBJ sang STL
Đưa mô hình từ Blender, ZBrush, ứng dụng photogrammetry hoặc gói asset game vào quy trình của máy in 3D. Công cụ sẽ tam giác hóa file OBJ, loại bỏ những thành phần máy in không dùng được và xuất ra file STL nhị phân gọn nhẹ.
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 OBJ
Thả file .obj vào. Không cần file .mtl và ảnh texture khi chuyển sang STL, vì STL không lưu được màu. Tối đa 20 mô hình, mỗi file 95 MB.
- 2
Kiểm tra tỉ lệ và các phần
Trong Cài đặt nâng cao, đặt Đơn vị mô hình theo đơn vị mà mô hình được tạo; cảnh Blender dùng mét. Gộp thành một lưới đang bật, phù hợp để in một vật thể; hãy tắt nếu muốn giữ các bộ phận tách rời.
- 3
Chuyển sang STL
Nhấn Chuyển sang STL rồi mở file trong phần mềm slicer. Hãy đo một chiều trước khi slice.
OBJ là định dạng của người dựng mô hình còn STL là định dạng của máy in. Quá trình chuyển đổi giữ nguyên hình dạng, chia mọi mặt thành tam giác và bỏ lại vật liệu, bản đồ UV và nhóm làm mịn mà slicer vốn sẽ bỏ qua.
Điều gì thay đổi khi chuyển OBJ sang STL
Wavefront Technologies định nghĩa OBJ vào cuối thập niên 1980 cho phần mềm Advanced Visualizer, và cấu trúc văn bản thuần này vẫn tồn tại lâu hơn cả công ty. File OBJ liệt kê đỉnh, tọa độ texture và pháp tuyến, rồi đến các mặt có thể có ba, bốn hoặc nhiều đỉnh. Vật liệu nằm trong file .mtl riêng trỏ tới ảnh texture, nên OBJ tải về thường là một thư mục hoặc file ZIP; ZIP sang STL chuyển đổi kho lưu trữ như vậy mà không cần giải nén trước.
STL chỉ giữ tam giác. Khi chuyển đổi, mặt bốn đỉnh và n-gon được chia nhỏ, pháp tuyến đỉnh được thay bằng một pháp tuyến cho mỗi mặt, còn các nhóm và đối tượng của OBJ được ghi thành một mô hình, hoặc giữ tách rời khi tắt Gộp thành một lưới. Cả hai định dạng đều không lưu đơn vị, nên tỉ lệ là điểm cần chú ý: các con số được sao chép nguyên và slicer mặc định coi là milimet.
OBJ
Mô hình 3D Wavefront OBJ
OBJ là định dạng hình học 3D do Wavefront Technologies phát triển. Đây là tệp văn bản thuần liệt kê các đỉnh, tọa độ texture, pháp tuyến và mặt, còn vật liệu và texture được tham chiếu trong một tệp .mtl riêng. Hầu như mọi chương trình dựng hình 3D, game engine và công cụ in 3D đều nhập được OBJ. OBJ không hỗ trợ chuyển động (animation), rigging hay phân cấp cảnh, và texture sẽ bị thiếu nếu tệp MTL và các tệp ảnh không được giữ cùng nhau.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- Không
- Ra mắt
- Wavefront Technologies
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
Người ta chuyển OBJ sang STL khi mô hình tạo để render, làm game hoặc quét 3D cần gửi tới máy in, dịch vụ in hoặc biểu mẫu tải lên chỉ nhận STL.
Cura, PrusaSlicer hay Bambu Studio có cần STL không?
| Tổ chức | Yêu cầu | Nguồn |
|---|---|---|
| Ultimaker Cura | STL, OBJ, 3MF và X3D, cùng PNG và JPG làm bản đồ độ cao. Texture của OBJ bị bỏ qua. | — |
| PrusaSlicer | STL, OBJ, 3MF và AMF; STEP từ phiên bản 2.6. Ở các phiên bản mới, màu OBJ có thể gán cho filament. | — |
| Bambu Studio | STL, OBJ, 3MF và STEP. Việc tô nhiều màu được lưu trong dự án 3MF riêng của phần mềm. | — |
| Dịch vụ in và thư viện mô hình | Hầu hết biểu mẫu tải lên ghi STL đầu tiên; một số nhận OBJ hoặc 3MF, rất ít nơi nhận thư mục OBJ có texture. | — |
Sửa file OBJ không in được sau khi chuyển đổi
Mô hình nhỏ bằng hạt gạo
OBJ được lưu theo mét, thường từ Blender hoặc game engine. Hãy đặt Đơn vị mô hình là m rồi chuyển lại.
Slicer báo cạnh non-manifold
Lưới có lỗ hoặc bề mặt một phía. Hãy đóng chúng bằng 3D Print Toolbox của Blender hoặc lệnh sửa lỗi của slicer trước khi in.
Tượng bị nằm ngửa
Mô hình được xuất với trục Y hướng lên. Hãy đặt Trục hướng lên là Z-up để nó đứng trên bàn in.
Các bộ phận lơ lửng hoặc chồng lên nhau
Các đối tượng riêng biệt đã bị gộp. Hãy tắt Gộp thành một lưới và sắp xếp chúng trong slicer, hoặc nối chúng bằng phép hợp boolean trong Blender.
Câu hỏi về chuyển OBJ sang STL
Vì sao file OBJ từ Blender bị nhỏ xíu sau khi chuyển sang STL?
Blender coi một đơn vị là một mét, nên tượng nhỏ 40 mm được ghi là 0.04. Slicer đọc số trong STL theo milimet nên chỉ hiện một chấm nhỏ xíu. Hãy đặt Đơn vị mô hình là m rồi chuyển lại, bộ phận sẽ có kích thước 40 mm.
Texture và màu sắc của file OBJ sẽ ra sao?
Chúng bị bỏ lại. STL chỉ lưu hình học, nên vật liệu .mtl và texture ảnh không có chỗ để lưu. Nếu cần giữ màu cho máy in nhiều màu, hãy dùng 3MF; để xem trên trình duyệt hoặc AR, OBJ sang GLB giữ nguyên texture.
File OBJ có mặt tứ giác và n-gon có sao không?
Không. OBJ có thể lưu mặt với số đỉnh bất kỳ, còn STL chỉ nhận tam giác, nên mọi mặt đều được chia thành tam giác khi chuyển đổi. Hình dạng không đổi; chỉ có số tam giác tăng lên.
Vì sao phần mềm slicer báo mô hình đã chuyển đổi bị lỗi?
Mô hình làm cho game và render thường có cạnh hở, các phần chồng lên nhau hoặc mặt phẳng một phía như lá cây và tóc dạng card. Chúng hiển thị bình thường nhưng không tạo thành một khối kín. Hãy sửa trong Blender bằng add-on 3D Print Toolbox, hoặc để PrusaSlicer hay Bambu Studio tự sửa khi nhập.
Bản sculpt hàng triệu polygon có quá lớn cho STL không?
STL nhị phân dùng 50 byte cho mỗi tam giác, nên một bản sculpt 2 triệu tam giác nặng khoảng 100 MB, vượt giới hạn tải lên 95 MB một chút. Hãy giảm số tam giác trong Blender hoặc ZBrush trước; dù sao hầu hết máy in cũng không tái tạo được chi tiết mịn đến vậy.
- 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 FBX sang OBJChuyển file FBX từ Mixamo, gói asset Unity hoặc Maya sang OBJ kèm vật liệu MTL và texture. Nhận FBX nhị phân và ASCII, 20 file mỗi lượt.
- Chuyển 3MF sang STLChuyển 3MF sang STL cho slicer, dịch vụ in 3D và công cụ chỉ đọc STL. Hình học giữ đơn vị milimét; màu, bàn in và cài đặt in bị lược bỏ.
- Chuyển STEP sang STLChuyển file STEP hoặc STP sang STL cho Cura, PrusaSlicer và Bambu Studio. Chọn độ chi tiết lưới thô, thường hoặc mịn và nhận STL nhị phân theo milimét.
- 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 ảnh sang STLBiến ảnh JPG, PNG, WebP hoặc BMP thành file STL in được: phù điêu nổi, lithophane chiếu sáng hoặc khối đùn phẳng. Đặt chiều rộng, độ sâu và đế theo mm.