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: Grasshopper Nhập Môn – Thiết Kế Tham Số (Có Bài Tập)

Grasshopper là công cụ thiết kế tham số đi kèm Rhino, cho phép tạo hình bằng cách nối các khối lệnh thành thuật toán thay vì vẽ từng đối tượng. Trong bài này bạn sẽ tìm hiểu:

  • Grasshopper là gì và cách mở
  • Ba loại component: Params, Components, Data
  • Ví dụ đầu tiên: hộp thay đổi theo slider
  • Sức mạnh của tham số hóa và Bake kết quả
  • Bài tập tạo dãy trụ cao dần

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

Grasshopper là công cụ thiết kế tham số đi kèm Rhino, cho phép bạn tạo hình bằng cách nối các khối lệnh (component) thành một thuật toán, thay vì vẽ từng đối tượng. Điểm mạnh là khi đổi một tham số, cả hình tự cập nhật. Bài viết giới thiệu Grasshopper cho người mới kèm bài tập tạo dãy trụ cao dần.

Grasshopper là gì

Grasshopper là một môi trường lập trình trực quan: thay vì viết mã, bạn kéo các khối lệnh xuống canvas và nối chúng bằng dây. Mỗi khối làm một việc (tạo điểm, vẽ tròn, đùn khối), dữ liệu chảy từ khối này sang khối kia. Kết quả hiện ngay trong viewport Rhino và cập nhật tức thì khi bạn đổi đầu vào.

Grasshopper nối các khối lệnh thành thuật toán tạo hình theo tham số.
Grasshopper nối các khối lệnh thành thuật toán tạo hình theo tham số.

Mở Grasshopper

Gõ lệnh Grasshopper trong Rhino, một cửa sổ canvas trống mở ra. Bạn kéo component từ các thanh menu phía trên xuống canvas, rồi nối đầu ra của component này vào đầu vào của component kia. Grasshopper đi kèm sẵn trong Rhino nên không cần cài thêm.

Gõ lệnh Grasshopper để mở canvas; kéo và nối component để tạo hình.
Gõ lệnh Grasshopper để mở canvas; kéo và nối component để tạo hình.

Ba loại component chính

Có ba nhóm cơ bản. Params là tham số đầu vào như Number Slider, Point, Number. Components là các khối xử lý như Circle, Move, Extrude. Data là các khối tạo và xử lý danh sách như List, Series, Range. Hiểu ba nhóm này là đủ để bắt đầu.

Component gồm tham số đầu vào, khối lệnh xử lý và khối dữ liệu danh sách.
Component gồm tham số đầu vào, khối lệnh xử lý và khối dữ liệu danh sách.

Ví dụ đầu tiên: hộp theo slider

Để cảm nhận sức mạnh, hãy làm ví dụ đơn giản nhất: kéo một Number Slider (giá trị 0 đến 100), kéo component Box, nối slider vào đầu vào Size. Khi slider bằng 50, hộp có cạnh 50. Kéo slider và bạn thấy hộp to nhỏ theo thời gian thực. Đó là một hình đã được tham số hóa.

Nối một slider vào component Box để hộp thay đổi kích thước theo slider.
Nối một slider vào component Box để hộp thay đổi kích thước theo slider.

Sức mạnh của tham số hóa

Đây là điểm khác biệt cốt lõi. Khi vẽ tay, mỗi lần sửa bạn phải vẽ lại từng đối tượng, rất chậm nếu hình lặp lại nhiều. Với Grasshopper, bạn chỉ đổi một slider là cả hình cập nhật. Điều này cho phép thử vô số phương án chỉ trong vài giây, cực kỳ mạnh cho thiết kế lặp và tối ưu.

Vẽ tay phải làm lại khi sửa; Grasshopper đổi tham số là cả hình tự cập nhật.
Vẽ tay phải làm lại khi sửa; Grasshopper đổi tham số là cả hình tự cập nhật.

Các ứng dụng thực tế

Grasshopper được dùng nhiều trong kiến trúc và thiết kế: tạo mặt dựng (facade) với hàng nghìn ô lặp lại, dựng kết cấu và lưới không gian phức tạp, sinh hoa văn và mô hình tham số hóa, và tối ưu hình dạng theo các điều kiện cho trước. Đây là công cụ then chốt của thiết kế thuật toán.

Grasshopper mạnh cho facade, kết cấu lưới, hoa văn và tối ưu hình dạng.
Grasshopper mạnh cho facade, kết cấu lưới, hoa văn và tối ưu hình dạng.

Các component nên làm quen trước

Người mới không cần biết hết hàng trăm component. Chỉ cần nắm vài khối nền tảng dưới đây là đã dựng được nhiều hình: Number Slider cho tham số, Series và Range để sinh dãy số, Point và Line để tạo hình cơ bản, Move và Rotate để biến đổi, Extrude và Loft để lên khối. Từ những khối này bạn mở rộng dần khi cần.

Một số component cơ bản người mới nên làm quen đầu tiên trong Grasshopper.
Một số component cơ bản người mới nên làm quen đầu tiên trong Grasshopper.

Đưa kết quả vào Rhino bằng Bake

Hình trong Grasshopper ban đầu chỉ là bản xem trước, chưa phải đối tượng Rhino thật. Khi hài lòng, chuột phải vào component kết quả và chọn Bake, chọn layer đích. Hình sẽ trở thành đối tượng Rhino thực sự để bạn chỉnh sửa, đo, xuất file như bình thường.

Bake chuyển kết quả xem trước của Grasshopper thành đối tượng Rhino thật.
Bake chuyển kết quả xem trước của Grasshopper thành đối tượng Rhino thật.

Bài tập bước 1: tạo dãy trụ

Bây giờ hãy tự làm. Kéo một Series (start 0, step 30, count 6) để tạo sáu giá trị tọa độ. Kéo Point nối Series vào tọa độ X, rồi kéo Cylinder nối Point vào Base và một slider vào Height. Bạn sẽ có sáu trụ cách nhau 30 mm.

Bài tập bước 1: dùng Series và Point tạo 6 vị trí, dựng 6 trụ cách nhau 30mm.
Bài tập bước 1: dùng Series và Point tạo 6 vị trí, dựng 6 trụ cách nhau 30mm.

Bài tập bước 2: chiều cao tăng dần

Kéo một Series thứ hai (start 20, step 10) và nối vào đầu vào Height của Cylinder. Giờ sáu trụ có chiều cao tăng dần 20, 30, 40, 50, 60, 70 mm tạo thành bậc thang. Chuột phải Bake để đưa dãy trụ vào Rhino. Bạn vừa hoàn thành một mô hình tham số hóa hoàn chỉnh.

Bài tập bước 2: nối Series thứ hai vào Height để trụ cao dần, rồi Bake.
Bài tập bước 2: nối Series thứ hai vào Height để trụ cao dần, rồi Bake.

Grasshopper mở ra thế giới thiết kế thuật toán, nơi bạn mô tả logic tạo hình thay vì vẽ thủ công. Đây là kỹ năng ngày càng quan trọng trong kiến trúc và thiết kế hiện đại. Bạn có thể tìm hiểu thêm về thiết kế tham số để hiểu triết lý đằng sau công cụ này.

Mẹo học Grasshopper

Để tiếp cận Grasshopper dễ dàng và có tổ chức, hãy ghi nhớ những nguyên tắc dưới đây, đặc biệt là bắt đầu từ những ví dụ nhỏ.

Năm mẹo giúp người mới tiếp cận Grasshopper dễ dàng và có tổ chức.
Năm mẹo giúp người mới tiếp cận Grasshopper dễ dàng và có tổ chức.