44 lines
		
	
	
		
			164 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			164 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: "helix"
 | 
						|
excerpt: "Create a helix on a cylinder."
 | 
						|
layout: manual
 | 
						|
---
 | 
						|
 | 
						|
Create a helix on a cylinder.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
```js
 | 
						|
helix(data: HelixData, solid: Solid) -> Solid
 | 
						|
```
 | 
						|
 | 
						|
 | 
						|
### Arguments
 | 
						|
 | 
						|
| Name | Type | Description | Required |
 | 
						|
|----------|------|-------------|----------|
 | 
						|
| `data` | [`HelixData`](/docs/kcl/types/HelixData) | Data for helices. | Yes |
 | 
						|
| `solid` | [`Solid`](/docs/kcl/types/Solid) | An solid is a collection of extrude surfaces. | Yes |
 | 
						|
 | 
						|
### Returns
 | 
						|
 | 
						|
[`Solid`](/docs/kcl/types/Solid) - An solid is a collection of extrude surfaces.
 | 
						|
 | 
						|
 | 
						|
### Examples
 | 
						|
 | 
						|
```js
 | 
						|
part001 = startSketchOn('XY')
 | 
						|
  |> circle({ center = [5, 5], radius = 10 }, %)
 | 
						|
  |> extrude(10, %)
 | 
						|
  |> helix({
 | 
						|
       angleStart = 0,
 | 
						|
       ccw = true,
 | 
						|
       revolutions = 16
 | 
						|
     }, %)
 | 
						|
```
 | 
						|
 | 
						|

 | 
						|
 | 
						|
 |