Generator bông tuyết Koch parametric bằng OpenSCAD
Mã OpenScad để tạo bất kỳ kích thước nào và bất kỳ mức độ lặp lại của Koch Snowflake mà bạn mong muốn (thực sự chỉ sử dụng OpenScad)
Mô tả
Tôi muốn in một mô hình của bông tuyết Koch nhưng (vào thời điểm tạo ra điều này) mô hình duy nhất trên F3D mà tuyên bố là tệp OpenSCAD để tạo ra một bông tuyết Koch thực sự chỉ là một danh sách tọa độ cho một bông tuyết được tạo ra bằng một kịch bản python. Điều này thì tốt và ổn nhưng đã dẫn tôi đến việc thử thách bản thân và thực hiện toàn bộ quá trình tạo ra bông tuyết chỉ bằng cách sử dụng openSCAD. Vì vậy, đó là những gì tôi đã làm.
Mã hiện tại đi kèm với hai mô-đun và năm ví dụ sử dụng các mô-đun này
Mô-đun:
- Snowflake(Starting_triangle,Iiteration_depth,Height) Tạo ra một bông tuyết Koch 3D với độ dày nhất định từ một tam giác đều khởi đầu cho trước.
- Stepped_Snowflake(Starting_triangle,Iiteration_depth,Start_height,Color_seed) Tạo ra một bông tuyết Koch 3D mà mỗi lần lặp lại được kéo dài đến một chiều cao khác nhau.
Ví dụ:
- Bông tuyết đùn đơn giản
- Bông tuyết từng bước
- Bông tuyết nổi
- Gạch mặt phẳng
- Bông tuyết nổi từng bước
Hãy cẩn thận khi đặt độ sâu lặp lại vì số lượng cạnh cần tính toán cho mỗi lần lặp lại tăng lên theo công thức 3*4^(n-1). Thời gian kết xuất tham chiếu (cho kết xuất xem trước) trên MacBook Pro 2022 của tôi với tất cả 5 ví dụ được bật là:
- n = 0: 0:00:00.031
- n = 1: 0:00:00.036
- n = 2: 0:00:00.044
- n = 3: 0:00:00.084
- n = 4: 0:00:00.214
- n = 5: 0:00:00.756
- n = 6: 0:00:02.973
- n = 7: 0:00:12.514
Tôi luôn mở cửa cho các gợi ý và yêu cầu tính năng và sẽ rất vui với bất kỳ phản hồi xây dựng nào.
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!