Module 3 — Solid Modeling và Boolean
Thời lượng: ~3.5 giờ · Độ khó: Cơ bản
Mục tiêu: Tạo solid từ surfaces, sử dụng Boolean để kết hợp/cắt xẻ khối và tạo ra geometry kiến trúc phức tạp.
3.1 — Solid Primitives
Rhino cung cấp các khối cơ bản có thể dựng trực tiếp:
Box → hộp chữ nhật (2 điểm góc + chiều cao)
Sphere → hình cầu (tâm + bán kính)
Cylinder → hình trụ (center + radius + height)
Cone → hình nón
Torus → hình bánh vòng
Pipe → ống tròn dọc theo curve
Tất cả solid = closed polysurface (nhiều surfaces join lại thành kín)
3.2 — Tạo Solid từ Surface
Cap (đậy nắp)
Surface hở có thể đóng kín thành solid bằng cách thêm planar caps:
Cap: chọn surface hở có circular/planar opening → tự động đóng
ExtrudeSrf Solid
ExtrudeCrv với Solid=Yes → tự động tạo solid (đùn + cap 2 đầu)
Join + Solid
1. Tạo tất cả surfaces cần thiết
2. Join → polysurface
3. Kiểm tra: ShowEdges (naked edges = hở, non-manifold = lỗi)
4. Nếu không có naked edge → đã là closed solid
3.3 — Boolean Operations
Boolean là cách kết hợp, cắt xẻ các solids với nhau.
Boolean Union
BooleanUnion: hợp 2+ solids thành 1 solid duy nhất
Ứng dụng: gộp tất cả volumes của tòa nhà thành 1 mass
Boolean Difference
BooleanDifference:
- Chọn solid cần cắt (base)
- Chọn solid dùng để cắt (cutter)
→ Kết quả: base trừ đi phần giao với cutter
Ứng dụng:
- Tạo cửa sổ/cửa đi (hộp cửa cắt qua tường)
- Tạo lỗ trên sàn (void cho cầu thang)
- Cắt xẻ facade phức tạp
Boolean Intersection
BooleanIntersection: chỉ giữ lại phần giao nhau giữa 2 solids
Ứng dụng: tìm overlap giữa 2 volumes để kiểm tra coordination
[Ảnh: 3 phép Boolean (Union / Difference / Intersection) với cùng 2 solid input]
3.4 — FilletEdge và ChamferEdge
Làm mềm hoặc vát cạnh của solid:
FilletEdge: bo tròn edge với radius tùy chọn
ChamferEdge: vát 45° hoặc theo khoảng cách tùy chọn
Workflow:
1. Chọn lệnh
2. Gõ radius (ví dụ: 50 cho 50mm)
3. Click các edges cần fillet/chamfer
4. Enter → hoàn thành
Lưu ý: FilletEdge không hoạt động tốt nếu edges không đều hoặc solid có lỗi. Hãy đảm bảo solid clean trước khi fillet.
3.5 — Kiểm Tra Solid
Check: báo cáo lỗi của object
ShowEdges: hiển thị naked edges (màu tím = hở) và non-manifold edges (màu xanh)
Volume: tính thể tích solid (cần closed)
Area: tính diện tích tổng bề mặt
Bài Tập Module 3 — Mass Model Kiến Trúc
Yêu cầu: Tạo mass model đơn giản của một tòa nhà 5 tầng với sân trong.
1. Tạo khối ngoài: Box (30 × 20 × 15m)
2. Tạo sân trong: Box (12 × 8 × 16m — cao hơn một chút)
3. Boolean Difference → khối có khoảng rỗng giữa
4. Thêm đế: Box bên dưới + BooleanUnion
5. Tạo cửa sổ: Nhiều Box nhỏ → BooleanDifference → cắt qua mặt đứng
6. FilletEdge: Bo tròn 4 góc đứng với radius = 500mm
7. Kiểm tra: ShowEdges → xác nhận không có naked edges
8. Volume: ghi lại thể tích gross
[Ảnh: Mass model từng bước — box → sân trong → cửa sổ → fillet]
Liên kết kiến thức
Nền tảng cần nắm
Chủ đề liên quan