Extrude Surface

Use the same Extrude tool used in Extrude Solid, then set bodyType to surface to create an open surface instead of a closed solid. You can extrude a sketch segment, sketch region, or an edge from an existing body. This is useful for reference geometry, patch workflows, and downstream surface edits that should remain open rather than forming a volumetric body.

Surface extrude workflow in Zoo Design Studio

Body Type

The bodyType parameter controls what kind of geometry Extrude creates. Set bodyType to surface when you want a surface body, which is an open shell with no thickness, instead of a watertight solid body. This is the same Body Type control described in the solid Extrude workflow, the only difference is that here you are intentionally choosing the surface output mode.

Extrude tool with bodyType set to surface in Zoo Design Studio

Profiles

Select one or more sketch segments, body edges, or sketch regions to extrude. A segment or body edge creates a sheet surface that extends from that curve. A region uses the complete enclosed profile and creates an open surface body instead of a solid.

To extrude an existing body's edge, start Extrude and select the edge in the viewport. Set bodyType to surface; edge extrusions cannot create a solid directly. Use method = new to keep the new surface separate. method = merge is not currently supported for edge extrusion.

You can extrude multiple body edges together, but you cannot mix body edges with sketch or face profiles in the same extrude call. Use separate extrusions instead.

An edge selected on an existing body for surface extrusion

Selected body edge

Extrude surface with a selected segment

Selected sketch segment

Extrude surface with a selected region

Selected sketch region

Direction

By default, a sketch profile extrudes along its sketch plane normal. When extruding a body edge, Zoo Design Studio infers a direction halfway between the normals of the two faces beside the edge.

Use direction to override that default. In the command palette, select a sketch segment or an existing body edge to supply the direction. In KCL, direction also accepts a three-component vector, a tagged edge, or an edge returned by an edge query. The selected curve supplies only its direction; length still controls how far the profile is extruded.

A body edge extruded with its inferred direction

Body edge extruded in the inferred direction

A body edge extruded with a custom direction

The same edge extruded with direction = [1, 0, 1]

For example, all of these forms are valid:

Other Parameters

Length, Extrude To Face, Symmetric, and Bidirectional Length work as described in Extrude Solid. Because an extruded edge or sketch segment creates no start or end cap, Start Tag and End Tag are not available for those profiles. direction and twistAngle cannot be used together. See the extrude KCL reference for every parameter and combination.

Surface Extrude In The Aquarium

For a real model that uses Surface Extrude, open this car bumper in the Aquarium, our public model gallery.

Car bumper model using Surface Extrude in the Aquarium

Are you interested in code?

Zoo Design Studio writes KCL behind the scenes. A surface extrusion is an extrude call with bodyType = SURFACE, applied to a sketch segment, body edge, or profile.

To extrude an edge from an existing body, reference the edge directly or use an edge-query function. This example extrudes the edge opposite a tagged sketch segment and uses another sketch segment for its direction:

Want to find out more about the extrude function? Check it out in our KCL docs.