# 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](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids#cylinder) for more details. ## Examples include ; include ; include ; $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); ![helix](images/lib-helix-1.JPG)