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

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
Hình minh họa

[Ả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
Hình minh họa

[Ả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