Deep Hole Drilling G-Code Program Library
This page provides ready-to-use G-code programs for common deep hole drilling scenarios. Each program is complete and includes comments explaining the key parameters.
Program 1: G83 Deep Hole Peck on Machining Center (Fanuc)
Scenario: Ø8 mm × 150 mm deep in 4140 steel
1O0100 (DEEP HOLE DRILLING - MILLING CENTER)
2(DATE: 2026-07-04)
3(Ø8 mm GUN DRILL, 150 mm DEEP)
4(4140 STEEL)
5
6N100 G90 G80 G40 G49 (SAFETY BLOCK)
7N110 G91 G28 Z0 (REFERENCE RETURN)
8N120 G54 (WORK COORDINATE SYSTEM)
9N130 T01 M06 (ENSURE GUN DRILL LOADED)
10N140 G00 G90 X0 Y0 (POSITION TO HOLE LOCATION)
11N150 G43 H01 Z50.0 M08 (TOOL LENGTH COMP, COOLANT ON)
12N160 M41 (HIGH-PRESSURE COOLANT ON - THROUGH TOOL)
13N170 G00 Z5.0 (RAPID TO R-PLANE)
14
15N180 G83 Z-150.0 Q4.0 R1.0 P500 F0.015 S4000
16(G83: PECK DRILL CYCLE)
17(Z-150.0: FINAL DEPTH)
18(Q4.0: PECK DEPTH = 0.5 × DIA)
19(R1.0: RETRACT PLANE 1 mm)
20(P500: 0.5 SECOND DWELL AT BOTTOM OF EACH PECK)
21(F0.015: FEED RATE PER REVOLUTION)
22(S4000: SPINDLE SPEED - 4000 RPM)
23
24N190 G80 (CANCEL CYCLE - CRITICAL)
25N200 G00 Z50.0 (RETRACT)
26N210 M09 (COOLANT OFF)
27N220 G91 G28 Z0 (REFERENCE RETURN)
28N230 M01 (OPTIONAL STOP)
29
30N240 M30 (END OF PROGRAM)
Parameter Notes
| Parameter | Value | Why |
|---|---|---|
| Q (peck depth) | 4.0 mm (0.5×D) | Conservative for deep hole > 15×D |
| R (retract plane) | 1.0 mm | Minimal retract saves time; adequate clearance |
| P (dwell) | 500 ms | Stabilizes cut at bottom of each peck |
| M41 | High-pressure coolant | Through-tool coolant for gun drilling |
Program 2: G83 Deep Hole on CNC Lathe (Fanuc)
Scenario: Ø10 mm × 200 mm deep in 304 stainless steel on lathe
1O0200 (DEEP HOLE DRILLING - CNC LATHE)
2(Ø10 mm GUN DRILL, 200 mm DEEP)
3(304 STAINLESS STEEL)
4
5N100 G28 U0 W0 (REFERENCE RETURN)
6N110 T0101 (GUN DRILL TOOL)
7N120 G96 S60 M03 (CONSTANT SURFACE SPEED 60 m/min)
8N130 G00 X0 Z5.0 (POSITION TO CENTER, 5 mm ABOVE PART)
9N140 M08 (FLOOD COOLANT ON)
10N150 M41 (HIGH-PRESSURE THROUGH-TOOL COOLANT)
11N160 G00 Z2.0 (RAPID TO R-PLANE)
12
13N170 G83 Z-200.0 Q5.0 R0.5 P200 F0.018
14(G83 ON LATHE - SAME FORMAT AS MILLING)
15(Z-200.0: 200 mm DEEP)
16(Q5.0: PECK DEPTH 0.5×D)
17(R0.5: RETRACT 0.5 mm - TIGHTER ON LATHE)
18(P200: 0.2 SECOND DWELL)
19(F0.018: FEED PER REV - STAINLESS STEEL)
20
21N180 G80 (CANCEL CYCLE - CRITICAL)
22N190 G00 Z50.0 (CLEAR PART)
23N200 M09 (COOLANT OFF)
24N210 G28 U0 W0 (REFERENCE RETURN)
25N220 M30 (END)
Critical Difference: Coolant Sequence on Lathe
CORRECT SEQUENCE:
1. G00 approach to R-plane
2. M41 (through-tool coolant ON) — verifies coolant flow
3. G83 peck cycle
4. G80 cancel cycle
5. M09 coolant OFF (after feed stops)
NEVER DEPEND ON M08/M09 INSIDE A PECK CYCLE FOR THROUGH-TOOL COOLANT
Program 3: Siemens CYCLE83 Deep Hole Drilling
Scenario: Ø12 mm × 300 mm deep in 4140 steel on Siemens controlled machine
1%_N_CYCLE83_MPF
2; Siemens CYCLE83 Deep Hole Drilling
3; Ø12 mm × 300 mm deep in 4140 steel
4
5N100 G90 G17 G71
6N110 T1 D1
7N120 G00 X0 Y0 Z50.0
8N130 M41 (HIGH-PRESSURE COOLANT ON)
9
10; CYCLE83(RTP, RFP, SDIS, DP, DPR, FDEP, FDPR, DAM, DTB, OPS, ASP)
11; RTP = 5.0 (RETRACT PLANE)
12; RFP = 0.0 (REFERENCE PLANE - WORKPIECE SURFACE)
13; SDIS = 2.0 (SAFETY CLEARANCE)
14; DP = -300 (TOTAL DEPTH)
15; DPR = 0 (DEPTH FROM REFERENCE - NOT USED)
16; FDEP = 6.0 (FIRST PECK DEPTH = 0.5×D)
17; FDPR = 3.0 (MINIMUM PECK DEPTH)
18; DAM = 0 (DWELL TIME - NOT USED AT BOTTOM)
19; DTB = 0.5 (DWELL AT FIRST BOTTOM - 0.5 SEC)
20; OPS = 1 (PECKING VARIANT - FULL RETRACT G83)
21; ASP = 0 (NO CHIP BREAKING RETRACT)
22
23N140 CYCLE83(5.0, 0.0, 2.0, -300.0, 0, 6.0, 3.0, 0, 0.5, 1, 0)
24N150 M09 (COOLANT OFF)
25N160 G00 Z100.0
26N170 M30
Program 4: Custom Macro with Adaptive Peck Depth
Scenario: Ø6 mm × 400 mm deep in titanium, using progressively reduced peck depth
1O0400 (ADAPTIVE PECK - TITANIUM DEEP HOLE)
2(Ø6 mm GUN DRILL, 400 mm DEEP)
3(TI-6AL-4V)
4
5#1 = 400.0 (TOTAL HOLE DEPTH)
6#2 = 0.0 (CURRENT DEPTH)
7#3 = 6.0 (STARTING PECK DEPTH - 1×D)
8#4 = 1.5 (MINIMUM PECK DEPTH - 0.25×D)
9#5 = 2.0 (R-PLANE)
10#6 = 0.015 (FEED RATE)
11#7 = 0 (PECK COUNTER)
12
13G00 X0 Y0 Z#5 (RAPID TO START)
14M41 (HIGH-PRESSURE COOLANT ON)
15
16WHILE [#2 LT #1] DO1
17 #7 = #7 + 1 (INCREMENT COUNTER)
18
19 ; CALCULATE ADAPTIVE PECK DEPTH
20 ; LINEAR REDUCTION FROM STARTING PECK TO MIN PECK
21 ; AS DEPTH INCREASES
22 #8 = #3 - (#3 - #4) * (#2 / #1)
23 IF [#8 LT #4] THEN #8 = #4 (CLAMP TO MINIMUM)
24
25 #2 = #2 + #8 (ADVANCE DEPTH)
26 IF [#2 GT #1] THEN #2 = #1 (CLAMP TO TOTAL)
27
28 G01 Z-#2 F#6 (DRILL PECK)
29 G04 P300 (DWELL 0.3 SEC AT BOTTOM)
30 G00 Z#5 (RETRACT TO R-PLANE)
31 G04 P100 (DWELL 0.1 SEC FOR CHIP CLEARANCE)
32END1
33
34G80 (CANCEL CYCLE)
35G00 Z100.0 (RETRACT)
36M09 (COOLANT OFF)
37M30 (END)
Program 5: Gun Drilling on Lathe with Full Coolant Control
Scenario: Ø5 mm × 250 mm deep (50:1), standard CNC lathe
1O0500 (GUN DRILLING - CNC LATHE)
2(Ø5 mm GUN DRILL, 250 mm DEEP)
3(4140 STEEL, 50:1 DEPTH RATIO)
4
5N100 G28 U0 W0
6N110 T0101 (GUN DRILL)
7N120 G50 S4000 (MAX SPINDLE SPEED)
8N130 G96 S80 M03 (80 m/min SURFACE SPEED = ~5093 RPM AT Ø5 mm)
9N140 G00 X0 Z10.0 (POSITION ABOVE PART)
10
11; CRITICAL: COOLANT BEFORE SPINDLE FOR GUN DRILLING
12N150 M41 (HIGH-PRESSURE COOLANT ON)
13N160 G04 X5.0 (WAIT 5 SECONDS FOR COOLANT FLOW TO STABILIZE)
14
15N170 G00 Z1.0 (RAPID TO R-PLANE)
16N180 G01 Z-250.0 F0.012 S4000 (CONTINUOUS FEED - SINGLE PASS)
17; GUN DRILLING DOES NOT PECK - SINGLE PASS TO FULL DEPTH
18
19; CRITICAL: SPINDLE STOP BEFORE COOLANT OFF
20N190 M05 (SPINDLE STOP FIRST)
21N200 G01 Z10.0 F1.0 (RETRACT WITH COOLANT STILL FLOWING)
22N210 G04 X3.0 (WAIT 3 SECONDS FOR FINAL CHIP CLEARANCE)
23N220 M09 (COOLANT OFF)
24
25N230 G28 U0 W0
26N240 M30
Program 6: Blind-Hole G83 with Depth Control
Scenario: Ø10 mm × 100 mm deep blind hole (10:1)
Basic blind hole is same as through-hole G83. The only difference is Z depth is exactly the hole depth (no overshoot).
1O0600 (BLIND HOLE DRILLING)
2(Ø10 mm × 100 mm DEEP - BLIND HOLE)
3
4N100 T01 M06
5N110 G00 X0 Y0 Z50.0
6N120 M41
7N130 G00 Z3.0
8N140 G83 Z-100.0 Q5.0 R1.0 P300 F0.02 S3000
9; BLIND HOLE: Z = EXACT DEPTH
10; DO NOT ADD OVERSHOOT FOR BLIND HOLES
11N150 G80
12N160 M09
13N170 G00 Z50.0
14N180 M30
Summary
These G-code programs cover the most common deep hole drilling scenarios. For all programs: include G80 after any peck cycle to prevent collision, start through-tool coolant before the cut (M41 before G83), and include dwell at the bottom of each peck for stable surface finish. For gun drilling on lathes, stop the spindle before the coolant to prevent chip burning. For variable peck depth strategies, use the adaptive macro in Program 4 as a starting template and adjust peck depths for your specific application. For CAM-generated programs, see CAM programming guide. For control system specific cycles, see CNC cycles by control system.