Beta. These calculators are in beta. We work to make them right — every formula is written out under “Show the math” and the results are checked against published catalogue examples — but we take no responsibility for mistakes or for decisions made on them. Check the math, and check your supplier's data, before you order anything. Found a problem with a calculation? Write to [email protected] — say which calculator and what you entered.

How do I size a motor for a belt drive axis?

The drive pulley turns belt force into torque through its radius and the moved mass into inertia through the radius squared; the belt's own mass rides along and the pulleys spin. Because the radius is large compared with a screw's lead, a belt axis reflects a lot of inertia onto a direct-coupled motor — which is why belt axes usually carry a gearbox. The calculator gives the torque per phase and the inertia ratio, and the motor check compares them with a motor.

What you need

The math: Move time on a trapezoidal profileopen — every formula, so anyone can check it

A point-to-point move accelerates at a, runs at the top speed vmax, and decelerates at d. The area under the velocity–time profile is the distance s.

s_accel = v_max² / (2·a)         distance the acceleration uses
s_decel = v_max² / (2·d)         distance the deceleration uses

if s_accel + s_decel ≤ s   (trapezoid — the top speed is reached)
    t_accel  = v_max / a
    t_cruise = (s − s_accel − s_decel) / v_max
    t_decel  = v_max / d
else                        (triangle — the acceleration runs straight into the deceleration)
    v_peak   = √( 2·s·a·d / (a + d) )
    t_accel  = v_peak / a,   t_cruise = 0,   t_decel = v_peak / d

t_total = t_accel + t_cruise + t_decel

The inverse — the time is given, what speed and acceleration does it need? — splits the time into acceleration, cruise and deceleration by two fractions and reads the peak speed off the area:

t_accel = f_accel·t_total,   t_decel = f_decel·t_total,   t_cruise = the rest
v_peak  = s / (t_accel/2 + t_cruise + t_decel/2)
a = v_peak / t_accel,   d = v_peak / t_decel

Worked example. 100 mm at 0.5 m/s with 3.5 m/s²: accelerating and decelerating need 35.7 mm each, so the move is a trapezoid — 0.143 s accelerating, 0.057 s cruise, 0.143 s decelerating, 0.343 s in all. Halve the distance and it turns triangular, peaking at 0.418 m/s in 0.239 s.

On the cyclogram this whole move — all three phases — is the bar's ramp-up (the stroke out); the body is the stay at the end position, and the ramp-down is the move back. A bar is travel over time, not speed.

Package motion-time (calcpkg/1, open format) — pure functions with tests; the browser version is held against it number for number.

The math: Belt drive — the load reflected to the motor shaftopen — every formula, so anyone can check it

A pulley of pitch diameter D behind a ratio i moves the belt K = π·D / i per motor turn. Forces reach the motor through the pulley radius, masses through its square:

n_motor = v / K · 60,   α_motor = a / K · 2π
c = D / (2 · η_belt · η_trans · i)
T_static = [ (m − m_cw)·g·sin α + μ·m·g·cos α + F_ext ] · c

J_load  = (m + m_cw + m_belt)·(D/2)² / i²        the belt mass rides along
J_mech  = J_pulleys / i²
T_accel = J_load·α/η + J_mech·α/η + J_trans·α/η_t + J_rotor·α + T_static
T_decel = T_static − ( (J_load + J_mech)·α_d·η + J_trans·α_d·η_t + J_rotor·α_d )

Belt tension loads the bearings, not the motor, so it does not appear. A belt axis reflects a large inertia onto a direct-coupled motor — the example's ratio of 138 is typical and is why belt axes usually carry a gearbox.

Checked against Oriental Motor's belt-conveyor and belt-table selection examples: agreement within 0.5 %.

Package mech-belt-drive (calcpkg/1, open format) — pure functions with tests; the browser version is held against it number for number.

The math: Motor check — can this motor make this move?open — every formula, so anyone can check it
T_rms = √( Σ T_i²·t_i / (Σ t_i + t_dwell) )        heating torque over the cycle
duty  = Σ t_i / (Σ t_i + t_dwell)
ratio = J_load_reflected / J_rotor

servo    T_peak ≤ T_peak,motor      T_rms ≤ T_rated      n ≤ n_rated (up to n_max: warning, torque derates)
         inertia ratio ≤ 10 fine, 10–30 warns, > 30 fails (gear it down by i ≈ √(ratio/10))

stepper  f = n/60 · 360/step angle                 full steps per second
         T_peak · safety factor (2) ≤ pull-out torque at f (linear interpolation of the curve)
         an unramped move must start with f ≤ f_self-start
         inertia ratio ≤ 5 direct, ≤ 10 geared (warn);  duty > 50 % warns;  n > 1000 rpm: consider closed loop

dc       n_motor = n·i,   T_motor = T / (i·η)
         T_available = T_stall · (1 − n_motor/n0)      the straight torque–speed line
         T_motor · 1.3 ≤ T_available,   n_motor < n0,   T_rms,motor ≤ ½·T_stall (thermal)
         short of torque → i ≈ n0 / (2·n) puts the motor at its maximum-power point

Checked against Oriental Motor's AZM66AC selection example: required torque with the safety factor and the inertia ratio reproduced within 1 %.

Package motor-move-check (calcpkg/1, open format) — pure functions with tests; the browser version is held against it number for number.

Questions people ask

Does belt tension add to the motor torque?

No. Pretension loads the bearings and stretches the belt; the motor only sees the forces that move the load. It does not appear in the torque sum.

Why is my inertia ratio so high?

A 50 mm pulley reflects a 20 kg carriage as 0.0125 kg·m² — ten times what a 10 mm-lead screw would. Add a gearbox: a 5:1 ratio divides that by 25.

Which pulley diameter do I enter?

The pitch diameter of the driven pulley, i.e. where the belt's tension member runs, not the outer diameter of the teeth.