All Articles / Application Notes

App Eng.

Have a Question?

Contact us for device selection, troubleshooting & more!

Response time promise: 1 business day

App Eng.

Have a Question?

How Angular Errors (Pitch, Roll, Yaw) Affect Linear Positioning

By Graham Davison, Mechanical Engineering Team

Last updated on Jun. 02, 2025

Even when a high-precision linear or rotary stage meets its accuracy and repeatability specifications, it can still fail to position your tool or sensor precisely where needed. This leads to frustrating and costly problems: laser cutting paths deviating, microscope images blurring during high-throughput screening, pipettes missing wells and causing cross-contamination, or off-center features on marked PCBs.

These inaccuracies aren't typically due to the stage failing to move the specified linear distance. Instead, they stem from small, inherent angular errors (pitch, roll, yaw) caused by imperfections in bearings, mounting, and mechanics. These tiny tilts get magnified over distance, creating significant positional errors at the actual point of interest – a phenomenon known as Abbe error.

Understanding and calculating Abbe errors is critical for designing truly precise motion systems. This article explains the theory behind these errors and how to quantify them, enabling you to select appropriate components and mitigate unwanted displacements in your multi-axis designs.

Abbe Errors in Linear Motion

When considering a linear motion system, we generally think in terms of a Cartesian coordinate system. This has three linear dimensions, the X, Y, and Z axes. For a single axis linear stage, we generally consider X to be the axis in-line with motion, with Y and Z being perpendicular to the motion. In addition to the three linear dimensions, there are three rotational ones: pitch, roll, and yaw.

The diagram below illustrates the three angular dimensions for a single axis linear stage.

Linear Stage Pitch Roll and Yaw Axes
Figure 1: Pitch, roll and yaw axes for a linear stage. The stage top shown in red, travels along the x-axis.

In a perfect world, a stage would move exactly along its intended axis with no motion in any other dimension. In practice though, there are errors in each of these 6 dimensions. In the X axis we call this 'Accuracy' error, while in the Y and Z axes we call these the Horizontal and Vertical Runout. These three errors will be defined in linear distances, and the magnitude will be consistent wherever your point of interest is. For the errors in rotation about the angular axes, the linear magnitude that results from them will increase as the distance from the carriage to the point of interest increases:

  • Pitch rotation will cause an Abbe error in the xz-plane, where the stage tilts forward/backward (like nodding "yes")
  • Roll rotation will cause an Abbe error in the yz-plane, where the stage tilts sideways (like leaning left/right)
  • Yaw rotation will cause an Abbe error in the xy-plane, where the stage rotates left/right (like shaking head "no")

The diagram below shows Abbe error from rotation about the pitch axis, when the point of interest is coaxial with the Z or yaw axis. In this case the pitch error will affect the position of the point of interest parallel to the travel direction. Thus the Abbe error, δ, is directly additive to the device’s linear accuracy specification.

Linear Stage Pitch Axis of Rotation Error
Figure 2: Abbe error on xz-plane from pitch axis rotation.

When the point of interest is coaxial with the yaw axis, the Abbe error from pitch axis rotation is defined as:

δ = h·tanφ

(1)

where,

  • δ is linear displacement or error [mm]
  • h is height above stage top or relevant distance from pitch rotation axis [mm]
  • φ is pitch axis angular error [°]

The same principles can be applied to roll axis rotation (yz-plane) and yaw axis rotation (xy-plane).

Linear Stage Roll Axis of Rotation Error
Figure 3: Abbe error on yz-plane from roll axis rotation.

When the point of interest is coaxial with the yaw axis, the Abbe error from roll axis rotation is defined as:

δ = h·tanα

(2)

where,

  • α is roll axis angular error [°]

The majority of this error is parallel to the y-axis, and is directly additive with the device’s horizontal runout specification.

Linear Stage Yaw Axis of Rotation Error
Figure 4: Abbe error on xy-plane from yaw axis rotation.

When the point of interest is coaxial with the roll axis, the Abbe error from yaw axis rotation is defined as:

δ = h·tanθ

(3)

where,

  • θ is yaw axis angular error [°]

Again, the majority of this error is parallel to the y-axis, and directly additive with the device’s horizontal runout specification

The astute observer will note that there will also be a small "cosine error" in all 3 examples above. Revisiting the pitch error example, the cosine error will result in a small deviation in z-height, δz, as is illustrated below.

Linear Stage Vertical Axis Pitch Error
Figure 5: Change in z-height on xz-plane from pitch axis rotation.

When the point of interest is coaxial with the yaw axis, the change in z-height from pitch axis rotation is:

δz = h·(1 - cosφ)

(4)

where,

  • δz is linear displacement or error along the z-axis [mm]

Cosine errors like this can generally be ignored, except in the case of extremely accurate instruments, since the magnitude of the error will usually be insignificant relative to other errors it adds to.

For ease of visualization, the examples above have dealt with simple cases where the point of interest is coaxial with one of the X, Y or Z rotation axes. However, that is rarely the case in practice. For an arbitrary point of interest, P, located at coordinates in 3D space:

P = (xp, yp, zp)

Where the distances are measured from the center of the stage top, there are 6 Abbe errors that may be worth considering:

δx, pitch = zp·tanφ

δx, yaw = yp·tanθ

δy, roll = zp·tanα

δy, yaw = xp·tanθ

δz, pitch = xp·tanφ

δz, roll = yp·tanα

These 6 errors won't be shown graphically here, but will be used in all of the following examples to calculate Abbe errors in more complex multi-axis systems.

Abbe Errors in Rotary Motion

In rotary motion, the sources of error don't align the X and Y directions, so it's more useful to think in radial and axial directions instead of X, Y, and Z. The major angular source of error is deviation of the actual axis of rotation from the theoretical one. We refer to this as the Tilt Error Motion. The Abbe error at a height above the rotary stage is referred to as Radial Error Motion. The below figure shows these errors:

Abbe Error of a Rotary Stage
Figure 6: Abbe errors will also be present in rotary stages.

We explain these errors in detail and provide tips on choosing the right rotation stage in our article, Selecting a Motorized Rotary Stage.

In this article, we’ll focus on calculating Abbe errors in multi-axis systems using linear stages.

Example 1: Calculating Abbe Errors for a Two Axis XZ System

To demonstrate a practical example, let’s consider an LRQ XZ system where two linear stages are mounted perpendicular to each other with an AB164 bracket. The bottom stage travels in the x-axis and the upper stage travels in the z-axis. This particular set-up is shown below.

Linear Stage XZ Configuration
Figure 7: LRQ linear stages mounted in XZ configuration.

The vertical stage (z-axis) has 150 mm of travel, the horizontal stage (x-axis) has 300 mm of travel. The 300 mm LRQ linear stage has the following angular error specifications:

  • Pitch: 0.034°
  • Roll: 0.015°
  • Yaw: 0.03°

For this XZ application, we determine the pitch and roll angular error to be the most important because of the potential large offset from the pitch axis and roll axis to the point of interest. The yaw rotation axis offset is smaller and constant in this configuration, therefore the yaw Abbe error is smaller than either the pitch or roll Abbe error, but is still worth calculating. The yaw axis offset could be reduced with a custom bracket, to bring the z-axis stage towards the center of the x-axis stage top if desired.

Pitch error results in small displacements parallel to the x-axis of the vertical LRQ stage top. To quantify the impact of this error we need to know the physical locations of each stage top. Our point of interest is centered on the z-axis stage top, the worst case scenario is when the z-axis is at the top because the offset is the largest. The offset depends on the z-axis travel position. Referring to the 3D model and drawing we determine that the distance between the center of the x-axis stage top and center of the z-axis stage top is 212 mm. This important distance is shown below.

Linear Stage XZ Configuration Pitch Axis of Rotation Error
Figure 8: Abbe error, δx, due to rotation about the pitch axis of the horizontal linear stage. Pitch angular error shown by φ.

For the worst-case scenario, the pitch Abbe error is:

δx, pitch = h·tanφ = 212 mm x tan(0.034°) = 0.126 mm = 126 μm

For many applications, 126 μm is significant. The linear accuracy specification of an LRQ linear stage can be as good as 10um with a direct linear encoder. The resultant Abbe error is an order of magnitude larger than the travel accuracy of these direct encoder stages. To minimize the effect of Abbe error, the offset distance h, has to be minimized.

The change in z-height due to pitch axis rotation is:

δz, pitch = b·tanφ = 82 mm x tan(0.034°) = 0.049 mm = 49 μm

The rated roll error specification for the x-axis LRQ300 is 0.015°, for a point of interest 212 mm above the stage top, the Abbe error on the yz-plane parallel to the y-axis is:

δy1, roll = h·tanα = 212 mm x tan(0.015°) = 0.056 mm = 56 μm

The angular error along the y-axis from x-axis stage top roll rotation is shown in the diagram below.

Linear Stage XZ Configuration Roll Axis of Rotation Error
Figure 9: Abbe error, δy1, due to rotation about the roll axis of the horizontal linear stage. Roll angular error shown by α.

The rated yaw error specification for the x-axis LRQ300 is 0.03°, for a point of interest 82 mm from the center of the x-axis stage top, the Abbe error on the xy-plane parallel to the y-axis is:

δy2, yaw = b·tanθ = 82 mm x tan(0.03°) = 0.043 mm = 43 μm

The angular error along the y-axis from x-axis stage top yaw rotation is shown in the diagram below.

Linear Stage XZ Configuration Yaw Axis of Rotation Error
Figure 10: Abbe error, δy2, due to rotation about the yaw axis of the horizontal linear stage. Yaw angular error shown by θ.

Example 2: Calculating Abbe Errors for a Two Axis XY System

For the XZ system in the last section, yaw error was the smallest error, as the z-axis stage top is closer to the yaw axis of rotation. Any Abbe error from yaw axis rotation would generally be insignificant. The yaw axis offset is constant and does not change depending on travel position. However, in XY configurations as shown below, yaw error is far more important.

Linear Stage XY Configuration
Figure 11: LRQ linear stages mounted in XY configuration.

The motion for this XY system is shown in the animation below.

Linear Stage XY Configuration Motion Animation
Figure 12: XY-LRQ system in motion.

As the upper y-axis stage top moves to the end of travel, we can see there is a significant offset distance between the stage tops. Considering the direction of the offset tells us which angles will cause the most Abbe error. The distance from the pitch rotation axis is very small in this XY system, but there is significant offset from the roll and yaw axes. Therefore, we determine that roll and yaw axis rotation of the x-axis stage top will cause the most Abbe error. The magnitude of the Abbe error will be greatest when the y-axis is at the limits of travel, this is because the distance from the rotation axis is the largest at these two locations.

The yaw error specification for an LRQ300 linear stage is 0.03°. Referring to the 3D model and drawing, we determine that the center of the upper y-axis stage top is 140 mm from the center of the lower x-axis stage top.

Linear Stage XY Configuration Yaw Axis of Rotation Error
Figure 13: Yaw Abbe error for XY-LRQ system. Yaw angular error shown by θ.

Linear Stage XY Configuration Yaw Axis of Rotation Error
Figure 14: Zoomed in view of figure 13, showing yaw Abbe error along the x-axis.

The Abbe error parallel to the x-axis from yaw axis rotation at the point of interest is:

δx, yaw = d·tanθ = 140 mm x tan(0.03°) = 0.073 mm = 73 μm

For this XY configuration, the mounting squareness of the stages is important too. This is generally called orthogonality error and the angle remains constant throughout the lower axis travel depending on the initial alignment, whereas, yaw Abbe error changes throughout the lower axis travel. Orthogonality error can be calculated using the same method as yaw Abbe error, but the angle is actually the misalignment of assembled XY stages. The additional linear error from orthogonality error can be added to the yaw Abbe error along the x-axis. With orthogonality error, y-axis travel results in position error along the x-axis.

We can use the same principles to determine the Abbe error from roll axis rotation. The point of interest remains 140 mm from the axis of rotation.

Linear Stage XY Configuration Roll Axis of Rotation Error
Figure 15: Roll Abbe error for XY-LRQ system. Roll angular error shown by α.

Linear Stage XY Configuration Roll Axis of Rotation Error
Figure 16: Zoomed in view of figure 15, showing roll Abbe error along the z-axis.

The roll error specification for an LRQ300 linear stage is 0.015°. The Abbe error parallel to the z-axis from roll axis rotation at the point of interest is:

δz, roll = d·tanα = 140 mm x tan(0.015°) = 0.0366 mm = 37 μm

Example 3: Calculating Abbe Errors for a Three Axis XYZ System

We can apply this procedure to more complicated XYZ stages and Gantry systems. Pitch, roll and yaw errors of the lower stages can accumulate in a cascading effect and result in larger displacements at the point of interest on the final linear stage in XYZ systems. The offset distance is usually larger in XYZ systems as the height and length of each linear stage is added.

Linear Stage XYZ Configuration
Figure 17: Compact multi-axis XYZ-LDA system. The LDA series are high precision linear motor stages.

The pitch, roll and yaw specifications for the LDA025 stages with 25 mm of travel are:

  • Pitch: 0.006°
  • Roll: 0.005°
  • Yaw: 0.005°

Reviewing the device drawing we find that each LDA stage is 31 mm tall. The y-axis stage top is 31 mm above the x-axis stagetop. The z-axis is mounted vertically to the y-axis with a AB151 bracket. The center of the z-axis stage top at our point of interest is 100 mm above the y-axis stage top and 131 mm above the x-axis stagetop.

Linear Stage XYZ Configuration Distance Axes
Figure 18: XYZ-LDA system with offset distances for calculating Abbe errors.

Abbe errors resulting from x-axis stage top pitch, roll and yaw angular errors are multiplied by h = 131 mm. Abbe errors resulting from y-axis stage top pitch, roll and yaw angular errors are multiplied by d = 100 mm.

Let’s examine the Abbe errors at the point of interest with respect to the xyz coordinate system. First we will consider Abbe errors that result in displacement of the point of interest parallel to the x-axis. There are three major components causing displacement along the x-axis. Abbe error along the x-axis at the point of interest on the z-axis stage top is illustrated below.

Linear Stage XYZ Configuration Rotation Axes Error
Figure 19: Abbe error along x-axis.

The major components contributing to displacement parallel to the x-axis are Abbe errors caused by:

  • X-axis stage top:
    • pitch axis rotation, which is shown by δx1 and angular rotation φ
    • yaw axis rotation, which is shown by δx3 and angular rotation θ
      • referencing figure 21b for yaw axis offset
  • Y-axis stage top:
    • roll axis rotation, which is shown by δx2 and angular rotation α

δx1, pitch = h·tanφ = 131 mm x tan(0.006°) = 0.0137 mm = 13.7 μm

δx2, roll = d·tanα = 100 mm x tan(0.005°) = 0.0087 mm = 8.7 μm

δx3, yaw = b·tanθ = 18 mm x tan(0.005°) = 0.0016 mm = 1.6 μm

The potential deviation in position along the x-axis at the point of interest would be the sum of these three errors, δx1, pitch + δx2, roll + δx3, yaw = 24 μm. However, this does not include any potential errors caused by vertical runout or horizontal runout of any of the stages. In certain cases, it may be necessary to include all the possible errors. To do this we would also need to add the following:

  • Linear accuracy error of the x-axis stage, which is less than 1 μm
  • Horizontal runout of the y-axis stage, which is less than 4 μm
  • Vertical runout of the z-axis stage, is also less than 4 μm

Now consider Abbe errors that result in displacement of the point of interest parallel to the y-axis. There are four major components causing displacement along the y-axis. Abbe error along the y-axis at the point of interest on the z-axis stage top is illustrated below.

Linear Stage XYZ Configuration Rotation Axes Error
Figure 20: Abbe error along y-axis.

The Abbe error from yaw axis rotation of the lower axis stage tops is more easily visualized when looking at a side view and top view of the XYZ-LDA system shown below.

Default image for https://www.zaber.com/articles/linear-pitch-roll-yaw-error
Figure 21a: Side view of XYZ-LDA system.
Default image for https://www.zaber.com/articles/linear-pitch-roll-yaw-error
Figure 21b: Top view of XYZ-LDA system.

In figure 21b, the X-axis stage top yaw Abbe error is similar to the y-axis yaw error but is not shown in the diagram for clarity.

The major components contributing to displacement parallel to the y-axis are Abbe errors caused by:

  • X-axis stage top:
    • roll axis rotation, which is shown by δy1 and angular rotation α
    • yaw axis rotation, which is shown by δy3 and angular rotation θ
  • Y-axis stage top:
    • pitch axis rotation, which is shown by δy2 and angular rotation φ
    • yaw axis rotation, which is shown by δy4 and angular rotation θ

δy1, roll = h·tanα = 131 mm x tan(0.005°) = 0.0114 mm = 11.4 μm

δy2, pitch = d·tanφ = 100 mm x tan(0.006°) = 0.0105 mm = 10.5 μm

δy3, yaw = b·tanθ = 63.8 mm x tan(0.005°) = 0.0056 mm = 5.6 μm

δy4, yaw = b·tanθ = 63.8 mm x tan(0.005°) = 0.0056 mm = 5.6 μm

The potential deviation in position along the y-axis at the point of interest would be the sum of these four errors, δy1, roll + δy2, pitch + δy3, yaw + δy4, yaw = 33 μm. Again, this does not include any potential errors caused by vertical runout or horizontal runout of any of the stages. It may be necessary to include all the possible errors in some applications. To do this we would also need to add the following:

  • Linear accuracy error of the y-axis stage, which is less than 1 μm
  • Horizontal runout of the x-axis and z-axis stage, for a combined error of less than 8 μm

Additional Considerations

In practical applications, the probability of all of these angular errors occurring simultaneously at a specific location is low. These are the worst-case pitch, roll and yaw angular errors for a given linear stage. Angular errors typically occur gradually over the whole travel range, so there are usually no sudden changes or inflections in the errors when the stage top is moving. Typically the system accuracy in 3D space will be better than what was presented in this article. It is common engineering practice to use the square root of the sum of squares method, commonly referred to as Root Sum of Squares, for combining a series of dimensional tolerances together. The potential angular errors of each stage are independent and uncorrelated; we can make the assumption that not all tolerances will be at their worst at the same moment in time.

δy = sqrt (δy1² + δy2² + δy3² + δy4²)

(5)

δy = sqrt ((11.4)² + (10.5)² + (5.6)² + (5.6)²) = 17.4 μm

While the example above shows that the worst case error along the y-axis could be 33 um, this result tells us that we are more likely to observe an error of around 18 um, approximately 45% less.

In this article we neglected to consider the angular stiffness of each axis, and the possible deflections when loads and moments are applied to the stage top. The math is the same but you need to calculate the additional angular deflection based on the stiffness of each stage and moment arm of the payload with respect to each rotational axis. Zaber provides pitch stiffness, roll stiffness and yaw stiffness specification for each linear stage. The rotational stiffness equation, which obeys an angular form of Hooke’s Law, is shown below:

Ƙ = τ/ɸ

(6)

where,

  • Ƙ is angular stiffness [N⋅m/°]
  • τ is torque or moment [N⋅m]
  • ɸ is angular deflection [°]

Rearranging the above equation to solve for the angular deflection is straight forward, ɸ = τ/Ƙ. The deflection for each axis of rotation needs to be considered individually, since the moment arm length and angular stiffness for each axis is different. In highly dynamic applications, the acceleration forces acting at the payload center of mass should also be considered.

Strategies to Minimize Abbe Error

If potential Abbe errors exceed acceptable limits for a given application, several considerations can help minimize their impact. For a single-axis, you could:

  1. look for ways to move your point of interest closer to the axis of motion.
  2. choose a linear stage with very small pitch, roll and yaw error specifications and with high angular stiffness. Zaber’s LDM Family offers our highest precision. For longer travel applications the LRT Family is a good choice. In more complex or multi-axis systems, there are some more in depth strategies that can be used to minimize Abbe error in your application:
  3. add a second passive carriage to a linear stage, as shown below in Figure 22. The additional carriage can increase the angular stiffness and reduce pitch error. This is available as a customization option at Zaber.
  4. add a second passive rail parallel to the first axis. This can reduce the roll error. Rail only versions of most stages are available on request.
Linear Stage Passive Second Carriage
Figure 22: LC40B-N2 passive rail with dual carriages.

For multi-axis applications, consider using a gantry configuration. Having two parallel X-axes with their motors driven in lockstep provides increase stiffness while reducing roll and yaw errors.

Default image for https://www.zaber.com/articles/linear-pitch-roll-yaw-error

Figure 23: Customizable and pre-configured LSQ Gantry system. Tandem X-axis stages driven in parallel with lockstep synchronization provides increased stiffness, with reduced roll and yaw error.

Summary

Specifications like repeatability, accuracy, and runout do a good job of describing the error at the stage top, but when your point of interest is away from the motion make sure you're including the angular sources of error to estimate what your inaccuracy may be in practice. These also compound as you add more axes, so keep the angular error reduction strategies in mind to achieve the highest accuracy from multi-axis systems.

At Zaber, we’re happy to provide additional test data or guidance to help select the right solution for your specific requirements. Contact us to discuss your application with an engineer in more detail.