mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-17 14:18:13 +01:00
1.1 KiB
1.1 KiB
helix
Gets all points on the path of a spiral around a cylinder. Its $fa
, $fs
and $fn
parameters are consistent with the cylinder
module. It depends on the circle_path
module so you have to include circle_path.scad.
Parameters
radius
: The radius of the cylinder.levels
: The level count is performed every 360 degrees.level_dist
: The distance between two vertial points.vt_dir
:"SPI_DOWN"
for spiraling down."SPI_UP"
for spiraling up. The default value is"SPI_DOWN"
.rt_dir
:"CT_CLK"
for counterclockwise."CLK"
for clockwise. The default value is"CT_CLK"
.$fa
,$fs
,$fn
: Check the cylinder module for more details.
Examples
include <circle_path.scad>;
include <helix.scad>;
include <hull_polyline3d.scad>;
$fn = 12;
points = helix(
radius = 40,
levels = 10,
level_dist = 10,
vt_dir = "SPI_UP",
rt_dir = "CLK"
);
for(p = points) {
translate(p) sphere(5);
}
hull_polyline3d(points, 2);