Surfacing · Design · Guide

Add Fillet Transitions on a Jerrycan

Functional parts don't need curvature continuity (G2) everywhere. We'll use FilletSrf to create rolling ball fillets (G1) between surfaces and polysurfaces.

25 minRhino 9 for Windows / MacIntermediate
Add Fillet Transitions on a Jerrycan

In this tutorial, you’ll learn how to leverage the different options in the FilletSrf command to create smooth, tangent-continuous transitions between different parts of a product. We’ll cover construction strategies to make filleting easier. The result is a closed, watertight object you can use for visualization or further detailing and refinement.

What you'll learn

  • Create clean G1 (rolling ball) transitions with FilletSrf , even between surfaces that don’t share an edge.
  • Chain fillets around a body and let them automatically trim the surfaces they meet.
  • Fillet between a surface and a curve or edge using FilletSrfCrv .

Fillet the Top Half Body

The base surfaces for the model have been created. Notice how the vertical surfaces already have fillet transitions. This lets us create a single fillet chain to the top horizontal slab using the Continue across faces option. Modeling the object in separate logical parts and then adding fillet transitions to join them is a good construction strategy.

  1. Download and open the model JerryCan.
    The unfilleted base surfaces of the jerry can top half, with sharp edges between the top, sides, and the handle cutout.
  2. Run the FilletSrf command. Press Enter.
  3. At the Select first surface to fillet (Radius=1) prompt , select the top handle surface.
  4. At the Select second surface to fillet (Radius=1) prompt, select the inner handle surface.
  5. In the Fillet Surface dialog:
    • Double-click the slider and increase the radius to Radius 10.
    • Make sure the following options are selected:
      • Trim
      • Join
      • Extend
      • Continue across faces
  6. Press OK to create the first fillets and close the dialog.
    Close-up of the handle cutout after the first FilletSrf: a radius 10 fillet chain runs along the top and inner handle surfaces.
  7. Following the same steps as above, create the fillets that connect the handle to the vertical part of the cutout, on both sides. Use Radius 10.
    Handle cutout with additional radius 10 fillets connecting the handle to the vertical walls of the cutout.
  8. Create the fillets that connect the cutout to the body. This time, use Radius 15.
    Radius 15 fillets connecting the handle to the rest of the jerry can body.
    The Slider Trick
    Double-click the slider to enter a value and press Enter to validate. Push the slider to the far right or left to increase its range. Alternatively, enter a higher value to automatically increase the range.
  9. Now, finish the remaining open and sharp edges with one continuous chain of fillet surfaces. Use Radius 10. Select and deselect the Continue across faces option in the dialog. Notice how this option runs the fillet continuously around, even where there are no matching edges. This is the true power of FilletSrf over FilletEdge .
    Before After
    Before
    After

    Continue across faces option enabled

    Continue across faces option disabled

Create the Funnel

There are three polysurfaces in this step that we prepared, and we will connect using only FilletSrf . We use a radius of 5 for all connections in this step.

The three funnel polysurfaces before filleting: a square funnel with ribs, the rounded pipe rim, and the threaded opening in the center.

  1. Continue with your file or download and open JerryCan 01.
  2. Run OneLayerOn and select sublayer 02 → 1.
  3. Run FilletSrf to make a chain of fillets between the pipe and the funnel. Keep all the options in the dialog selected, as in the step above. Use Radius 5.
    Close-up of a funnel corner with a radius 5 fillet chain between the pipe rim and the funnel surface.
  4. Create another chain between the funnel and the surfaces around the threaded opening. Use Radius 5.
    Close-up of the threaded opening with a radius 5 fillet chain between the funnel and the surfaces around the opening.
  5. Turn on layer 01. It contains the model created in the previous section.
    The jerry can body with a rounded square recess trimmed into its top surface by the radius 5 fillet chain that connects it to the funnel.
  6. Connect the funnel to the body with another FilletSrf chain. Use Radius 5. Notice the fillet chain automatically trims the body’s top surface to make room for the funnel and joins it into a single polysurface . This is thanks to the Trim and Join options in the dialog.
    The funnel connected to the top of the jerry can body with a radius 5 fillet chain, showing the ribs and the threaded center opening.
  7. To complete the top half of the body, turn on layer 02 → 5. It contains the third polysurface.
  8. Run the Trim command and follow the prompts to create a hole in the top surface of the body using the circular object.
  9. Then, run the Join command and follow the prompts to join the two polysurfaces into a single one.
    The finished top half of the jerry can, with the funnel in place and a second threaded opening trimmed into the top surface near the handle.
The Small to Big Rule

Keep the fillet radius equal to or smaller than the radius of curvature of the filleted surfaces. Otherwise, the fillets start to self-intersect. You can easily see this in #3 above, when filleting the pipe and the funnel. The pipe corners start to self-intersect when you use a fillet radius of 10 instead of 5. The pipe surface has a smaller radius of curvature in the middle, so a rolling ball fillet of 10 will not fit.

A self-intersecting fillet in the corner of the pipe surface, caused by a fillet radius larger than the pipe's radius of curvature.

Create the Bottom Half of the Body

You’ll find a surface floating above the jerrycan. We’ll use FilletSrfCrv to create a fillet around its edge and connect it to the main body. Unlike traditional fillet commands, which calculate the rail from a defined radius, FilletSrfCrv lets you define the rail directly with a curve. It then creates the fillet between the curve and the horizontal slab surface.

We’ll create a fillet that follows the shape of the floating surface and reaches the bottom half of the body.

  1. Continue with your file or download and open JerryCan 02.
  2. Run OneLayerOn and select layer 03 → 1.
  3. Run FilletSrfCrv .
  4. At the Select a surface near a curve (Radius=1) prompt , select the top surface close to its border.
  5. At the Select a curve near the surface selection point (Radius=1) prompt, double-click the edge of the open surface to select the whole outer loop. Press Enter.
  6. In the Fillet Surface to Curve dialog:
    • Double-click inside the Radius slider and set it to 5. Press Enter.
    • Deselect the Trim option.
    • Press OK to validate.
      The bottom half of the body with a radius 5 FilletSrfCrv chain along the outer edge of the X-shaped support frame.
  7. Repeat the process for the fillet on the inner side of the surface.
    The bottom support with a second radius 5 fillet chain along the inner edge of the support frame.
  8. Run the Hide command and follow the prompts to hide the “floating” surface.
  9. Select the two fillet chains created in the previous steps.
  10. Run the Trim command.
  11. At the Select objects to trim prompt, select the top surface, in between the two fillet chains to trim that part away. Press Enter to end the command.
    The bottom support after trimming the top surface between the two fillet chains, leaving a recessed X-shaped groove.

    The bottom support after trimming the top surface between the two fillet chains, leaving a recessed X-shaped groove.

  12. Run the Show command to show the previously hidden surface.
  13. Run the Join command and follow the prompts to join all the parts into a single polysurface.
    The bottom half of the jerry can joined into a single polysurface with the recessed X-shaped support groove.
  14. Run the FilletSrf command and follow the prompts to fillet the remaining sharp edges of the bottom support.
    The bottom support with its remaining sharp edges rounded off using FilletSrf.
Curves or Edges?
In Rhino, edges are also considered curves. As in this example, FilletSrfCrv was satisfied when we selected the edge loop of the floating surface when it prompted to Select a curve.

The Finish Round

In this section, we will mirror the bottom part to position it in its true location. We will add the final details, such as the outlet and screw thread. We will join it into a single solid.

  1. Continue with your file or download and open JerryCan 03.
  2. Run the Mirror command.
  3. At the Select objects to mirror prompt , select the lower half of the body and press .
  4. At the Start of mirror plane prompt, set Copy=No, and select ZAxis.
  5. Turn off layer 02 → 5.
  6. Select all polysurfaces and run the Join command to turn them into a single closed polysurface (solid).
  7. Turn on layer 04 → 1. It contains the screw thread.
    The complete mirrored jerry can body with the threaded outlet on its side, not yet filleted to the body.
  8. Run the FilletSrf command and follow the prompts to select the outlet and body surfaces as the surfaces to fillet. Press Enter.
  9. In the Fillet Surface dialog:
    • Double-click the slider and set Radius 5. Press Enter.
    • Use the same dialog options as above.
    • Press OK.
The finished jerry can, with the threaded outlet joined to the side of the body by a radius 5 surface fillet.

The finished jerry can, with the threaded outlet joined to the side of the body by a radius 5 surface fillet.

Finished!
Congratulations on completing this tutorial! Feel free to continue using these tools to detail your design or create a new one from scratch. If you have any questions, ask us on Discourse or email our support team at support@mcneel.com.