Top.Mail.Ru
Перейти к содержанию

Примеры программ на Fanuc для станков с ЧПУ

Прикреплена Перенесена Fanuc
2 1 16.9k 1
  • da0606d2-c9f6-4945-ae74-0dda0e241262-image.png

    На нашем форуме есть бесплатный курс по программированию ЧПУ для систем FANUC и Sinumerik, включающий разбор синтаксиса, примеры кода и практические рекомендации. Курс полностью бесплатный! Для доступа к материалам требуется регистрация на форуме.

    Ниже я приведу практические примеры программ для Fanuc, которые часто используются в металлообработке, машиностроении и других отраслях.

    1. Сверление отверстий по окружности (цикл G81)

    Программа для сверления 8 отверстий равномерно расположенных на окружности диаметром 100 мм.

    O0001 (СВЕРЛЕНИЕ ПО ОКРУЖНОСТИ)
    G17 G21 G40 G49 G80 G90 (НАСТРОЙКИ БЕЗОПАСНОСТИ)
    T01 M06 (ИНСТРУМЕНТ 1 - СВЕРЛО)
    G54 G00 X0 Y0 S1200 M03 (ПОЗИЦИОНИРОВАНИЕ, ВКЛ. ШПИНДЕЛЬ)
    G43 Z50 H01 M08 (КОМПЕНСАЦИЯ ДЛИНЫ, ВКЛ. ОХЛАЖДЕНИЕ)
    #1 = 0 (НАЧАЛЬНЫЙ УГОЛ)
    #2 = 8 (КОЛИЧЕСТВО ОТВЕРСТИЙ)
    #3 = 360 / #2 (ШАГ УГЛА)
    
    WHILE [#1 LT 360] DO1 (ЦИКЛ ПО УГЛУ)
      #4 = 50 * COS[#1] (РАСЧЕТ X)
      #5 = 50 * SIN[#1] (РАСЧЕТ Y)
      G81 X#4 Y#5 Z-15 R2 F100 (ЦИКЛ СВЕРЛЕНИЯ)
      #1 = #1 + #3 (УВЕЛИЧЕНИЕ УГЛА)
    END1
    
    G80 (ОТМЕНА ЦИКЛА)
    G00 Z100 M09 (ПОДЪЕМ ИНСТРУМЕНТА)
    M30 (КОНЕЦ ПРОГРАММЫ)
    

    2. Фрезерование прямоугольного контура

    Программа для обработки прямоугольной детали 100x80 мм с глубиной реза 5 мм.

    O0002 (ФРЕЗЕРОВАНИЕ ПРЯМОУГОЛЬНИКА)
    G17 G21 G40 G49 G80 G90
    T02 M06 (ФРЕЗА 10 мм)
    G54 G00 X-10 Y-10 S1500 M03
    G43 Z50 H02 M08
    G01 Z-5 F200
    
    (ОСНОВНОЙ КОНТУР)
    G01 X110 F300 (ПРАВАЯ СТОРОНА)
    Y70 (ВЕРХНЯЯ СТОРОНА)
    X-10 (ЛЕВАЯ СТОРОНА)
    Y-10 (НИЖНЯЯ СТОРОНА)
    
    G00 Z100 M09 (ПОДЪЕМ ИНСТРУМЕНТА)
    M30
    

    3. Нарезание резьбы (цикл G84)

    Программа для нарезания метрической резьбы M12x1.75 в 4 отверстиях.

    O0003 (НАРЕЗАНИЕ РЕЗЬБЫ)
    G17 G21 G40 G49 G80 G90
    T03 M06 (МЕТЧИК M12)
    G54 G00 X0 Y0 S200 M03
    G43 Z50 H03 M08
    
    (КООРДИНАТЫ ОТВЕРСТИЙ)
    X30 Y30 (ОТВЕРСТИЕ 1)
    G84 Z-20 R5 F1.75 (ЦИКЛ РЕЗЬБЫ)
    X30 Y-30 (ОТВЕРСТИЕ 2)
    G84 Z-20 R5 F1.75
    X-30 Y-30 (ОТВЕРСТИЕ 3)
    G84 Z-20 R5 F1.75
    X-30 Y30 (ОТВЕРСТИЕ 4)
    G84 Z-20 R5 F1.75
    
    G80
    G00 Z100 M09
    M30
    

    4. Обработка паза с использованием макропеременных

    Программа для фрезерования паза переменной ширины с автоматическим расчетом параметров.

    O0004 (ПАЗ С ПЕРЕМЕННОЙ ШИРИНОЙ)
    G17 G21 G40 G49 G80 G90
    T04 M06 (ФРЕЗА 8 мм)
    G54 G00 X0 Y0 S1800 M03
    G43 Z50 H04 M08
    
    #1 = 10 (ГЛУБИНА ПАЗА)
    #2 = 20 (ДЛИНА ПАЗА)
    #3 = 0 (ТЕКУЩАЯ ПОЗИЦИЯ)
    
    WHILE [#3 LT #2] DO1
      G01 Z-#1 F200
      G01 X#3 Y0 F500 (ДВИЖЕНИЕ ВПЕРЕД)
      G01 X#3 Y5 (РАСШИРЕНИЕ ПАЗА)
      G01 X[#3 + 2] Y5 (ШАГ 2 мм)
      G01 X[#3 + 2] Y0 (ВОЗВРАТ К ОСИ)
      #3 = #3 + 2 (ИНКРЕМЕНТ)
    END1
    
    G00 Z100 M09
    M30
    

    5. Токарная обработка вала (пример для Fanuc-совместимого токарного станка)

    Программа для черновой и чистовой обработки вала диаметром 50 мм.

    O0005 (ТОКАРНАЯ ОБРАБОТКА ВАЛА)
    G99 G21 G40 G97 G54
    T0101 (РЕЗЕЦ ДЛЯ ЧЕРНОВОЙ ОБРАБОТКИ)
    G96 S200 M03 (ПОСТОЯННАЯ СКОРОСТЬ РЕЗАНИЯ)
    G00 X55 Z2 M08 (НАЧАЛЬНАЯ ПОЗИЦИЯ)
    
    G71 U2 R1 (ЧЕРНОВОЙ ЦИКЛ)
    G71 P10 Q20 U0.5 W0.1 F0.3
    N10 G00 X40
    G01 Z-50 F0.15 (ОБРАБОТКА ДИАМЕТРА 40 мм)
    X50 Z-70 (КОНУС)
    N20 X55
    
    T0202 (РЕЗЕЦ ДЛЯ ЧИСТОВОЙ ОБРАБОТКИ)
    G96 S300 M03
    G70 P10 Q20 (ЧИСТОВОЙ ПРОХОД)
    
    G00 X100 Z100 M09
    M30
    

    Советы для работы с Fanuc:

    • Комментарии на русском: Добавляйте пояснения в скобках для удобства операторов.

    • Безопасность: Всегда включайте блок безопасности (G17 G40 G49 G80 G90).

    • Тестирование: Проверяйте программы в режиме Dry Run перед запуском.

    • Макросы: Используйте переменные (#1, #2) для гибкости и повторного использования кода.

    Примеры которые я написал выше охватывают базовые, но критические операции, востребованные в российском производственном секторе.


    Подписывайтесь на наш телеграм канал!

  • kirilljsxK kirilljsx переместил эту тему из ПO для чпу в
  • Вы можете найти больше полезных постов о системе Fanuc в разделе -> https://forum.investsteel.ru/category/107/fanuc

  • kirilljsxK kirilljsx закрепил эту тему в

  • DRY_RUN что это, где используется и главное для чего

    ПO для чпу чпу code gcode
    2
    0 Голоса
    2 Сообщения
    201 Просмотры
    kirilljsxK
    Кстати у меня как раз была недавно задача где понадобился режим DRY_RUN, у знакомого есть несколько каналов в ДЗЕНЕ, где ему требовалось помочь с удалением большой части его публикаций. Тут то как раз режим пробного прогона и понадобился для манипуляции браузера.
  • G65-макрос для радиусной обводки на Fanuc 0i-TF: без переписывания УП

    Программирование ЧПУ | CNC чпу fanuc g65
    1
    0 Голоса
    1 Сообщения
    172 Просмотры
    Нет ответов
  • Интеграция стороннего ПО в Fanuc и Siemens для кибер-физических систем на серийных стойках

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

    Fanuc
    1
    0 Голоса
    1 Сообщения
    3k Просмотры
    Нет ответов
  • G2 G3 Fanuc: Программирование дуговой интерполяции на станках с ЧПУ

    Fanuc
    11
    1 Голоса
    11 Сообщения
    11k Просмотры
    P
    [image: 1761410882207-screenshot_2025-09-23-12-06-08-334_org.telegram.messenger.webp]Приветствую может кто подсказать как рассчитать точку входа в радиус и рассчитать сами радиуса стойка Мазак
  • Как использовать G81 в G-коде для сверления на станке с ЧПУ: примеры программ

    Fanuc
    1
    1 Голоса
    1 Сообщения
    3k Просмотры
    Нет ответов
  • G75 на Fanuc: цикл обработки канавок и отрезки. Примеры программ

    Fanuc
    9
    3 Голоса
    9 Сообщения
    10k Просмотры
    kirilljsxK
    @gek66687 Включение конвейера стружки обычно привязано к отдельным M‑кодам, но сами номера зависят не от Fanuc oi‑TF Plus, а от конкретного станка/параметризации ПЛК и электрической схемы. На разных станках это могут быть, условно, M60/M61, M31/M33, M51/M52 и т.п. - универсального «фанучного» кода именно для конвейера нет. Самый правильный путь: посмотреть руководство именно на ваш станок либо спросить у сервисников/производителя станка Дальше в программе можно просто в конце цикла дать, например: M**(код_конвейера_ВКЛ)** G04 X(пауза на длину хода конвейера) M**(код_конвейера_ВЫКЛ)** Без конкретного станка номер M‑кода не угадать
  • Список макрокоманд языка Macro-B - система ЧПУ fanuc

    Перенесена Fanuc
    2
    0 Голоса
    2 Сообщения
    7k Просмотры
    kirilljsxK
    Быстрая шпаргалка ПЕРЕМЕННЫЕ: #1–#33 локальные (аргументы вызова) #100–#199 общие, сбрасываются #500–#999 общие, постоянные #5041/42/43 текущая позиция X/Y/Z (рабочая СК) #2001–#2400 коррекции инструмента ВЫЗОВ МАКРОСА: G65 P9001 A#1 B#2 X50. Z-10. F100. УСЛОВИЕ: IF [#1 GT 10] THEN #2=1 IF [#1 EQ #0] GOTO 99 (аргумент не передан) ЦИКЛ: WHILE [#100 LT 10] DO 1 #100=[#100+1] END 1 АВАРИЙНЫЙ СТОП: #3000=1 (ТЕКСТ ОШИБКИ) ПЛАНОВЫЙ СТОП С СООБЩЕНИЕМ: #3006=1 (ТЕКСТ ДЛЯ ОПЕРАТОРА) ЗАПИСЬ В КОРРЕКЦИЮ T1 (износ длины): #2001=[#2001+0.01] Что изучить Fanuc Custom Macro B Programming Manual (B-64304EN) - официальный мануал Fanuc Peter Smid «Fanuc CNC Custom Macros» - лучшая книга по теме на английском ГОСТ ISO 6983-1-2021 - стандарт на систему адресов ЧПУ G31 (Skip Cycle) - основа измерительных макросов; стоит изучить отдельно G65 vs G66 - разница в модальном вызове, важна для проходных циклов