Siemens CYCLE83 Deep Hole Drilling Cycle Programming
Learn to program the Siemens CYCLE83 deep hole peck drilling cycle. Avoid Alarm 61815, master the VARI retraction mode, and optimize chip removal on CNCs.
Understanding CYCLE83: Production Risks and Failure Scenarios
A high-speed carbide drill plunging into a carbon steel block suddenly experiences rapid thermal expansion, binds with long, stringy chips nested at the bottom of the bore, and snaps with a loud crack, ruining the workpiece and lodging a broken carbide tip into the fixture. In deep hole drilling operations on SINUMERIK controllers, inadequate chip evacuation is the leading cause of such catastrophic tool failures, scrapped parts, and unexpected spindle downtime. When a drill penetrates beyond three times its diameter, coolant can no longer reach the cutting edge, and chips become tightly packed within the flutes, generating massive torque loads. To prevent these failures, the Siemens CYCLE83 Deep Hole Drilling Cycle automates the process of incremental infeed and retraction, ensuring that swarf is broken or completely cleared from the hole before it can seize the tool.
Technical Summary: Siemens Deep Hole Drilling
| Specification Field | Technical Value / Constraint |
|---|---|
| Command Code | CYCLE83 (Native Siemens), G83 (ISO compatibility mode), G83.5 / G83.6 (Extended ISO T) |
| Modal Group | Drilling Canned Cycles / Modal (Group 01 motion command deselects) |
| Supported Brands | Siemens SINUMERIK (840D sl, 828D, 808D) |
| Critical Parameters | VARI (Machining type: 0 = chip breaking, 1 = swarf removal), DAM (Amount of degression) |
| Main Constraint | Tool radius compensation (G41/G42) must be canceled with G40 prior to cycle invocation to avoid Alarm 61815. |
Quick Read: High-Impact Takeaways
- Use parameter
VARIto select between chip breaking (0) or full chip removal (1) based on the material's nesting characteristics. - Program safety clearance
SDISwith a positive, signless value to clear obstacles, vise fixtures, and clamps during rapid transfers. - Deactivate tool radius compensation by commanding
G40before the cycle call to prevent immediate machine stop via Alarm 61815. - Apply a negative degression factor in
DAMto automatically reduce infeed increments as the bore deepens, limiting spindle torque. - Specify both absolute depth
DPand first infeed depthFDEPto avoid interpreter halt and NC Start Disable from Alarm 61808. - Cancel modal cycle states explicitly using
G80or implicitly through a Group 01 motion command likeG00orG01.
Basic Concepts of Deep Hole Peck Drilling
The practical programming effect of the G83 and CYCLE83 deep hole drilling commands is the automated, safe extraction of swarf from deep bores. During execution, the tool plunges into the workpiece at the cutting feedrate until it reaches the first drilling depth. Depending on the selected VARI parameter or active ISO mode, the cycle applies one of two primary retraction logics. For chip removal, the machine rapid-traverses completely out of the hole to the reference plane, shifted by the safety clearance, to evacuate nested swarf. It then rapid-traverses back down to just above the previous cut to resume feeding. This method contrasts with standard centering methods like the siemens-cycle81-centering-drilling-cycle, which execute in a single, continuous plunge without pauses or retractions.
For chip breaking, the cycle merely retracts the drill by a highly minimized distance, typically 1 mm or defined by the retraction distance parameter VRT, to snap the chip before continuing the plunge. Selecting between these modes depends heavily on the material being machined; long-chipping materials like aluminum or low-carbon steel require chip removal to clear stringy nests, whereas short-chipping cast iron can be efficiently drilled using chip breaking. This behavior mimics the multi-brand concepts discussed in the general g73-g83-peck-drilling-cycles-milling guide, yet Siemens integrates this selection directly into a single conversational parameter. Programmers frequently utilize the degression factor DAM to automatically shrink the infeed increments as the hole deepens, ensuring that the drill tip is not subjected to extreme torque loads as chip evacuation becomes physically harder near the final depth.
Before invoking these deep-hole operations, programmers must plan coordinate systems and spindle directions. Inadequate spindle rotational speed or incorrect rotation directions (M03 or M04) will lead to immediate drill fracture when the tool contacts the reference plane. The coordinate system must be established via work offsets, and the starting tool positions must align with the target hole centers. Operators must ensure that all physical parameters, from spindle feed overrides to coolant pressure, are optimized to aid the mechanical ejection of chips from the hole cavity.
Command Structure and Parameter Syntax
The Siemens SINUMERIK control offers two primary paths for executing deep hole peck drilling: the highly detailed native conversational command CYCLE83(...) and the standardized G-code compatibility mode G83. The native CYCLE83 command accepts seventeen distinct parameters to control every physical aspect of the drilling cycle, from initial approach clearance to specialized dwell times at the final depth. This highly parameterized format allows the controller to adjust infeed depths, feedrate factors, and retraction limits dynamically as the drill penetrates deeper into the workpiece.
In contrast, the ISO dialect compatibility modes provide a standardized G-code structure for milling and turning applications. For milling, G83 accepts standard addresses like Z for final depth and Q for a constant infeed depth. For turning, standard G83 behavior defaults to either chip breaking or chip removal based on global parameters, which can be explicitly overridden in the program text using G83.5 or G83.6. Under the hood, the Siemens interpreter parses these ISO G-codes and routes them through hidden translators to map the addresses directly to native parameters, ensuring complete compatibility with existing machine setups.
Siemens Conversational Syntax
CYCLE83(RTP, RFP, SDIS, DP, DPR, FDEP, FDPR, DAM, DTB, DTS, FRF, VARI, AXN, MDEP, VRT, DTD, DIS1)
ISO Dialect Compatibility Syntax (Milling)
G83 X... Y... Z... R... Q... F... K... ;
ISO Dialect Compatibility Syntax (Turning)
G83 X(U)... C(H)... Z(W)... R... Q... P... F... M... ;
Parameter Guide for Native Siemens CYCLE83
| Parameter | Description | Value Range |
|---|---|---|
RTP | Retraction plane (absolute). The coordinate the drill retracts to after reaching final depth. | REAL value (absolute coordinate) |
RFP | Reference plane (absolute). The coordinate value defining the top of the workpiece. | REAL value (absolute coordinate) |
SDIS | Safety clearance. Distance added to RFP where feed rate starts. Entered without a sign. | REAL value (positive) |
DP | Final drilling depth (absolute). | REAL value (absolute coordinate) |
DPR | Final drilling depth relative to the reference plane. Entered without a sign. | REAL value (positive) |
FDEP | First drilling depth (absolute). | REAL value (absolute coordinate) |
FDPR | First drilling depth relative to the reference plane. Entered without a sign. | REAL value (positive) |
DAM | Amount of degression. Entered without a sign. | REAL (>0: absolute value, <0: degression factor, =0: no degression) |
DTB | Dwell time at drilling depth (chip breakage). | REAL (>0: in seconds, <0: in revolutions) |
DTS | Dwell time at starting point and for chip removal. | REAL (<0: in revolutions) |
FRF | Feedrate factor for the first drilling depth. Entered without a sign. | REAL value (percentage/multiplier, e.g., 0.0 to 1.0) |
VARI | Machining type. | INT (0: chip breaking, 1: swarf/chip removal, 2: chip breaking and swarf removal during swarf removal) |
AXN | Tool axis. | INT (1: 1st geometry axis, 2: 2nd geometry axis, 3: 3rd geometry axis) |
MDEP | Minimum drilling depth (only in connection with degression factor). | REAL value |
VRT | Retraction distance after each incremental machining step (for chip breaking only). | REAL (>0: variable retraction distance, =0: retraction value 1mm set) |
DTD | Dwell time at final drilling depth. | REAL (>0: in seconds, <0: in revolutions, =0: same value as DTB) |
DIS1 | Programmable limit distance for reinsertion in the drill hole (for chip removal). | REAL (>0: programmable limit distance applies, =0: default value applies) |
Parameter Guide for ISO Dialect Compatibility Mode
| Parameter | Description | Value Range |
|---|---|---|
X, Y | Drilled hole position. | REAL absolute/incremental coordinates |
Z | Final depth (absolute Z coordinate or incremental distance from R). | REAL value |
R | Distance from the initial plane to plane R (Reference plane coordinate/distance). | REAL value |
Q | Cutting depth for each cutting feedrate (infeed depth). | REAL value (positive) |
P | Dwell time at the bottom of the hole. | INT / REAL value |
F | Feedrate. | REAL value |
K | Number of repetitions. | INT value |
Siemens Brand Applications and Controller Logic
Siemens
The Siemens controller clearly distinguishes itself from other control brands through its backend cycle processing. First, Siemens relies on a proprietary "shell cycle" architecture: when an ISO G83 block is commanded, the control does not run a rigid ISO macro but instead captures the parameters and routes them through hidden translators (CYCLE383M for milling or CYCLE383T for turning) to execute the highly robust native Siemens CYCLE83. Second, Siemens offers explicitly extended G-codes for instant behavioral control; rather than modifying global parameters to switch between chip removal and chip breaking, operators can directly program G83.5 or G83.6 in the text to definitively lock the tool's retraction logic. Finally, Siemens features implicit deselection, where the active modal drilling state of G83 is instantly and automatically canceled the moment the interpreter reads any Group 01 motion command (like G00 or G01), making manual G80 cycle cancellations highly recommended but technically optional.
Siemens CYCLE83 Version and Series Comparison
| Comparison Aspect | Native CYCLE83 (SINUMERIK 840D sl / 828D) | ISO Dialect G83 Compatibility Mode | Shell Translators (CYCLE383M / CYCLE383T) |
|---|---|---|---|
| Programming Syntax | Seventeen parameters (RTP, RFP, SDIS, DP, DPR, FDEP, etc.) | Standard address format (X, Y, Z, R, Q, F, K/P) | Hidden backend execution initiated by G83 command |
| Retraction Control | Explicitly defined by parameter VARI (0 = chip break, 1 = chip remove) and retraction distance VRT | Governed by system setting MD52810 or overridden by G83.5 / G83.6 | Translates ISO inputs into native variables under the hood |
| Hole Base Termination | Splits remainder (if less than 2 × infeed depth) into two equal-sized infeed passes to avoid tool breakage | Retains constant infeed depth until the remainder is removed with a single final pass | Executes native base-splitting safety checks automatically |
Technical Analysis: Degression Math and Retraction Modes
Peck drilling mechanics require precise mathematical adjustments to balance tool productivity and longevity. In native Siemens CYCLE83, the parameter DAM controls the amount of degression, which determines how much each subsequent infeed depth is reduced. If DAM is programmed as a positive absolute value, say 2 mm, each subsequent peck depth is reduced by exactly 2 mm until the minimum depth MDEP is reached. If DAM is entered as a negative value (for example, −0.8), it is treated as a degression factor, multiplying the preceding infeed depth by 80% for each step. This exponential reduction prevents the rapid buildup of thermal stress and torque as the hole deepens and chip removal becomes more difficult. When DAM equals zero, the cycle runs without degression, maintaining a constant infeed depth throughout.
The mathematical formula for degression with an absolute reduction is:
In = In−1 − DAM
Where In represents the infeed depth of step n, In−1 represents the infeed depth of step n−1, and DAM represents the programmed absolute degression value.
If a degression factor is applied (DAM < 0), the formula becomes:
In = In−1 × |DAM|
These calculations continue until the current infeed depth reaches the minimum depth defined by the MDEP parameter.
The cycle's retraction modes are determined by the VARI parameter. Programming VARI = 0 selects chip breaking, where the tool does not withdraw from the bore but retracts by a minute distance defined by VRT (or defaults to 1 mm if VRT = 0) to snap continuous chips. Conversely, programming VARI = 1 selects chip removal, prompting the machine to rapid-traverse completely out of the hole to the reference plane. This allows coolant to flood the empty bore and carry away suspended swarf. When returning into the hole for the next plunge, the control applies a programmable limit distance DIS1 to decelerate from rapid traverse to cutting feedrate just before reaching the previous depth, preventing a high-speed tool crash.
Program Examples and Dry Run Walkthrough
Siemens Native CYCLE83 Example
; Main Program for Siemens SINUMERIK
T1 D1 M6 ; Select 10mm Carbide Drill, Offset 1, Tool Change
G90 G54 ; Absolute positioning, Work Coordinate System 1
S1200 M3 ; Spindle speed 1200 RPM, clockwise rotation
M8 ; Turn coolant on
G00 X50.0 Y50.0 Z10.0 ; Rapid to first hole coordinates, Z safety height
; Invoke CYCLE83 Deep Hole Drilling:
; RTP=20 (Retraction plane)
; RFP=0 (Reference plane)
; SDIS=3 (Safety clearance)
; DP=-50 (Final depth absolute)
; DPR= (Final depth relative, omitted)
; FDEP=-15 (First drilling depth absolute)
; FDPR= (First drilling depth relative, omitted)
; DAM=-0.8 (Degression factor 80%)
; DTB=1 (Dwell time at drilling depth for chip break)
; DTS=2 (Dwell time at start for chip removal)
; FRF=1.0 (Feed factor 100%)
; VARI=1 (Machining type: Swarf removal)
; AXN=3 (Tool axis: Z-axis)
; MDEP=5.0 (Minimum drilling depth)
; VRT=0 (Retraction distance, default 1mm)
; DTD=0 (Dwell at final depth, same as DTB)
; DIS1=1.5 (Programmable limit distance for reinsertion)
CYCLE83(20, 0, 3, -50, , -15, , -0.8, 1, 2, 1.0, 1, 3, 5.0, 0, 0, 1.5)
G00 Z100.0 M9 ; Rapid Z axis to clear workpiece, coolant off
M5 ; Spindle stop
M30 ; Program end
Dry Run Execution and Verification Procedure
To safely verify the tool path and parameters before cutting raw material, operators must perform a strict dry run. First, mount the tool holder in the spindle and verify the tool length and radius offsets in the active tool table, ensuring G40 is active. Remove the workpiece from the workspace or clamps, and set the Z-axis offset upward by 100 mm using the work coordinate offset G54. Select Dry Run Feedrate mode on the SINUMERIK operator panel and lower the feedrate override potentiometer to 0%. Start the cycle and gradually increase the feedrate override to monitor the tool's approach to the simulated reference plane. Observe the rapid Z-axis retract motions to the Z23.0 plane (Reference plane + safety clearance) during peck retractions. Confirm that the spindle does not exhibit erratic speed drops or axis vibration. Once the cycle finishes without triggering Alarm 61808 or 61815, restore the coordinate systems and clamps to start production.
Siemens ISO Compatibility G83 Example
G291 ; Select ISO Dialect mode compatibility
G90 G99 G83 X50.0 Y50.0 Z-50.0 R3.0 Q10.0 F120 ; Peck drilling hole, R-plane 3mm, infeed 10mm
G80 G290 ; Cancel canned cycle, return to native Siemens mode
ISO Dry Run Execution
To execute a dry run for the ISO dialect compatibility cycle, select Dry Run mode on the console, adjust the feedrate override to a minimum setting, and lift the tool offset by a safe distance. Execute the program block by block using the Single Block key. Verify that the Z-axis plunges to the initial R3.0 safety plane and executes the expected incremental 10 mm pecks. Confirm that upon reaching each peck, the tool retracts completely out of the hole to clear chips, then feeds back in, stopping exactly at the programmed limit clearance before continuing. Confirm that G80 successfully deselects the modal cycle, returning the control to standard motion states.
Error Analysis: Alarm Code Diagnostic Guide
| Brand | Alarm Code | Trigger Condition | Operator Symptom | Root Cause / Fix |
|---|---|---|---|---|
| Siemens | 61808 | Final drilling depth or single drilling depth missing. | Immediate Interpreter Stop and NC Start Disable, halting the spindle. | Verify and program a valid absolute depth DP (or DPR) and first depth FDEP (or FDPR) in the CYCLE83 parameter list. |
| Siemens | 61809 | Drilling position not permissible. | Cycle terminates instantly before plunging into the workpiece. | Check programmed axis coordinate values and tool spindle axis select configurations against soft limit barriers. |
| Siemens | 61815 | Tool radius compensation G41 or G42 active during cycle call. | NC program execution halts with fault state. | Command a G40 cancel block prior to calling CYCLE83 or G83 compatibility cycle. |
| Siemens | 61101 | Reference plane RFP defined incorrectly. | Machine halts with coordinate geometry alarm. | Ensure that the reference plane RFP and absolute drilling depth DP are geometrically correct and do not cross directions. |
| Siemens | 61107 | First drilling depth defined incorrectly. | Interpreter stop before the tool starts plunging. | Check that first drilling depth FDEP or FDPR corresponds to the correct drilling direction towards the final depth. |
Application Note: Safe Swarf Evacuation
A catastrophic collision between the rapid-traversing drill and a vise fixture or clamp occurs if the safety clearance parameter SDIS is defined too close to the obstacle heights. During deep-hole peck drilling retract movements, the machine rapid-traverses fully to the reference plane shifted by SDIS to clear the workpiece structure. If high vise jaws or clamping steps project above this plane, they will intercept the tool path, breaking the drill and throwing debris across the enclosure. Programmers must physically measure the highest clamping obstacle above the reference plane and verify that SDIS exceeds this dimension. Additionally, tool radius compensation must be canceled using G40 prior to cycle invocation, as active G41 or G42 offsets will trigger Alarm 61815, resulting in an immediate interpreter shutdown that suspends automated production cycles.
Related Command Network
- G80: Modal cancel command that cancels the active canned cycle state, ensuring subsequent motion blocks do not trigger unintended drilling cycles.
- CYCLE82: Siemens standard centering and boring cycle that utilizes a single plunge with a dwell time at the bottom to achieve precise hole depth and surface finish.
- CYCLE830: Advanced deep-hole drilling cycle that expands CYCLE83 by adding predrilling with reduced feeds, recognition of pilot holes, soft first cuts, and through drilling.
- G83.5: Siemens ISO compatibility code that forces deep-hole drilling with high-speed chip breaking (ignoring global user parameters).
- G83.6: Siemens ISO compatibility G-code that explicitly forces deep-hole peck drilling with complete chip removal (ignoring global user parameters).
Conclusion
Maximizing tool life and hole precision in deep hole drilling depends on matching the cycle's parameters to physical material characteristics. Running a native Siemens CYCLE83 cycle with a negative degression factor in DAM reduces the physical load on the tool tip by shrinking pecks as the drill moves deeper, preventing overheating and chip packing. By integrating proper safety clearances to avoid physical fixtures and utilizing dry runs to verify the exact motion paths, operators can run automated drilling cycles with confidence, eliminating part scrapping and spindle downtime.
Frequently Asked Questions
What causes Alarm 61815 when calling CYCLE83, and how is it resolved?
Alarm 61815 indicates that tool radius compensation G41 or G42 is still active when the canned cycle is invoked. The Siemens interpreter requires tool radius compensation to be completely canceled because drilling is a single-axis plunging operation where side-cutting offsets are mathematically invalid and lead to collision risks. To resolve this, program a G40 command in the block immediately preceding the CYCLE83 cycle call to deactivate the compensation offsets, ensuring the tool moves along its exact center coordinates.
How does Siemens native CYCLE83 handle the remainder at the bottom of a hole?
In standard ISO dialect cycles, the drill maintains its constant peck depth until it hits the final depth, which can leave a very small, highly loaded remaining chip thickness at the base of the hole. Native Siemens CYCLE83 monitors the remaining depth and, if it is less than two times the programmed infeed depth, automatically splits the remaining distance into two equal-sized infeed passes. This division dramatically reduces physical torque peaks on the carbide cutting edge, preventing premature drill chipping or catastrophic breakage at the very bottom of the bore.
What is the difference between VARI = 0 and VARI = 1 in Siemens CYCLE83?
The VARI parameter defines the mechanical chip-management behavior of the tool. Setting VARI = 0 commands chip breaking, where the tool retracts by a minimal retraction distance (typically 1 mm, or specified by VRT) to break the continuous chip before plunging further, which keeps the tool inside the hole and minimizes cycle times. Setting VARI = 1 commands chip removal, prompting the machine to retract the tool completely to the reference plane to clear packed swarf and allow coolant to flush the bore. For deep, narrow holes in long-chipping materials, operators must use VARI = 1 to guarantee chip evacuation and prevent drill seizure.
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 - 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
Siemens CYCLE800 G-Code: Swivel Planes & Tool Alignment
Master Siemens CYCLE800 for 3+2 axis machining. Learn plane swiveling, tool alignment, parameter setup, and how to troubleshoot Alarm 61190 and 61153.
Siemens CYCLE72 Contour Milling: Guide to Sinumerik Path Milling
Master Siemens CYCLE72 for contour milling on Sinumerik CNC controls. Learn parameter setup, avoid simulation alarm 61123, and prevent machine collisions.
Siemens CYCLE952 Contour Turning Cycle Programming Guide
Master Siemens CYCLE952 contour turning on Sinumerik CNC controls. Learn parameter lists, resolve Alarm 61051, and configure balance cutting.
Siemens SLOT1 and SLOT2 Slot Milling Cycles Programming Guide
Master slot milling on Siemens Sinumerik controls using SLOT1 and SLOT2 cycles. Learn parameter configurations, alarm 61000 prevention, and optimal tool paths.