SCARA transfer between two nests with a violet motion trail suggesting acceleration, cruise, and deceleration.

What you need

Use an offline motion plot with known distance, maximum speed and acceleration. Keep all units consistent.

Phases of a 200 mm move. Accelerate: 0.4 s; Cruise: 0.6 s; Decelerate: 0.4 s.
Phases of a 200 mm move. Original Academy diagram using illustrative values; not a measured hardware result.
Read the diagram as a data table
Values used in the illustration
Condition or components
Accelerate0.4
Cruise0.6
Decelerate0.4

The calculation

t_acc = v_max / a
d_acc_total = v_max² / a
t_total = 2t_acc + (d − d_acc_total)/v_max

The expression applies when d≥d_acc_total with zero initial and final speeds and symmetric acceleration.

Worked example

Illustrative numbers. Replace them with your measured inputs.

For d=0.2 m, v_max=0.2 m/s and a=0.5 m/s², acceleration lasts 0.4 s on each side. Acceleration and braking cover 0.08 m; the remaining 0.12 m cruises for 0.6 s. Total time is 1.4 s.

Try it step by step

  1. Check whether the distance supports a cruise segment; otherwise switch to the triangular case.
  2. Generate position, velocity and acceleration samples and verify continuity of position and velocity at phase boundaries.
  3. Compare peak demands with the axis and transmission limits, including load-dependent torque.
  4. Use the controller’s supported motion profile and compare its actual timing with this idealized baseline.

How to check the result

Integrating the velocity profile should reproduce the requested distance and end at zero speed.

Common mistake to avoid

Acceleration changes instantaneously in this ideal model. Flexible mechanisms may need a jerk-limited profile to reduce vibration.

Reference reading

Primary references for the underlying models, APIs or application context. The worked numbers and plots above are educational calculations, not results reported by these sources.

Read our methods, limitations and safety notes.