UltKit

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

Đầ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 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. 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. 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
Công cụ chuyển đổi OBJ

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

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?

Định dạng các slicer phổ biến nhập được
Tổ chứcYêu cầuNguồn
Ultimaker CuraSTL, OBJ, 3MF và X3D, cùng PNG và JPG làm bản đồ độ cao. Texture của OBJ bị bỏ qua.—
PrusaSlicerSTL, 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 StudioSTL, 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ìnhHầ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.