# Variable Offset

## <img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FoQ0uOyR6DgK87guTd3Yg%2FG4_11_SURFACE_OFFSET_VARIABLE.png?alt=media&#x26;token=d915e42d-28bb-4c9e-9def-3aba0fd549e8" alt="" data-size="line"> Variable Offset

The VariableOffsetSrf command copies a surface in the normal direction with different distances at specified locations.

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2F9P5Oti74gUvJFSrvwucS%2Fvariableoffsetsrf.gif?alt=media&#x26;token=b275ca90-46ef-425d-95f4-77d027a064ba" alt=""><figcaption></figcaption></figure></div>

### **Steps**

1. Select a surface.
2. Click the AddHandle option to add more handles on the surface.
3. Move handle points to adjust the offset distance.

### Command-line options

**Tolerance**: Sets the tolerance for the command.

**Flip**: Reverses the direction.

**SetAll**: Sets all distances to the same value.

**LinkHandles**: When editing the offset distance of a handle, all the other handles increase or decrease with the same ratio.

**AddHandle**: Adds adjusting handle by picking locations on the surface

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FNHyorNnogyfi1A1K16Df%2Fvariableoffsetsrf_addhandle.gif?alt=media&#x26;token=1e06bfb0-33d5-4006-a9b3-174786691259" alt=""><figcaption></figcaption></figure></div>

**SideTangency**: Maintains the tangency direction of the original surface at an edge.

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2F0c0B4VmBfBsIEvluRYRs%2Fvariableoffsetsrf_sidetangency.gif?alt=media&#x26;token=1a717efd-a7d8-472b-90ac-f5f6a220baf3" alt=""><figcaption></figcaption></figure></div>

**Solid**: Makes a closed solid from the input and offset surfaces by adding the side surfaces.

<div align="left"><figure><img src="https://3375153115-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5uhW8FwQpXQj8tHUULMo%2Fuploads%2FDXbXQMEXlcwA5ldciGMr%2Fvariableoffsetsrf_solid.gif?alt=media&#x26;token=9fc97695-2c6f-4d0d-ad0e-f7d82394a3bd" alt=""><figcaption></figcaption></figure></div>

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