ring_extrude


將 2D 圖形繞著 z 軸環狀拉伸。類似內建的 rotate_extrude,不過支援 angletwistscale 等參數。

因為 OpenSCAD 無法讓你取得內建的 2D 模組相關座標點資訊,使用此模組時必須自行提供 shapt_pts,如果 2D 圖案不是實心,必須提供 triangles 參數,詳見 polysections 說明。

相依於 rotate_pcross_sectionpolysections

參數

  • shape_pts : 代表 2D 圖形的座標點,詳見底下範例。
  • radius : 環的半徑。
  • angle : 預設為 360,可以指定角度,這會是以 X 軸、逆時針的方式計算,也可以接受 [ang1, ang2] 形式,指定起始與結束角度。
  • twist : 拉伸過程中 2D 圖形扭轉的角度。
  • scale : 拉伸過程中 2D 圖形的縮放大小。
  • triangles : 可以是 "SOLID"(預設)、"HOLLOW" 或自定義索引,詳見 polysections
  • $fa, $fs, $fn : 詳見 circle 模組中的說明。

範例

include <rotate_p.scad>;
include <cross_sections.scad>;
include <polysections.scad>;
include <ring_extrude.scad>;

shape_pts = [
    [2, -10],
    [2, 10],
    [-2, 10],
    [-2, -10]
];

ring_extrude(shape_pts, radius = 50, twist = 180);

ring_extrude

include <rotate_p.scad>;
include <cross_sections.scad>;
include <polysections.scad>;
include <ring_extrude.scad>;

shape_pts = [
    [2, -10],
    [2, 10],
    [-2, 10],
    [-2, -10]
];

ring_extrude(shape_pts, radius = 50, angle = 180, scale = 2);

ring_extrude