Axis Move & Cycle Time
Build a sequence of move and dwell segments and calculate the total cycle time of a positioning axis. Each move segment yields its profile shape, segment time and peak velocity; dwell segments are simply added. The combined position, velocity and acceleration profile across the whole sequence is shown live as a diagram.
Move & cycle time calculator
Segments
Segments in execution order. Freely mix, add, remove and reorder move and dwell segments.
- 1. Move
- 2. Dwell
- 3. Move
Results
Calculating …
Formulas and fundamentals
Each move segment is a uniformly accelerated point-to-point motion over the distance s with acceleration a and velocity limit v_max. The threshold distance s_lim = v_max²/a decides the profile shape: if s ≥ s_lim the axis reaches v_max and runs a trapezoidal profile with time t = v_max/a + s/v_max; if s < s_lim it stays a symmetric triangular profile with peak velocity v_peak = √(s·a) and time t = 2·√(s/a). The acceleration distance per ramp is s_b = v_peak²/(2·a), the acceleration time t_b = v_peak/a.
The jerk-limited S-curve profile builds on the trapezoid or triangle: acceleration is ramped up and down with the jerk j = da/dt. Per acceleration ramp the motion is extended approximately by the jerk time a/j, so overall t_S ≈ t_base + 2·(a/j). The S-curve is smoother and excites fewer vibrations, at the cost of cycle time.
A dwell segment contributes its dwell time unchanged. The total cycle time of the sequence is the sum of all move-segment times plus all dwells. For the diagram all segments are placed on a common time axis; dwells appear as sections with v = 0 where the cumulative position stays constant.
Worked example
A move over s = 0.5 m with v_max = 1 m/s and a = 5 m/s²: the threshold distance is s_lim = 1²/5 = 0.2 m. Since s = 0.5 m ≥ 0.2 m a trapezoidal profile results. The acceleration distance per ramp is s_b = 0.1 m at t_b = 0.2 s, the constant-velocity distance 0.3 m at t_k = 0.3 s. The segment time is t = 2·0.2 + 0.3 = 0.7 s.
The same drive over only s = 0.1 m no longer reaches v_max (0.1 m < 0.2 m): it stays a triangular profile with v_peak = √(0.1·5) = 0.707 m/s and t = 2·√(0.1/5) = 0.283 s.
A sequence of move (0.7 s), dwell (0.5 s) and another move (0.7 s) gives a total cycle time of 0.7 + 0.5 + 0.7 = 1.9 s for a total travel of 1.0 m.
Frequently asked questions
When does a trapezoidal versus a triangular profile occur?
The threshold distance s_lim = v_max²/a decides. If the travel s is greater or equal, v_max is reached and the axis runs a trapezoidal profile with constant travel between accelerating and decelerating. If the travel is shorter, v_max is never reached and it stays a symmetric triangular profile with lower peak velocity v_peak = √(s·a).
What is the benefit of the S-curve profile?
With the S-curve profile acceleration is ramped up and down in a jerk-limited way instead of instantly. This reduces vibration excitation and wear, but extends the motion per acceleration ramp by approximately the jerk time a/j. The smaller the jerk j, the smoother and slower the motion.
How is the total cycle time formed?
The cycle time is the plain sum of all segment times: each move-segment time plus each dwell. Segments are executed one after another in the given order; overlapping or interpolated motions of several axes are not considered.
Does the calculator cover drive sizing?
No. The calculator provides times and peak velocities of the pure motion profiles. Whether motor and gearbox deliver the required torques and speeds is checked separately by drive sizing; the accelerations and velocities determined here are its input values.
Related tools
Motion Profile (s-v-a)
Kinematics of uniformly accelerated motion: solve the missing quantity from distance, velocity, acceleration and time.
Drive Sizing Calculator
Size the complete drivetrain: motor, gearbox, inertias and torques in a single calculator.
Ball Screw
Size a ball screw: drive torque, speed from feed rate, critical speed with bearing factor, DN value, Euler buckling load and L10 life with traffic-light rating.