Перейти к содержанию

Fanuc CNC Programming Examples

Fanuc
1 1 19 1
  • Below are practical examples of Fanuc programs commonly used in metalworking, mechanical engineering, and other industries.

    1. Drilling Holes on a Circle (G81 Cycle)

    Program for drilling 8 holes evenly spaced on a circle with a diameter of 100 mm.

    O0001 (DRILLING ON A CIRCLE)
    G17 G21 G40 G49 G80 G90 (SAFETY SETTINGS)
    T01 M06 (TOOL 1 - DRILL)
    G54 G00 X0 Y0 S1200 M03 (POSITIONING, SPINDLE ON)
    G43 Z50 H01 M08 (TOOL LENGTH COMPENSATION, COOLANT ON)
    #1 = 0 (INITIAL ANGLE)
    #2 = 8 (NUMBER OF HOLES)
    #3 = 360 / #2 (ANGULAR STEP)
    
    WHILE [#1 LT 360] DO1 (ANGLE LOOP)
      #4 = 50 * COS[#1] (X CALCULATION)
      #5 = 50 * SIN[#1] (Y CALCULATION)
      G81 X#4 Y#5 Z-15 R2 F100 (DRILLING CYCLE)
      #1 = #1 + #3 (INCREMENT ANGLE)
    END1
    
    G80 (CANCEL CYCLE)
    G00 Z100 M09 (RAISE TOOL)
    M30 (PROGRAM END)
    

    2. Milling a Rectangular Contour

    Program for machining a rectangular part 100x80 mm with a cutting depth of 5 mm.

    O0002 (RECTANGLE MILLING)
    G17 G21 G40 G49 G80 G90
    T02 M06 (10 MM END MILL)
    G54 G00 X-10 Y-10 S1500 M03
    G43 Z50 H02 M08
    G01 Z-5 F200
    
    (MAIN CONTOUR)
    G01 X110 F300 (RIGHT SIDE)
    Y70 (TOP SIDE)
    X-10 (LEFT SIDE)
    Y-10 (BOTTOM SIDE)
    
    G00 Z100 M09 (RAISE TOOL)
    M30
    

    3. Tapping Threads (G84 Cycle)

    Program for cutting metric thread M12x1.75 in 4 holes.

    O0003 (THREAD TAPPING)
    G17 G21 G40 G49 G80 G90
    T03 M06 (M12 TAP)
    G54 G00 X0 Y0 S200 M03
    G43 Z50 H03 M08
    
    (HOLE COORDINATES)
    X30 Y30 (HOLE 1)
    G84 Z-20 R5 F1.75 (TAPPING CYCLE)
    X30 Y-30 (HOLE 2)
    G84 Z-20 R5 F1.75
    X-30 Y-30 (HOLE 3)
    G84 Z-20 R5 F1.75
    X-30 Y30 (HOLE 4)
    G84 Z-20 R5 F1.75
    
    G80
    G00 Z100 M09
    M30
    

    4. Slot Milling Using Macro Variables

    Program for milling a slot with variable width using automatic parameter calculation.

    O0004 (SLOT WITH VARIABLE WIDTH)
    G17 G21 G40 G49 G80 G90
    T04 M06 (8 MM END MILL)
    G54 G00 X0 Y0 S1800 M03
    G43 Z50 H04 M08
    
    #1 = 10 (SLOT DEPTH)
    #2 = 20 (SLOT LENGTH)
    #3 = 0 (CURRENT POSITION)
    
    WHILE [#3 LT #2] DO1
      G01 Z-#1 F200
      G01 X#3 Y0 F500 (MOVE FORWARD)
      G01 X#3 Y5 (WIDEN SLOT)
      G01 X[#3 + 2] Y5 (STEP 2 MM)
      G01 X[#3 + 2] Y0 (RETURN TO CENTERLINE)
      #3 = #3 + 2 (INCREMENT)
    END1
    
    G00 Z100 M09
    M30
    

    5. Turning a Shaft (Example for Fanuc-Compatible Lathe)

    Program for roughing and finishing a shaft with a diameter of 50 mm.

    O0005 (SHAFT TURNING)
    G99 G21 G40 G97 G54
    T0101 (ROUGHING TOOL)
    G96 S200 M03 (CONSTANT SURFACE SPEED)
    G00 X55 Z2 M08 (START POSITION)
    
    G71 U2 R1 (ROUGHING CYCLE)
    G71 P10 Q20 U0.5 W0.1 F0.3
    N10 G00 X40
    G01 Z-50 F0.15 (MACHINING 40 MM DIAMETER)
    X50 Z-70 (TAPER)
    N20 X55
    
    T0202 (FINISHING TOOL)
    G96 S300 M03
    G70 P10 Q20 (FINISHING PASS)
    
    G00 X100 Z100 M09
    M30
    

    Tips for Working with Fanuc:

    • Russian Comments: Add explanations in parentheses for operator convenience.

    • Safety: Always include safety block (G17 G40 G49 G80 G90).

    • Testing: Always test programs in Dry Run mode before execution.

    • Macros: Use variables (#1, #2) for flexibility and code reusability.

    The examples above cover basic but critical operations commonly used in the Russian manufacturing sector.