DMG MORI ADC Cycle Programming Guide
DMG MORI’s Adaptive Drilling Control (ADC) is a closed-loop adaptive system that monitors coolant pressure, flow rate, and spindle load in real-time to automatically optimize deep hole and gun drilling parameters. This guide covers ADC programming, G-code parameter setup, and integration with the machine control.
ADC Cycle Modes
ADC offers three operating modes accessed through the CELOS X interface or programmed via G-code:
| Mode | Cycle Name | Application | Key Parameters Monitored |
|---|---|---|---|
| Standard | ADC_STANDARD | Conventional drilling < 5×D | Spindle load |
| Deep hole | ADC_DEEP | BTA and ejector drilling 5–50×D | Load + coolant pressure + flow |
| Gun drilling | ADC_GUN | Single-lip gun drilling up to 300×D | Load + pressure + flow + feed optimization |
G-Code Programming
Basic ADC Gun Drilling Cycle
1N100 T01 M06 (Gun drill, Ø5 mm)
2N110 G00 X0 Y0 Z50.0 (Position above part)
3N120 M41 (High-pressure coolant ON)
4N130 G00 Z5.0 (Rapid to R-plane)
5
6N140 ADC_GUN Z-100.0 Q5.0 P0.5 F0.02 (ADC gun drilling cycle)
7N150 G80 (Cancel cycle)
8N160 M09 (Coolant OFF)
9
10N170 G00 Z100.0 (Retract)
11N180 M30 (End)
ADC Parameters
| Parameter | Description | ADC_GUN | ADC_DEEP |
|---|---|---|---|
| Z | Final hole depth | ✓ | ✓ |
| Q | Initial peck depth | ✓ | ✓ |
| P | Dwell time at bottom (seconds) | ✓ | ✓ |
| F | Feed rate | ✓ | ✓ |
| V1 | Max spindle load threshold (%) | ✓ | ✓ |
| V2 | Min coolant pressure threshold (bar) | ✓ | ✓ |
| V3 | Min coolant flow threshold (L/min) | ✓ | ✓ |
Extended ADC Configuration
1N140 ADC_GUN Z-100.0 Q5.0 P0.5 F0.02 V1=130 V2=20 V3=80
2
3V1=130: Spindle load alarm at 130% of baseline
4V2=20: Minimum coolant pressure 20 bar (alarm if below)
5V3=80: Minimum coolant flow 80 L/min (alarm if below)
If the V parameters are omitted, ADC uses default thresholds calculated from the first three pecks (baseline learning).
Baseline Learning Process
ADC automatically establishes baseline parameter readings during the first three pecks:
Peck 1: Measure spindle load, coolant pressure, flow
Peck 2: Measure and average with peck 1
Peck 3: Establish baseline = average of pecks 1–3
Set thresholds: Load = baseline × V1% (default 130%)
Pressure = baseline × V2% (default 80%)
Flow = baseline × V3% (default 80%)
During this learning phase, ADC operates conservatively. After baseline is established, adaptive control begins.
Adaptive Responses by Signal
Spindle Load Responses
| Load Condition | ADC Response | Display Message |
|---|---|---|
| Load > 110% baseline | Reduce feed by 10% | “ADC: Reducing feed — high load” |
| Load > 130% baseline (V1 threshold) | Pause feed, retract 2 mm, resume | “ADC: Chip clearance cycle” |
| Load > 150% baseline | Stop feed, alarm | “ADC: Tool overload — check tool” |
| Load returns to normal | Gradually restore feed to original | “ADC: Feed restored” |
Coolant Pressure Responses
| Pressure Condition | ADC Response | Display Message |
|---|---|---|
| Pressure drops 10% below set point | Alert operator — check filters | “ADC: Coolant pressure low — check filters” |
| Pressure drops 20% below set point (V2 threshold) | Stop cycle, alarm | “ADC: Coolant pressure critical” |
| Pressure spikes 20% above set point | Pause feed, retract 2 mm | “ADC: Possible chip blockage — clearing” |
| Pressure recovers | Resume cycle automatically | “ADC: Coolant restored — resuming” |
Coolant Flow Responses
| Flow Condition | ADC Response | Display Message |
|---|---|---|
| Flow drops 15% below set point | Reduce feed 10%; monitor | “ADC: Flow decreasing — adjusting” |
| Flow drops 30% below set point (V3 threshold) | Stop cycle, alarm | “ADC: Coolant flow critical — check pump” |
| Flow intermittent | Alert operator | “ADC: Inconsistent coolant flow” |
Programming Examples
Example 1: Standard Gun Drilling
1; Ø5 mm × 80 mm deep in 4140 steel
2T01 M06
3G00 X0 Y0 Z50.0
4M41
5G00 Z5.0
6ADC_GUN Z-80.0 Q4.0 P0.3 F0.015
7G80
8M09
9G00 Z100.0
10M30
Example 2: Deep Hole with Custom Thresholds
For more aggressive operation with higher sensitivity:
1; Ø8 mm × 200 mm deep in stainless steel
2T02 M06
3G00 X0 Y0 Z50.0
4M41
5G00 Z5.0
6ADC_GUN Z-200.0 Q6.0 P0.5 F0.02 V1=120 V2=25 V3=100
7; V1=120 (20% tighter load threshold)
8; V2=25 (higher minimum pressure for stainless)
9; V3=100 (higher minimum flow for chip evacuation)
10G80
11M09
12G00 Z100.0
13M30
Example 3: BTA Deep Hole Drilling with ADC_DEEP
1; BTA Ø30 mm × 600 mm deep in 4140 steel
2T03 M06
3G00 X0 Y0 Z100.0
4M41
5G00 Z10.0
6ADC_DEEP Z-600.0 Q15.0 P0.2 F0.18 V1=125 V2=25 V3=150
7G80
8M09
9G00 Z150.0
10M30
ADC vs Conventional G83: Parameter Comparison
| Aspect | G83 (Standard) | ADC_GUN | Advantage |
|---|---|---|---|
| Peck depth | Fixed Q | Adaptive (reduced at high load) | ADC protects tool |
| Feed rate | Fixed F | Variable (reduced on overload) | Prevents breakage |
| Coolant monitoring | None | Continuous pressure + flow | Detects blockage early |
| Tool protection | Hard stops only | Gradual + emergency | Fewer breakages |
| Programming | 2 lines | 2 lines + optional V params | Similar effort |
| Setup | Trial-and-error Q | Self-learning baseline | Faster setup |
ADC on CELOS X
Menu Navigation
On DMG MORI machines with CELOS X:
- Select drilling operation
- Choose “Adaptive Drilling” from cycle menu
- Select mode (Standard / Deep Hole / Gun Drilling)
- Enter hole parameters (depth, peck, feed)
- Set thresholds (optional — defaults suitable for most)
- Generate program
Dashboard Display
During ADC operation, CELOS X shows:
- Real-time spindle load graph (%)
- Coolant pressure (bar) and flow (L/min)
- Adaptive feed rate (current % of programmed)
- Event log (all ADC adjustments)
Summary
Programming DMG MORI ADC for gun drilling requires minimal code changes from conventional G83 — replace G83 with ADC_GUN, add optional V parameters for custom thresholds, and the adaptive system handles the rest. ADC learns baseline conditions during the first three pecks, then continuously monitors spindle load, coolant pressure, and flow to automatically adjust feed rate and detect developing problems before they cause tool breakage. For deep hole drilling mode (BTA/ejector), use ADC_DEEP with appropriate thresholds. For ADC technology details, see DMG MORI adaptive drilling control technology. For general CNC programming, see CNC deep hole drilling G-code guide.