Friday, November 9, 2018

10 examples of CNC programming

  Thanh A Tran       Friday, November 9, 2018

10 examples of CNC programming

1. Fanuc G72.1 G72.2 Figure Copy Program Example (Bolt Hole Circle)

This CNC program example shows how both G72.1 and G72.2 figure copy functions can call one-another in one part program, read Programming Notes below carefully.

Programming

Fanuc G72.1 Rotational Copy

Using G72.1 Rotational Copy G-code a figure specified by a subprogram can be repeatedly produced with Rotational movement.
Read G72.1 definition with program example Fanuc G72.1 Rotational Copy (Figure Copy Function CNC Mill)

Fanuc G72.2 Linear Copy

Using G72.2 Linear Copy G-code a figure specified by a subprogram can be repeatedly produced with Linear movement.
Read G72.2 definition with program example Fanuc G72.2 Linear Copy (Figure Copy Function CNC Mill)

Fanuc G81 Drilling Cycle

G81 drilling cycle is used for simple drilling/spot drilling operations.
Read G81 drilling cycle definition with program examples Fanuc G81 Drilling Cycle

Programming Notes

Specifying two or more commands to copy a figure
  1. G72.1 cannot be specified more than once in a subprogram for making a rotational copy (If this is attempted, alarm PS0900 will occur).
  2. G72.2 cannot be specified more than once in a subprogram for making a linear copy (If this is attempted, alarm PS0901 will occur).
  3. In a subprogram that specifies rotational copy, however, linear copy can be specified. Similarly, in a subprogram that specifies linear copy, rotational copy can be specified.

Fanuc G71.2 G72.2 Program Example



Main program
O4000 ;
        N10 G90 G00 G17 X240. Y230. Z100. ; (P0)
        N20 G72.1 P4100 X120. Y120. L8 R45. ;
        N30 G80 G00 X240. Y230. ; (P0)
        N40 M30 ;
Sub program Rotation copy (G72.1)
O4100 N100 G72.2 P4200 I0 J20. L3 ;
        N200 M99 ;
Sub program Linear copy (G72.2 )
O4200 N110 G90 G81 X120. Y180. R60. Z10. F200. ; (P1)
        N210 M99 ;
-----------

2. Fanuc G72.2 Linear Copy (Figure Copy Function CNC Mill)

Fanuc G72.2 Linear Copy
Using G72.2 Linear Copy G-code a figure specified by a subprogram can be repeatedly produced with Linear movement.

Programming

G72.2 P... L... I... J...

Parameters

ParameterDescription
P       Subprogram number
L       Number of times the operation is repeated
I       Shift along X-axis
J       Shift along Y-axis
G-Code Data
Modal/Non-ModalG-Code Group
Non-Modal00

Programming Notes

Notes

  1. In the G72.2 block, addresses other than P, L, I and J are ignored.
  2. P, I and J must always be specified.
  3. If L is not specified, the figure is copied once.
  4. For shifts (I, J), specify increments. The n-th geometric shift is equal to the specified shift times (n – 1).



First block of the subprogram

Always specify a move command in the first block of a subprogram that performs a linear copy. If the first block contains only the program number such as O00001234; and does not have a move command, movement may stop at the start point of the figure made by the n-th (n = 1,2, 3, …) copying.
Example of an incorrect program
O00001234 ;
            G00 G90 X100.0 Y200.0 ;
                ;
                ;
            M99 ;
Example of a correct program
O00001000 G00 G90 X100.0 Y200.0 ;
                ;
                ;
            M99 ;

Limitation

Specifying two or more commands to copy a figure
G72.2 cannot be specified more than once in a subprogram for making a linear copy (If this is attempted, alarm PS0901will occur).
In a subprogram that specifies linear copy, however, rotational copy (G72.1) can be specified. Similarly, in a subprogram that specifies rotational copy, linear copy can be specified.
Commands that must not be specified
Within a program that performs a linear copy, the following must not be specified:
Command for changing the selected plane (G17 to G19)
Command for specifying polar coordinates (G16)
Reference position return command(G28)
Axis switching
Coordinate system rotation (G68)
scaling (G51)
programmable mirror image (G51.1)
Single block
Single-block stops are not performed in a block with G721.1 or G72.2.

G72.2 Programming Example


Main program
O3000 ;
            N10 G90 G00 X-30. Y0 ;
            N20 X0 ;
            N30 G01 G17 G41 X30. D01 F100 ; (P0)
            N40 Y20. ;                      (P1)
            N50 X40. ;                      (P2)
            N60 G72.2 P3100 L3 I90.0 J0 ;
            N70 G90 X310. Y0 ;              (P8)
            N80 X0 ;
            N90 G40 G00 X-30.0 ;
            N100 M30 ;
Sub program
O3100 G91 G01 X20. ; (P3)
            N100 Y30. ;          (P4)
            N200 G02 X40. I20. ; (P5)
            N300 G01 Y-30. ;     (P6)
            N400 X30. ;          (P7)
            N500 M99 ;

-------------

3. Fanuc G72.1 Rotational Copy Program Example

Fanuc G72.1 Rotational copy programming example, G72.1 G-code is used to repeatedly produce a figure with rotational movement.

Fanuc G72.1 Rotational Copy

Using G72.1 Rotational Copy G-code a figure specified by a subprogram can be repeatedly produced with Rotational movement.
Read more Fanuc G72.1 Rotational Copy (Figure Copy Function CNC Mill)

Fanuc G81 Drilling Cycle

G81 drilling cycle is used for simple drilling/spot drilling operations.
Read complete article with program examples Fanuc G81 Drilling Cycle

Fanuc G72.1 Program Example


Main program
O2000 ;
                N10 G90 G00 G17 X250. Y100. Z100. ; (P0)
                N20 G72.1 P2100 L6 X100. Y50. R60. ;
                N30 G80 G00 X250. Y100. ; (P0)
                N40 M30 ;
Sub program
O2100 N100 G90 G81 X100. Y150. R60. Z10. F200. ; (P1)
                N200 M99 ;
---------

4. Fanuc G68 Coordinate Rotation Program Example

Fanuc G68 Coordinate Rotation G-Code makes it easy for cnc machinist to run a pattern of operations in a rotated angle.
Here is a basic cnc programming Example which helps to understand the actual working of G68 coordinate rotation.

Fanuc G68 Program Example


 
T1 M6
                    G0 G90 G40 G21 G17 G94 G80
                    G54 X20 Y0 S1500 M3
                    G43 Z100 H1
                    Z5
                    G81 R3 Z-20 F? M8
                    X30
                    X45
                    G68 X0 Y0 R120
                    X20 Y0
                    X30
                    X45
                    G68 X0 Y0 R240
                    X20 Y0
                    X30
                    X45
                    G69 G80
                    G0 G90 Z100 M30

------------------------

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 X-10 Y-20 R8         (P1)
        N60 G01 X-50 R10             (P2)
        N70 Y10                      (P3)
        N80 X-19.97 Y25.01           (P4)
        N90 G03 X7.97 Y38.99 R18     (P5)
        N100 G01 X30 Y50             (P6) 
        N110 G91 X10.1 Y-10.1        (P7)
        N120 G90 G02 X59.9 Y20.1 R14 (P8)
        N130 G01 X70 Y10             (P9)
        N140 Y-20 R10                (P10)
        N150 X50                     (P11)
        N160 G03 X30 R10             (P12)
        N170 G01 X10 R8              (P13)
        N180 X0 Y0

G M S T Codes Explanation

CodeDescription
G00Rapid traverse
G01Linear interpolation
G02Circular interpolation CW
G03Circular interpolation CCW
G90Absolute command
G91Increment command

------------------

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 Y23.46 R50   (P4)
            G3 X-23.46 Y18.27 R4    (P5)
            G2 X-23.46 Y-18.27 R50  (P6)
            G3 X-18.27 Y-23.46 R4   (P7)
            G2 X24.07 Y-26.18 R50   (P8)
            G3 X30 Y-24.67 R4       (P9)
            G1 X33

G M S T Codes Explanation

CodeDescription
G0Rapid traverse
G1Linear interpolation
G2Circular interpolation CW
G3Circular interpolation CCW
M30End of program (Reset)

-------------

6. 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 G0 X0 Y0              (P1)
                N25 G1 Y20                (P2)
                N30 G3 X-15 Y35 I-15 J0   (P3)
                N35 G2 X-45 Y35 I-15 J0   (P4)
                N40 G3 X-60 Y20 I0 J-15   (P5)
                N45 G1 Y0                 (P6)   
                N50 G1 X0                 (P1) 
                N55 M30

G M S T Codes Explanation

CodeDescription
G0Rapid traverse
G1Linear interpolation
G2Circular interpolation CW
G3Circular interpolation CCW
G43Tool length compensation + direction
M3Spindle start forward CW
M6Tool change
M30End of program (Reset)
TTool
SSpeed
FFeed

-----------


7. 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 Corner Rounding

To program Radius
N10 G01 X20 Y30 ,R3

Haas Corner Rounding and Chamfering Example


Haas CNC Program

O1234 (Corner Rounding and Chamfering Example);
                    T1 M6;
                    G00 G90 G54 X0. Y0. S3000 M3; (P1)
                    G43 H01 Z0.1 M08;
                    G01 Z-0.5 F20.;
                    Y40. ,R10.;            (P2)    
                    X50. ,C5.;             (P3) 
                    Y0.;                   (P4)
                    G00 Z0.1 M09;
                    G53 G49 Z0.;
                    G53 Y0.;
                    M30;

Haas G M S T Codes

CodeDescription
G00Rapid Motion
G01Linear Interpolation Motion
G43Tool Length Compensation +
G49G43/G44 Cancel
G53Non-Modal Machine Coordinate Selection
G54Select Work Coordinate System l
G90Incremental Programming
M3Spindle On, Clockwise (S)
M6Tool Change (T)
M08Coolant On
M09Coolant Off
M30Program End and Reset
SSpindle speed
TTool

-----------

8. 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.
Contents
  • CNC Mill Subprogram Example
    • CNC Part Program
    • Subprogram
    • G M S T Codes Explanation

CNC Mill Subprogram Example


CNC Part Program

N10 T1 H1 M6 G43 M3
                        N20 F150 S250
                        N30 G0 X-21 Y50 Z0.5
                        N40 G0 Z0
                        N50 M98 P040050
                        N60 G49
                        N70 G0 Z50
                        N80 M30

Subprogram

O0050
                        N10 F160 S400
                        N20 G0 Z-2.5 G91
                        N30 G1 G90 X5 Y50 G41      (P1)
                        N40 G2 X22 Y85.23 I45 J0   (P2)
                        N50 G3 X78 Y85.23 R45      (P3)
                        N60 G2 X78 Y14.77 R45      (P4) 
                        N70 G3 X22 Y14.77 R45      (P5)
                        N80 G2 X5 Y50 R45          (P1)
                        N90 G0 G40 X-21
                        N100 M99

G M S T Codes Explanation

CodeDescription
G00Rapid traverse
G01Linear interpolation
G02Circular interpolation CW
G03Circular interpolation CCW
G40Cutter compensation cancel
G41Tool nose radius compensation left
G43Tool length compensation + direction
G49Tool length compensation cancel
G90Absolute command
G91Increment command
M03Spindle start forward CW
M06Tool change
M30End of program (Reset)
M98Subprogram call
M99End of subprogram
TTool
SSpeed
FFeed

---------------

9. CNC Mill Program G91 G41 G43

CNC milling program examples shows the use of G91 G41 G43 G-codes.
Contents
  • CNC Mill Program G91 G41 G43
    • CNC Part Program
    • G M S T Codes Explanation

CNC Mill Program G91 G41 G43


CNC Part Program

N05 G54
                            N10 M6 T1 G43 H1 M3
                            N15 S500 F120
                            N20 G0 X-22 Y-22
                            N25 Z-3
                            N30 G1 X3 Y6 G41 H2   (P1)
                            N35 G91 X0 Y24        (P2)
                            N40 X12 Y9            (P3)
                            N45 X36               (P4)
                            N50 Y-24              (P5)
                            N55 X-21              (P6) 
                            N60 G90 X3 Y6         (P1)
                            N65 G0 X-21 G40

G M S T Codes Explanation

CodeDescription
G00Rapid traverse
G01Linear interpolation
G40Cutter compensation cancel
G41Tool nose radius compensation left
G43Tool length compensation + direction
G54Workpiece coordinate system 1 selection
G90Absolute command
G91Incremental command
M06Tool change
TTool
SSpeed
FFeed

-----------------
10 examples of CNC programming

10. 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 machine a rectangular and one round pocket.
Contents
  • CNC Pocket Milling Program Example
    • Main Program
    • Subprogram
    • Explanation

CNC Pocket Milling Program Example


Main Program

Milling cutter diameter: 10mm
N05 G55
                                N10 M6 T2 H3 G43 M3
                                N15 S1000 F60
                                N20 G0 X9 Y9 Z1
                                N25 G1 Z0
                                N30 M98 P030035
                                N35 G0 Z1 G90
                                N40 X42 Y38
                                N45 G1 Z-2 F30
                                N50 X47 F300
                                N55 G3 X47 Y38 I-5 J0
                                N60 G0 Z100
                                N65 G49
                                N70 M30

Subprogram

O0035
                                N05 G1 Z-2 G91 F30
                                N10 X10 F100
                                N15 Y36
                                N20 X-10
                                N25 Y-36
                                N30 M99

Explanation

Although this cnc mill program is self explanatory
M98 P030035



logoblog

Thanks for reading 10 examples of CNC programming

Previous
« Prev Post

No comments:

Post a Comment

12 Days of Deals