Skip to main content

Objective:

This article explains how to generate advanced swept surfaces between two rail curves using a spine curve. By utilizing the Conic Section Sweep , Conic Section Sweep by Tangent , and Cubic Bezier Section Sweep blocks, you can create high-fidelity aerodynamic profiles and smooth transitions for complex modeling workflows

Applies to:

  • Surfacing
  • Workflows: Aerodynamics, Fluid Flow Management, Architectural Design

Procedure:

1. Prepare Your Curves

Before using the sweep blocks, ensure you have the following curve inputs prepared:
  • Rail 1 and Rail 2: These define the outer boundaries of the sweep. Note that these cannot be closed curves.
  • Spine: This curve acts as the origin or axis for the sweep operation.

2. Select the Appropriate Sweep Block

Choose the block that best fits your design requirements:
  • Standard Control: Use Conic Section Sweep.
    • This creates a swept conic section where the resulting geometry extends beyond the rails along the spine’s tangents.
    • Use this for when Rails that are planar and orthogonal
  • Tangency Control: Use Conic Section Sweep by Tangent.
    • Select this when you need precise control over the surface tangency to strictly define the “take-off” angle of the surface from the rails.
    • This block accepts tangent vector fields at each rail.
    • Use this when you want a conic (no inflection points) and control over tangents
  • Curvature and Smoothness Control: Use Cubic Bezier Section Sweep.
    • Select this for high-fidelity control over surface continuity.
    • This block uses spatially varying tangent vector fields and magnitude fields at each rail to control smoothness.

3. Configure the Shape Parameters (Rho)

For the conic sweep blocks, the cross-sectional shape is defined by the Rho value. You can define this as a constant value or use a Ramp block to vary the shape spatially along the sweep.
Rho ValueResulting Curve TypeExample
ρ<0.5Ellipse
ρ=0.5Parabola
ρ>0.5Hyperbola

4. Adjust Tangency (Optional)

If using the Cubic Bezier Section Sweep :
  • Adjust the Tangent Magnitude inputs.
  • Note that these values are relative to the in-plane distance between the rails.
  • A value of 1.0 indicates that the handle length equals the distance between the rails at that specific point.

5. Finalize the Body

The output of these blocks is an implicit surface. To create a solid, closed body suitable for downstream operations:
  • Use the Boolean Intersect block to close the surfaces.

Best Practices and Troubleshooting

Angle Thresholds
  • Avoid Steep Angles: We recommend avoiding steep angles between the rail curves and the spine. This prevents unexpected results during shelling or offsetting downstream.
  • Rule of Thumb: Maintain an angle threshold between 45° and 60°.
Common Errors
  • “Rays from the axis…” Error: This indicates that the rails are perpendicular to the spine at some point. Rails cannot be perpendicular to the spine. Ensure that rays projected from the axis along the specified direction intersect the curve only once.
  • “Improperly configured inputs” Error: This often indicates that the geometry is self-intersecting relative to the axis.
  • Closed Rails: Ensure Rail 1 and Rail 2 are open curves. If they are closed, replace them with open curves to resolve the error.

Download Example File

Download the example file to explore lofting by section sweep: Lofting by Section Sweep