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!
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 Wikipedia và bả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 InternationalAttribution-ShareAlike