Mechanical Engineering Calculator

Bearing Life Calculator (L10 & L10h)

Determine the theoretical L10 fatigue life of rolling element bearings in millions of revolutions and operating hours based on the ISO 281 standard equation.

Bearing Load Application

Radial and Axial forces combine into the Equivalent Dynamic Load (P)

CONCEPTUAL
AxisRadial Load (Fr)Axial Load (Fa)P = X·Fr + Y·Fa

Application Parameters

Ensure C and P use the same units (e.g., both kN or both N).

kN

From the bearing manufacturer's catalog.

kN

Calculated load incorporating both radial and axial forces.

RPM

Rotational speed of the shaft.

Calculated Basic Rating Life

L10 Life (Revolutions)

216.0

Million Revs

L10h Life (Time)

2,400

Hours

Engineering Code

Integrate ISO 281 bearing life calculations into your shaft design automation.

Python
def calculate_l10_life(C, P, rpm, bearing_type='Ball'):
    """
    Calculate the L10 and L10h bearing life based on ISO 281.
    
    C: Basic Dynamic Load Rating (must match P unit)
    P: Equivalent Dynamic Bearing Load (must match C unit)
    rpm: Operating speed in Revolutions Per Minute
    bearing_type: 'Ball' or 'Roller'
    """
    if C <= 0 or P <= 0 or rpm <= 0:
        raise ValueError('C, P, and RPM must be greater than zero.')

    # Exponent 'p'
    if bearing_type == 'Ball':
        p_exp = 3.0
    elif bearing_type == 'Roller':
        p_exp = 10.0 / 3.0
    else:
        raise ValueError("Bearing type must be 'Ball' or 'Roller'.")

    # L10 (Millions of Revolutions)
    l10 = (C / P) ** p_exp

    # L10h (Hours)
    l10h = (1_000_000 / (60 * rpm)) * l10

    return l10, l10h

# Example Usage
C = 30
P = 5
rpm = 1500
b_type = 'Ball'

l10_revs, l10_hours = calculate_l10_life(C, P, rpm, b_type)
print(f"L10 Life:  {l10_revs:.2f} million revs")
print(f"L10h Life: {l10_hours:.0f} hours")
MATLAB
function [l10, l10h] = calculate_l10_life(C, P, rpm, bearing_type)
    % Calculate L10 and L10h bearing life (ISO 281)

    if C <= 0 || P <= 0 || rpm <= 0
        error('C, P, and RPM must be strictly positive.');
    end

    if strcmpi(bearing_type, 'Ball')
        p_exp = 3.0;
    elseif strcmpi(bearing_type, 'Roller')
        p_exp = 10.0 / 3.0;
    else
        error('Bearing type must be ''Ball'' or ''Roller''.');
    end

    % L10 in Millions of Revolutions
    l10 = (C / P) ^ p_exp;

    % L10h in Hours
    l10h = (1000000 / (60 * rpm)) * l10;
end

% Example Usage
C = 30;
P = 5;
rpm = 1500;
b_type = 'Ball';

[l10_revs, l10_hours] = calculate_l10_life(C, P, rpm, b_type);
fprintf('L10 Life: %.2f million revs\n', l10_revs);
fprintf('L10h Life: %.0f hours\n', l10_hours);

Governing Formula

L10 = ( C / P ) ^ p
L1010^6 Revs

Basic Rating Life

CkN

Dynamic Load Rating

PkN

Equivalent Load

p-

Exponent (3 for Ball, 10/3 for Roller)

Governing Formula

L10h = (106 / 60·N) · L10
L10hHours

Operating Life in Time

NRPM

Operating Speed

Technical Explanation: Basic Rating Life (L10) of Bearings

Rolling element bearings—ball and roller types alike—do not last indefinitely. Even under ideal operating conditions with perfect lubrication, zero contamination, and correct alignment, bearings eventually fail due to subsurface material fatigue known as spalling or flaking. Quantifying how long a bearing will survive before this fatigue mechanism initiates is one of the most fundamental tasks in rotating machinery design. This calculator implements the ISO 281 basic rating life equation to estimate that duration in both millions of revolutions (L10) and operating hours (L10h).

What does L10 mean?

The L10 life (also called the B10 life in some US standards) is a statistical metric defined by ISO 281. It represents the fatigue life, in millions of revolutions, that 90% of a sufficiently large group of apparently identical bearings will reach or exceed before the first evidence of fatigue develops. Equivalently, there is a 10% probability of failure before reaching the L10 life. It is a reliability statement, not a guarantee of minimum life for any individual bearing.

Governing Formula

The calculator uses the standard ISO 281 basic rating life equation:

L10 = ( C / P )p

where L10 is the basic rating life in millions of revolutions, C is the basic dynamic load rating (kN or N), P is the equivalent dynamic bearing load (same units as C), and p is the life exponent: 3 for ball bearings and 10/3 for roller bearings. The exponent reflects the different contact geometries and fatigue behavior of point contact (balls) versus line contact (rollers). The time-domain life is then obtained from:

L10h = (106 / (60 · N)) · L10

where N is the operating speed in RPM and the factor 60 converts revolutions per minute to revolutions per hour. This equation assumes constant speed and constant load throughout the operating period.

Derivation and Physical Basis

The L10 equation originates from Lundberg and Palmgren's fatigue life theory, which relates the probability of survival to the number of stress cycles and the ratio of applied load to load rating. For a given bearing, the dynamic load rating C is defined as the constant radial load that produces an L10 life of exactly one million revolutions. Because fatigue life scales with load raised to the exponent p, any other load P yields:

L10 = (C / P)p · 106 revolutions

The 106 factor is absorbed into the definition of L10, giving the familiar form above. The derivation assumes that the bearing operates under constant load and speed, with adequate lubrication and no contamination—conditions that are rarely perfectly met in practice but serve as a baseline for comparison.

Input Parameters

  • Dynamic Load Rating (C): A catalog value supplied by the bearing manufacturer (SKF, FAG, NSK, etc.). It represents the load a bearing can endure for one million revolutions. Always use the value from the specific bearing's data sheet; it depends on bearing geometry, material, and internal design.
  • Equivalent Dynamic Load (P): Bearings often experience combined radial (Fr) and axial (Fa) forces. The equivalent load P is a single hypothetical radial load that would produce the same life as the actual combined loading. It is computed as P = X·Fr + Y·Fa, where X and Y are radial and thrust factors specific to the bearing type and load ratio. Entering an incorrect P—especially ignoring axial loads or shock factors—is one of the most common errors in bearing life estimation.
  • Bearing Type / Exponent (p): Selecting ball or roller bearings sets p to 3 or 10/3 respectively. Using the wrong exponent can shift the calculated life by a factor of two or more.
  • Operating Speed (N): Required only for L10h. It assumes a constant rotational speed; if speed varies, a weighted average or duty-cycle calculation is needed.

Engineering Interpretation

The calculated L10 or L10h is a reliability-based fatigue life estimate, not a stress or strength check. It does not by itself confirm that a bearing is safe or suitable for an application. A complete bearing selection also considers static load rating (C0), lubrication regime, contamination level, thermal limits, and the consequences of failure. For critical applications, engineers may apply reliability adjustment factors (e.g., a1 for 99% reliability) or use modified rating life equations (ISO 281:2007) that account for lubrication and contamination.

Units and Conversions

C and P must be in the same units (typically kN or N). L10 is in millions of revolutions; L10h is in hours. When converting, remember:

  • 1 million revolutions = 106 rev
  • At N RPM, revolutions per hour = 60 · N
  • L10h = (106 / (60 · N)) · L10

If C is given in lbf and P in N, convert to a consistent unit system before calculating.

Alternative and General Cases

This calculator implements the basic rating life for constant load and speed. More general cases include:

  • Variable load/speed: Use Miner's rule or equivalent load formulas to compute a weighted average P and N.
  • Modified rating life (ISO 281:2007): Includes lubrication and contamination factors aISO.
  • Reliability adjustment: Lnm = a1 · aISO · L10 for reliabilities other than 90%.
  • Static loading: For very slow or stationary applications, the static load rating C0 governs instead.

Assumptions and Limitations

  • Constant load and constant speed during operation.
  • Proper lubrication and no contamination (ideal conditions).
  • Linear elastic material behavior and subsurface-initiated fatigue.
  • Neglects self-weight, misalignment, and thermal effects.
  • Valid only for bearings operating above a minimum load to avoid skidding.
  • Not a substitute for a complete design verification or reliability analysis.

Practical Engineering Use

Bearing life calculations appear in a wide range of mechanical design tasks: gearbox and transmission design, electric motor and pump bearing selection, conveyor and roller systems, automotive wheel hubs, industrial fans and blowers, robotics joints, and aerospace actuators. In each case, the L10 estimate helps engineers compare candidate bearings, set maintenance intervals, and verify that a chosen bearing meets the expected service life of the surrounding machinery. Target L10h values commonly range from 20,000 to over 100,000 hours depending on duty cycle and reliability requirements.

Frequently Asked Questions

Is a higher L10 life always better?

Generally yes, but an excessively high L10 life relative to the application may indicate an oversized (and unnecessarily expensive) bearing selection. Engineers typically target an L10h life that matches the expected service life of the surrounding machinery.

What is a typical target L10h life for industrial equipment?

Design targets commonly range from 20,000 to over 100,000 hours depending on the application, duty cycle, and reliability requirements.

What is the difference between L10 and L10h?

L10 expresses bearing life in millions of revolutions, while L10h converts that same life into operating hours using the shaft rotational speed (RPM).

How to Calculate L10 Bearing Life

  1. Dynamic Load Rating (C): Enter the basic dynamic load rating from the bearing manufacturer's catalog (in N or lbf).
  2. Equivalent Radial Load (P): Input the actual calculated combined (radial and axial) load the bearing will experience.
  3. Bearing Type: Select whether you are using a ball bearing (exponent = 3) or a roller bearing (exponent = 10/3).
  4. Operating Speed (Optional): Enter the operational RPM to convert the L10 life from 'millions of revolutions' into actual operational hours.

Real-World Engineering Cases

The UGV Suspension Bearing Failure

During the field testing of an Unmanned Ground Vehicle (UGV) with a double wishbone suspension, the wheel hub bearings failed after just 50 hours of operation. The engineers had calculated the Equivalent Load (P) based strictly on the static weight of the vehicle, ignoring the dynamic shock loads from rough terrain.

Engineering Lesson

Always apply an Application Factor (dynamic shock factor) when calculating the Equivalent Load (P). A shock factor of 1.5x or 2.0x for off-road or heavy machinery will drastically reduce the theoretical L10 life, exposing undersized bearings before they fail in the field.

Misinterpreting L10 Life

A manufacturer guaranteed a pump would run maintenance-free for 10,000 hours because the bearing L10 calculation resulted in 10,000 hours. Within the first year, 10% of the deployed pumps suffered bearing seizures, leading to massive warranty claims.

Engineering Lesson

L10 life does NOT mean 'minimum life' or 'guaranteed life.' It represents the time at which 10% of a population of identical bearings will show signs of fatigue failure (meaning a 90% reliability rate). For critical aerospace or medical applications, engineers must use L1 or L5 calculations.