# Ribbon

## <img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FU3N70eSULcPuCHrvLREe%2FG3_06_SURFACE_EXTRUDE_RIBBON.png?alt=media&#x26;token=54e31fa0-700e-4bb7-bedc-14553c80a85f" alt="" data-size="line"> Ribbon

The Ribbon command Offsets a curve and creates a ruled surface between the two curves.

### **Steps**

1. Select a curve.
2. Drag the cursor to one side of the curve and pick.

### Command-line options

**Distance**: Sets the offset distance.

**Loose**: The Corner and Tolerance options are not shown and do not affect the output. Polycurves are offset as a group of separate curve segments, and there is no corner trimming or filling.

**Corner**: Specifies how corners are handled when they are offset to the "convex"  side as pointed out in the image.

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FHrOTt51PLkkUuMtWQsbz%2Foffsetcorners-001.png?alt=media&#x26;token=42e4b930-b9d7-49c9-9399-18feb9498ab9" alt=""><figcaption></figcaption></figure></div>

* Sharp: Curves offset to the outside of a corner will be extended to meet at sharp corners with position (G0) continuity.

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FPK5UTvCFi8kVfL3XdZwN%2Foffsetcornersharp.png?alt=media&#x26;token=b9b0a918-2245-4c40-87da-5c383a8485c8" alt=""><figcaption></figcaption></figure></div>

* Round: Curves offset to the outside of a corner will be filled with arc segments with tangent (G1) continuity.

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FoU6GfoNsfgJXrICRLDtg%2Foffsetcornerround.png?alt=media&#x26;token=74007c4e-b38a-4a13-8f53-749610eca1e2" alt=""><figcaption></figcaption></figure></div>

* Smooth: Curves offset to the outside of a corner will be filled with blend segments with curvature (G2) continuity.

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2F8218L9ProXN4Lm4MxSJ8%2Foffsetcornersmooth.png?alt=media&#x26;token=a651f3ca-9be0-4c93-b8c1-de22c9219934" alt=""><figcaption></figcaption></figure></div>

* Chamfer: The corners of the offset curves will be filled with a straight line between their endpoints.

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FfuDJpesT4DqhwOtg1l0k%2Foffsetcornerchamfer.png?alt=media&#x26;token=d1023a01-5604-46f4-8890-2df2f07386d8" alt=""><figcaption></figcaption></figure></div>

**ThroughPoint**: Offset through a picked point instead of at a distance.

**Tolerance**: Sets the tolerance for the offset curve. Type 0 to use the default system tolerance.

**BothSides**: Offsets the curve on both sides of the input curve.

**InCPlane**: The curve is offset in the plane of the original curve. This option offsets the curve in the plane of the current construction plane instead.

**OutputLayer**

* Current: Place the results on the current layer.
* Input: Place the results on the same layer as the input objects.

For more information, please refer to the [Rhino documentation](https://docs.mcneel.com/rhino/8/help/en-us/commands/ribbon.htm#\(null\)).
