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

Fanuc CNC Programming Examples

Fanuc
1 1 17 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.

  • Руководство по эксплуатации Fanuc на русском

    Fanuc
    1
    1
    0 Голоса
    1 Сообщения
    110 Просмотры
    Нет ответов
  • Циклы измерения Renishaw Fanuc: настройка и примеры кода

    Fanuc
    1
    1 Голоса
    1 Сообщения
    185 Просмотры
    Нет ответов
  • ex1010 Fanuc — что это за ошибка и как с ней бороться?

    Fanuc
    1
    1 Голоса
    1 Сообщения
    235 Просмотры
    Нет ответов
  • G84 на FANUC: Нарезаем резьбу метчиком без сюрпризов

    Fanuc
    2
    2 Голоса
    2 Сообщения
    3k Просмотры
    KirilljsK
    Как рассчитать и выбрать оптимальные обороты для нарезания резьбы Чтобы точно определить обороты шпинделя для резьбы, используйте формулу или таблицу ниже. Формула для расчета n = (Vc × 1000) / (π × D) где: n — обороты (об/мин), Vc — скорость резания (м/мин): Сталь → 20-25 м/мин, Нержавейка → 12-15 м/мин, D — диаметр резьбы (мм). Пример для M10×1.5 в стали: n = (20 × 1000) / (3.14 × 10) ≈ 636 об/мин. Для крупного шага (>1.5 мм): уменьшайте обороты на 20-30%. Таблица оптимальных оборотов Резьба (М) Шаг, мм Сталь (Vc=20) Нержавейка (Vc=15) M6 1.0 1060 об/мин 800 об/мин M8 1.25 800 об/мин 600 об/мин M10 1.5 636 об/мин 477 об/мин M12 1.75 530 об/мин 400 об/мин M16 2.0 445 об/мин 334 об/мин M20 2.5 339 об/мин 254 об/мин Как применять данные на практике Выберите материал (сталь/нержавейка) и найдите в таблице базовые обороты. Откорректируйте значение для крупного шага (шаг >1.5 мм — уменьшите обороты на 20-30%). Проверьте стружку: Идеальная — короткая и ровная. Длинная/горячая стружка → снизьте обороты. Пример для нержавейки M10×1.5: 477 об/мин (по таблице) → 400-450 об/мин (после коррекции). Для других резьб (например, M24 или M30) пересчитайте обороты по формуле. Если нужна помощь с расчетом — пишите в комментариях! Совет: Всегда используйте СОЖ и начинайте с оборотов на 10-15% ниже расчетных — это защитит метчик от поломки.
  • G75 на FANUC: Как нарезать канавку без лишних телодвижений?

    Fanuc
    1
    2 Голоса
    1 Сообщения
    590 Просмотры
    Нет ответов
  • Ошибка SV0436 на Fanuc

    Fanuc
    1
    2 Голоса
    1 Сообщения
    349 Просмотры
    Нет ответов
  • Fanuc что означает ошибка 1600

    Fanuc
    1
    2 Голоса
    1 Сообщения
    57 Просмотры
    Нет ответов
  • Фрезерование круглого контура: макропрограмма для ЧПУ Fanuc

    Перенесена Fanuc
    1
    0 Голоса
    1 Сообщения
    902 Просмотры
    Нет ответов