Module 1 — Rhino Nâng cao: SubD & Reverse Engineering
Thời lượng: ~4 giờ · Độ khó: Trung bình
Mục tiêu: Tạo được hình dạng organic bằng SubD, chuyển đổi linh hoạt giữa SubD và NURBS, chuẩn bị geometry sạch làm input cho Grasshopper.
1.1 — SubD Modeling — Tạo Organic Form
SubD là gì?
SubD (Subdivision Surface) là cách biểu diễn hình học bằng cách chia nhỏ lưới polygon một cách đệ quy cho đến khi bề mặt trở nên cực kỳ mượt. Rhino 7+ tích hợp SubD native.
Khi nào dùng SubD thay vì NURBS:
- Hình dạng organic, biomorphic (nhân vật, sản phẩm uốn lượn)
- Cần chỉnh sửa topology linh hoạt (thêm/xóa edge loops)
- Không yêu cầu độ chính xác kỹ thuật tuyệt đối
- Facade kiến trúc dạng "sculpted"
Tạo SubD trong Rhino
SubDBox → Hộp SubD
SubDCylinder → Trụ SubD
SubDSphere → Cầu SubD
SubDFromMesh → Chuyển mesh sang SubD
SubDFromNurbs → Chuyển NURBS sang SubD
Chỉnh sửa SubD
Bật chế độ chỉnh sửa:
F10 → bật/tắt control points
Double-click SubD → vào Edit mode
Công cụ chính:
| Lệnh/Phím tắt | Tác dụng |
|---|---|
SubDInsertEdge | Thêm edge loop |
SubDDeleteEdge | Xóa edge |
SubDCollapseEdge | Merge 2 vertex |
SubDExtrudeFace | Đùn mặt ra ngoài |
SubDBridge | Nối 2 khoảng trống |
[Ảnh: SubD Box được sculpt thành organic form — từng bước chỉnh sửa]
1.2 — Chuyển đổi SubD ↔ NURBS
SubD → NURBS
Lệnh: ToNurbs
Chọn SubD → ToNurbs → kết quả là NURBS Polysurface
Option: Trim = true/false (ảnh hưởng đến cách chia surface)
Kiểm tra chất lượng sau khi chuyển:
ShowEdges→ xem naked edges (không nên có)Zebra→ kiểm tra continuityCurvatureAnalysis→ phân bố độ cong
NURBS → SubD
Lệnh: ToSubD
Kết quả mượt hơn nếu NURBS ban đầu có ít control points
Khi nào cần SubD → NURBS:
- Cần boolean operations (SubD không boolean được)
- Cần STEP/IGES export
- Cần đưa vào Grasshopper pipeline (GH làm việc tốt với NURBS/Brep hơn)
1.3 — Rebuild & Repair Surfaces
Vấn đề thường gặp
| Vấn đề | Nguyên nhân | Giải pháp |
|---|---|---|
| Naked edges | Surface không join đúng | JoinEdge hoặc MatchSrf |
| Non-manifold edges | 3+ surface gặp nhau tại 1 edge | SplitDisjointMesh hoặc re-build |
| Bad objects | Geometry bị lỗi internal | ExtractBadSrf → Rebuild |
| Quá nhiều control points | Import từ phần mềm khác | RebuildSrf với số điểm ít hơn |
Quy trình kiểm tra và sửa
1. ShowEdges → tìm naked/non-manifold edges
2. Check → xem báo lỗi
3. ExtractBadSrf → tách surface lỗi ra
4. Rebuild surface đó
5. MatchSrf → khớp biên với surface lân cận
6. Join → nối lại
1.4 — Rhino 8: Shrinkwrap
Shrinkwrap là tính năng mới trong Rhino 8 — bọc geometry phức tạp (mesh lộn xộn, nhiều solid chồng nhau) thành một solid kín sạch sẽ.
Lệnh: Shrinkwrap
Input: Mesh lộn xộn hoặc nhiều solid chồng nhau
Output: Closed mesh/solid bọc ngoài
Option: Target edge length (độ mịn)
Accuracy (chất lượng vs tốc độ)
Ứng dụng:
- Làm sạch mesh import từ BIM
- Tạo silhouette solid từ cloud of points
- Chuẩn bị model scan cho manufacturing
1.5 — Chuẩn bị Geometry sạch cho GH
GH làm việc tốt nhất với geometry sạch và đơn giản. Trước khi dùng geometry từ Rhino làm input cho GH:
Checklist:
□ Không có naked edges (ShowEdges)
□ Không có bad objects (Check)
□ Surface có hướng normal đúng (Dir)
□ Không có duplicate curves/surfaces
□ CPlane đặt đúng (geometry ở World origin nếu có thể)
□ Rebuild curves với degree phù hợp (degree 3 cho hầu hết trường hợp)
Khi GH báo lỗi "Brep is not valid" hoặc geometry không xuất hiện đúng, 90% nguyên nhân đến từ input geometry lỗi. Luôn chạy Check trong Rhino trước khi reference vào GH.
Liên kết kiến thức
Nền tảng cần nắm
Mở rộng từ
Chủ đề liên quan