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
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
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
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
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.
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
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
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
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
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
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
Đư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ỏ
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.
Thêm công cụ chuyển đổi cho mô hình in 3D
- Chuyển OBJ sang STLChuyển mô hình OBJ từ Blender, ZBrush hoặc bản quét sang STL nhị phân để in 3D. Mặt tứ giác được tam giác hóa, các phần được gộp và tỉ lệ chỉnh về milimét.
- 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 STL sang GLBChuyển file in STL sang GLB cho website, model-viewer và AR trên Android. Đổi milimét sang mét, trục Z-up sang Y-up để mô hình đứng thẳng.
- 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 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 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ỏ.