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.

👁️
2.2K
Lượt Xem
❤️
32
Lượt Thích
📥
533
Lượt Tải
Cập Nhật Apr 02, 2026
Chi tiết
Tải xuống
Bình Luận
Khoe bản in
Remix

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

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

Creative Commons — Attribution

CC-BY

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 (6 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)