1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-01-16 13:50:05 +01:00
dotSCAD/docs/lib3x-shape_cyclicpolygon.md
2022-06-06 13:11:46 +08:00

1.5 KiB

shape_cyclicpolygon

Returns shape points of a regular cyclic polygon. They can be used with xxx_extrude modules of dotSCAD. The shape points can be also used with the built-in polygon module.

Parameters

  • sides : The sides of the circle.
  • circle_r : The radius of the circumcircle.
  • corner_r : The radius of the circle at a corner.
  • $fa, $fs, $fn : Check the circle module for more details.

Examples

use <shape_cyclicpolygon.scad>

circle_r = 10;
corner_r = 3;

$fn = 24;

for(i = [0:2]) {
    translate([i * circle_r * 2, 0, 0]) 
        polygon(
            shape_cyclicpolygon(
                sides = 3 + i, 
                circle_r = circle_r, 
                corner_r = corner_r
            )
        );
}

for(i = [0:2]) {
    translate([i * circle_r * 2, -circle_r * 2, 0]) 
        polygon(
            shape_cyclicpolygon(
                sides = 4 + i, 
                circle_r = circle_r , 
                corner_r = corner_r
            )
        );
}

shape_cyclicpolygon

use <shape_cyclicpolygon.scad>
use <ring_extrude.scad>

shape_pts = shape_cyclicpolygon(
    sides = 5, 
    circle_r = 10, 
    corner_r = 3
);

ring_extrude(shape_pts, radius = 20, angle = 180, twist = 90);

shape_cyclicpolygon