11 điểm bởi GN⁺ 2024-09-15 | 2 bình luận | Chia sẻ qua WhatsApp
  • OpenSCAD là phần mềm miễn phí dùng cho thiết kế CAD 3D
  • Linux/UNIX, Windows, Mac OS X
  • Hoạt động như một trình biên dịch 3D: đọc các tệp script mô tả đối tượng và render mô hình 3D từ các tệp script đó
  • So với các phần mềm CAD 3D khác, đặc biệt hữu ích cho người dùng ưa chuộng phương pháp thiết kế dựa trên mã
  • Sử dụng kỹ thuật dựng mô hình dựa trên Constructive Solid Geometry (hình học khối kiến tạo)
    • Tạo các đối tượng phức tạp bằng các phép toán Boolean (union, intersection, difference) trên những thành phần cơ bản như khối lập phương, hình trụ, kim tự tháp

2 bình luận

 
xguru 2024-09-16

OpenSCAD khá phù hợp để dùng vì ChatGPT viết code cho nó khá tốt.
Nhưng những công cụ như CadQuery, Bulid123D, Replicad và PythonSCAD được nhắc đến trong phần bình luận trên Hacker News cũng khá thú vị.

 
GN⁺ 2024-09-15
Bình luận trên Hacker News
  • Nếu muốn làm code-CAD mà không phụ thuộc vào OpenSCAD, nên thử CadQuery, Build123D và Replicad

    • OpenSCAD là một môi trường CSG khai báo một chiều chỉ xuất ra định dạng mesh
    • Nó không cung cấp nhiều tính năng CAD như phân tích mô hình, lặp, đo đạc, dựng trực tiếp trên mặt, chamfer và fillet dễ dàng, xuất file STEP, dùng thiết kế dựa trên ràng buộc, lắp ráp mô hình, v.v.
    • Các công cụ hỗ trợ những việc này trong OpenSCAD chỉ là các bản vá và giải pháp tạm cho từng tác vụ cụ thể
    • Có thể hiểu được việc muốn tạo mô hình bằng file văn bản có quản lý phiên bản và muốn tránh CAD GUI, nhưng thật khó hiểu khi tự giới hạn mình vào một khái niệm mô hình 3D bị hạn chế
    • CadQuery, Build123D và Replicad đều dựa trên OpenCASCADE, một nhân CAD bRep mang lại khả năng tương tác phong phú hơn
  • Đang phát triển một CAD modeler mới và xem nó như người kế thừa tinh thần của OpenSCAD

    • Hỗ trợ mô hình hóa hai chiều và quy trình làm việc nhiều phần để có thể thiết kế các tác vụ phức tạp
    • dslcad.com
  • Không nên bỏ qua thư viện NopSCADlib cho OpenSCAD

  • OpenSCAD đặc biệt ấn tượng với các cấu trúc hình học có độ chi tiết rất cao

    • Fusion360 bị crash khi mô hình hóa cấu trúc tổ ong gồm khoảng 2000 ô, nhưng OpenSCAD xử lý một mô hình tương tự rất dễ dàng
  • Với những ai quan tâm đến việc viết CAD trong React, nhóm này đang xây dựng một lớp react fiber trên jscad và phát triển một thư viện điện tử 3D theo giấy phép MIT

    • jscad-fiber
    • Họ cho rằng không cần một ngôn ngữ tùy chỉnh để khai báo CAD
    • TypeScript/Python đã được đầu tư rất nhiều vào hệ thống kiểu, nên họ muốn đi theo hướng dùng các ngôn ngữ sẵn có
    • Hạn chế lớn nhất hiện nay của code-CAD là thiếu hệ thống ràng buộc
    • Họ đang từ từ xây dựng các thành phần nâng cao để có thể chỉ định ràng buộc, nhờ đó viết CAD theo cách phản ánh tốt hơn ý đồ thiết kế
    • OpenSCAD đã khởi đầu tất cả, nhưng cần có đổi mới để đưa ngôn ngữ đến gần hơn với ý đồ thiết kế
  • Một điều được phát hiện qua tutorial chính thức của OpenSCAD

    • Nên tránh ví dụ đặt khối lập phương thứ hai chính xác lên trên khối đầu tiên
    • Đó là vì OpenSCAD không rõ hai khối đó có tạo thành một đối tượng duy nhất hay không
    • Vấn đề này luôn có thể được giải quyết dễ dàng bằng cách giữ một chút chồng lấp
    • Điều này đi ngược lại toàn bộ mục đích của thiết kế tham số và đáng lẽ nên được ghi nhận là bug
  • Bộ render "manifold" cho phép thực hiện những thủ thuật trước đây không thể làm được

    • Ví dụ, có người đã tạo đường viền "các quận của Mỹ" từ PNG
    • usa-counties
    • Nó không hoạt động với mọi tính năng, nhưng đáng để tìm hiểu
  • BRL-CAD là một công cụ mô hình hóa khối cổ điển đáng để nhắc tới

  • Việc vẽ hay lập bản vẽ bằng GUI khá bất tiện

    • OpenSCAD rất hữu ích
    • Chỉ cần phác tay thứ mình cần, rồi tính toán phương trình và dựng mô hình
    • Không cần phải đoán ý nghĩa của từng biểu tượng hay học các lệnh tăng tốc
    • Có thể tạo ra những thiết kế khá phức tạp bằng OpenSCAD
    • CSG rất trực quan
  • OpenSCAD rất ấn tượng trong việc coi thiết kế 3D như một quy trình làm việc bằng code