Skip to main content
Cập nhật lần cuối: 14/05/2026

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ắtTác dụng
SubDInsertEdgeThêm edge loop
SubDDeleteEdgeXóa edge
SubDCollapseEdgeMerge 2 vertex
SubDExtrudeFaceĐùn mặt ra ngoài
SubDBridgeNối 2 khoảng trống
Hình minh họa

[Ả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 continuity
  • CurvatureAnalysis → 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ânGiải pháp
Naked edgesSurface không join đúngJoinEdge hoặc MatchSrf
Non-manifold edges3+ surface gặp nhau tại 1 edgeSplitDisjointMesh hoặc re-build
Bad objectsGeometry bị lỗi internalExtractBadSrf → Rebuild
Quá nhiều control pointsImport từ phần mềm khácRebuildSrf 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)
tip

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