Mechanical Power Transmission

Belt Drive Calculator

Calculate belt pitch length, pulley transmission speed ratio, linear belt velocity, and contact wrap angles for open mechanical belt drives.

Belt Drive Configuration

Open two-pulley transmission schematic with wrap angles

d₁d₂Center Distance C = 500 mm1450 RPM

Input Parameters

Pulley diameters, speeds, and shaft center spacing

mm

Diameter of the input/motor pulley.

mm

Diameter of the driven/output pulley.

mm

Distance between shaft rotational centers.

RPM

Input shaft rotational speed.

Friction between belt and pulley (typ. 0.25 - 0.35).

Engineering Tip

For optimal drive life, maintain shaft center distance between C > 0.55(d₁ + d₂) + d₂ and C < 2(d₁ + d₂).

Belt Pitch Length (L)

1,572.7mm

Driven Speed: 725.0 RPM (Ratio 2.00:1)

Belt Speed (v)

9.11 m/s

Driver Wrap (θ₁)

166.2°

Driven Wrap (θ₂)

193.8°

Governing Formulas

L ≈ 2C + (π / 2)(d₁ + d₂) + (d₂ - d₁)² / (4C)
Lmm

Pitch belt length

Cmm

Shaft center distance

d₁, d₂mm

Pulley pitch diameters

i

Speed ratio (d₂ / d₁ = n₁ / n₂)

vm/s

Linear belt velocity

θ₁deg / rad

Driver pulley wrap angle

Calculation Assumptions

  • Open two-pulley drive system[cite: 1, 2]
  • Negligible initial belt slip[cite: 4]
  • Calculated along belt pitch line[cite: 2]
  • Coplanar and parallel shaft axes[cite: 2]
  • Standard open belt length approximation[cite: 2]
  • Elastic modulus variations neglected[cite: 1, 4]

Engineering Code

Reuse the calculation in your own engineering workflow.

Python
import math

def belt_drive(d1_mm, d2_mm, C_mm, n1_rpm, mu=0.3):
    """
    Calculate open belt drive dimensions and speeds.
    """
    speed_ratio = d2_mm / d1_mm
    n2_rpm = n1_rpm / speed_ratio
    belt_speed = (math.pi * d1_mm * n1_rpm) / 60000.0  # m/s
    
    # Pitch Belt Length
    L = 2 * C_mm + (math.pi / 2) * (d1_mm + d2_mm) + ((d2_mm - d1_mm)**2) / (4 * C_mm)
    
    # Contact Angles
    sin_alpha = abs(d2_mm - d1_mm) / (2 * C_mm)
    alpha_deg = math.degrees(math.asin(sin_alpha))
    theta1_deg = 180.0 - 2 * alpha_deg if d1_mm <= d2_mm else 180.0 + 2 * alpha_deg
    
    return {
        "driven_rpm": n2_rpm,
        "ratio": speed_ratio,
        "length_mm": L,
        "speed_m_s": belt_speed,
        "driver_wrap_deg": theta1_deg
    }

# Inputs
d1 = 120
d2 = 240
C = 500
n1 = 1450

res = belt_drive(d1, d2, C, n1)
print(f"Belt Pitch Length: {res['length_mm']:.1f} mm")
print(f"Driven Speed: {res['driven_rpm']:.1f} RPM (Ratio {res['ratio']:.2f}:1)")
print(f"Belt Velocity: {res['speed_m_s']:.2f} m/s")
print(f"Driver Wrap Angle: {res['driver_wrap_deg']:.1f}°")
MATLAB
function res = belt_drive(d1, d2, C, n1)
    res.ratio = d2 / d1;
    res.n2 = n1 / res.ratio;
    res.v = (pi * d1 * n1) / 60000;
    res.L = 2*C + (pi/2)*(d1 + d2) + (d2 - d1)^2 / (4*C);
    alpha = asind(abs(d2 - d1) / (2*C));
    res.theta1 = 180 - 2*alpha;
end

% Example
res = belt_drive(120, 240, 500, 1450);
fprintf('Belt Length: %.1f mm\n', res.L);
fprintf('Driven Speed: %.1f RPM\n', res.n2);
Excel Formula
=2*C + (PI()/2)*(d1 + d2) + ((d2 - d1)^2)/(4*C)

Example Calculation

For a driver pulley diameter d₁ = 120 mm rotating at 1,450 RPM driving a larger d₂ = 240 mm pulley with a shaft center distance C = 500 mm:

L = 2(500) + (π/2)(120 + 240) + (240 - 120)² / (4 × 500)
Speed Ratio = 2.0:1 | Driven Speed = 725 RPM | Belt Velocity = 9.11 m/s
Belt Length (L) = 1,572.7 mm | Driver Wrap Angle (θ₁) = 166.2°

Technical Explanation: Belt Drive Kinematics & Sizing

Belt drives transmit mechanical power between rotating shafts using flexible continuous belts seated across pulleys. They provide quiet operation, shock absorption, and design flexibility at variable center distances.

Pulley Speed Ratio & Linear Velocity

Ignoring elastic slip (typically 1–2% in flat/V-belts), the peripheral surface speed of both pulleys equals the linear belt velocity (v):

v = (π × d₁ × n₁) / 60,000 [m/s]

The rotational speed ratio is inversely proportional to pulley pitch diameters:

i = n₁ / n₂ = d₂ / d₁

Wrap Angle (Arc of Contact)

The power capacity of friction-based drives is governed by the contact angle around the smaller pulley:

θ₁ = 180° - 2 × arcsin( (d₂ - d₁) / (2 × C) )

When the speed ratio is high and center distance is short, θ₁ decreases significantly. Wrap angles below 120° cause premature belt slip, requiring idler pulleys or increased center distance.

Real-World Engineering Cases

Excessive Centrifugal Belt Tension in High-Speed Spindles

A CNC woodworking router spindle was upgraded to run at 18,000 RPM using a large driver pulley. The resulting linear belt speed exceeded 45 m/s. Centrifugal force lifted the belt away from the pulley crown, causing catastrophic loss of torque and rapid heat degradation.

Engineering Lesson

Keep linear belt velocity within manufacturer limits (typically under 30 m/s for standard V-belts and under 40 m/s for timing belts). As belt speed rises, centrifugal tension reduces effective surface contact pressure.

Severe Belt Slippage from Compact Center Distance

In an electric compressor package, designers placed the motor very close to the pump to save chassis volume. This reduced the small pulley wrap angle to 105°. Under full load torque, the belt slipped continuously, burning through three belt sets in one month.

Engineering Lesson

Ensure center distance is large enough to maintain a minimum driver wrap angle of 120° to 140°, or add a backside tensioning idler pulley to increase belt engagement.

Frequently Asked Questions

What is the difference between pitch diameter and outer diameter?

Pitch diameter is the effective operational diameter where the belt pitch line travels under tension. For accurate calculations, always use pitch diameter rather than the outside flange diameter of the pulley.

How do I select the standard nominal belt length?

Calculate theoretical pitch length, then pick the nearest standard manufacturer belt size (e.g., ISO, RMA standards) and adjust the motor mounting center distance accordingly.

Does belt drive direction affect the calculation?

Geometric belt length and speed ratios remain identical. However, the tight strand should ideally be on the bottom for horizontal layouts so that top strand slack increases the wrap angle under load.

Engineering calculations provided by this tool are for educational and preliminary design purposes. Always verify calculations, loading conditions, belt ratings, applicable standards, safety factors, and design requirements before using results in a final engineering design.