Iconic Ionic: Bộ xây dựng cột động

Tạo cột với thư viện OpenSCAD này! Dễ dàng tùy chỉnh với nhiều loại phần khác nhau, từ hình vuông đến hình trụ chi tiết và xoắn ốc. Hoàn hảo để tạo các thiết kế cột cổ điển hoặc hiện đại. Tải về ngay để bắt đầu xây dựng!

👁️
422
Lượt Xem
❤️
17
Lượt Thích
📥
150
Lượt Tải
Cập Nhật Dec 03, 2025
Chi tiết
Tải xuống
Bình luận
Showcase
Remixes

Mô tả

Thư viện tạo cột đơn giản mà động.

Lấy cảm hứng từ: Tác phẩm Wikipediabản xem trước này.

Tôi đã tải lên một vài thiết kế cột làm sẵn dưới dạng tệp stl, nhưng có lẽ bạn muốn tải xuống tệp .scad và mở nó trong OpenSCAD.

Lời mở đầu

Tôi đã có rất nhiều niềm vui khi tạo ra thư viện này, tuy nhiên tôi rất có thể sẽ bỏ dự án này 😭.

Cách hoạt động là mỗi phần có một khu vực 10x10xZ (nó cũng có thể chồng lên trục X và Y). Mỗi phần chịu trách nhiệm thay đổi kích thước các con của nó (các phần ở trên) theo cách chúng thẳng hàng với phần đó. Lý tưởng nhất là các phần sẽ truyền qua các kích thước x và y tính bằng mm, tuy nhiên vì các mô hình không thể được gọi động, cách duy nhất để làm điều này trong OpenSCAD là sử dụng con và scale([x,y,1]). Tuy nhiên, điều này làm hỏng kích thước và khiến việc tạo hình vuông hoặc hình trụ đúng cách trở nên khó khăn/không thể.

Cuối cùng, hạn chế này đã giết chết niềm vui của tôi, tuy nhiên bằng cách dành nhiều thời gian hơn để tinh chỉnh các giá trị, bạn vẫn có thể thiết kế những chiếc cột thực sự thú vị.

Vì vậy, hãy vui vẻ 🌸

Cách sử dụng

Để sử dụng thư viện này, chỉ cần tải xuống và cài đặt OpenSCAD và mở tệp columns.scad.

Gần cuối tệp, bạn sẽ tìm thấy một phần có tiêu đề // BEGIN COLUMN CONFIGURATION kết thúc bằng // END COLUMN CONFIGURATION.

Ở giữa, bạn có thể đặt định nghĩa cột của mình.

Vì tất cả các phần đều là module OpenSCAD, bạn định nghĩa cột của mình từ trên xuống: đế ở trên cùng và đỉnh ở dưới cùng.

Các module chịu trách nhiệm thay đổi kích thước lớp tiếp theo để vừa, vì vậy tất cả những gì bạn phải làm là xếp chồng các phần bạn muốn lên nhau và cấu hình chúng theo ý muốn.

Một cột đơn giản có thể trông như thế này:

 rounded_circle_slab(2)
 detailed_circular_section(40, 20, 0.1, round_top=true, round_bottom=false)
 rounded_circle_slab(3)

Với một bản vá hình tròn bo tròn 2mm bên dưới trục chính 40mm và một bản vá hình tròn bo tròn 3mm xếp chồng lên trên.

Sau khi hoàn thành, nhấn F6 (hoặc Design > Render) - việc này có thể mất một lúc, vì vậy hãy pha một tách trà 🧋.

Sau đó, bạn có thể xuất tệp .stl bằng cách nhấn F7 (hoặc File > Export > Export as STL)

(Lưu ý: Bạn có thể muốn thay đổi base_size)

Để đạt được độ tròn hơn, bạn cũng có thể thay đổi $fn thành giá trị ≥30, hoặc đặt nó thành ≤25 để có cái nhìn ít tròn hơn.

Nội dung

Danh sách hầu hết các phần cột có sẵn. Hãy xem các nhận xét trong tệp nguồn để biết thêm thông tin.

Lưu ý: bản xem trước trong các mô hình sau được tạo bằng $fn đặt thành 10, đó là lý do tại sao các phần hình tròn chỉ có 10 phân đoạn.

square_section

Một phần hình khối đơn giản với chiều cao cụ thể. Bạn có thể tùy chọn truyền một hệ số tỷ lệ cho module.

sử dụng: square_section(height, fact=1.0)

ví dụ: square_section(5)

concave_bezier_square

Một hình khối với các cạnh được cắt bằng vùng Bézier

sử dụng: concave_bezier_square(height, inset, angle1, angle2, attack1, attack2, step=0.1, flipped=false)

ví dụ: concave_bezier_square(10,0.3,23,45, 1/3, 1/2)

 convex_bezier_square

Hình khối với các cạnh được giao với vùng Bézier

sử dụng: convex_bezier_square(height, inset, angle1, angle2, attack1, attack2, step=0.1, flipped=false)

detailed_square_section

Một phần hình khối có chi tiết. Các phần lồng vào có thể là hình vuông hoặc hình tròn, và có thể tùy chọn được bo tròn ở các đầu.

sử dụng: detailed_square_section(height, detail_type, padding, segments, round_top=false, round_bottom=false, fact=1.0)

ví dụ: detailed_square_section(20, “square”, 0.3, 5, round_bottom=true)

rounded_slab

Một hình khối có phần nhô ra tròn sử dụng: rounded_slab(height)

ví dụ: **rounded_slab(5)**

circular_section

Hình trụ đơn giản với chiều cao cho trước. Bạn có thể tùy chọn truyền một hệ số tỷ lệ cho module. sử dụng: circular_section(height, fact=1)

ví dụ: circular_section(5)

detailed_circular_section

Một phần hình trụ có chi tiết

sử dụng: detailed_circular_section(height, segments, detail_size, round_bottom=false, round_top=false, fact=1.0)

ví dụ: detailed_circular_section(20, 8, 0.3, round_bottom=true)

concave_bezier_circle

Một hình trụ với các cạnh được cắt bằng vùng Bézier

sử dụng: concave_bezier_circle(height, inset, angle1, angle2, attack1, attack2, step=0.1, flipped=false)

ví dụ: concave_bezier_circle(5,0.3,20,40,1/2,1/5)

convex_bezier_circle

Một hình trụ với các cạnh được giao với vùng Bézier

sử dụng: convex_bezier_circle(height, inset, angle1, angle2, attack1, attack2, step=0.1, flipped=false)

 

inset_square_section

Phần hình khối có phần mở rộng

sử dụng: inset_square_section(height, margin, outline, inset, extrude)

ví dụ: inset_square_section(10, [0.05, 0.5], [0.1, 1], 0.1, 0.1)

dual_spiral_section

Chi tiết xoắn ốc cột đỉnh kiểu Ionic

sử dụng: dual_spiral_section(extrude, start_radius=0.1, step_size=0.1, radial_growth=0.0003, start_thickness=0.1, thickness_growth=0.0001)

ví dụ: dual_spiral_section(0.05)

rounded_circle_slab

Hình trụ có phần nhô ra tròn

sử dụng: rounded_circle_slab(height)

ví dụ: rounded_circle_slab(5)

Ví dụ

Lưu ý: Các hình ảnh sau đây là ảnh chụp màn hình từ bản xem trước trình chỉnh sửa, có thể chứa các tạo tác hình ảnh. Khi hiển thị đúng các mô hình, chúng sẽ không hiển thị.

Ngoài ra, các bản xem trước được tạo bằng $fn=10, nếu bạn muốn các hình dạng tròn hơn, hãy đặt nó thành 30 hoặc lớn hơn ✨

Iconic Ionic

 square_section(1)
 convex_bezier_square(1, 0.1, 0, 90, 1/3, 1/3)
 concave_bezier_square(1, 0.1, 0, 90, 1/3, 1/3)
 detailed_square_section(5,"round", 0.2, 5, round_bottom=true, round_top=true)
 concave_bezier_square(3, 0.2, 20, 90, 1/3, 1/3, flipped=true)
 square_section(1)
 scale([0.8,0.8,1])
 rounded_circle_slab(2)
 detailed_circular_section(40, 20, 0.1, round_top=true, round_bottom=false)
 rounded_circle_slab(2)
 scale([1.2,1.2,1])
 dual_spiral_section(0.02, radial_growth=0.0004, thickness_growth=0.00015)
 square_section(1)

Rounded

 circular_section(1)
 convex_bezier_circle(1, 0.1, 0, 90, 1/3, 1/3)
 concave_bezier_circle(1, 0.1, 0, 90, 1/3, 1/3)
 circular_section(1)
 detailed_circular_section(5, 20, 0.1, round_top=true, round_bottom=true)
 circular_section(1)
 concave_bezier_circle(1, 0.1, 20, 90, 1/3, 1/3, flipped=true)
 convex_bezier_circle(1, 0.1, 0, 90, 1/3, 1/3, flipped=true) 
 circular_section(1)

Cuboid

 square_section(1, fact=0.8)
 concave_bezier_square(1, 0.1, 0, 90, 1/3, 1/3)
 convex_bezier_square(1, 0.1, 0, 90, 1/3, 1/3)
 detailed_square_section(5,"square", 0.1, 5)
 rounded_slab(1)
 square_section(1)
 detailed_square_section(5,"round", 0.2, 5, round_bottom=true, round_top=true)
 square_section(1)
 concave_bezier_square(1, 0.1, 20, 90, 1/3, 1/3, flipped=true)
 convex_bezier_square(1, 0.1, 0, 90, 1/3, 1/3, flipped=true) 
 square_section(1)

Giấy phép

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

Creative Commons Attribution-ShareAlike 4.0 International

Attribution-ShareAlike

Yêu cầu ghi công
Văn hóa Remix Được phép
Sử dụng thương mại Được phép
Tác phẩm phái sinh Được phép
Được phép chia sẻ

Model files

ALL MODEL FILES (4 files)
Loading files, please wait...
Vui lòng đăng nhập để khoe bản in của bạn.

Remixes (0)