Designing a smooth motion profile means controlling not just how fast something moves, but how gently it gets there — and that requires managing jerk (the rate of change of acceleration), not just velocity and acceleration. Use this S-Curve Velocity Profile calculator to calculate optimal trajectory timing phases using distance, maximum velocity, maximum acceleration, and maximum jerk as inputs. Getting this right matters in precision linear actuator systems, CNC machining, robotics, and medical device positioning — anywhere that mechanical shock or vibration degrades performance or wears components prematurely. This page covers the full S-curve formula, a worked example, the underlying theory, and an FAQ.
What is an S-Curve Velocity Profile?
An S-curve velocity profile is a motion trajectory that smoothly ramps velocity up and down — rather than jumping abruptly — by limiting jerk (how quickly acceleration changes). The result is a gentler, more controlled move that reduces mechanical stress on actuators, motors, and driven loads.
Simple Explanation
Think of it like driving a car: a bad driver stomps on the gas and brakes hard — that's a trapezoidal profile. A good driver eases into the throttle and brakes progressively — that's an S-curve. The S-curve approach applies that same smoothness to any automated motion system, protecting both the machine and the load being moved.
📐 Browse all 384 free engineering calculators
Table of Contents
S-Curve Velocity Profile Diagram
S-Curve Velocity Profile Interactive Visualizer
Visualize how smooth S-curve motion profiles eliminate mechanical shock by controlling jerk limits. Watch the seven-phase trajectory unfold as you adjust distance, velocity, acceleration, and jerk parameters.
TOTAL TIME
2.40 s
ACCEL PHASE
0.50 s
CONST VEL
1.40 s
FIRGELLI Automations — Interactive Engineering Calculators
How to Use This Calculator
- Enter the total move Distance in millimeters.
- Enter the Maximum Velocity your system can sustain (mm/s).
- Enter the Maximum Acceleration (mm/s²) and Maximum Jerk (mm/s³) your system allows.
- Click Calculate to see your result.
S-Curve Motion Profile Calculator
📹 Video Walkthrough — How to Use This Calculator
Mathematical Equations
Use the formula below to calculate S-curve trajectory timing phases.
The S-curve motion profile calculator uses the following fundamental equations to determine optimal trajectory timing:
Phase 1 - Acceleration Build-up (Jerk Limited):
t₁ = amax / jmax
v(t) = ½jmaxt² for 0 ≤ t ≤ t₁
s(t) = ⅙jmaxt³ for 0 ≤ t ≤ t₁
Phase 2 - Constant Acceleration:
t₂ = (vmax - amaxt₁) / amax
v(t) = amaxt₁ + amax(t - t₁)
a(t) = amax = constant
Phase 3 - Constant Velocity:
t₃ = (d - saccel - sdecel) / vmax
v(t) = vmax = constant
a(t) = 0
Total Distance Constraint:
dtotal = ∫₀ᵀ v(t)dt
Where the integral is evaluated across all five motion phases
Simple Example
Inputs: Distance = 200 mm, Maximum Velocity = 100 mm/s, Maximum Acceleration = 500 mm/s², Maximum Jerk = 2000 mm/s³.
- Phase 1 duration: t₁ = 500 / 2000 = 0.25 s
- Phase 2 duration: t₂ = (100 − 500 × 0.25) / 500 = −0.15 s → 0 s (velocity limited)
- Constant velocity phase covers the remaining distance
- Total move time: approximately 2.25 s
Theory and Applications of S-Curve Motion Profiles
The S-curve motion profile calculator represents a sophisticated approach to trajectory planning that addresses the fundamental limitations of traditional trapezoidal velocity profiles. By introducing jerk control as a third-order constraint, S-curve profiles eliminate the instantaneous acceleration changes that cause mechanical shock, vibration, and wear in precision automation systems.
Fundamental Principles
Unlike simple acceleration-limited motion profiles, the s-curve motion profile calculator generates trajectories where acceleration changes smoothly according to a predefined jerk limit. This approach recognizes that real mechanical systems cannot instantaneously change acceleration due to inertia, compliance, and finite actuator response times. The resulting motion profile resembles an "S" shape when velocity is plotted against time, hence the name.
The mathematical foundation relies on third-order polynomial equations that ensure position, velocity, and acceleration continuity throughout the motion. The s-curve motion profile calculator divides the trajectory into up to seven distinct phases: jerk-up, constant acceleration, jerk-down, constant velocity, jerk-down (deceleration start), constant deceleration, and final jerk-up (to zero acceleration).
Practical Applications
Modern automation systems benefit tremendously from S-curve motion profiles. FIRGELLI linear actuators in high-precision applications such as medical equipment positioning, semiconductor manufacturing, and optical alignment require the smooth motion characteristics that only jerk-limited profiles can provide.
In CNC machining, the s-curve motion profile calculator enables higher cutting speeds while maintaining surface finish quality. The elimination of acceleration discontinuities reduces machine tool vibration, extending spindle life and improving part accuracy. Similarly, robotic pick-and-place operations benefit from reduced settling time and improved repeatability when using S-curve trajectories.
Design Considerations
When implementing S-curve profiles, engineers must carefully balance motion time against smoothness. Lower jerk limits produce smoother motion but require longer move times. The s-curve motion profile calculator helps optimize this trade-off by revealing how jerk constraints affect total trajectory duration.
System compliance plays a critical role in jerk limit selection. Flexible mechanical systems with low structural rigidity require more conservative jerk limits to prevent resonant excitation. Conversely, rigid systems can tolerate higher jerk values, enabling faster motion cycles.
Worked Example
Consider positioning a precision linear actuator through a 100mm stroke with the following constraints:
- Maximum velocity: 50 mm/s
- Maximum acceleration: 200 mm/s²
- Maximum jerk: 1000 mm/s³
Using the s-curve motion profile calculator:
- Phase 1 duration: t₁ = 200/1000 = 0.2 seconds
- Velocity at end of Phase 1: v₁ = ½ × 1000 × 0.2² = 20 mm/s
- Phase 2 duration: t₂ = (50 - 20)/200 = 0.15 seconds
- Acceleration distance: s_accel = 8.67 mm (Phase 1) + 5.25 mm (Phase 2) = 13.92 mm
- Constant velocity distance: 100 - 2 × 13.92 = 72.16 mm
- Phase 3 duration: t₃ = 72.16/50 = 1.44 seconds
- Total move time: 2 × (0.2 + 0.15) + 1.44 = 2.14 seconds
This example demonstrates how the s-curve motion profile calculator reveals the complete timing breakdown, enabling engineers to optimize system performance while maintaining smooth operation.
Advanced Considerations
Real-world implementation of S-curve profiles requires consideration of actuator dynamics and control system limitations. Servo motor torque curves, linear actuator force capabilities, and controller update rates all influence the achievable motion quality. The theoretical profile calculated must be validated against these physical constraints.
For applications requiring exceptionally smooth motion, engineers may implement higher-order profiles that limit jerk derivatives (snap, crackle, pop). However, the computational complexity and marginal improvement often make the standard seven-phase S-curve the optimal choice for most automation applications.
The s-curve motion profile calculator also facilitates multi-axis coordination in complex robotic systems. By synchronizing the motion phases across multiple actuators, engineers can achieve smooth coordinated motion that maintains geometric accuracy while minimizing mechanical stress.
Frequently Asked Questions
📐 Explore our full library of 384 free engineering calculators →
About the Author
Robbie Dickson
Chief Engineer & Founder, FIRGELLI Automations
Robbie Dickson brings over two decades of engineering expertise to FIRGELLI Automations. With a distinguished career at Rolls-Royce, BMW, and Ford, he has deep expertise in mechanical systems, actuator technology, and precision engineering.
Need to implement these calculations?
Explore the precision-engineered motion control solutions used by top engineers.
