Laser Beam Divergence Calculator

Measure a laser spot diameter at two distances and use this calculator to find beam divergence (full-angle or half-angle) in mrad or degrees, plus the diameter growth rate. You can also compare your result to a Gaussian-beam minimum divergence estimate using wavelength, beam waist, and M2.

Advanced options

Units and display

This changes how diameter inputs are interpreted.

Gaussian minimum-divergence check (optional)

The Gaussian check runs only if wavelength, waist, and M2 are all filled in and positive.

Prediction inputs (used only in prediction modes)

This divergence input is always in mrad, then converted to your chosen angle definition.
Reminder: if your divergence value came from a datasheet, make sure your Angle definition matches (full vs half). A mismatch causes a 2x error.
Did we solve your problem today?

How to use our Laser Beam Divergence Calculator

  1. Select Solve for to choose whether you want divergence from two measured diameters, a predicted diameter at a distance, or a required distance to reach a target diameter.
  2. Pick Angle definition: use Full-angle for the total cone angle, or Half-angle for centerline-to-edge.
  3. If solving from measurements, enter Initial beam diameter and Final beam diameter using the same diameter definition at both points (for Gaussian beams this is often 1/e^2).
  4. Enter the Distance between points along the beam axis.
  5. Open Advanced options if you need different units (diameter unit, distance unit) or want the output angle shown in mrad, rad, or degrees.
  6. Turn on Also show small-angle approximation to see a quick check you can compare to the exact arctan geometry result.
  7. For the optional physics check, enter Wavelength, choose whether your waist input is a diameter or radius, enter Beam waist, and enter M2.
  8. Click Calculate. If you see an error, change the specific input named in the message (for example, distance must be greater than 0).
  9. Read the Consistency check message to catch common mistakes like full-angle vs half-angle mixups, diameter vs radius mixups, or measurements taken too close to the waist.

Definitions

Beam divergence: How fast a laser beam spreads as it travels, reported as an angle (often in mrad or degrees).

Full-angle divergence: The total cone angle across the whole beam (edge-to-edge).

Half-angle divergence: The angle from the beam centerline to one edge. For a symmetric beam, full-angle equals 2 times half-angle.

Beam diameter (spot diameter): The measured width of the beam at a point. You must use the same diameter definition at both points (many Gaussian-beam tools use the 1/e^2 diameter) [1].

Beam waist: The narrowest part of the beam (the smallest spot). The Gaussian formulas use the waist radius, not diameter [2].

M2 (beam quality factor): A number that describes how close a real beam is to an ideal Gaussian beam. M2 = 1 is ideal; larger values mean a higher minimum possible divergence [2].

Small-angle approximation: For small angles (in radians), tan(angle) is about equal to the angle, which makes quick linear formulas usable.


Methodology

Inputs and unit handling

This calculator uses a two-point method (two diameters separated by a distance) to estimate divergence using exact cone geometry, and it can also show a small-angle approximation as a quick check.

If you change the diameter unit or distance unit in Advanced options, both diameter inputs are treated in the selected diameter unit and the distance is treated in the selected distance unit. Internally, lengths are converted to meters for the Gaussian check.

Two-point divergence from geometry (exact)

Theta_full_rad = 2 * arctan( (Df - Di) / (2 * L) )

Theta_half_rad = arctan( (Df - Di) / (2 * L) )

Here Di is the initial diameter, Df is the final diameter, and L is the distance between the two measurement points. Full-angle and half-angle are both supported because datasheets and lab notes often mix them.

Beam diameter growth rate

Slope = (Df - Di) / L

The slope is shown as diameter increase per distance (for example, mm per m). It can be negative if Df is smaller than Di, which usually means you measured before the waist or changed something in the beam path.

Small-angle approximation (optional check)

Theta_full_approx_rad = (Df - Di) / L

Theta_half_approx_rad = (Df - Di) / (2 * L)

This check is most useful when the divergence is small. If the approximation differs a lot from the exact arctan result, the angle may not be small, or the two-point method may not match your measurement setup.

Angle output conversions

mrad = rad * 1000

deg = rad * (180 / pi)

Angle units only change display, not the underlying geometry.

Gaussian minimum divergence estimate (optional physics check)

This section runs only when wavelength, waist, and M2 are all provided and greater than 0. The estimate is based on common Gaussian-beam relationships [2].

w0_radius_m = (waist_mm * 1e-3) / 2 (if waist input is a diameter)

w0_radius_m = (waist_mm * 1e-3) (if waist input is a radius)

lambda_m = lambda_nm * 1e-9

theta_half_min_rad = (M2 * lambda_m) / (pi * w0_radius_m)

Theta_full_min_rad = 2 * theta_half_min_rad

If your measured divergence is below this estimate, the most common causes are (1) full-angle vs half-angle mismatch, (2) diameter vs radius mismatch for the waist, (3) using different diameter definitions between measurements, or (4) measuring too close to the waist where simple far-field spreading is not a good model [1][2].

Prediction modes (linear model)

For prediction and target-distance modes, this tool uses a practical linear spreading model based on full-angle divergence in radians (small-angle style). This matches how divergence is often used for quick estimates and lab planning.

D_at_x = D0 + (Theta_full_rad * x)

x = (D_target - D0) / Theta_full_rad

If Theta_full_rad equals 0, the required distance is undefined because the diameter does not grow in this model, so the calculator returns N/A with a clear message.

Validation and edge cases

Distance must be greater than 0 and diameters must be greater than 0. If Df equals Di, divergence is 0. If Df is less than Di, the calculator keeps the signed (negative) result and shows a warning because it often indicates a setup issue rather than a real negative divergence.

If the computed divergence is very large (on the order of 1 radian or more), the calculator shows a warning because far-field and small-angle assumptions are likely not a good match for the measurement.


Sources