# CNC Programming Tutorials Examples G & M Codes

## HEIDENHAIN TNC PROGRAMMING Corner Rounding Exercise (Blend Radius) Exercise

0 BEGIN PGM 10104 MM 1 BLK FORM 0.1 Z X-50 Y-50 Z-40 2 BLK FORM 0.2 X+50 Y+50 Z+0 3 TOOL DEF 1 4 TOOL CALL 1 Z S1000…

## HEIDENHAIN TNC PROGRAMMING LINE Exercise

0 BEGIN PGM 10102 MM 1 BLK FORM 0.1 Z X-50 Y-50 Z-40 2 BLK FORM 0.2 X+50 Y+50 Z+0 3 TOOL DEF 1 4 TOOL CALL 1 Z S1000…

## HEIDENHAIN TNC PROGRAMMING Chamfer Exercise

0 BEGIN PGM 10103 MM 1 BLK FORM 0.1 Z X-50 Y-50 Z-40 2 BLK FORM 0.2 X+50 Y+50 Z+0 3 TOOL DEF 1 L+0 R+10 4 TOOL CALL 1…

## HEIDENHAIN TNC PROGRAMMING LINE Exercise

0 BEGIN PGM 10101 MM 1 BLK FORM 0.1 Z X-50 Y-50 Z-40 2 BLK FORM 0.2 X+50 Y+50 Z+0 3 TOOL DEF 1 4 TOOL CALL 1 Z S1000…

## CNC Mill Program Using G81 G83 G84 G85

% O0001(PROGRAM#) (PROGRAM NAME – PART1) (SAMPLE PART) N1( 1” FLAT ENDMILL TOOL ) T1 M6 M1 N100 G0 G90 G54 X-1. Y0. S3056 M3 G43 H1 Z.1 M8 T2…

## Basic CNC Mill Program No Decimal Point

% (Indicates start of program) N005 G90 G70 (Specifies absolute dimensions, inch units) N010 G97 G94 T01 (Specifies units for speed and feed rate; loads first tool) N015 G00 X1000…

## G65 Macro for Internal Elipse

T1 M6 G0 G90 G40 G21 G17 G94 G80 G54 X0 Y0 S? M3 G43 Z5 H? G1 Z-? F? #20 = 2 ; Incremental degree calculation #21 = 0…

## G65 Macro for an Increasing Radius

;A = #1 (Start Angle 0 degrees) ;B = #2 (Start Radius) ;C = #3 (Increment angle for accuracy calculations.) ;I = #4 (Finish Angle) ;J = #5 (Finish radius)…

## G65 Macro for a Counterbore

T? M6 (ENDMILL) G0 G90 G40 G21 G17 G94 G80 G54 X? Y? S? M3 (Move to bore centre) G43 Z? H? ; G65 P1001 A? D? (A = C/BORE…

## G65 Macro for Internal Helical

T? M6 (THREADMILL) G0 G90 G40 G21 G17 G94 G80 G54 X? Y? S? M3 (Move to bore centre) G43 Z? H? ; G65 P1002 A? B? D? (A =…

## My First CNC Program

O1234 (Program Number) N5 G90 G20 (ABSOLUTE COORDINATE. IN INCHES) N10 M06 T3 (TOOLCHANGE TO TOOL #3) N15 M03 S1250 (SPINDLE ON CW AT 1250RPM) N20 G00 X1 Y1 (RAPID…

## Heidenhain Program CNC Milling

0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 2 BLK FORM 0.2 X+50 Y+56 Z+0 3 TOOL DEF 1 L+0 R+6 4 TOOL DEF 2…

## Heidenhain Program Example Milling for Beginners

0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-15 2 BLK FORM 0.2 X+93 Y+64 Z+0 3 TOOL DEF 1 L+0 R+17 4 TOOL CALL 1…

## Heidenhain Program Example Milling Basic

0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 2 BLK FORM 0.2 X+50 Y+56 Z+0 3 TOOL DEF 1 L+0 R+3,5 4 TOOL DEF 2…

## Heidenhain Simple Slot Milling Program Example

0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 2 BLK FORM 0.2 X+50 Y+56 Z+0 3 TOOL DEF 1 L+0 R+4,5 4 TOOL CALL 1…

## Heidenhain Program Pocket Milling

0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 2 BLK FORM 0.2 X+110 Y+80 Z+0 3 TOOL DEF 1 L+0 R+5 4 TOOL CALL 1…

## Heidenhain Program Example Milling

0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 2 BLK FORM 0.2 X+110 Y+80 Z+0 3 TOOL DEF 1 L+0 R+3.5 4 TOOL CALL 1…

## Heidenhain Program Example Slot Milling

0 BEGIN PGM 1 MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-20 2 BLK FORM 0.2 X+50 Y+56 Z+0 3 TOOL DEF 1 L+0 R+5 4 TOOL CALL 1…

## Siemens Sinumerik CYCLE97 Threading M42x2 Example

G54 G53 G0 X610 Z350 T5 D1 G95 S1000 M4 G0 X44 Z12 CYCLE97(,42,0,-35,42,42,10,3,2.76, ,30, ,5,2,3,1,1) G0 X200 Z100 M30

## Siemens Sinumerik HOLES1 Row of holes – Drilling Pattern Cycle

Sinumerik HOLES1 Row of holes Sinumerik  HOLES1 cycle is used to produce a row of holes on a straight line. Programming G17 Plane active HOLES1 (SPCA, SPCO, STA1, FDIS, DBH,…

## CNC Mill Programming Example

CNC mill program example for cnc machinists. CNC Mill Programming Example CNC Program G0 X-60 Y0 G1 X-70 (P1) G2 X-25.02 Y25.97 R30 (P2) G1 X2.46 Y10.13 (P3) G3 X8.5…

## CNC Mill Example Program G01 G02 G03 G90 G91

A cnc mill program for cnc machinists programmers, who have started to learning basic cnc programming techniques. CNC Mill Example Program CNC Program N40 G90 G00 X0 Y0 N50 G01…

## Fadal L93NN Bolt Hole Circle BHC Fixed Subroutine

Fadal L93NN Bolt Hole Circle (BHC) Fadal L93NN subroutine is used for pattern drilling in a circle usually called Bolt Hole Circle. Programming N5 L93NN R0… R1… R2… Parameters Parameter…

## G02 G03 Example CNC Mill

G02 G03 Circular interpolation CNC mill example program. G02 G03 Example CNC Mill CNC Part Program G0 X30 Y-30 (P1) G1 Y22.67 (P2) G3 X24.07 Y26.18 R4 (P3) G2 X-18.27…

## Multiple Arc CNC Mill Program G2 G3 I J

CNC milling machine program which combines/joins multiple arcs. Multiple Arc CNC Mill Program G2 G3 I J CNC Part Program N10 M6 T1 G43 H1 M3 N15 S500 F120 N20…

## Haas Corner Rounding and Chamfering Example G01 C R

Haas Corner Rounding and Chamfering Haas CNC program example to show how Chamfer and Corner Radius can be programmed. Haas Chamfering To program Chamfer N10 G01 X20 Y30 ,C3 Haas…

## Cincinnati G-Codes & M-Codes – Acramatic 2100e

Cincinnati machining centers G-Codes & M-Codes of Acramatic 2100e cnc control. The following list of G & M codes applies to following Cincinnati vertical machining centers with Acramatic 2100E cnc…

## CNC Mill Subprogram Example Joining Multiple Arcs G02 G03 G41

CNC milling program to describe how two or more radii can be joint together in a cnc mill program. CNC Mill Subprogram Example CNC Part Program N10 T1 H1 M6…

## CNC Mill Program G91 G41 G43

CNC milling program examples shows the use of G91 G41 G43 G-codes. CNC Mill Program G91 G41 G43 CNC Part Program N05 G54 N10 M6 T1 G43 H1 M3 N15…

## CNC Pocket Milling Program Example – Peck Milling

CNC milling program example which shows how a cnc program can be made to machine Pockets on a cnc mill. This program example uses Peck milling to cut material to…

## CNC Milling Program Example G03 G90 G91

CNC milling program example, which illustrates how a cnc program can be easily converted from G90 Absolute program mode to G91 Incremental program mode. CNC Milling Program Example G90 Absolute…

## Okuma Alarm D List

Okuma OSP-P300S/P300L Alarm-D list. For cnc machinists who work on cnc machines with Okuma cnc controls. Classification Of Okuma Alarms Alarms related with the OSP are classified into five types,…

## Fanuc Decimal Point Programming Introduction / Parameters

Fanuc Decimal Point Programming Summary On some cnc controls while programming cnc programmers have to put decimal point at the end of most numeric values e.g. X100.0 Y10.0 While on…

## Okuma Alarm C List

Okuma OSP-P300S/P300L Alarm-C list. For cnc machinists who work on cnc machines with Okuma cnc controls. Classification Of Okuma Alarms Alarms related with the OSP are classified into five types,…

## Fanuc 6 Alarms – Fanuc 6M 6T Alarm Codes

Fanuc 6 Alarm Codes applies to Fanuc System 6M 6T CNC controls. For cnc machinists who  work on cnc lathe with 6T or CNC mill with Fanuc 6M cnc control….