openscad

 
 

Trình mô hình CAD 3D nguồn mở cho lập trình viên

Tạo mô hình 3D rắn bằng CSG, trích xuất & các tham số có thể cấu hình qua API Python miễn phí nguồn mở.

OpenSCAD là gì?

OpenSCAD là một công cụ mô hình CAD 3D miễn phí và mã nguồn mở được thiết kế đặc biệt cho lập trình viên và kỹ sư. Không giống như các phần mềm mô hình 3D tương tác, OpenSCAD sử dụng cách tiếp cận dựa trên script để định nghĩa các đối tượng 3D rắn bằng kỹ thuật hình học rắn cấu tạo (CSG) và đùn. Điều này cho phép mô hình hoá chính xác, có thể tái tạo và tham số hoá, lý tưởng cho các bộ phận cơ khí, nguyên mẫu và thiết kế kỹ thuật. Công cụ hỗ trợ Linux, Windows và macOS, và tích hợp tốt với quy trình làm việc dựa trên Python cho tự động hoá và scripting.

OpenSCAD đọc các tệp script mô tả đối tượng và render mô hình 3D tương ứng, cung cấp cho nhà thiết kế quyền kiểm soát hoàn toàn quá trình mô hình hoá. Nó hỗ trợ các phép toán như union, intersection, difference, và các biến đổi như translate, rotate và scale. Dữ liệu có thể được nhập từ các tệp DXF và xuất ra STL, OFF và các định dạng khác. Kiến trúc mở và cộng đồng năng động của nó khiến nó trở thành lựa chọn mạnh mẽ cho các nhà phát triển muốn khả năng mô hình 3D theo chương trình mà không phụ thuộc vào giao diện GUI.

Previous Next

Bắt đầu với OpenSCAD

OpenSCAD có sẵn dưới dạng các tệp nhị phân đã được biên dịch trước cho Linux, macOS và Windows từ trang web chính thức của nó. Đối với các nhà phát triển, mã nguồn được lưu trữ trên GitHub, và bạn có thể biên dịch từ nguồn bằng cách sử dụng CMake và các script xây dựng được cung cấp. Kho lưu trữ [GitHub của openscad](https://github.com/openscad/openscad) chính thức bao gồm hướng dẫn xây dựng chi tiết cho tất cả các nền tảng chính. Để bắt đầu nhanh chóng, tải xuống bản phát hành mới nhất, cài đặt nó, và mở trình chỉnh sửa để viết script SCAD đầu tiên của bạn.

Cài đặt OpenSCAD qua Trình quản lý Gói

# Ubuntu/Debian
sudo apt install openscad

# macOS (Homebrew)
brew install --cask openscad

# Windows (Chocolatey)
choco install openscad

Hình học rắn cấu tạo (CSG)

Sức mạnh cốt lõi của OpenSCAD nằm ở khả năng hỗ trợ hình học rắn xây dựng (CSG), cho phép kết hợp các nguyên thủy 3D cơ bản bằng các phép toán Boolean như hợp, giao và hiệu. Cách tiếp cận này đảm bảo mô hình chính xác, an toàn với các cấu trúc phi đa dạng, phù hợp cho kỹ thuật và sản xuất. Ví dụ, bạn có thể tạo một hình trụ có lỗ bằng cách trừ một hình trụ nhỏ hơn từ một hình trụ lớn hơn. Các phép toán CSG được định nghĩa một cách khai báo trong script, cho phép dễ dàng tham số hoá và sửa đổi. Điều này làm cho OpenSCAD trở thành lựa chọn lý tưởng để thiết kế các bộ phận cơ khí, vỏ bọc và nguyên mẫu chức năng, nơi độ chính xác và khả năng tái tạo là rất quan trọng.

Cách tạo một hình trụ có lỗ bằng CSG trong OpenSCAD?

difference() {
    cylinder(h = 20, r = 10);
    cylinder(h = 25, r = 4, center = true);
}

Đùn Đường viền 2D

OpenSCAD hỗ trợ việc đùn các đường viền 2D được nhập từ các tệp DXF hoặc được định nghĩa trực tiếp trong mã SCAD. Kỹ thuật này rất quan trọng để tạo ra các hình dạng 3D phức tạp từ các hồ sơ 2D, chẳng hạn như bánh răng, giá đỡ hoặc vỏ bọc tùy chỉnh. Bạn có thể đùn các đường dẫn theo chiều thẳng hoặc quay chúng quanh một trục (qua việc xoay). Quá trình đùn giữ nguyên thứ tự các đỉnh và hỗ trợ cả đa giác 2D và các đường dẫn có lỗ. Khi kết hợp với các phép biến đổi và mô-đun, điều này cho phép tạo ra các bộ phận tham số như ống, khung hoặc các yếu tố kiến trúc, biến OpenSCAD thành một công cụ mạnh mẽ cho thiết kế kỹ thuật và quy trình chế tạo.

Cách Đùn Một Đa Giác 2D Thành Đối Tượng 3D?

linear_extrude(height = 10, center = true, convexity = 10)
  polygon(points = [[0,0], [10,0], [5,10]]);

Mô hình tham số & Cấu hình

OpenSCAD xuất sắc trong mô hình tham số, nơi các kích thước và hình dạng được định nghĩa bằng các biến và hàm. Điều này cho phép các thiết kế dễ dàng tùy chỉnh bằng cách thay đổi một vài tham số, làm cho nó trở nên lý tưởng cho việc tạo mẫu lặp lại và tùy biến. Ví dụ, bạn có thể định nghĩa một mô-đun chấp nhận các tham số cho chiều rộng, chiều cao và độ dày, sau đó tái sử dụng nó trong nhiều thiết kế. Các tham số cũng có thể được điều khiển bởi dữ liệu bên ngoài, chẳng hạn như các giá trị từ tệp CSV hoặc DXF, cho phép tích hợp với các pipeline dữ liệu dựa trên Python. Khả năng này hỗ trợ thiết kế sinh ra, nơi các mô hình tự động thích nghi với các yêu cầu hoặc ràng buộc thay đổi.

Cách Định Nghĩa Một Mô-đun Tham Số Có Thể Tái Sử Dụng?

module box(width, height, thickness) {
    difference() {
        cube([width, height, thickness]);
        translate([thickness, thickness, -1])
            cube([width - 2*thickness, height - 2*thickness, thickness + 2]);
    }
}

box(50, 30, 3);

Tích hợp Nhập & Xuất Dữ liệu

OpenSCAD cung cấp hỗ trợ mạnh mẽ cho việc nhập các tệp DXF 2D và xuất mô hình 3D sang STL, OFF và các định dạng khác. Điều này giúp dễ dàng tích hợp với các công cụ CAD/CAM, máy in 3D và phần mềm mô phỏng. Việc nhập DXF có thể bao gồm các đường dẫn để đùn, trong khi việc xuất hỗ trợ STL nhị phân và ASCII cho in 3D. Ngoài ra, OpenSCAD có thể đọc các tham số thiết kế từ tệp DXF, cho phép quy trình làm việc lai nơi hình học được định nghĩa trong các công cụ bên ngoài nhưng được tinh chỉnh bằng chương trình. Tính tương thích này, kết hợp với tính chất dựa trên script, cho phép các nhà phát triển tự động tạo mô hình và xử lý hàng loạt bằng Python hoặc script shell, tối ưu hoá quy trình sản xuất.

Cách Nhập Tập Tin DXF và Đùn Nó Thành 3D?

linear_extrude(height = 5) {
    import(file = "profile.dxf", layer = "outer");
}
 Tiếng Việt