G62 Automatic Corner Override G-Code Guide: Fanuc, Siemens, Mitsubishi
Learn how to program G62 Automatic Corner Override on Fanuc, Siemens, and Mitsubishi CNC controls to scale feedrates, prevent tool deflection, and fix alarms.
Introduction
An uncompensated coordinate shift or a geometry axis switchover executed with parameter MD 10604 set to 0 deactivates active working area limitations in the basic coordinate system. When the tool turret indexes and executes absolute positioning commands, the tool nose can bypass soft limits and drive the cutting tool directly into physical workholding components—such as table-mounted fixture clamps, workpiece vise jaws, or the rotating jaws of a spindle chuck. This abrupt physical impact results in a catastrophic hard collision, shatters the cutting tool, damages the axis ball screws, generates severe axis overload alarms, and converts raw stock into a completely ruined scrap part. During inside contour profiling, the physical volume of material being removed rapidly increases as the tool is wrapped by the corner wall, causing a sudden spike in cutting load that deflects the cutter and distorts the machined surface. Implementing G62 automatic corner override mathematically scales and moderates the feedrate within corner deceleration zones, ensuring constant tool loading and uniform surface quality.
Technical Summary
| Command Code | Modal Group | Brands | Critical Parameters | Main Constraint |
|---|---|---|---|---|
| G62 | Group 15 (Turning) / Group 13/19 (Milling) [Fanuc]; Group 57 [Siemens]; Group 13 (Milling) / Group 15 (Turning) [Mitsubishi] | Fanuc, Siemens, Mitsubishi | Parameter No. 8007, Parameter No. 8008, Parameter No. 8009 | Valid only under active tool radius / nose radius compensation (G41/G42) during linear (G01) or circular (G02/G03) interpolation cutting feed. |
Quick Read
- Activate G62 modally before cutting inside corners to automatically scale down feedrates and prevent tool deflection.
- Switch back to G64 cutting mode to cancel G62 corner overrides modally on straight, non-critical paths to optimize cycle times.
- Verify that parameters 8007, 8008, and 8009 are configured with non-zero values to avoid silent disabling of the corner override function.
- Do not command skip functions like G31 while nose radius compensation is active, as this triggers severe program errors or tool collisions.
- Maintain working area limitations (G25/G26 or G22/G23) to protect physical turret, measuring station, and workholding components during manual intervention.
- Execute G291 to toggle the Sinumerik interpreter into ISO Dialect mode when executing legacy G62 commands.
Basic Concepts
Automatic Corner Override (G62) is designed to manage feedrate changes at inside corners during cutting feed interpolation. When machining inside pockets or profiles, the physical volume of material being removed (the machining allowance) increases rapidly because the tool is wrapped by the corner wall. Without automatic adjustments, this sudden spike in the cutting load can deflect the tool, distort the machined surface, and degrade dimensional accuracy. Programmers and setup operators must establish proper parameters to scale down the feedrate in these deceleration zones to ensure constant tool loading, uniform surface finish, and prolonged tool life.
To achieve this moderation, the motion controller calculates the tool center path based on the workpiece coordinate system and active tool radius or tool nose radius compensation (G41/G42). If the inner corner angle is less than the configured threshold, the controller automatically applies the override percentage to the programmed cutting feedrate. The feedrate reduction starts inside the designated deceleration zone distance before the corner and continues until the tool exits the zone, maintaining a balanced cutting force.
Setup operators must ensure that G62 is modally canceled by commanding G64 (cutting mode) or G40 (compensation cancel) before executing straight paths or non-critical zones to avoid unnecessarily slow cycle times. In addition, if the parameter values for the override percentage, maximum corner angle, or deceleration zone range are configured to boundary values (like 0 or 180), the corner override is silently disabled. This requires operators to inspect the control parameters directly to confirm the override is active.
Command Structure
The G62 command is a modal preparatory function that activates automatic corner feedrate reduction for subsequent blocks. Once commanded, the control applies feedrate modifications to all linear (G01) and circular (G02/G03) movement commands. It remains modally active until canceled by executing cutting mode (G64), exact stop check (G61), high-accuracy control (G61.1), tapping mode (G63), or tool radius compensation cancel (G40).
To program the command, G62 is written in a standalone block or prefixed before coordinate blocks. For Fanuc and Mitsubishi controls, the command behaves as a standard modal G-code. For Siemens controls, G62 belongs to Group 57 and can be programmed alongside motion paths or combined with dynamic rounding parameters.
; Fanuc & Mitsubishi Syntax G62 ; G01 X100.0 Y50.0 F500 ;
; Siemens Native Syntax (G290 mode) G62 G01 X100.0 Y50.0 F1000 ; G621 ; FENDNORM ;
| Brand | Parameter | Description | Value Range |
|---|---|---|---|
| Fanuc | Parameter No. 8007 | OVERRIDE: Override percentage applied in the deceleration zone | 0 to 100 (%) |
| Fanuc | Parameter No. 8008 | MAX ANGLE: Maximum inside corner angle eligible for override | 0 to 180 [°] |
| Fanuc | Parameter No. 8009 | DSC.ZONE: Deceleration zone range distance before the corner | 0 to 99999.999 [mm] or 0 to 3937.000 [inches] |
| Fanuc | Parameter No. 3453 Bit 4 (FRC) | Chamfering and corner R feedrate source (address E or ,E) | 0 or 1 |
| Fanuc | Parameter No. 3453 Bit 5 (DSE) | Command address selection for corner section feedrate | 0 or 1 |
| Fanuc | Parameter No. 5040 Bit 3 (TCT) | Tool Change Type setting for compensation calculations | 0 or 1 |
| Fanuc | Parameter No. 5000 Bit 3 (GNI) | Normal vector output control in G40 cancel blocks with no tool movement | 0 or 1 |
| Fanuc | System Variable #3004 Bit 1 | Feedrate Override OFF setting (disables G62 when active) | 0 or 1 |
| Siemens | $MC_GCODE_RESET_VALUES[7] | Group 57 reset default value (default: 1 for FENDNORM) | 1 (FENDNORM), 2 (G62), 3 (G621) |
| Siemens | MD 18800 $MN_MM_EXTERN_LANGUAGE | Enables processing of external languages (like ISO Dialect G291) | 0 (disabled), 1 (enabled) |
| Siemens | MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE | Geometry axis switchover working area limitation retention mode | 0 (deactivate), 1 (retain) |
| Siemens | MD 33100 $MA_COMPRESS_POS_TOL | Axial tolerances for continuous-path corner rounding | Unit of length |
| Mitsubishi | Parameter #8007 | OVERRIDE: Override percentage applied in the deceleration zone | 0 to 100 (%) |
| Mitsubishi | Parameter #8008 | MAX ANGLE: Maximum inside corner angle eligible for override | 0 to 180 [°] |
| Mitsubishi | Parameter #8009 | DSC.ZONE: Deceleration zone range distance before the corner | 0 to 199999998 (in units of 0.5μm) |
| Mitsubishi | System Variable #3004 Bit 1 | Feedrate Override OFF setting (disables G62 when active) | 0 or 1 |
Brand Applications
Fanuc
Fanuc systems implement G62 as a modal Group 15 Turning G-code or Group 13/19 Milling G-code. It relies on parameters such as Parameter No. 8007 and Parameter No. 8008 to determine corner overrides.
To apply G62 on Fanuc, tool radius compensation (G41/G42) must be active, and G62 is commanded in a separate block prior to linear cutting moves: G62 ; G01 Y150.0 ;.
| Type | Identifier / Code | Description |
|---|---|---|
| Parameter | Parameter No. 8007 | Sets override percentage (0 to 100 %). |
| Parameter | Parameter No. 8008 | Sets maximum corner angle (0 to 180 °). |
| Parameter | Parameter No. 8009 | Sets deceleration zone range distance (0 to 99999.999 mm). |
| Alarm | Alarm PS0050 | Chamfering/corner R programmed in threading blocks (G32/G33/G92). |
| Alarm | Alarm PS0051 | Block following corner chamfer/rounding is not a move command. |
| Alarm | Alarm PS0368 | Parameter No. 5040 Bit 3 (TCT) changed while active tool offset is applied. |
| Version | Series 16i/18i/21i vs. Modern | Modern controls automatically retrain toolpath retraction along Z/X axes during roughing. |
| Version | Series 16i/18i/21i / 0i-C | Normal vector output when parameter No. 5000 Bit 3 (GNI) is set to 0. |
Warning: Issuing skip command G31 during active nose radius compensation is strictly prohibited and immediately halts the machine.
Siemens
Siemens controls parse G62 under Group 57, which determines corner deceleration at inside corners. The reset default behavior is configured by parameter $MC_GCODE_RESET_VALUES[7].
The command is programmed in native mode (G290) or using the G291 interpreter to parse ISO dialect: G290 ; G62 X150.0 Y100.0 ;.
| Type | Identifier / Code | Description |
|---|---|---|
| Parameter | $MC_GCODE_RESET_VALUES[7] | Group 57 reset default value. |
| Parameter | MD 18800 $MN_MM_EXTERN_LANGUAGE | Enables processing of external languages (like ISO Dialect G291). |
| Parameter | MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE | Geometry axis switchover working area limitation retention mode. |
| Alarm | Alarm 14800 | Programmed path velocity is less than or equal to zero (F0) with G62 active. |
| Alarm | Alarm 61800 | External CNC system missing when G291 is invoked with option disabled. |
| Alarm | Alarm 14011 | CYCLE3106 roughing cycles programmed in MDA mode. |
| Version | 840D sl vs. 802D sl | MD 10604 WALIM_GEOAX_CHANGE_MODE is fully adjustable on 840D sl but write-locked on 802D sl. |
| Version | 840D sl vs. 802D sl | Multi-edge turning (G51.2/G50.2) supported on 840D sl but completely omitted on 802D sl. |
Warning: Resuming automatic cycles after a geometry axis switchover with MD 10604 set to 0 deactivates basic working area limitations, which can lead to tool collisions.
Mitsubishi
Mitsubishi systems map G62 to Group 13 in milling or Group 15 in turning. The motion controller uses Parameter #8007 and Parameter #8008 to execute inside corner overrides.
To operate, tool radius compensation (G41/G42) must be active, and G62 is initialized in a separate block: G62 ; G01 X100.0 Y50.0 F1000 ;.
| Type | Identifier / Code | Description |
|---|---|---|
| Parameter | Parameter #8007 | Sets override percentage (0 to 100 %). |
| Parameter | Parameter #8008 | Sets maximum corner angle (0 to 180 °). |
| Parameter | Parameter #8009 | Sets deceleration zone range distance (0 to 199999998 in units of 0.5μm). |
| Alarm | Program Error (P126) | G62 command issued while G08P1 high-accuracy control is active. |
| Alarm | Program Error (P608) | G31 skip function commanded while tool radius or nose radius compensation is active. |
| Alarm | Program Error (P157) | Tool nose radius compensation direction reversed during active compensation. |
| Version | Lathe vs. Milling | Machining centers support both automatic corner override and inner arc override. |
| Version | M80V Type B Series | Circular cutting combined with 3D tool radius compensation (G41.2/G42.2) triggers Program Error (P163). |
| Version | Mode 2 (M8 series) | G00 positioning following G01 linear move is subject to rapid traverse block overlap. |
| Version | Legacy vs. Modern | Unidirectional positioning (G60) operates as modal Group 01 based on parameter #1271. |
Warning: Changing compensation direction during nose radius compensation triggers Program Error P157 unless commanded in rapid traverse positioning blocks.
Brand Comparison
| Topic | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Modal Group / Integration | Resides in Group 15 (Turning) / Group 13/19 (Milling). Canceled by G61/G63/G64/G40. | Resides in Group 57 (Automatic corner override). Rounding options in Group 10. | Resides in Group 13 (Milling) / Group 15 (Turning). Canceled by G40/G61/G61.1/G63/G64. |
| Parameter Co-existence | Restricts modal co-existence (G62 conflicts with G61.1/G08). | Co-exists modally with continuous-path modes (G64 variants) via rounding tolerances (ADIS, MD 33100). | Restricts modal co-existence (triggers P126 when G08P1 is active). Supports Selective Inner Arc Override under feedrate override OFF. |
| Format Compiler & Tracing | Rigid parameter bits govern compensation start/cancel vectors. G31 skip triggers immediate error under active compensation. | Bilingual model (G290/G291) to toggle dialect interpretations. Rounding dynamic response calculation. | Bimodal Program Format Switch compiler (G188/G189) maps Groups dynamically. Dynamic integration of coordinate modals with Manual Arbitrary Reverse Run (G127) to track reverse rollback. |
Technical Analysis
An analytical comparison of these CNC controls reveals distinct path interpolation and look-ahead preprocessor strategies. Fanuc uses a flat parameter architecture where parameters such as Parameter No. 8007 and Parameter No. 8008 directly control feedrate scaling. While this enables high-speed execution, it lacks dynamic path adjustment and restricts modal co-existence, since G62 cannot coexist with high-accuracy modes like G61.1 or G08.
Siemens Sinumerik controls implement a more complex, bilingual compilation structure. Programmers must switch interpreters via G290 and G291 to process Siemens native commands or external ISO dialect codes. Instead of relying on static distances, Siemens integrates corner deceleration (Group 57) with continuous-path modes (Group 10, such as G642 or G643) that dynamically calculate axis dynamics and rounding tolerances using axial parameter MD 33100.
Mitsubishi controls feature a bimodal program compiler mapping. Toggling G188 maps commands to machining center formats, whereas G189 maps coordinates back to turning environments. Additionally, Mitsubishi supports manual arbitrary reverse run (G127), which allows the operator to execute a manual rollback using a handwheel. The motion kernel tracks active G62 feedrate overrides and tool compensation vectors using a modal information storage block, preventing axis drift during recovery. In milling systems, Mitsubishi also separates automatic corner override and inner arc override, keeping the inner arc override active even when feedrate overrides are disabled.
Program Examples
Fanuc Example
G90 G17 G41 D01 G01 X50.0 Y50.0 F500 ; Start-up cutter radius compensation left on the XY plane
G62 ; Activate Automatic Corner Override mode to reduce feedrate at inside corners
G01 Y150.0 ; Linear movement, G62 override applies dynamically at inside corner deceleration zones
G64 ; Switch to modal Cutting Mode (G64) to cancel G62 automatic corner overrideDry run: The control initializes cutter radius compensation left (G41) and starts cutting at a feedrate of 500 mm/min. When G62 is commanded, the control monitors inside corners. During the G01 move to Y150.0, the feedrate dynamically scales down as the tool enters the inside corner deceleration zone. Switch to G64 cancels G62 corner override modally.
Siemens Example
G290 ; Switch interpreter to native Siemens SINUMERIK mode
G17 G64 G41 T1 D1 G01 X100.0 Y50.0 F1000 ; Activate XY plane, continuous-path mode, and TRC left
G62 X150.0 Y100.0 ; Enable automatic corner deceleration for inside corners along the linear path
G621 ADIS=0.5 ; Switch modally to corner deceleration at all corners with transition roundingDry run: The system switches to native Siemens mode (G290) and activates continuous-path mode (G64) with tool radius compensation (G41). When G62 is active, the control decelerates the path velocity at inside corners. Switching to G621 ADIS=0.5 applies corner deceleration at all corners with a transition rounding of 0.5 mm.
Mitsubishi Example
G90 G17 G41 D01 G01 X100.0 Y50.0 F1000 ; Start-up tool radius compensation on the XY plane
G62 ; Modally enable Automatic Corner Override to scale feedrate at inside corners
G64 ; Cancel G62 modally by switching to Cutting Mode G64Dry run: The controller activates tool radius compensation left (G41) on the XY plane. Commanding G62 activates automatic corner overrides. In subsequent coordinate blocks, the cutting feedrate scales down automatically in inside corner deceleration zones. Switch to G64 cancels G62 and restores standard cutting feedrates.
Error Analysis
| Alarm Code | Trigger | Operator Symptom | Root Cause / Fix |
|---|---|---|---|
| Fanuc: Alarm PS0050 | Corner chamfering (,C) or rounding (,R) programmed in threading blocks (G32/G33/G92) | Screen displays PS0050, and system halts execution | Do not program corner chamfering or rounding inside thread cutting blocks. |
| Fanuc: Alarm PS0051 | Block following corner chamfer/rounding is not a move command (G01/G02/G03) | Screen displays PS0051, stopping the program | Ensure a valid linear or circular movement block follows the chamfer or corner rounding. |
| Fanuc: Alarm PS0368 | Parameter No. 5040 Bit 3 (TCT) changed while active tool offset is applied | Screen displays PS0368, and offsets do not calculate correctly | Cancel all active tool length and radius offsets before modifying parameter No. 5040 Bit 3. |
| Siemens: Alarm 14800 | Programmed path velocity is less than or equal to zero (F0) with G62/G621 active | Channel halts execution with alarm 14800 | Ensure a non-zero feedrate is declared, or configure fixed feedrates in the parameters. |
| Siemens: Alarm 61800 | External CNC system missing when G291 interpreter is invoked but disabled | NC system halts with code 61800 | Enable external language support by setting machine data parameter MD 18800 to 1. |
| Mitsubishi: Program Error (P126) | G62 command issued while G08P1 high-accuracy control is active | Screen displays Program Error P126, preventing cycle start | Cancel high-accuracy control (G08P0) before executing G62. Both cannot coexist. |
| Mitsubishi: Program Error (P608) | G31 skip function commanded while tool radius or nose radius compensation is active | System halts with Program Error P608 | Cancel tool/nose radius compensation before executing G31 skip commands. |
Application Note
A catastrophic hard collision shatters the cutting tool, damages the axis ball screws, generates severe axis overload alarms, and converts raw stock into ruined scrap when the tool revolver (turret) travel path is shifted during manual intervention. Setup operators must verify that workpiece finishing contours are programmed under active radius compensation (G41/G42). If parameter No. 10604 is set to 0, working area limitations are deactivated during axis switchovers. Programmers must ensure that G62 is canceled by commanding G64 or G40 before executing straight paths to prevent excessive cycle times. Additionally, operators must watch out for parameter settings: if override parameter #8007, maximum angle parameter #8008, or deceleration zone range parameter #8009 are set to 0, automatic corner override is silently disabled, resulting in unexpected cutter deflection at corners. Skip functions like G31 must never be commanded during active radius compensation to avoid immediate machine shutdown.
Related Command Network
- G60 Single Direction Positioning: Enforces unidirectional axis approach to eliminate physical mechanical backlash, whereas G62 automatically scales feedrates at inside corners.
- G61 Exact Stop Mode: Forces axes to decelerate to a complete stop at the end of each block to check positioning, which modally cancels G62 corner overrides.
- G54 Workpiece Coordinate System: Establishes the primary workpiece coordinate reference frame on which the G62 path interpolation coordinates are calculated.
- G09 Exact Stop (Non-modal): Decelerates axes to a complete stop to verify positioning for a single block, whereas G62 is a modal override command.
- G64 Cutting Mode: Cancels G62 corner overrides to restore normal feedrate blending across block transitions.
Conclusion
Integrating G62 automatic corner override within toolpaths balances mechanical load changes and maintains surface quality across inside profiles. Setup operators must verify that corner parameters match tool geometries and that exact stop modes are canceled outside critical areas to optimize production cycle times.
FAQ
Why does G62 fail to apply feedrate overrides on straight paths
The G62 motion kernel calculates deceleration zones only at inside corner boundaries under active cutter radius compensation (G41/G42). Operators must verify that tool radius compensation is active and that the programmed angle falls within the parameter maximum to trigger deceleration.
How is silent disabling of automatic corner override detected
If parameters #8007, #8008, or #8009 are set to zero, the control disables G62 without throwing alarm codes. Operators must inspect parameter values directly on the control screen to confirm they are configured correctly.
What is the difference between G62 corner override and inner arc override
Automatic corner override scales feedrates at inside corners along straight paths and is disabled by feedrate override OFF parameters. Inner arc override remains active for circular arcs even when feedrate overrides are deactivated, requiring programmers to manage both functions in the motion controller.
Still not resolved?
Ask our AI assistant about this topic in natural language. Grounded in verified sources, no hallucinations.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
With over 25 years of experience working in all areas of the CNC machine industry, I continue my activities as a co-founder of CNC CARE, where we offer brand-independent consulting, engineering, and original spare parts services.
Related Articles
Other articles on this topic
G71 Metric Dimensioning Guide for Siemens SINUMERIK Controls
Learn how to program G71 and G710 metric dimensioning on Siemens SINUMERIK controls, including parameter MD 10240, alarm codes, and G-code syntax errors.
G69 Balance Cut Cancel: Coordinate Recovery & Crash Prevention
Learn how to program the G69 balance cut cancel command for Fanuc, Siemens, and Mitsubishi turning centers. Cancel dual slide synchronization and prevent crashes.
G70 CNC Finishing Cycle Guide for Fanuc, Siemens, and Mitsubishi
Learn the G70 finishing cycle for CNC turning. Master syntax, parameters, and alarm codes for Fanuc, Siemens CYCLE95, and Mitsubishi controls to avoid crashes.
G69 Coordinate System Rotation Cancel: Modals, Alarms, and Setup
Learn to cancel G68 facing turret mirrors and coordinate rotations using G69 on Fanuc, Siemens, and Mitsubishi CNCs to prevent turret crashes.