Thư viện OpenSCAD bổ sung các hình khối cơ bản
Thư viện OpenSCAD này cung cấp các hình khối cơ bản nâng cao, hỗ trợ tùy chọn căn chỉnh trục linh hoạt và nhiều hàm biến đổi hình học hữu ích cho dự án 3D.
Mô tả
Đây là một trong những thư viện mà mình sử dụng cho khá nhiều dự án cá nhân. Thay vì cứ phải tải lên lại mỗi lần, mình quyết định chia sẻ nó ở đây luôn.
Thư viện OpenSCAD này cung cấp thêm một vài hình khối cơ bản và các hình tiêu chuẩn có tích hợp tùy chọn căn chỉnh (alignment) cực kỳ hữu ích.
Căn chỉnh có nghĩa là hình dạng đó có thể nằm ở phía dương của trục, nằm giữa tại điểm gốc (zero), hoặc nằm ở phía âm của trục. Bạn có thể định nghĩa điều này độc lập cho từng trục.
Ví dụ về hình lập phương (cube) với căn chỉnh:
/* Tạo một khối cube với kích thước v được căn chỉnh độc lập trên mỗi trục theo tham số align: <0 : nằm trên phần âm của trục, bắt đầu từ điểm gốc 0 : căn giữa tại điểm gốc
0 : nằm trên phần dương của trục, bắt đầu từ điểm gốc Mặc định là [0, 0, 0], nghĩa là căn giữa trên mỗi trục. */ module cube_align(v, align = [0, 0, 0]) { […] }
Bạn có thể sử dụng thư viện này bằng cách thêm dòng sau vào code:
use <af-basics.scad>
Các hình tiêu chuẩn mở rộng có hỗ trợ căn chỉnh:
- Square (module _squarealign)
- Cube (module _cubealign)
- Cylinder (module _cylinderalign)
- Cylinder theo các hướng trục khác nhau (modules _cylinderx|y|z) (hình H)
Các hình bổ sung (cũng có hỗ trợ căn chỉnh):
- Octahedron (module octahedron) (hình K)
- Pipe (hình trụ rỗng) theo hướng X, Y và Z (modules pipe & _pipex|y|z) (hình F)
- Ring (hình tròn rỗng) (module ring) (hình G)
- Torus theo hướng X, Y, Z với tùy chọn đoạn cung (modules torus & _torusx|y|z) (hình L)
- Tri-prism (hình lập phương cắt chéo) theo hướng XY, YZ và XZ (modules _triprismxy|yz|xz) (hình I)
- Rounded Cube (module _cuberound) (hình A - ví dụ về tối ưu số lượng đa giác)
- Rounded Square (module _squareround)
- Rounded & tapered cube (module _cube_roundtapered)
- Beveled Cube (module _cubebevel) (hình J)
- Arc Fan (module _arcfan) (hình E)
- Circle segment (module _circlesegment) (hình D)
Các module bổ sung:
- _rotateat - tương tự rotate, nhưng tâm xoay có thể là bất kỳ điểm nào thay vì chỉ điểm gốc.
- _spiralextrude - đùn khối 2D thành dạng xoắn ốc 3D (hình C).
Để biết thêm chi tiết, bạn hãy xem các chú thích trong file SCAD và mã nguồn ví dụ (module _basicstest).
Cập nhật 2022-06-30: Thêm các module biến đổi: _mirrorat (phản chiếu qua một điểm tùy chọn) và _multimirror.
Cập nhật 2023-10-21: Cải tiến các module torus với tham số fn1, fn2 cho phép tùy chỉnh độ phân giải vòng cung.
Cập nhật 2023-11-06: Thêm module fillet để tạo góc lượn lõm cho 2D.
Cập nhật 2024-06-10: Bổ sung phiên bản, thêm các module _circlealign, _ringsegment, rivet, spike, _spaceout, marker, _showpoints cùng hàng loạt hàm tính toán màu sắc và hình học.
Cập nhật 2025-03-01: Tối ưu hóa _cuberound, _cube_roundtapered và _cubebevel. Thêm _squarebevel, _importsvg, _shape_electrosign và hàm _roundprec.
Giấy phép
File mô hình
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!