Bài viết Kỹ thuật By Kỹ Thuật Công Nghiệp Ánh Dương

Bài viết Kỹ thuật By Kỹ Thuật Công Nghiệp Ánh Dương

Rhino: ReduceMesh & MeshRepair – Giảm Và Sửa Lưới (Có Bài Tập)

ReduceMesh giảm số mặt lưới cho nhẹ, còn MeshRepair tìm và sửa các lỗi (lỗ, mặt hở) để mesh in được. Trong bài này bạn sẽ tìm hiểu:

  • Vì sao cần giảm và sửa lưới
  • ReduceMesh giảm số mặt thế nào
  • MeshRepair phát hiện lỗi
  • Vá lỗ, hàn đỉnh, dựng lại pháp tuyến
  • Bài tập làm sạch mesh STL để in

Và còn nhiều hơn thế nữa…

Mesh nhập (STL, OBJ) thường quá nặng hoặc có lỗi khiến không in được. ReduceMesh giảm số mặt cho nhẹ, còn MeshRepair tìm và sửa các lỗi để mesh kín, in được. Bài viết hướng dẫn và bài tập làm sạch STL.

Vì sao cần giảm và sửa lưới

Mesh từ quét 3D hay CAD xuất ra thường có hàng triệu mặt (nặng máy) và các lỗi: lỗ hổng, mặt hở, đỉnh trùng, pháp tuyến ngược. Những lỗi này khiến máy in 3D hiểu sai và in lỗi. Cần giảm cho nhẹ và sửa cho lưới đa giác kín, hợp lệ.

Đây là bước làm sạch bắt buộc trước khi in mesh.

Mesh thô thường quá nặng và có lỗ, mặt hở, pháp tuyến ngược.
Mesh thô thường quá nặng và có lỗ, mặt hở, pháp tuyến ngược.

ReduceMesh giảm số mặt

ReduceMesh giảm số mặt tam giác của lưới trong khi cố giữ hình dạng. Bạn đặt số mặt đích hoặc phần trăm giảm. Ví dụ giảm một mesh 500 nghìn mặt xuống 50 nghìn mà mắt thường không thấy khác. File nhẹ hơn, máy chạy nhanh hơn.

ReduceMesh giảm số mặt lưới mà cố giữ hình dạng, cho file nhẹ.
ReduceMesh giảm số mặt lưới mà cố giữ hình dạng, cho file nhẹ.

Cân bằng nhẹ và chi tiết

Giảm quá nhiều làm mất chi tiết, bề mặt thành các mảng phẳng thô. Giảm vừa phải giữ được hình. Với vật in 3D, giảm tới mức chi tiết nhỏ nhất bạn cần vẫn thấy được. Xem preview khi giảm để tìm điểm cân bằng giữa nhẹ và đẹp.

Giảm vừa phải để cân bằng giữa file nhẹ và giữ chi tiết.
Giảm vừa phải để cân bằng giữa file nhẹ và giữ chi tiết.

MeshRepair phát hiện lỗi

MeshRepair là trợ lý từng bước: nó quét mesh và báo các lỗi (naked edges – cạnh hở, non-manifold – cạnh chung hơn hai mặt, đỉnh trùng, pháp tuyến ngược). Với mỗi lỗi, nó đề xuất cách sửa. Bạn đi theo từng bước tới khi mesh sạch, kín.

MeshRepair quét lỗi mesh và hướng dẫn sửa từng bước tới khi kín.
MeshRepair quét lỗi mesh và hướng dẫn sửa từng bước tới khi kín.

Các lỗi mesh và cách sửa

Các lỗi thường gặp và cách sửa: naked edges (lỗ) dùng FillMeshHoles vá; đỉnh trùng dùng Weld hàn lại; pháp tuyến ngược dùng UnifyMeshNormals dựng lại hướng; mặt lỗi xóa và vá. MeshRepair gọi các lệnh này tự động theo lỗi phát hiện.

Vá lỗ, hàn đỉnh, dựng lại pháp tuyến để sửa mesh về hợp lệ.
Vá lỗ, hàn đỉnh, dựng lại pháp tuyến để sửa mesh về hợp lệ.

Kiểm tra mesh kín (watertight)

Để in 3D, mesh phải kín (watertight – không lỗ). Sau khi sửa, dùng ShowEdges với Naked edges: nếu không còn cạnh hở nào sáng lên, mesh đã kín. Chỉ mesh kín mới in được đúng; mesh hở làm slicer hiểu sai trong/ngoài.

ShowEdges kiểm tra không còn cạnh hở để mesh kín, in được.
ShowEdges kiểm tra không còn cạnh hở để mesh kín, in được.

Các lỗi thường gặp

Giảm mesh sau khi sửa lỗi có thể tạo lỗi mới; nên sửa trước, giảm sau hoặc kiểm tra lại. Vá lỗ lớn bằng FillMeshHoles cho mặt phẳng không đẹp; lỗ lớn nên vá thủ công. Weld góc quá lớn làm mất cạnh sắc. Cân nhắc thứ tự và thông số.

Giảm sau sửa hay vá lỗ lớn không đúng khiến mesh lại lỗi.
Giảm sau sửa hay vá lỗ lớn không đúng khiến mesh lại lỗi.

Các ứng dụng thực tế

ReduceMesh và MeshRepair dùng để làm sạch mesh quét 3D trước khi in, tối ưu mesh nặng cho web/game, sửa file STL tải về bị lỗi, và chuẩn bị mesh cho các phần mềm khác. Đây là bộ công cụ vệ sinh mesh cần thiết cho mọi quy trình in 3D và mesh.

ReduceMesh/MeshRepair làm sạch scan, tối ưu và sửa STL lỗi.
ReduceMesh/MeshRepair làm sạch scan, tối ưu và sửa STL lỗi.

Bài tập bước 1: kiểm tra mesh STL

Bây giờ hãy tự làm. Nhập một file STL (hoặc Mesh một khối rồi cố tình xóa vài mặt tạo lỗ). Chạy ShowEdges Naked edges: các cạnh hở quanh lỗ sáng lên. Đây là mesh lỗi cần sửa trước khi in.

Bài tập bước 1: nhập STL, ShowEdges phát hiện cạnh hở quanh lỗ.
Bài tập bước 1: nhập STL, ShowEdges phát hiện cạnh hở quanh lỗ.

Bài tập bước 2: sửa và giảm

Gọi MeshRepair, theo từng bước: FillMeshHoles vá các lỗ, UnifyMeshNormals dựng lại pháp tuyến. ShowEdges lại: không còn cạnh hở, mesh kín. Nếu mesh nặng, ReduceMesh giảm còn nửa số mặt. Export STL. Mesh giờ sạch, nhẹ, in được.

Bài tập bước 2: MeshRepair vá lỗ, kiểm tra kín rồi ReduceMesh và xuất STL.
Bài tập bước 2: MeshRepair vá lỗ, kiểm tra kín rồi ReduceMesh và xuất STL.

Mẹo dùng ReduceMesh & MeshRepair

Để làm sạch mesh in được, hãy ghi nhớ các nguyên tắc dưới đây, đặc biệt là sửa lỗi trước, giảm mặt sau.

Năm mẹo giúp ReduceMesh và MeshRepair làm sạch mesh kín, nhẹ để in.
Năm mẹo giúp ReduceMesh và MeshRepair làm sạch mesh kín, nhẹ để in.