archimedean_spiral_extrude


將 2D 圖形沿著阿基米德螺線路徑拉伸。

使用此模組時,要使用座標點來表示 2D 圖形。如果 2D 圖案不是實心的話,必須指定 triangles 參數,詳見 polysections 說明。

相依:rotate_parchimedean_spiralcross_sectionspolysections

參數

  • shape_pts : 代表 2D 圖形的座標點,詳見底下範例。
  • arm_distanceinit_anglepoint_distancenum_of_pointsrt_dir : 詳見 archimedean_spiral 說明。
  • twist : 沿路徑推移時扭轉的角度。
  • scale : 沿路徑推移的縮放,可以單一值或者是 [x, y] 形式。
  • triangles : "SOLID"(預設)、"HOLLOW" 或自定義索引。詳見 polysections 說明。

範例

include <archimedean_spiral.scad>;
include <rotate_p.scad>;
include <cross_sections.scad>;
include <polysections.scad>;
include <archimedean_spiral_extrude.scad>;

shape_pts = [
    [5, 0],
    [5, 4],
    [4, 4], 
    [4, 2], 
    [-4, 2],
    [-4, 4],
    [-5, 4],
    [-5, 0]
];

archimedean_spiral_extrude(
    shape_pts,
    arm_distance = 15,  
    init_angle = 180, 
    point_distance = 5,
    num_of_points = 100,
    scale = [1, 5]
);

archimedean_spiral_extrude