surface_offset
Creates new surface bodies offset from selected faces by a signed distance, leaving the original faces unchanged.
Instructions
Offset surface: new surface bodies at a distance from faces (Offset feature).
The source faces stay unchanged. This differs from feature_offset_faces (c07), which
moves faces of a solid; to give the result a thickness use body_thicken (c08).
Units: distance in units (default mm). Refs: faces from inspect_query.
Errors: distance 0, a non-face ref, join/cut -> INVALID_PARAMS; offset_type rounded on an API without offsetType -> FUSION_API_ERROR "not available".
Returns {"feature", "health", "created_bodies" / "modified_bodies": [{ref, type, name, is_solid}], "removed_bodies"}.
Example: surface_offset(faces=[], distance=2)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Add tangent-connected faces | |
| faces | Yes | Face refs (inspect_query); re-query after later features | |
| units | No | Unit of plain-number lengths and points | mm |
| distance | Yes | Signed offset (not 0): positive along the face normal | |
| operation | No | new_body (default) or new_component | new_body |
| offset_type | No | sharp (default) or rounded corners (newer API) | sharp |