Skip to main content
CNC.wiki

Siemens G64 and G60: Continuous Path and Exact Stop Modes

Master Siemens G64 continuous path and G60 exact stop on Sinumerik CNC controls. Learn corner smoothing, LookAhead parameters, and resolve Alarm 12060.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE Co-founder

Introduction

An unexpected halt of the tool spindle inside a half-completed contour, leaving a deep dwell mark or gouging the workpiece, represents a major risk during high-speed milling. If a programmer inserts a non-motion command—such as waiting for an M-code or a PLC acknowledgment—between short linear movements under continuous-path mode, the Siemens control instantly halts processing to clear its LookAhead buffer. Similarly, during turret indexing in a double turret configuration, a tool clamping timeout (alarm 700011) triggered by DB1600.DBX1.3 inside turret subroutine SBR53: Turret3_CODE_T can break path coordination, causing a scrap part or a hard collision with the vise jaw or chuck. Implementing the correct continuous path setting is essential to prevent these sudden mechanical stops and protect clamping fixtures.

Technical Summary

Technical AttributeSpecification / Value
Command CodeG60, G64, G641, G642, G643, G644, G645, G646, G9
Modal GroupG Group 10 (Exact stop / continuous-path mode), modal (except G9)
Applicable BrandSiemens
Critical ParametersADIS (smoothing clearance for path), ADISPOS (smoothing clearance for rapid traverse), MD33100 $MA_COMPRESS_POS_TOL (axis path deviation limit)
Main ConstraintG644 is unavailable with active kinematic transformation (controller switches to G642). Top Speed Plus (MD32402 $MA_AX_JERK_MODE=5x) cannot be combined with Automatic filter switchover (AFISON / MD20630 $MC_AFIS_MODE=1).

Quick Read

  • Keep LookAhead Unbroken: Avoid placing standalone auxiliary functions like M-codes or PLC wait cycles between contour coordinates to prevent the control from dumping the buffer and executing an abrupt stop.
  • Set Reasonable Stop Tolerances: Do not configure exact stop tolerance limits (MD36010 STOP_LIMIT_FINE) tighter than mathematically necessary, as this significantly inflates positioning times.
  • Avoid G644 Kinetic Conflicts: Do not program the dynamic maximization mode G644 when kinematic transformations are active; the control will override the command and switch internally to G642.
  • Isolate jerks on Top Speed Plus: Never combine Automatic filter switchover (AFISON) with Top Speed Plus (MD32402 $MA_AX_JERK_MODE=5x) to avoid triggering Alarm 26380.
  • Protect Fixtures via G460: Always activate collision detection using G460 during approach and retraction blocks near the chuck, vise jaw, or clamps.
  • Verify Licensing for G646: Ensure the software option license (Article number: 6FC5800-0AS37-0YXO) is installed before programming G646 continuous-path mode.

Basic Concepts

Continuous-path machining on Siemens controls is driven by predictive LookAhead velocity control, which analyzes multiple motion blocks in advance. The control computes an optimized feedrate profile across block transitions, preventing the axes from decelerating to a complete standstill at every corner. When the machine transitions between contour paths, keeping the feedrate stable avoids thermal stress on the cutting tool and prevents dwell marks on the workpiece surface. However, if the LookAhead buffer is interrupted by a non-motion block, such as a coolant M-code or a PLC wait signal, the controller immediately forces an exact stop, causing visible blemishes on the machined surface.

To balance speed and accuracy, programmers choose between exact stop modes and continuous-path smoothing. An exact stop (G60) modally forces each axis to reach its programmed coordinate within the tolerances defined by STOP_LIMIT_FINE (MD36010) before the next block executes. For single-block safety checks, a non-modal exact stop (G9) applies the same deceleration profile only to the current block. Continuous path mode (G64) eliminates these deceleration cycles by rounding corners. The system blends block transitions, allowing the tool to bypass exact coordinates to maintain velocity, which is highly beneficial for complex contours like those executed in contour milling cycles.

Command Structure

The command structure for Siemens continuous-path mode allows operators to select the specific rounding criteria and tolerance limits. The basic G64 continuous-path command activates path velocity control but uses reduced speed based on axis overload factors. To achieve more precise corner blending, programmers utilize G641, which introduces distances for contour smoothing. By defining ADIS and ADISPOS parameters, programmers specify how far from the corner the control can begin blending transitions for cutting and rapid traverse motions, respectively.

For high-precision applications, advanced smoothing commands like G642 and G643 evaluate axis-specific tolerances rather than simple distance criteria. The G642 mode calculates rounding curves that respect axial limits across the entire block boundary. Meanwhile, G643 performs block-internal axial smoothing, executing independent rounding paths for each axis within the active block. These advanced modes rely on the machine data parameters configure by the operator. For example, MD33100 defines the maximum path deviation limit for each axis, while MD20480 controls the active rounding behavior. Programmers can also use G644 to maximize dynamic response without respect to contour tolerances, or G645 to enforce tangential block transitions.

G60 ; Exact stop, modal
G9 ; Exact stop, non-modal
G64 ; Continuous path, velocity control
G641 ADIS=... ADISPOS=... ; Continuous path, distance smoothing
G642 ; Continuous path, tolerance smoothing
G643 ; Continuous path, block-internal tolerance smoothing
G644 ; Continuous path, dynamic maximization
G645 ; Continuous path, tangential transitions
G646 ; Continuous path, extended velocity reduction
Parameter / AddressData TypeDescriptionValue Range
ADISREALDistance criterion (smoothing clearance) with G641 for path functions (G1, G2, G3).REAL (Default is 0)
ADISPOSREALDistance criterion (smoothing clearance) with G641 for rapid traverse (G0).REAL (Default is 0)
MD33100 $MA_COMPRESS_POS_TOLREALDefines the maximum permissible path deviation for axes during smoothing with G642 or G643.REAL
MD20480 $MC_SMOOTHING_MODEDWORDConfigures the rounding behavior for G641 through G644. Units defines G643, tens defines G642, and thousands/ten-thousands defines G644.DWORD (Decimal-coded)
MD36010 STOP_LIMIT_FINEREALThreshold limit for the exact stop fine condition (G601).REAL

Brand Applications

Siemens

On Siemens Sinumerik controllers, G60 and G64 modes govern how the NC interpreter processes block transitions and coordinate positioning. By default, activating continuous-path mode allows the LookAhead buffer to compute velocity profiles in advance, keeping axis feedrates smooth. When complex tool movements require multi-axis synchronization, continuous path behavior can be paired with pocket milling cycles or multi-axis tool alignment and swiveling cycles to maintain continuous feed. However, operators must manage hardware interactions carefully. For example, during turret operations, coordinating traversing blocks with turret indexing prevents tool clamping timeouts.

Siemens also integrates custom manufacturing cycles like CUST_800.SPF to manage hardware clamping and braking functions. When utilizing the G63 command for tapping with a compensating chuck, the control automatically bypasses both G60 and G64, letting the chuck absorb axial errors mechanically. To ensure process safety during approach and retraction phases, programming G460 activates collision detection, protecting the tool turret, vise jaws, and workpiece fixture from hard collisions.

Brand Comparison

Since this article focuses exclusively on Siemens, the comparison below details the continuous-path capabilities and parameter tolerances across different Sinumerik control models and series.

Sinumerik Model / SeriesContinuous Path CapabilitiesAdvanced Smoothing & Licensing Requirements
Sinumerik 840D slFull support for all standard and advanced continuous-path modes including G60, G64, and G641 through G646. Supports multi-channel LookAhead.Supports expanding G642 and G643 to include contour and orientation tolerances (CTOL/OTOL) via the Polynomial Interpolation option. G646 requires a dedicated software license (Article number: 6FC5800-0AS37-0YXO).
Sinumerik 828DRobust support for G60, G64, and smoothing modes G641 to G645. Integrates with CYCLE832 high-speed settings.Starting with software version 2.6, high-speed settings exclusively utilize G645. Polynomial interpolation options and multi-channel configurations may be restricted compared to modular systems.
Sinumerik 808DSupports basic path control modes G60, G64, and distance-based smoothing G641. LookAhead buffer depth is reduced.Does not support advanced multi-axis tolerance-based smoothing (G642/G643), G646 velocity reduction license, or complex kinematic transformations.

Technical Analysis

The progression of continuous-path control on Siemens Sinumerik controllers highlights an evolution from simple distance-based blending to complex multi-axis tolerance models. In basic setups, G641 is utilized with the ADIS distance criterion to blend blocks at a fixed distance from the corner. While G641 is computationally simple, it does not account for axis-specific acceleration limits, which can result in axis overload if the programmed feedrate is too high. If the programmed blocks are extremely short, the control executes an adaptive fallback, reducing the rounding distance or reverting to G64 standard behavior to prevent processing halts.

Advanced modular systems like the Sinumerik 840D sl resolve this by calculating curves based on axial tolerances (G642 and G643). G642 applies axial tolerances across block transitions to ensure the path deviation remains within limits, whereas G643 performs block-internal axis-specific smoothing. Implementing CTOL and OTOL tolerances within G642 and G643 requires the Polynomial Interpolation software option, which allows the control to generate smooth polynomial paths rather than linear segments. Furthermore, software version 2.6 marked a transition where the high-speed cycle CYCLE832 began utilizing G645 for tangential block transitions, reducing servo jerk and improving surface finish compared to older continuous-path behaviors.

Program Examples

The following program demonstrates transitioning from exact stop mode (G60) during rapid positioning to continuous-path mode with distance-based corner smoothing (G641) for contour milling, followed by return under velocity reduction (G646) using soft acceleration (SOFT).

N10 G90 G0 G60 Z100 ; Rapid traverse with modal exact stop to clear workholding clamps
N20 G1 G641 X50 Y50 F1000 ADIS=0.5 ; Continuous-path mode with 0.5mm smoothing clearance around corners
N30 X100 Y50 ; Mill to coordinate while maintaining continuous velocity
N40 SOFT G646 G0 X0 Y0 Z0 ; Jerk-limited rapid return home under extended continuous-path mode

Verification Procedure (Dry Run)

Before executing this program on raw workpiece material, perform this dry run verification to protect clamping fixtures and prevent mechanical damage:

  1. Initial Setup Verification: Mount a test block in the vise jaw or chuck. Verify that the tool path is clear of all clamp mechanisms and that geometry axes are properly referenced.
  2. Select Dry Run Feedrate: Activate dry run feedrate mode on the Sinumerik panel to override programmed feedrates. Set the feedrate override switch to a conservative value (e.g., 10%).
  3. Single Block Execution: Switch the machine to Single Block mode. Press NC Start to execute block N10. Confirm that the tool halts completely at Z100, verifying exact position boundaries against MD36010 STOP_LIMIT_FINE to ensure no clamp interference occurs.
  4. Buffer Monitoring: Execute block N20. Observe the control's LookAhead buffer on the screen. Confirm that the path transitions smoothly toward the corner without abrupt deceleration, blending the corner 0.5 mm before the programmed coordinate.
  5. Verify Continuous Motion: Execute block N30. The tool should transition into the linear path without dwelling. Confirm that no dwell marks are left on the contour.
  6. Check Acceleration Transition: Execute block N40. Verify that the axes transition to rapid home position with smooth acceleration (SOFT), confirming that the license-dependent G646 mode activates without generating an alarm code.
  7. Reset Coordinates: Once the tool returns to X0 Y0 Z0, confirm that no active smoothing frames remain in the controller and the path mode is safely reset.

Error Analysis

The table below provides a diagnostic reference for common alarms encountered when programming and executing continuous-path modes on Siemens Sinumerik controllers.

Alarm CodeTrigger ConditionOperator SymptomRoot Cause & Practical Fix
Alarm 12060
Same G group programmed repeatedly
Programming multiple mutually exclusive G-codes from G Group 10 (such as G60 and G64) in a single NC block.The program continues but ignores the first G-code, executing only the last active command. The screen displays Alarm 12060.The interpreter blocks redundant modal path instructions. Remove conflicting G-codes from the block. Ensure only one path mode is called per block.
Alarm 26380 (Identification 3)
AFISON active with Top Speed Plus
Attempting to activate the Automatic filter switchover (AFISON / MD20630 = 1) while Top Speed Plus (MD32402 JERK_MODE = 5x) is active.The control blocks the NC Start command and halts program execution immediately, preventing axis movement.These two filters are mutually exclusive. Disable AFISON by setting MD20630 to 0, or deactivate Top Speed Plus by modifying MD32402 to use standard jerk-limited filters.
Alarm 700011
Tool clamping timeout
The DB1600.DBX1.3 tool clamping status bit fails to change state within the time window defined in turret subroutine SBR53 (Turret3_CODE_T).The machine execution halts abruptly during turret indexing, generating a tool clamping error.This is triggered during rapid continuous LookAhead cycles if mechanical clamp mechanisms lag. Check the proximity sensors on the turret clamp assembly and adjust program timing to ensure clamp completion before traversing.

Application Note

A tool clamping timeout (Alarm 700011) and subsequent emergency halt occur when the PLC status bit DB1600.DBX1.3 fails to acknowledge clamping status in turret subroutine SBR53 (Turret3_CODE_T) during rapid, continuous tool indexing. When continuous-path smoothing (G64) is active, the LookAhead buffer pre-calculates axis movements; however, if the operator inserts an uncoordinated turret indexing or M-code command, the control instantly breaks LookAhead and forces a sudden stop. To ensure process safety, operators must pair continuous-path commands with collision detection (G460) during approach and retraction moves near the vise jaw or chuck. If tapping with a compensating chuck (G63) is programmed, the controller automatically overrides all G60 and G64 path settings, transferring axis synchronization responsibility to the mechanical chuck.

Related Command Network

  • G601, G602, G603: These commands define the exact stop window criteria (fine, coarse, or interpolator end) that govern axis settling when exact stop G60 or G9 is active.
  • WAITMC: This function pauses execution until a specified axis completes its motion, which requires careful management under continuous-path modes to prevent buffer depletion.
  • SOFT, BRISK, COMPCAD: These dynamic acceleration and compressor settings pair with continuous-path modes to control axis jerk and filter path transitions.
  • G63: This modal function activates tapping with a compensating chuck, bypassing G60 and G64 settings to rely on mechanical axial tolerance.
  • G460: This instruction enables collision detection during approach and retraction moves, protecting the machine from crashes during high-speed path transitions.

Conclusion

Achieving optimal surface quality and minimizing cycle times on Siemens controls requires careful coordination of LookAhead settings and rounding tolerances. Programmers must ensure the LookAhead buffer remains uninterrupted by keeping auxiliary M-codes outside contour profiles and selecting the appropriate continuous-path mode for the machine's active coordinate system. Deactivating advanced path smoothing during rigid setups and utilizing collision detection during rapid tool approach ensures machining safety and prevents costly tool crashes.

FAQ

Why does my Siemens control execute an exact stop even though G64 is programmed?

The control breaks continuous-path mode and executes an exact stop if the LookAhead buffer is interrupted by a non-motion block. Commands such as M-codes, PLC waits, or program branches force the interpreter to pause and empty the queue. To resolve this blemish-inducing halt, group auxiliary M-codes directly inside motion blocks or execute them before starting critical contour movements.

How does G644 dynamic maximization affect machining tolerances?

G644 overrides path deviation limits to traverse corners with the maximum acceleration and jerk limits of the machine axes. While this decreases cycle times, it can cause contour deviations if the axes cannot keep up. Switch to G642 or G643 to enforce strict tolerance limits (MD33100) if precision workpiece features are being machined.

What causes Alarm 12060 during continuous-path mode configuration?

Alarm 12060 is triggered when two mutually exclusive G-codes from G Group 10, such as G60 and G64, are programmed in the same NC block. The control ignores the first code and applies the second. To fix this, inspect the program block and ensure only one path mode command is defined at a time.

Still not resolved?

Ask our AI assistant about this topic in natural language. Grounded in verified sources, no hallucinations.

Ask AI Assistant
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2005)
  • Ö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