Ballbar testing is a dynamic machine tool performance measurement method that evaluates how accurately a machine’s linear axes (X, Y, Z) move in coordinated motion. At its core, the test uses a precision instrument called a telescoping ballbar—consisting of two high-precision steel balls mounted on either end of a spring-loaded, length-measuring bar. One ball is clamped to the machine’s worktable, and the other is clamped to the spindle.
During the test, the machine’s controller is programmed to move the spindle in a circular path relative to the worktable. The ballbar continuously measures deviations from a perfect circle as the machine moves. The result is a plot of these deviations, called a circularity error profile, which quantifies how closely the machine’s actual path matches the ideal circular path it was programmed to follow.
In plain terms: Ballbar testing measures the machine’s ability to move two or more axes in sync. It does not measure individual axis accuracy in isolation (e.g., how far the X-axis moves from point A to point B) but rather the combined performance of axes working together to execute a coordinated motion.
The coordinated motion measured by ballbar testing directly impacts the quality of machined parts, assembly fit, and manufacturing costs. Here’s how:
Many machined features require precise circularity or concentricity to function correctly. For example:
Parts that are designed to mate often have circular features that must align precisely. For example, a shaft that fits into a hole must have a roundness profile that matches the hole’s profile to avoid binding or excessive clearance. If a machine’s circularity error is outside specification, mating parts may require manual rework, or may fail to assemble entirely.
Poor circularity performance leads to three key cost drivers:
For example, a high-precision vertical machining center like Gree CNC’s GA-DV750 (positioning accuracy: 0.003 mm, repeatability: 0.0024 mm) is designed for applications requiring tight circularity tolerances. If its circularity error drifts to 0.01 mm, parts machined on it may no longer meet aerospace or medical device specifications, leading to significant scrap costs.
Ballbar testing is a standardized method defined by ISO 230-4, which outlines test procedures for circularity evaluation. Below is a breakdown of practical shop-floor methods and their accuracy limits:
The accuracy of ballbar testing depends on two key factors:
For reference, Gree CNC machines have specified circularity performance based on their design:
Ballbar testing can diagnose a wide range of machine errors by analyzing the shape of the circularity error profile. Below are common sources of error and their characteristic profiles:
Squareness is the perpendicularity between two linear axes (e.g., X and Y axes). A squareness error causes the circular path to become an ellipse. The magnitude of the error is proportional to the major axis of the ellipse. For example, a squareness error of 0.01 mm per meter of travel will cause a 100 mm radius circular path to have an elliptical deviation of approximately 0.001 mm.
Scale error is the difference between the machine’s programmed axis movement and its actual movement. A scale error in one axis causes the circular path to be stretched or compressed along that axis. For example, if the X-axis has a scale error of +0.01% (meaning it moves 0.01% farther than programmed), a 100 mm radius circular path will be stretched along the X-axis by 0.01 mm.
Backlash is the lost motion in an axis’s drive system (e.g., between the ball screw and nut, or between the motor and ball screw). Backlash causes a sharp drop in the circularity error profile when the axis reverses direction. For example, if the X-axis has 0.005 mm of backlash, the circular path will show a 0.005 mm deviation when the X-axis changes direction from positive to negative.
Servo gain is the controller’s parameter that determines how aggressively an axis responds to position commands. A mismatch in servo gain between two axes causes the circular path to have a “wavy” profile, with deviations occurring at a frequency proportional to the feed rate. For example, if the X-axis servo gain is 20% higher than the Y-axis gain, the circular path will show periodic deviations as the axes move.
Thermal error is caused by temperature changes in the machine’s components (e.g., spindle, ball screws, frame). Thermal error causes the circular path to drift over time, with deviations increasing as the machine warms up. For example, a machine that has been running for 4 hours may show a circularity error that is 0.01 mm higher than when it was cold, due to thermal expansion of the ball screws.
Spindle runout is the radial or axial deviation of the spindle as it rotates. Spindle runout causes the circular path to have a “noisy” profile, with small, high-frequency deviations. For example, a spindle with 0.002 mm of radial runout will cause the circular path to show 0.002 mm deviations at the frequency of spindle rotation.
Ballbar testing is a powerful tool, but it has important limitations that users must understand to avoid overconfidence:
Ballbar testing measures dynamic performance (axes moving in coordination) but does not measure static accuracy (e.g., how accurately the machine holds a position, or how accurately it moves to a programmed point). For example, a machine may pass a ballbar test but still have poor static positioning accuracy, leading to errors in features that require precise positioning (e.g., hole locations).
Ballbar testing cannot detect errors that do not affect coordinated motion. For example:
Ballbar tests are typically run under ideal conditions (e.g., no cutting load, constant temperature) that do not match production conditions. For example, a machine may pass a ballbar test at 1000 mm/min feed rate but have poor circularity performance at 10,000 mm/min feed rate, due to servo limitations at high speeds. Similarly, cutting loads can cause machine deflection that is not detected in a no-load ballbar test.
Ballbar testing provides a snapshot of the machine’s performance at the time of the test. It cannot predict how the machine’s performance will change over time (e.g., due to wear, thermal drift, or component failure). For example, a machine may pass a ballbar test one week but fail the next week due to a worn ball screw.
Ballbar testing is a diagnostic tool, not a maintenance procedure. It can identify errors, but it cannot fix them. For example, a ballbar test may detect backlash in an axis, but the backlash must be corrected by adjusting the ball screw preload or replacing worn components.
| Method | Accuracy | Effort | Typical Use |
|---|---|---|---|
| Ballbar Testing (XY Plane) | ±0.001 mm (instrument) | Low (15-30 minutes per test) | Routine machine health checks, flat circular feature performance |
| Ballbar Testing (XZ/YZ Plane) | ±0.001 mm (instrument) | Medium (30-45 minutes per test) | Angled or turned feature performance |
| Ballbar Testing (3D Circular) | ±0.001 mm (instrument) | High (45-60 minutes per test) | Complex 3D feature performance |
| Static Positioning Test | ±0.0005 mm (instrument) | Medium (30-45 minutes per test) | Hole location accuracy, static position holding |
| Spindle Runout Test | ±0.0001 mm (instrument) | Low (10-15 minutes per test) | Spindle condition assessment |
To ensure accurate and reliable ballbar test results, follow this checklist:
Pre-Test Preparation
Setup
Test Execution
Data Analysis
Post-Test Action
How often should I perform ballbar testing? The frequency of ballbar testing depends on the machine’s usage and the required part quality. For high-usage machines (e.g., running 24/7) producing high-precision parts, test monthly. For medium-usage machines, test quarterly. For low-usage machines producing standard parts, test semi-annually.
Can ballbar testing be used for 5-axis machines? Yes, ballbar testing can be used for 5-axis machines. Specialized 5-axis ballbar tests evaluate the coordinated motion of the linear axes and rotary axes, providing a comprehensive assessment of the machine’s performance for complex 3D features. For example, Gree CNC’s GA-UHD500 (high-precision 5-axis machining center) can be tested with a 5-axis ballbar to ensure accurate performance for turbine blade machining.
What is the difference between circularity error and roundness error? Circularity error is the deviation of the machine’s path from a perfect circle, measured by ballbar testing. Roundness error is the deviation of a machined part’s surface from a perfect circle, measured by a coordinate measuring machine (CMM) or roundness tester. Circularity error is a machine performance metric, while roundness error is a part quality metric.
Can ballbar testing be used for CNC lathes? Yes, ballbar testing can be used for CNC lathes. Lathe ballbar tests evaluate the coordinated motion of the X and Z axes, which is critical for turning circular features (e.g., shafts, pins). For example, Gree CNC’s GA-HT6065 CNC lathe can be tested with a lathe ballbar to ensure accurate turning performance.
What is a good circularity error for a machine? A good circularity error depends on the machine’s design and the required part quality. For high-precision machines (e.g., GA-DV750, GA-UHD500), a circularity error of 0.005 mm or better is typical. For standard machines (e.g., GA-MV856, GA-MH500), a circularity error of 0.015 mm or better is typical. For large machines (e.g., GA-GF4028), a circularity error of 0.03 mm or better is typical.
In conclusion, ballbar testing is a valuable tool for assessing machine health, diagnosing errors, and ensuring part quality. By understanding what ballbar testing measures, its limitations, and how to apply it correctly, manufacturers can optimize their machine performance, reduce costs, and improve product quality.
Send us your part, batch size and target port. We reply with a configuration, a binding lead window and a total-cost comparison.
Request a quote →