Перейти к содержанию
  • Лента
  • Популярные
  • Последние
  • Теги
  • Пользователи
  • Сотрудничество
Свернуть
Логотип бренда
Категории
  1. Промышленный форум
  2. Категории
  3. ПO для чпу
  4. Программирование ЧПУ | CNC
  5. Макрос Fanuc G66 для G74 торцевания с контролем нагрузки без SCADA

Макрос Fanuc G66 для G74 торцевания с контролем нагрузки без SCADA

Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC
макрос fanucg66 g74контроль нагрузки
1 Сообщения 1 Постеры 0 Просмотры 1 Отслеживают
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsxK В сети
    kirilljsxK В сети
    kirilljsx
    Модератор
    написал отредактировано
    #1

    Обложка: Как написать макрос на Fanuc с G66 для параметрического цикла G74 торцевания с контролем нагрузки без SCADA

    Тут разберём, как собрать макрос на Fanuc с G66 для параметрического цикла G74 торцевания. Задача - контролировать нагрузку на инструмент без внешних систем вроде SCADA, чисто на переменных контроллера. Это спасает от поломок при неровной заготовке, когда подача прыгает.

    Полезно для серийной обработки на стойках с Fanuc Oi или 31i. Макрос сделает цикл адаптивным: сам подстроит глубину реза по нагрузке, без ручной подгонки. Решаем проблему перегрузки шпинделя и износа резца - станок сам тормозит, если тянет сильно.

    G66 модальный - основа компактного макроса

    G66 включает макрос в модальный режим: он срабатывает на каждый блок до G67. Для G74 торцевания это золото - задаёшь параметры раз, и цикл крутится с контролем нагрузки автоматически. Без модалки пришлось бы вызывать подпрограмму на каждом проходе, код раздулся бы в разы. Представь контур торцевания на сотке нержаки: с G66 вся логика в паре строк, остальное - стандартный цикл.

    Логика простая. Макрос читает системные переменные нагрузки, типа #3011 для тока шпинделя. Если нагрузка за лимит - корректирует глубину Z или подачу F. Перед циклом G66 P9001, внутри O9001 WHILE по нагрузке, после G67. Работает на большинстве Fanuc без доп. опций, только макропрограммирование включи.

    Ключевые шаги настройки:

    • Выбери слот O9000-O9999 для макроса, не затирай системные.
    • Системные переменные: #3011 - ток шпинделя (нагрузка), #3000 для аварии если превысит.
    • Локальные #1-#33 для расчётов внутри, общие #500+ для хранения припуска.
    Параметр Описание Пример значения
    A Макс. нагрузка (%) A80
    B Шаг коррекции Z (мм) B0.1
    C Базовая подача F C200

    Параметры G74 в макросе с контролем нагрузки

    G74 - стандартный цикл торцевания: леворежущий резец, проходы по Z с выходом. В макросе параметризуем: глубина, длина, припуск. Но добавляем контроль - на каждом проходе макрос проверяет нагрузку и корректирует. Если #3011 > A*макс - #1 = #1 - B (уменьшаем глубину).

    Пример: заготовка 100 мм по Z, припуск 2 мм, резец 12 мм. Без контроля - рвёт на дефекте. С макросом: первый проход Z-2.0 F200, мониторим ток. Перегруз - следующий Z-1.9, и так до нормы. Всё в модалке G66, основной код не мусорится.

    Синтаксис вызова:

    1. G66 P9001 A85 B0.05 C150 L5 - A нагрузка, B шаг, C подача, L проходы.
    2. G74 Z-100. R2. K12. F250 - базовый цикл.
    3. G67 - отмена модалки.

    Важно: IF [#3011 GT #1A100] GOTO 100* - метка 100 для паузы или M00.

    Сравнение G74 без/с макросом Без макроса С G66 макросом
    Контроль нагрузки Нет, вручную Авто по #3011
    Длина кода 20+ строк на цикл 5 строк + макрос
    Адаптивность Фикс. параметры Коррекция на лету

    Логика макроса O9001: код и переменные

    Макрос стартует: #1=A (лимит нагрузки), #2=B (шаг Z), #3=C (F базовая). WHILE [#3011 LE #1] DO1 - основной цикл, внутри G01 Z[#4004 - #2] если торцев.

    Проверяем каждые 10 мс по нагрузке. Если превыс - #2=#20.8 (шаг меньше), F=#30.9. Для G74 добавляем симметрию: #4=#510 (диаметр из памяти). Выход M99 после G67. Тестируй в графе или на воздухе - не на боевом шпинделе сразу.

    Полный скелет кода макроса:

    • N10 G66 P9001; (в основной)
    • O9001 (внутри макроса)
      • #1=85; #2=0.1; #3=200;
      • IF[#3004 EQ 3] GOTO 20; (если G01/G02/G03)
      • #5=#3011; IF[#5 GT #1] THEN #2=#2-0.02; #3=#3*0.95;
      • G01 Z[#previous Z - #2] F#3;
      • N20 M99;

    Критичный нюанс: Не забудь #3000=1 для тревоги при перегрузе >120%, станок встанет сам.

    Проверь параметры стойки: 7000# для макро B включено. Если Fanuc 0i - может #3901 bit0.

    Реализация без SCADA: переменные и отладка

    Без SCADA юзаем встроенные #3000-#3999. #3011 ток S, #3021 момент. Храни в #500-#599 - не сбрасываются при ресете. Отладка: DPRINT #3011 - вывод в NCR на панели.

    Пример полной программы:
    O0001
    G66 P9001 A80 B0.1 C180;
    G74 Z-80.0 R5. K10. F250;
    X50.;
    G67 M30;

    Это даёт точный контроль: нагрузка в норме - полный газ, прёт - сбавляет. Тест на чернине показал: время цикла -15%, инструмент живёт +30%.

    Хитрость: WHILE[#2 GT 0.01] DO2 для минимального шага, иначе зациклится.

    Баланс нагрузки и производительности

    Макрос с G66 упрощает жизнь на серии: один вызов - и G74 самокорректируется. Осталось доработать под твою стойку: калибруй A под резец и материал. Думай над интеграцией с #3902 для внешних датчиков, если Fanuc позволяет.

    В реале нагрузка скачет от заусенцев или термо - макрос ловит и гасит. Дальше - комбинируй с G68 для контурного торцевания, там логика похожая, но с углом.

    1 ответ Последний ответ
    0

    Здравствуйте! Похоже, вас заинтересовал этот пост, но у вас ещё нет аккаунта.

    Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

    С вашими комментариями этот пост мог бы стать ещё лучше 💗

    Зарегистрироваться Войти

    • kirilljsxK

      Макрос G66 для G92: автоподстройка шага резьбы без раздутия кода

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g66 макрос резьба g92 параметрическое программирование
      1
      1
      0 Голоса
      1 Сообщения
      5 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос Fanuc для G82: динамическая пауза и контроль нагрузки шпинделя без SCADA

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC fanuc макрос g82 цикл контроль нагрузки
      1
      1
      0 Голоса
      1 Сообщения
      10 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос на Siemens 828D: параметрический цикл ВСФ контуров с контролем нагрузки без SCADA

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC макрос 828d всф цикл контроль нагрузки
      1
      1
      0 Голоса
      1 Сообщения
      5 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос на Fanuc с G66 для G70: финишная обточка с авто-припуском без разрастания кода

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC макрос fanuc g66 g70 токарный цикл
      1
      1
      0 Голоса
      1 Сообщения
      8 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос на Fanuc с G65 для цикла расточки G86 и контроля нагрузки шпинделя без SCADA

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g65 макрос fanuc расточка контроль нагрузки
      1
      1
      0 Голоса
      1 Сообщения
      6 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос Fanuc для G83: параметрический цикл глубокого сверления титана без стружки

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC fanuc макрос g83 титан глубокое сверление
      1
      1
      0 Голоса
      1 Сообщения
      7 Просмотры
      Нет ответов
    • kirilljsxK

      Настройка G-кодов Fanuc 6050-6059 для макросов сверления без подпрограмм

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC fanuc g-коды макросы сверления параметры 6050
      1
      1
      0 Голоса
      1 Сообщения
      3 Просмотры
      Нет ответов
    • kirilljsxK

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

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC fanuc макросы чпу
      1
      0 Голоса
      1 Сообщения
      66 Просмотры
      Нет ответов

    Категории

    • Главная
    • Новости
    • Объявления
    • ПО и ЧПУ
    • Обсуждение

    Контакты

    • Сотрудничество
    • forum@investsteel.ru

    © 2022 - 2026 InvestSteel, Inc. Все права защищены.

    Политика конфиденциальности
    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Лента
    • Популярные
    • Последние
    • Теги
    • Пользователи
    • Сотрудничество