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: Export STL & Chuẩn Bị In 3D (Kiểm Tra Kín, Mesh, Tỉ Lệ)

Xuất file STL đúng chuẩn là bước cuối để đưa mô hình Rhino ra máy in 3D. Trong bài này bạn sẽ tìm hiểu:

  • STL là gì và yêu cầu khối kín
  • Kiểm tra mô hình bằng SelClosedPolysrf, ShowEdges
  • Cài đặt độ mịn mesh (tolerance)
  • Chọn định dạng Binary hay ASCII
  • Bài tập xuất hộp 40x30x20mm

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

Khi mô hình Rhino đã hoàn thiện, bước cuối cùng để đưa ra máy in 3D là xuất file STL. Đây là định dạng mà hầu hết máy in 3D và phần mềm cắt lớp (slicer) như Cura, PrusaSlicer đều đọc được. Bài viết hướng dẫn bạn kiểm tra mô hình kín, cài đặt độ mịn lưới và xuất STL đúng chuẩn, kèm một bài tập có số liệu cụ thể để bạn làm theo và in được ngay.

Năm bước từ mô hình 3D đến file STL sẵn sàng in.
Năm bước từ mô hình 3D đến file STL sẵn sàng in.

STL là gì và vì sao cần cho in 3D

STL (Stereolithography) là định dạng mô tả bề mặt vật thể bằng một lưới tam giác. Khác với NURBS trong Rhino lưu mặt cong bằng công thức toán học, STL chỉ xấp xỉ mặt cong bằng nhiều tam giác phẳng ghép lại. Số tam giác càng nhiều thì bề mặt càng mịn nhưng dung lượng file càng lớn. Vì máy in 3D làm việc theo từng lớp vật liệu nên nó cần lưới tam giác này để tính đường đi của đầu in.

STL biểu diễn bề mặt bằng nhiều tam giác nhỏ, không lưu mặt cong toán học.
STL biểu diễn bề mặt bằng nhiều tam giác nhỏ, không lưu mặt cong toán học.

Yêu cầu khối kín (watertight) khi in 3D

Điều quan trọng nhất cần nhớ: máy in chỉ in được khối kín (watertight). Nếu mô hình còn mặt hở, slicer sẽ hiểu sai đâu là trong và đâu là ngoài, dẫn đến bản in bị lỗi hoặc rỗng ruột. Một khối được coi là kín khi không còn cạnh hở (naked edge) nào, tức mọi mặt đều được nối liền thành một vật thể đặc.

Trái: solid kín xuất được. Phải: còn cạnh hở, dễ lỗi khi in.
Trái: solid kín xuất được. Phải: còn cạnh hở, dễ lỗi khi in.

Hình trên minh họa sự khác biệt: khối bên trái là solid kín, xuất STL và in tốt; khối bên phải còn cạnh hở (tô màu tím), cần vá lại trước khi xuất. Vì vậy trước khi xuất ta luôn phải kiểm tra tính kín bằng lệnh.

Kiểm tra mô hình kín bằng SelClosedPolysrf và ShowEdges

Rhino có hai lệnh nhanh để kiểm tra. SelClosedPolysrf sẽ chọn mọi khối đa mặt kín trong bản vẽ. Nếu vật thể của bạn không được chọn nghĩa là nó chưa kín. Lệnh ShowEdges với tùy chọn Naked edges sẽ làm sáng những cạnh hở để bạn nhìn thấy chỗ cần vá.

Dùng SelClosedPolysrf và ShowEdges để chắc chắn khối kín trước khi xuất.
Dùng SelClosedPolysrf và ShowEdges để chắc chắn khối kín trước khi xuất.

Nếu phát hiện cạnh hở, hãy dùng lệnh Cap để bịt lỗ phẳng, hoặc JoinEdge để nối các cạnh gần nhau. Với mặt cong phức tạp có thể cần Patch hoặc rebuild lại bề mặt. Mục tiêu là đạt con số 0 naked edge.

Đặt đơn vị và kiểm tra tỉ lệ trước khi xuất

Máy in 3D làm việc theo milimet. Nếu bản vẽ Rhino của bạn đang ở đơn vị mét hoặc inch, file STL sau khi xuất sẽ bị sai tỉ lệ và bạn phải scale lại trong slicer, rất dễ nhầm. Hãy dùng lệnh Units đặt Model units về Millimeters, rồi dùng BoundingBox để đọc kích thước bao thực tế của vật thể.

Đặt đơn vị mm và kiểm tra BoundingBox để mô hình đúng kích thước thật.
Đặt đơn vị mm và kiểm tra BoundingBox để mô hình đúng kích thước thật.

Ví dụ nếu BoundingBox báo 40 x 30 x 20 thì bạn biết chắc vật thể cao 20mm, dài 40mm. Khi đưa vào slicer nó sẽ hiện đúng kích thước mà không cần chỉnh gì thêm.

Lệnh Export xuất file STL

Cách xuất gọn nhất là chọn khối cần in trước, rồi gõ lệnh Export (tương đương File > Export Selected). Trong hộp thoại lưu file, chọn Save as type là STL (*.stl), đặt tên rồi bấm Save. Ngay sau đó Rhino sẽ hỏi thông số lưới mesh.

Chọn khối rồi gõ Export, đặt định dạng STL và mở phần chỉnh chi tiết mesh.
Chọn khối rồi gõ Export, đặt định dạng STL và mở phần chỉnh chi tiết mesh.

Ở bước hỏi mesh, đừng dùng nút Simple Controls với thanh trượt mơ hồ. Hãy bấm Detailed Controls để nhập chính xác các thông số, đây là chỗ quyết định chất lượng bản in.

Cài đặt độ mịn lưới (Mesh settings)

Trong bảng Polygon Mesh Detailed Options, thông số quan trọng nhất là Maximum distance, edge to surface. Nó cho biết tam giác lưới được phép lệch khỏi mặt cong thật bao nhiêu milimet. Giá trị 0.01mm cho bề mặt rất mịn phù hợp chi tiết nhỏ; 0.05mm đủ dùng cho vật thể lớn và cho file nhẹ hơn.

Thông số mesh: Maximum distance edge to surface quyết định độ mịn khi in.
Thông số mesh: Maximum distance edge to surface quyết định độ mịn khi in.

Các ô còn lại có thể để trống hoặc để mặc định. Nếu bạn đặt Maximum distance quá nhỏ (ví dụ 0.001) thì file STL sẽ phình rất lớn mà mắt thường không phân biệt được, nên 0.01 den 0.05 là dải hợp lý cho đa số trường hợp.

Chọn định dạng Binary hay ASCII

Sau khi bấm OK, Rhino hỏi lưu Binary hay ASCII. Binary là lựa chọn tiêu chuẩn: file nhỏ gọn, nạp vào slicer nhanh. ASCII lưu dưới dạng văn bản đọc được nhưng dung lượng lớn gấp nhiều lần, chỉ dùng khi bạn cần mở file bằng trình soạn thảo để kiểm tra.

Chọn Binary cho file nhẹ; ASCII chỉ khi cần đọc/sửa bằng trình soạn thảo.
Chọn Binary cho file nhẹ; ASCII chỉ khi cần đọc/sửa bằng trình soạn thảo.

Bài tập bước 1: dựng và kiểm tra hộp 40x30x20 mm

Bây giờ hãy tự làm theo. Mục tiêu là tạo một chiếc hộp có kích thước chính xác rồi xuất thành STL in được. Trước tiên dựng khối bằng lệnh Box với tọa độ cụ thể như dưới đây.

Bài tập bước 1: dựng hộp 40x30x20 mm và xác nhận khối kín.
Bài tập bước 1: dựng hộp 40x30x20 mm và xác nhận khối kín.

Sau khi dựng xong, gõ SelClosedPolysrf. Nếu chiếc hộp được chọn sáng lên nghĩa là nó đã kín hoàn toàn (một khối Box luôn kín sẵn). Bạn cũng có thể chạy ShowEdges để xác nhận 0 naked edge.

Bài tập bước 2: xuất hộp thành file STL

Với hộp đang được chọn, gõ Export, đặt tên hop_40x30x20.stl và chọn định dạng STL. Ở bảng mesh bấm Detailed Controls, nhập Maximum distance edge to surface bằng 0.01, bấm OK rồi chọn Binary.

Bài tập bước 2: xuất hộp với tolerance 0.01 mm, định dạng Binary.
Bài tập bước 2: xuất hộp với tolerance 0.01 mm, định dạng Binary.

Mở file STL vừa xuất bằng slicer, bạn sẽ thấy chiếc hộp hiện đúng kích thước 40 x 30 x 20 mm, sẵn sàng để cắt lớp và in. Đây chính là quy trình bạn lặp lại cho mọi mô hình phức tạp hơn về sau.

Checklist trước khi gửi file đi in

Trước khi gửi file đi in, hãy soát nhanh theo danh sách dưới đây để chắc chắn mọi thứ đã đúng: khối kín, đúng đơn vị, mesh đủ mịn và định dạng Binary.

Danh sách kiểm tra nhanh giúp tránh lỗi mesh hở, sai tỉ lệ khi in 3D.
Danh sách kiểm tra nhanh giúp tránh lỗi mesh hở, sai tỉ lệ khi in 3D.

Xử lý các lỗi mesh thường gặp

Ba lỗi phổ biến nhất là: mô hình còn cạnh hở làm bản in rỗng, sai đơn vị khiến vật thể to hoặc nhỏ bất thường, và mesh quá thô làm bề mặt cong bị gồ ghề thành các mặt phẳng. Nếu slicer báo lỗi mesh không kín, quay lại Rhino chạy lại ShowEdges để tìm cạnh hở, hoặc dùng lệnh Mesh rồi MeshRepair để vá lưới. Khi đã quen, bạn có thể tham khảo thêm về định dạng STL và công nghệ in 3D để hiểu sâu hơn về nguyên lý.