Fanuc CNC Programming Examples
-
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.
-
© 2022 - 2025 InvestSteel, Inc. Все права защищены.