Say it, Print it (Khay đựng xà phòng thông minh)

Bạn có tin mình thiết kế được một cái khay xà phòng mà không gõ một dòng code nào không? Cùng xem cách mình dùng Claude Code để tạo ra mô hình 3D từ các câu lệnh đơn giản và in nó ra thực tế.

👁️
24
Lượt Xem
❤️
2
Lượt Thích
📥
4
Lượt Tải
Cập Nhật Aug 01, 2026
Chi tiết
Tải xuống
Bình Luận
Khoe bản in
Remix

Mô tả

Mình muốn nói trước là lúc bắt đầu thử nghiệm này, mình không kỳ vọng gì nhiều. Không phải vì mình nghi ngờ sức mạnh của mấy công cụ AI — mình dùng chúng suốt — mà vì những gì mình định làm nghe có vẻ hơi lạ. Mình muốn dùng Claude Code để viết OpenSCAD, một ngôn ngữ lập trình dùng để tạo ra các vật thể 3D bằng code. Không kéo thả, không thiết kế trực quan. Chỉ thuần túy là các hình học tham số được định nghĩa bằng văn bản. Liệu Claude có đủ hiểu để làm việc này không? Liệu mình có thể mô tả một vật thể bằng ngôn ngữ tự nhiên và nhận về sản phẩm in được không?

Chỉ sau 5 câu lệnh, mình đã có cái khay đựng xà phòng sẵn sàng để in. Sau vài phiên làm việc, mình đã có một sản phẩm ưng ý đến mức muốn để ngay trong phòng tắm văn phòng. Và mình không hề gõ một dòng code OpenSCAD nào.

Đây là cách mọi chuyện diễn ra.

Vấn đề (và một yêu cầu kỳ quặc)

Phòng tắm văn phòng mình có một cái gờ nhỏ quanh bồn tắm — vừa đủ rộng để đặt khay xà phòng, nhưng mấy loại thường bán ngoài tiệm thì không cái nào vừa. Mình muốn một thứ đơn giản: một cái khay đặt vừa lên gờ, đựng được bánh xà phòng, thoát nước tốt và chịu được độ ẩm hàng ngày.

Nghe thì đơn giản. Nhưng yêu cầu thú vị mà mình tự đặt ra là: mình sẽ thiết kế toàn bộ bằng OpenSCAD qua Claude Code và mình sẽ không đụng tay vào code. Không sửa, không chỉnh lỗi, không đổi thông số. Tất cả mọi thứ đều thông qua việc trò chuyện với Claude Code.

Tại sao lại là OpenSCAD? Vì nó miễn phí và là mã nguồn mở. Nó tạo ra các mô hình tham số sạch sẽ, dễ chỉnh sửa — nếu bạn muốn thay đổi chiều rộng, bạn chỉ cần chỉnh biến số chứ không cần kéo kéo hình ảnh. Và thú thật, mình tò mò xem liệu một trợ lý AI có thoải mái với môi trường lập trình hơi đặc thù này không.

Phiên 1: Năm câu lệnh để có sản phẩm in được

Mình bắt đầu đơn giản thôi. Mình mô tả cái gờ, đưa kích thước áng chừng — 100×70mm, cao khoảng 20mm — rồi nhờ Claude xây dựng một cái khay cơ bản. Kết quả đầu tiên chưa hoàn hảo, nhưng đó là một file OpenSCAD hợp lệ và hiển thị đúng. Chỉ riêng điều đó đã vượt mong đợi của mình rồi.

Từ đó, mọi thứ là một cuộc hội thoại. Câu lệnh thứ hai là về các lỗ thoát nước — mình muốn chúng nằm giữa các gờ một cách tự động. Chi tiết nhỏ thôi nhưng cho thấy code có cấu trúc đàng hoàng chứ không phải làm ẩu.

Câu lệnh thứ ba mới thú vị. Mình yêu cầu làm đáy kép — có một khe kín dưới sàn đục lỗ, với lỗ thoát ở cạnh để nước chảy ra ngoài thay vì đọng lại. Claude đã thiết kế lại phần đáy thành ba lớp riêng biệt và điều chỉnh chiều cao để giữ cho không gian chứa xà phòng không bị ảnh hưởng.

Sau đó mình yêu cầu làm mặt dốc. Sàn thoát nước phải nghiêng nhẹ về phía lỗ thoát để nước chảy ra ngoài. Claude đã thêm một mô-đun wedge — một đường dốc nâng lên 4mm từ phía lỗ thoát ra phía xa. Ý tưởng đơn giản, cách thực hiện rất sạch sẽ.

Đến câu lệnh thứ năm, mình đã có thứ gì đó thực sự thú vị. Không chỉ là một cái hộp — mà là một cái khay với hệ thống thoát nước chuẩn, các gờ cao để giữ xà phòng khô ráo và sàn trong nghiêng. Mình xuất file STL và gửi cho máy in Prusa.

Vài ngày sau, nó đã nằm trong phòng tắm. Nó hoạt động hoàn hảo.

Phiên 2: Chỉnh sửa, khắc phục lỗi và vòi thoát nước

Sau vài tuần sử dụng, mình thấy cần cải tiến hai điểm. Một, chỗ để chai dầu gội nhỏ phía sau. Hai, một cái vòi thoát nước để nước chảy ra ngoài thay vì chảy tràn ra sàn.

Mình mở phiên Claude Code mới, trỏ vào file cũ và bắt đầu mô tả. Cái giá để chai lọ được thêm vào nhanh chóng. Nhưng có một lỗi nhỏ: giữa sàn giá để chai và sàn khay xà phòng bị hở, nước sẽ chảy ra ở khe đó. Mình mô tả vấn đề, Claude mở rộng bề mặt dốc để kết nối hai phần, và cái khe đã được lấp đầy. Chỉ mất thêm một câu lệnh.

Cuối cùng là làm cái vòi thoát nước. Mỗi lỗi nhỏ nảy sinh, mình chỉ cần mô tả bằng một câu là xong. Đó chính là sự khác biệt.

Điều này nói lên điều gì?

Mình muốn lưu ý rằng: AI không thay thế kỹ sư. Những gì mình quan sát được là Claude Code nắm rất vững cú pháp và tư duy thiết kế của OpenSCAD. Nó biết cách cấu trúc mô hình tham số và xử lý việc thay đổi theo từng bước rất tốt.

Yếu tố giới hạn không phải là AI, mà là mình. Mình phải biết mình muốn gì. Mình phải mô tả kích thước và ràng buộc đủ rõ ràng. AI giống như một đôi tay cực kỳ nhanh nhạy và thạo việc — nhưng tư duy thiết kế, mục đích và đánh giá sản phẩm vẫn hoàn toàn thuộc về con người.

Bước tiếp theo

Mình đã đăng toàn bộ dự án lên GitHub. Nếu bạn tò mò về cuộc trò chuyện hoặc muốn tùy chỉnh thiết kế cho phòng tắm của bạn, cứ thoải mái xem qua nhé.

Bước tiếp theo chắc chắn là thử cái gì đó phức tạp hơn. Cái khay này là bài test tốt vì nó đơn giản. Mình muốn thử những thứ cần độ chính xác cao hơn, như vỏ hộp thiết bị điện tử chẳng hạn. Đó mới là thử thách thực sự.

Nếu bạn đã thử dùng Claude Code (hoặc bất kỳ AI nào) cho CAD tham số, hãy chia sẻ cho mình biết nhé!

Giấy phép

Tác phẩm này được cấp phép theo

GNU General Public License v3.0

GPL 3.0

Yêu cầu ghi công
Remix & phái sinh Được phép
Sử dụng thương mại Được phép

File mô hình

TẤT CẢ FILE MÔ HÌNH (2 Tập tin)
Đang tải files, vui lòng chờ...
Vui lòng đăng nhập để bình luận.

Chưa có bình luận nào. Hãy là người đầu tiên!

Vui lòng đăng nhập để khoe bản in của bạn.

Chưa có bản in nào được khoe. Hãy là người đầu tiên!

Remix (0)