Cutter radius compensation (CRC) is a CNC machine function that adjusts the tool’s path in real time to account for the physical radius of the cutting tool, so the machine follows the part’s programmed geometry rather than the tool’s centerline.
To understand this, start with how most CNC programs are written: they define the shape of the finished part (e.g., a 100mm square pocket, a 50mm diameter hole) as if the cutting tool has a radius of zero. But real tools have a physical radius—for example, a 10mm end mill has a 5mm radius. Without CRC, the machine would move the tool’s center along the part’s programmed edges, resulting in a part that is 10mm too small (2x the tool radius) for a pocket, or 10mm too large for an external profile.
CRC solves this by offsetting the tool’s path by a distance equal to the tool’s radius, perpendicular to the direction of cut. The two core G-codes that activate this function are:
For example, when milling an external square profile clockwise, G42 offsets the tool to the right of the programmed path, ensuring the part matches the programmed 100mm size. When milling the same square counterclockwise, G41 achieves the same result.
CRC directly impacts three critical aspects of manufacturing: part function, assembly fit, and production cost.
For functional features like mating surfaces, bearing bores, or sealing faces, dimensional accuracy is non-negotiable. A 0.1mm error in a bore diameter, for instance, can cause a bearing to bind or fail prematurely. CRC is the primary method for achieving consistent, accurate feature sizes in 2.5D and 3-axis machining, where tool path adjustments are required for every cut.
Interchangeable parts rely on tight dimensional tolerances. For example, a metal bracket designed to fit into a plastic housing requires precise edge profiles to avoid gaps or interference. CRC ensures that all parts from a production run meet the same dimensional specifications, eliminating manual adjustments during assembly.
CRC reduces waste and rework by minimizing dimensional errors. Without CRC, a wrong tool radius (e.g., using a 12mm end mill instead of a 10mm one) would require scrapping the part or re-machining it, adding material and labor costs. CRC also simplifies program management: a single program can be used for multiple tools of different radii, as long as the correct tool radius is entered into the machine’s offset table. This reduces the time and cost of writing and maintaining multiple programs for similar parts.
CRC is implemented through a combination of machine hardware, control software, and operator input. The process follows four core steps:
The operator first measures the actual radius of the cutting tool. This is typically done using:
The measured radius is then entered into the machine’s tool offset table, a storage location that maps each tool number to its radius and length offsets.
The programmer inserts a G41 or G42 command into the program, along with a D-code that references the tool radius offset number in the offset table. For example, G41 D01 tells the machine to apply left-hand compensation using the radius value stored in offset D01.
Before cutting the part’s profile, the machine must move the tool from its starting position to the offset path. This is done via a lead-in move: a linear or arc motion that gradually applies the tool offset. The lead-in move must be long enough to ensure the offset is fully applied before the tool engages the part.
As the machine cuts the part’s profile, the control software continuously adjusts the tool’s path by the programmed radius offset. For example, when milling a circular profile, the machine calculates the offset path as a circle with a radius equal to the programmed profile radius plus (for external profiles) or minus (for internal profiles) the tool radius.
The accuracy of CRC is limited by the machine’s positioning and repeatability specifications. For example:
CRC accuracy is affected by several sources of error, which can add up to significant dimensional deviations:
If the tool’s radius is measured incorrectly, the offset will be wrong. For example, if a 5mm radius tool is measured as 4.9mm, the part will be 0.1mm too small for an internal profile. Measurement error can come from:
The machine’s ability to move the tool to the correct position is limited by its positioning accuracy. For example, the GA-GF4028 heavy-duty gantry machining center has a positioning accuracy of 0.02mm in the X-axis, which can lead to dimensional errors in large parts.
If the lead-in move is too short, the machine may not fully apply the offset before engaging the part, leading to undercutting or overcutting. For example, a lead-in move of 1mm for a 5mm radius tool may not be long enough to apply the full offset, resulting in a 0.5mm error in the part’s profile.
As the machine operates, heat from the spindle, motors, and cutting process causes thermal expansion, which changes the machine’s dimensions. For example, a spindle that expands by 0.01mm during operation can lead to a 0.01mm error in the tool’s position, affecting CRC accuracy.
CRC is a powerful function, but it has several limitations that users must be aware of to avoid overconfidence:
CRC is designed for 2.5D and 3-axis machining, where the tool’s orientation relative to the part is fixed. In 5-axis machining, where the tool’s orientation changes during the cut, standard CRC is not sufficient. 5-axis machining requires advanced functions like cutter center point control (CPC) or 3D CRC, which are not available on all machines.
CRC works best for end mills, face mills, and other tools with a consistent radius. It is not suitable for tools with variable radii, such as ball nose end mills, or tools with non-circular profiles, such as drills or taps.
CRC compensates for the tool’s nominal radius, but it cannot compensate for tool deflection. Tool deflection occurs when the tool bends under cutting forces, leading to dimensional errors. For example, a long, thin end mill may deflect by 0.1mm during a heavy cut, resulting in a part that is 0.1mm too large for an internal profile, even if the CRC offset is correct.
The lead-in move must be a linear or arc motion that is not parallel to the first cut segment. If the lead-in move is parallel to the first cut segment, the machine cannot apply the offset correctly, leading to errors. This requires careful program planning, especially for complex profiles.
Many users assume that CRC will automatically correct for all dimensional errors, but this is not true. CRC only adjusts for the tool’s radius; it does not compensate for machine error, tool wear, or thermal expansion. For example, if a machine has a positioning error of 0.01mm, CRC cannot correct for that error.
| Method | Accuracy | Effort | Typical Use |
|---|---|---|---|
| G41/G42 with tool presetter | ±0.002–0.005mm | Medium | High-precision machining (aerospace, medical) |
| G41/G42 with machine probe | ±0.003–0.006mm | Low | Automated production environments |
| G41/G42 with manual measurement | ±0.01–0.02mm | Low | General-purpose machining, small production runs |
Follow this checklist to apply CRC correctly:
What is the difference between G41 and G42? G41 applies left-hand compensation, offsetting the tool to the left of the programmed path when viewed from the direction of cut. G42 applies right-hand compensation, offsetting the tool to the right. The choice between G41 and G42 depends on the direction of the cut and the type of profile (internal or external).
Can I use CRC for 5-axis machining? Standard CRC is not suitable for 5-axis machining, as it does not account for changes in tool orientation. 5-axis machining requires advanced functions like 3D CRC or cutter center point control (CPC), which are available on machines like the GA-FA500 5-axis machining center.
How do I handle tool wear with CRC? As the tool wears, its radius decreases. You can update the tool offset in the machine’s offset table to reflect the new radius. For example, if a 5mm radius tool wears to 4.95mm, update the offset from 5.0mm to 4.95mm.
What happens if I forget to deactivate CRC? Forgetting to deactivate CRC (using G40) can lead to tool collisions or dimensional errors in subsequent cuts. The machine will continue to apply the offset to all movements until G40 is activated.
Can CRC compensate for tool deflection? No, CRC only compensates for the tool’s nominal radius. It cannot compensate for tool deflection, which is caused by cutting forces. To reduce tool deflection, use shorter, stiffer tools, reduce cutting parameters, or use support fixtures.
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 →