Generative design, thường dịch là thiết kế tạo sinh hay thiết kế tối ưu hình dạng, là cách để phần mềm tự tìm hình dạng chi tiết từ các điều kiện bạn khai báo: vùng được phép có vật liệu, chỗ bắt vít, tải trọng, vật liệu và mục tiêu như nhẹ nhất mà vẫn đủ cứng. Kết quả thường là những hình dạng nhìn như xương hay rễ cây, ít vật liệu ở chỗ ít chịu lực, dồn vật liệu dọc đường truyền lực.
Những hình ảnh giá đỡ nhẹ hơn một nửa mà vẫn đủ bền làm nhiều người nghĩ chỉ cần bấm nút là có chi tiết tốt hơn. Thực tế ở xưởng vừa và nhỏ phức tạp hơn: kết quả chỉ tốt bằng các trường hợp tải bạn khai báo, hình dạng hữu cơ khó gia công bằng máy thường, và mọi phương án vẫn phải được kiểm bền lại. Bài này giải thích cơ chế, đầu vào, cách chọn phương pháp chế tạo, giới hạn thật, và quy trình đưa kết quả về chi tiết làm được.
Tối ưu topo và generative design: hai tên, một gốc
Gốc kỹ thuật của cả hai là tối ưu cấu trúc liên kết, gọi tắt là tối ưu topo (topology optimization). Bài toán đặt ra: trong một vùng không gian cho trước, phân bố vật liệu thế nào để đạt mục tiêu, thường là cứng nhất với một khối lượng giới hạn, hoặc nhẹ nhất mà ứng suất và biến dạng không vượt mức cho phép. Phần mềm chia vùng không gian thành nhiều phần tử nhỏ, lặp đi lặp lại phép tính phần tử hữu hạn, mỗi vòng giảm "mật độ" của phần tử ít chịu lực và giữ lại phần tử gánh lực nhiều.
Hướng nghiên cứu này được biết đến rộng rãi từ công trình của Bendsøe và Kikuchi cuối thập niên 1980, sau đó phát triển thêm nhiều phương pháp, trong đó phương pháp nội suy mật độ có phạt (thường gọi SIMP) phổ biến trong phần mềm thương mại. Tối ưu topo đã có trong các bộ phần mềm mô phỏng từ lâu, chủ yếu ở ngành hàng không và ô tô.
Generative design là cách gói rộng hơn: thay vì cho một đáp án, phần mềm sinh ra nhiều phương án theo các tổ hợp vật liệu và phương pháp chế tạo khác nhau, kèm số liệu khối lượng, chuyển vị, ứng suất để người thiết kế so sánh. Một số phần mềm còn tính tới ràng buộc chế tạo như hướng rút khuôn hay hướng dao phay. Về bản chất, người thiết kế vẫn là người đặt bài toán và người chọn, phần mềm là công cụ tìm kiếm trong không gian phương án.
Những đầu vào phải khai báo
Chất lượng kết quả phụ thuộc gần như hoàn toàn vào đầu vào. Trước khi chạy, bạn cần chuẩn bị đủ các nhóm thông tin dưới đây, và mỗi nhóm đều có cách sai riêng.
- Không gian thiết kế: khối lớn nhất chi tiết được phép chiếm, đã trừ chỗ cho chi tiết bên cạnh, đường đi của cáp, ống và tay người khi tháo lắp.
- Vùng giữ lại: những phần bắt buộc có vật liệu như mặt tì, lỗ bắt vít, ổ đỡ, bề mặt lắp ghép. Thường dựng sẵn bằng hình học đơn giản.
- Vùng cấm: chỗ không được có vật liệu, như lối đi của dao khi gia công lỗ, khe hở cho chi tiết chuyển động.
- Gối đỡ: chỗ chi tiết được cố định và cố định theo phương nào. Khai báo ngàm cứng khắp nơi trong khi thực tế là bu lông có độ đàn hồi sẽ cho kết quả lạc quan.
- Các trường hợp tải: lực, mô men, áp suất ở từng chỗ, mỗi tình huống vận hành là một trường hợp riêng: làm việc bình thường, khởi động, va đập khi lắp, vận chuyển.
- Vật liệu và mục tiêu: mác vật liệu với cơ tính lấy từ nguồn tin cậy, mục tiêu tối ưu, giới hạn ứng suất hoặc hệ số an toàn mong muốn.
- Ràng buộc chế tạo: phương pháp dự định dùng, chiều dày nhỏ nhất làm được, hướng gia công, đối xứng.
Trong danh sách này, trường hợp tải là chỗ hay thiếu nhất. Phần mềm sẽ khoét sạch vật liệu ở những hướng không có tải được khai báo, nên một tải bị quên là một điểm yếu được thiết kế sẵn.
Vì sao kết quả trông như xương
Hình dạng hữu cơ không phải ý đồ thẩm mỹ mà là hệ quả của bài toán. Lực đi từ điểm đặt tải tới gối đỡ theo những đường mà vật liệu làm việc hiệu quả nhất, chủ yếu là kéo và nén dọc thanh thay vì uốn. Thuật toán giữ vật liệu dọc các đường đó và bỏ phần còn lại, nên kết quả thường là mạng thanh và vách mỏng nối các vùng giữ lại, chỗ giao nhau được lượn tròn để tránh tập trung ứng suất.
Nguyên lý này người làm kết cấu đã biết từ lâu dưới dạng giàn: kết cấu giàn nhẹ hơn dầm đặc vì các thanh chủ yếu chịu kéo nén. Xương đùi cũng có cấu trúc xốp bên trong sắp theo hướng chịu lực, một quan sát thường được nhắc trong sách cơ sinh học. Tối ưu topo tìm ra những kết cấu tương tự cho từng bài toán cụ thể.
Hiểu cơ chế giúp bạn đọc kết quả có phê phán. Nếu thấy vật liệu dồn về một hướng lạ, có thể bạn đã đặt gối sai. Nếu chi tiết mỏng dính ở một vùng mà thực tế có va chạm, đó là dấu hiệu thiếu trường hợp tải. Kết quả tối ưu topo là gương phản chiếu đầu vào, kể cả đầu vào sai.
Chọn phương pháp chế tạo trước khi chạy
Cùng một bài toán, hình dạng nhận được và khả năng làm thật khác nhau rất nhiều theo phương pháp chế tạo. Bảng dưới so sánh ở mức nguyên lý cho xưởng vừa và nhỏ.
| Phương pháp | Hình dạng chấp nhận được | Điều cần lưu ý |
|---|---|---|
| In 3D kim loại | Gần như tự do, cả lỗ rỗng bên trong | Ít xưởng có máy, cần xử lý nhiệt, cắt đế đỡ và gia công lại bề mặt lắp |
| In 3D nhựa | Tự do, hợp làm mẫu và đồ gá nhẹ | Cơ tính khác hẳn kim loại và phụ thuộc hướng in |
| Phay CNC 3 trục | Phải có hướng tiếp cận dao, không có hốc kín | Bật ràng buộc hướng dao; góc trong cần bán kính theo dao |
| Đúc | Hình cong mềm, thành đều | Cần góc thoát khuôn, tránh thành quá dày mỏng chênh lệch |
| Cắt tấm và hàn | Chỉ dùng kết quả làm gợi ý bố trí gân và lỗ giảm nhẹ | Phải diễn giải lại thành tấm phẳng, chú ý biến dạng hàn |
Với đa số xưởng gia công ở Việt Nam hiện nay, hai dòng cuối và phay ba trục là thực tế nhất. Khi đó tối ưu topo đóng vai trò chỉ ra vật liệu nên ở đâu, còn người thiết kế dựng lại bằng hình học xưởng làm được: tấm, gân thẳng, lỗ khoét tròn hoặc ô van.
Giới hạn cần biết trước khi tin kết quả
Chỉ đúng với tải đã khai báo. Như đã nói, tải bị quên là điểm yếu. Nên liệt kê tình huống vận hành với người dùng máy, không chỉ với bản vẽ.
Thường chỉ tính tĩnh tuyến tính. Nhiều thiết lập mặc định không xét mỏi, rung, va đập, mất ổn định của thanh mảnh hay biến dạng lớn. Chi tiết chịu tải lặp lại hàng triệu chu kỳ cần đánh giá mỏi riêng.
Kết quả phụ thuộc lưới và tham số thuật toán. Lưới thô cho thanh to và vụng, lưới mịn cho chi tiết nhiều nhánh nhỏ khó làm. Hai lần chạy với thiết lập khác nhau có thể cho hai hình khác hẳn mà khối lượng gần nhau, nghĩa là có nhiều lời giải gần tối ưu.
Đầu ra thường là lưới tam giác. Tuỳ phần mềm, kết quả có thể là bề mặt trơn hoặc lưới cần làm mịn, không phải mô hình tham số. Muốn ra bản vẽ có dung sai phải dựng lại, ít nhất ở các bề mặt lắp.
Nhẹ hơn không có nghĩa là rẻ hơn. Chi tiết nhẹ đi một nửa nhưng phải in kim loại và gia công lại có thể tốn hơn chi tiết đặc phay từ phôi. Lợi ích thật nằm ở chỗ khối lượng có giá trị: bộ phận chuyển động, tay máy, thiết bị mang vác.
Đưa kết quả về chi tiết làm được ở xưởng
Ví dụ giả định: giá đỡ cảm biến gắn trên tay gắp của một máy tự động, cần nhẹ để tay gắp chạy nhanh, xưởng chỉ có phay CNC ba trục và máy cắt laser tấm.
- Khai báo bài toán với ràng buộc phay ba trục theo một hướng và chiều dày nhỏ nhất theo dao nhỏ nhất xưởng có.
- Chạy vài phương án với mục tiêu khối lượng khác nhau, so khối lượng, chuyển vị lớn nhất và hình dạng.
- Chọn phương án, đọc xem vật liệu dồn ở đâu, gân nằm hướng nào.
- Dựng lại chi tiết bằng mô hình tham số: tấm đế, gân thẳng theo hướng gân của kết quả, lỗ khoét giảm nhẹ ở chỗ kết quả bỏ trống, bán kính góc trong theo dao.
- Chạy lại mô phỏng bền cho mô hình đã dựng lại với đủ các trường hợp tải, so với kết quả tối ưu.
- Làm mẫu bằng in 3D nhựa để kiểm lắp và va chạm trước khi phay thật.
- Người có chuyên môn kiểm lại, nhất là khi chi tiết liên quan tới an toàn của người đứng gần máy.
Chi tiết cuối cùng thường nặng hơn kết quả tối ưu một chút nhưng làm được bằng máy sẵn có, giá thành dự đoán được, và vẫn nhẹ hơn rõ so với thiết kế khối đặc ban đầu.
Trợ lý AI giúp được gì quanh bài toán tối ưu
Chatbot không chạy tối ưu topo thay phần mềm mô phỏng, nhưng hữu ích ở phần chuẩn bị. Mô tả chức năng chi tiết và cách máy vận hành, rồi nhờ AI liệt kê các tình huống tải có thể xảy ra, kể cả những tình huống hiếm như rơi khi lắp, kẹt cơ cấu, người tì tay. Danh sách này là đầu vào để bạn hỏi lại người vận hành, không phải danh sách cuối.
AI cũng giúp soạn phần mô tả bài toán và báo cáo so sánh phương án: bảng khối lượng, chuyển vị, nhận xét khả năng chế tạo. Bạn đưa số từ phần mềm, AI sắp xếp và viết thành văn; cần kiểm để chắc nó không tự thêm số. Câu lệnh mẫu: "Dưới đây là chức năng của một giá đỡ gắn trên tay gắp chạy tịnh tiến. Liệt kê các trường hợp tải cần xét khi tối ưu hình dạng, mỗi trường hợp nêu nguồn gốc lực và hướng. Không đưa giá trị lực."
Như mọi việc khác, không tải mô hình sản phẩm của khách lên dịch vụ ngoài nếu chưa được đồng ý, và che tên khách, tên dự án trong mô tả. Kết quả tối ưu và mô phỏng chỉ để tham khảo cho quyết định thiết kế; chi tiết chịu lực liên quan tới an toàn cần kỹ sư có chuyên môn duyệt.
Câu hỏi thường gặp
Generative design có cần máy tính cấu hình mạnh không?
Bài toán tối ưu lặp lại phép tính phần tử hữu hạn nhiều lần nên tốn tài nguyên. Một số phần mềm chạy trên máy chủ đám mây của hãng, số khác chạy trên máy cục bộ. Nếu chạy đám mây, cần xem điều khoản dữ liệu vì mô hình được gửi ra ngoài.
Tối ưu topo có thay được tính toán bền thông thường không?
Không. Tối ưu topo là công cụ tìm hình dạng, bản thân nó dựa trên giả thiết đơn giản hoá. Mô hình sau khi dựng lại vẫn cần mô phỏng bền đầy đủ, kiểm bằng tính tay ở chỗ quan trọng, và với chi tiết chịu tải lặp lại thì đánh giá mỏi.
Xưởng không có máy in 3D kim loại có dùng được generative design không?
Dùng được nếu coi kết quả là gợi ý bố trí vật liệu rồi dựng lại bằng hình học phay hoặc cắt hàn được. Bật ràng buộc chế tạo theo phay ba trục cũng giúp kết quả gần với khả năng xưởng hơn.
Vì sao hai lần chạy cùng bài toán lại ra hai hình khác nhau?
Bài toán tối ưu topo thường có nhiều lời giải gần tối ưu với khối lượng và độ cứng chênh nhau rất ít. Thay đổi nhỏ ở lưới, tham số lọc hay điểm xuất phát có thể dẫn tới nhánh lời giải khác. Đó là bình thường, hãy so bằng số liệu.
Có nên đưa ngay hình dạng tối ưu cho khách duyệt không?
Nên đưa kèm giải thích đây là kết quả tham khảo, nêu rõ phương pháp chế tạo dự kiến và mô hình cuối có thể khác. Nhiều khách thích hình ảnh hữu cơ nhưng đổi ý khi thấy chi phí in kim loại và thời gian gia công lại.
Ứng dụng nào ở xưởng nhỏ hợp với tối ưu hình dạng nhất?
Những chi tiết mà khối lượng ảnh hưởng trực tiếp tới năng suất hoặc sức người: giá đỡ trên tay gắp, đầu kẹp robot, đồ gá cầm tay, chi tiết máy chuyển động nhanh. Chi tiết đứng yên trên bệ máy thường không đáng công tối ưu.