Frenet–Serret Frame of a Helix
Explore a helix with its tangent, normal and binormal and see how radius and signed rise determine curvature and torsion.
By Riano · Published · Updated · Report a correction
Frenet–Serret Frame of a Helix
Overview
The Frenet–Serret frame (also known as the TNB frame) is a standard frame of reference for studying the geometry of space curves. For a helix described by the parametric equation r(θ) = (R cos θ, R sin θ, h θ), the frame provides an elegant way to understand its curvature and torsion. This module explores how the radius R and signed rise h determine the constant curvature and torsion of a helix, and visualizes the local frame.
Mathematical Details
Consider a helix with radius R and rise parameter h: r(θ) = (R cos θ, R sin θ, h θ).
- Speed: The derivative is r'(θ) = (-R sin θ, R cos θ, h). Its magnitude, the speed, is constant: s'(θ) = √(R2 + h2).
- Unit Tangent (T): Found by normalizing the velocity vector, T = r'(θ) / s'(θ) = 1/√(R2 + h2) · (-R sin θ, R cos θ, h).
- Unit Normal (N): The derivative of T with respect to arc length points toward the center of curvature. Taking the derivative of T with respect to θ and normalizing gives N = (-cos θ, -sin θ, 0). Notice it always points directly toward the z-axis.
- Unit Binormal (B): Defined as the cross product B = T × N = 1/√(R2 + h2) · (h sin θ, -h cos θ, R).
- Curvature (κ): Measures how fast the curve bends, given by κ = ||T'|| / s' = R / (R2 + h2).
- Torsion (τ): Measures how fast the curve twists out of the osculating plane, given by τ = h / (R2 + h2). A positive h gives a right-handed helix (positive torsion).
Worked Example
Let's calculate the Frenet frame, curvature, and torsion for a helix with radius R = 2, rise per radian h = 2, at angle θ = π.
- Evaluate the position: r(π) = (2 cos π, 2 sin π, 2π) = (-2, 0, 2π) ≈ (-2, 0, 6.283).
- Calculate speed: √(R2 + h2) = √(22 + 22) = √8 ≈ 2.8284.
- Evaluate the Unit Tangent T at θ = π: T = 1/√8 · (-2 sin π, 2 cos π, 2) = 1/√8 · (0, -2, 2) = (0, -1/√2, 1/√2) ≈ (0, -0.7071, 0.7071).
- Evaluate the Unit Normal N at θ = π: N = (-cos π, -sin π, 0) = (1, 0, 0).
- Evaluate the Unit Binormal B at θ = π: B = T × N = 1/√8 · (2 sin π, -2 cos π, 2) = 1/√8 · (0, 2, 2) = (0, 1/√2, 1/√2) ≈ (0, 0.7071, 0.7071).
- Calculate curvature (κ): κ = R / (R2 + h2) = 2 / 8 = 0.25.
- Calculate torsion (τ): τ = h / (R2 + h2) = 2 / 8 = 0.25.
Experiment
Follow these steps to experiment with the module and observe the Frenet frame properties.
- Set Helix radius R to 1, Rise per radian h to 1, and Angle theta / pi to 0 to view a standard helix. Note the curvature and torsion are both 0.5.
- Change Angle theta / pi to move the frame along the curve. Observe how the normal vector N always points directly toward the central axis, while the tangent and binormal vectors rotate.
- Set Rise per radian h to 0. This creates a planar circle. Notice that torsion becomes exactly 0, meaning the curve never leaves the XY-plane. The binormal B becomes a constant vertical vector (0, 0, 1).
- Set Rise per radian h to a negative value, such as -1. This produces a left-handed helix with negative signed torsion. Observe how the tangent vector slopes downward and the binormal vector tilts differently compared to the positive rise case.
You can try this interactive module yourself: Frenet–Serret Frame of a Helix
Limitations
The visualization uses a fixed orthographic 3D projection, which preserves parallel lines but may not preserve perpendicular angles on the 2D screen. Consequently, the mutually orthogonal T, N, and B vectors might not always appear perpendicular to one another visually, despite being mathematically orthogonal in 3D space. The numeric outputs shown rely on floating-point precision, though exact zeros are strictly protected analytically. The view explicitly scales axes uniformly to avoid distortion.
References
Read more about the Frenet frame and its application to space curves:
Experience it interactively
Adjust parameters, observe in real time, and build deep intuition with Riano’s interactive Frenet–Serret Frame of a Helix module.
Try Frenet–Serret Frame of a Helix on Riano →