FluidCAD: Trình thiết kế CAD tham số viết bằng JavaScript với khả năng hiển thị thời gian thực
FluidCAD là một công cụ CAD tham số mới lạ cho phép người dùng tạo mô hình 3D bằng cách viết mã JavaScript. Dự án này kết hợp quy trình làm việc quen thuộc của các phần mềm CAD truyền thống với sức mạnh của lập trình, cung cấp tính năng hiển thị trực tiếp và các trợ lý chuột thông minh để tối ưu hóa trải nghiệm thiết kế.

FluidCAD là một dự án phần mềm mã nguồn mở thú vị, nhằm mục đích mang lại trải nghiệm thiết kế CAD tham số (Parametric CAD) thông qua việc viết mã JavaScript. Được phát triển trong hơn một năm, công cụ này hướng tới việc kết hợp sự linh hoạt của lập trình với quy trình làm việc trực quan của các phần mềm thiết kế chuyên nghiệp.
Mục tiêu cốt lõi của FluidCAD không chỉ là tạo ra một công cụ CAD mới, mà là giải quyết các vấn đề về độ trễ tư duy (mental effort) thường gặp khi phải tính toán hình học bằng code. Dưới đây là những điểm nổi bật khiến FluidCAD trở nên khác biệt.
Thiết kế bằng Code nhưng trực quan như phần mềm
Khác với các thư viện lập trình đồ họa khô khan, FluidCAD cung cấp khả năng hiển thị thời gian thực (live rendering) ngay khi bạn gõ lệnh. Người dùng có thể nhìn thấy hình học thay đổi ngay lập tức, giúp phát hiện lỗi sai nhanh chóng.
Bước phác thảo
Đặc biệt, FluidCAD cho phép tham chiếu trực tiếp đến các cạnh (edges) hoặc bề mặt (faces) đã có trên cảnh mà không cần phải tính toán tọa độ thủ công. Điều này giúp mã nguồn gọn gàng và dễ đọc hơn rất nhiều so với việc phải định nghĩa mọi tham số từ đầu.
Quy trình làm việc quen thuộc và thông minh
FluidCAD được xây dựng để tôn trọng quy trình làm việc tiêu chuẩn của ngành CAD: từ phác thảo (Sketch), kéo đùn (Extrude), đến bo tròn (Fillet) và tạo vỏ (Shell).
Bước kéo đùn
Một trong những tính năng ấn tượng nhất là "Implicit coding" (Lập trình ẩn). Phần mềm tự động xử lý nhiều tác vụ phức tạp thay cho người dùng. Ví dụ, nó sẽ tự động ghép (fuse) các vật thể giao nhau lại với nhau, hoặc áp dụng các tham số mặc định hợp lý để giảm thiểu lượng mã cần viết (boilerplate code).
Ngoài ra, FluidCAD cũng hỗ trợ các tương tác bằng chuột cho những thao tác khó diễn tả bằng code, chẳng hạn như vẽ đường cong Bezier hoặc kéo vùng để extrude.
Bước bo tròn
Hiệu suất và khả năng mở rộng
Về mặt hiệu suất, FluidCAD sử dụng cơ chế cache các đối tượng trong cảnh. Chỉ những đối tượng được cập nhật mới được tính toán lại, giúp quá trình render diễn ra mượt mà ngay cả với mô hình phức tạp.
Dự án hiện vẫn ở giai đoạn đầu nhưng đã hỗ trợ các tính năng cần thiết như:
- Điều hướng lịch sử mô hình (History Navigation): Quay lại bất kỳ bước nào trong cây tính năng.
- Nhập/Xuất file STEP: Tương thích với các công cụ CAD tiêu chuẩn khác.
- Hỗ trợ VS Code: Có tiện ích mở rộng để tích hợp trực tiếp vào trình soạn thảo mã nguồn phổ biến này.
Đối với các lập trình viên web hoặc kỹ sư muốn tự động hóa quy trình thiết kế mà vẫn giữ được sự kiểm soát chính xác, FluidCAD là một công cụ đầy triển vọng để khám phá.



