UltKit

Chuyển STL sang OBJ

Đưa mô hình in 3D vào các công cụ render, dựng texture và làm game chỉ hỗ trợ OBJ mà không hỗ trợ STL. Hình dạng được sao chép nguyên từng tam giác; chỉ cách lưu trữ trong file là thay đổi.

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

    STL dạng ASCII hoặc nhị phân, tối đa 20 tệp và mỗi tệp 95 MB. Tệp sẽ bị xóa khỏi máy chủ 30 phút sau khi tải lên.

  2. 2

    Chỉnh hướng mô hình nếu cần

    Mô hình in 3D dùng trục Z hướng lên. Nếu ứng dụng đích dùng trục Y hướng lên, như Unity, hãy đặt Trục hướng lên thành Y-up trong Cài đặt nâng cao để mô hình đứng thẳng.

  3. 3

    Chuyển sang OBJ

    Nhấn Chuyển sang OBJ. Mỗi tệp STL sẽ thành một tệp .obj để bạn nhập vào phần mềm hoặc mở bằng trình soạn thảo văn bản.

Trả lời

Tôi có thể chuyển STL sang OBJ mà không mất chi tiết không?

Được. OBJ chứa được mọi tam giác của STL nên hình học giữ nguyên. Bạn có thêm đỉnh dùng chung và một định dạng nhiều ứng dụng 3D đọc được; bạn không có thêm màu hay bản đồ UV, vì STL vốn không có.

50 bytecho mỗi tam giác trong STL nhị phân

Mười hai số 4 byte (một pháp tuyến và ba đỉnh) cộng trường thuộc tính 2 byte, sau phần tiêu đề 80 byte và số lượng tam giác 4 byte.

STL và OBJ lưu cùng một lưới khác nhau như thế nào

STL do 3D Systems thiết kế năm 1987 như cách bàn giao đơn giản nhất cho máy in. Mỗi tam giác được ghi đầy đủ với ba đỉnh riêng, nên một đỉnh chung của sáu tam giác lân cận bị lặp lại sáu lần. Nhờ vậy tệp dễ truyền theo luồng nhưng khó chỉnh sửa: không có thông tin tam giác nào tiếp giáp nhau.

OBJ của Wavefront Technologies giữ một danh sách vị trí đỉnh và mô tả mỗi mặt bằng cách trỏ tới các mục trong danh sách đó. Các bề mặt liên kết vẫn liên kết, đúng điều công cụ dựng hình và điêu khắc cần. OBJ còn chứa được tọa độ UV, pháp tuyến đỉnh, nhóm có tên và liên kết tới tệp vật liệu .mtl. Sau khi chuyển từ STL, các phần tùy chọn này để trống, sẵn sàng để bạn bổ sung.

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

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

Người ta chuyển STL sang OBJ khi một mô hình làm để in 3D cần được dựng hình, tạo hoạt ảnh, gán texture hoặc đưa vào game engine không hỗ trợ nhập STL.

Chuyển STL sang OBJ, GLB hay STEP: chọn định dạng đích phù hợp

OBJ

Chỉnh sửa, dựng hình hoặc gán texture

Văn bản thuần, hầu hết phần mềm 3D đọc được từ thập niên 1990.

  • Đỉnh dùng chung để dựng hình
  • Có chỗ cho UV và vật liệu
  • Mở được trong Unity, Maya, Blender và hầu hết ứng dụng 3D
Phù hợp nhất cho: Đưa mô hình in 3D vào quy trình thiết kế đồ họa 3D
GLB

Hiển thị trên web hoặc AR

Một tệp nhị phân chứa vật liệu, kích thước tính bằng mét.

  • Tải được trong three.js và model-viewer
  • Mở được trong Android Scene Viewer
  • Phù hợp để xem trước sản phẩm
Phù hợp nhất cho: Chia sẻ mô hình để mọi người xoay xem trong trình duyệt
STEP

Đưa vào CAD

Gói các tam giác thành các mặt của một khối đặc.

  • Mở được trong Fusion 360 và SolidWorks
  • Chỉ chỉnh sửa trực tiếp, không có lịch sử
  • Đường cong vẫn là các mặt phẳng nhỏ
Phù hợp nhất cho: Thêm chi tiết cho bộ phận mà bạn chỉ có dưới dạng lưới

Nếu mục tiêu của bạn là xem trước trên trình duyệt thay vì chỉnh sửa, chuyển STL sang GLB bớt được một bước. Nếu chương trình CAD hoặc thợ gia công cần chi tiết này, chuyển STL sang STEP sẽ gói lưới thành một khối đặc. Còn khi mô hình đã chỉnh sửa cần quay lại máy in, chuyển đổi ngược sẽ tạo một tệp STL mới chỉ trong một lượt.

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

Unity có nhập được file STL không?

Không trực tiếp được. Trình nhập mô hình của Unity đọc FBX, OBJ, DAE, 3DS và DXF, cùng các định dạng từ ứng dụng dựng hình đã cài, nên tệp STL thả vào thư mục Assets sẽ bị bỏ qua. Chuyển sang OBJ là cách ngắn nhất; hãy đặt Trục hướng lên thành Y-up trước.

File OBJ có tọa độ UV để dựng texture không?

Không, vì STL vốn không có màu hay vật liệu. OBJ sẽ chứa cùng các tam giác nhưng không có tọa độ texture. Hãy trải UV trong Blender hoặc công cụ texture sau khi nhập, rồi bạn có thể vẽ hoặc áp texture ảnh.

File OBJ nặng hơn hay nhẹ hơn file STL?

Tùy kiểu mã hóa của STL. OBJ ghi mỗi đỉnh dùng chung một lần và tham chiếu bằng chỉ số, nên thường nhỏ hơn nhiều so với STL ASCII. So với STL nhị phân thì dung lượng thường tương đương hoặc lớn hơn một chút, vì số trong OBJ được lưu dưới dạng văn bản.

Vì sao mô hình sau khi chuyển trông lồi lõm từng mặt khi render?

STL lưu một pháp tuyến cho mỗi tam giác, nên hiển thị theo kiểu đổ bóng phẳng. Hãy dùng Shade Smooth hoặc góc auto-smooth trong Blender, hoặc tính lại pháp tuyến trong ứng dụng 3D, các vùng cong sẽ lại trông tròn mịn.

Có thể chuyển bản in nhiều phần thành các đối tượng OBJ riêng không?

Nếu STL có nhiều khối rời nhau, chúng sẽ nằm chung trong một tệp OBJ. Dùng Separate by Loose Parts trong Blender để tách thành các đối tượng, hoặc tải từng phần lên dưới dạng STL riêng để có một OBJ cho mỗi phần.

Chuyển STL sang OBJ có bị mất gì không?

Không mất hình học nào; mọi tam giác và vị trí đỉnh đều được sao chép. Chỉ có phần văn bản tiêu đề 80 byte và các byte thuộc tính không dùng của STL nhị phân bị bỏ, mà gần như không phần mềm nào đọc.