Latest news
Tips & GuidesRhino

Rhino 8 BlendSrf, MatchSrf and Trim: A Surface Editing Guide

In Rhino 8, BlendSrf creates a new transition surface, MatchSrf adjusts edge continuity, and Trim removes selected parts using cutting objects. This guide explains how to use each command and the conditions to watch for.

A curved architectural model on a studio desk with a controlled surface transitionAI image
Representative image, generated with AI.Image: 3dsınıfı / FCA AI

In brief

  1. BlendSrf creates a transition surface between two surfaces, polysurface edges or extrusion edges.
  2. MatchSrf matches a surface edge by position, tangency or curvature continuity.
  3. Trim cuts and removes selected parts where they intersect cutting objects.
  4. McNeel recommends reducing unnecessary edges before blending and joining the relevant surfaces with Join if gaps appear in a render.

This guide draws on McNeel’s Rhino 8 documentation to explain when and how to use the BlendSrf, MatchSrf and Trim commands. All three tools edit surface geometry, but they serve different purposes: BlendSrf creates a new transition between two edges, MatchSrf matches an existing surface edge to target geometry, and Trim removes sections defined by cutting objects. Clarifying this distinction before you begin can help avoid unnecessary model edits.

Which command is right for the job?

Use BlendSrf when you need a new transition surface between the edges of two surfaces. The command works with surface, polysurface or extrusion edges. The ChainEdges option lets you treat adjoining edges as a single selection.

Use MatchSrf when an existing edge needs to meet another surface with a specific level of continuity. You can choose between position, direction and curvature conditions. McNeel notes that MatchSrf is more reliable when the surfaces are already close together and only a small adjustment is needed. Larger changes are also possible, but may require some trial and error.

Trim is a cutting operation: one or more objects act as cutters, then you select the parts to remove. If you also want the cutting objects to be trimmed, you can select all relevant objects before starting the command.

Adjusting a transition with BlendSrf

  1. Select the edge of the first surface where you want the transition. Use ChainEdges if adjoining edges should be treated as a single selection. Then select the second edge or edge chain. If the edges meet at a corner, Rhino may treat them as a single continuous edge; the documentation notes that you must press Ctrl after the first selection to select the second edge separately.

  2. Adjust the Blend settings and control handles. Lock preserves the curve relationship at both ends. The slider controls set the distance over which the transition surface affects the edge curve; the two sliders control the ends at each surface independently.

  3. Add profile shapes with Add Shapes to control the transition at more points. The documentation notes that this can provide greater control, particularly with complex input shapes. Straighten automatically adds shapes to make the blend surface’s isocurves less twisted. These options help refine the form, but the source does not recommend a specific setting value.

  4. Check that there is enough room for the surface to be trimmed and joined with adjacent surfaces. McNeel recommends working from larger to smaller radii in blend operations and, where possible, removing unnecessary edges beforehand. Fewer intersecting edges can simplify trimming and joining around the transition surface.

Setting the continuity level with MatchSrf

First select the edge of the surface to modify, then select the target edge or surface. The edge that MatchSrf modifies must be untrimmed. A closed edge cannot be matched to an open edge; the command works with complete edge curves. If you only need to use part of an edge, the documentation recommends trimming the surface or splitting the edge with SplitEdge.

SettingRecommended valueEffect
Continuity: PositionPosition when only positional matching is requiredMatches the position of the edges.
Continuity: TangencyTangency when the direction must also matchMatches position and direction.
Continuity: CurvatureCurvature when the radius of curvature must also matchMatches position, direction and radius of curvature.
Preserve other endNone, Position, Tangency or Curvature for the opposite edgeLimits changes at the end that is not being matched.

These options do not target the same result in every project; choose them according to the required matching conditions. When Average surfaces is enabled, both surfaces are modified toward an intermediate form. If the target surface is also untrimmed, the match is based on the average of the two surfaces. History is not recorded when this setting is enabled.

Refine match checks whether the result is within tolerance and, if necessary, adds lines to the surface to improve the match. The documentation does not specify a tolerance value, so no general value can be recommended here. With OnSurface, you can select a curve on or near the surface as the target; the curve is pulled onto the target surface. If the direction is unclear, use Flip to reverse the match direction.

Understanding Trim and trimmed surfaces

Trim cuts and removes parts defined by cutting objects. When lines do not reach the object to be trimmed, ExtendCuttingLines can use their imaginary extensions. ApparentIntersections can evaluate curves based on whether they intersect in the active viewport, but this feature does not apply to surfaces. If selecting parts is difficult, splitting them with Split and deleting the unwanted section is an alternative.

A trimmed surface consists of the underlying surface geometry and trimming curves that define which parts of that surface are displayed. As a result, the visible boundary may not describe the full underlying surface. If there is a large unused area beyond the outer trimming boundaries, ShrinkTrimmedSrf can shrink the surface to the size of those boundaries. The Untrim command removes trimming boundaries; the relevant options determine which boundaries are removed and whether the original trimming objects are preserved.

Gaps may appear during rendering between surfaces created with BlendSrf and the original surfaces if the polygon meshes generated for rendering do not align exactly with the actual surfaces. McNeel notes that joining the relevant surfaces into a single object with Join can help the meshes match and prevent gaps. This does not mean every gap in a render has the same cause; first check the surface joins in the model.

In architectural modeling and visualization workflows

For users editing surface edges, transitions or trimmed boundaries in architectural modeling and visualization, the key is to match the command to the geometry task. BlendSrf creates a new connecting surface, MatchSrf brings existing edges to a specified continuity level, and Trim cuts away parts. This distinction makes it easier to track how surfaces were created, especially in models that will be passed on to another stage of production.

The order of operations can also affect the result. Reducing unnecessary edges before blending, leaving enough working space and checking surface joins afterward are among the practical recommendations in the documentation. Also keep in mind MatchSrf’s requirement for an untrimmed edge and the fact that History is not recorded when Average surfaces is enabled. This guide is based on the command descriptions in the Rhino 8 documentation; the sources do not provide information about hardware requirements, pricing or licensing conditions.

Common mistakes

  • Trying to match a trimmed edge, or a closed edge to an open edge, with MatchSrf.

  • Failing to account for the fact that BlendSrf may treat edges meeting at a corner as a single chain.

  • Assuming that the visible boundary after Trim represents the full underlying surface geometry.

  • Overlooking that History is not recorded when Average surfaces is enabled in MatchSrf.

  • Assuming that gaps seen while rendering blend surfaces are directly caused by Trim; the documentation identifies mesh misalignment as one possible cause.

  • Using Curvature for every surface match; choose the continuity condition that is actually needed.

Sources

3 sources
D
docs.mcneel.comdocs.mcneel.com/rhino/8/help/en-us/commands/blendsrf.htm
Summary
D
docs.mcneel.comdocs.mcneel.com/rhino/8/help/en-us/commands/matchsrf.htm
Summary
D
docs.mcneel.comdocs.mcneel.com/rhino/8/help/en-us/commands/trim.htm
Summary

Source texts are not republished; short quotes are marked, everything else is our own summary and commentary.

3dsınıfı’s take
3dEditor’s assessment

For architecture and interior design studios in Turkey, distinguishing these commands by their purpose can reduce unnecessary trial and error when editing surfaces. BlendSrf creates transition surfaces, MatchSrf matches existing edges, and Trim handles cutting. This distinction makes it easier to track geometry, especially in later stages of a model’s workflow.

In practice, simplifying edges before blending and checking joins before rendering are useful steps. MatchSrf’s edge requirements and the effect of Average surfaces on History should not be overlooked. Since the sources provide no information about cost, hardware or licensing, studios should make decisions on these points based on their own Rhino 8 requirements.

Frequently asked questions

What does BlendSrf do in Rhino 8?

BlendSrf creates a transition surface between two surfaces, polysurface edges or extrusion edges. Add Shapes lets you control the transition’s form at additional points.

Which continuity options are available in MatchSrf?

Position matches position; Tangency matches position and direction; Curvature matches position, direction and radius of curvature. The surface edge being modified must be untrimmed.

Why might gaps appear when rendering blend surfaces?

According to McNeel’s documentation, the polygon meshes generated for rendering may not represent blend surfaces and original surfaces in a way that aligns exactly with their actual geometry. Joining the surfaces into a single object with Join may help.

Comments and the forum are in Turkish.Join the discussion
+

Related news