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

Макрос на Siemens 840D: G66 для параметрического G72 с контролем нагрузки

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

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

    На Siemens 840D часто приходится писать макросы для циклов вроде G72 - черновой обточки с торца. Это параметрический цикл, который снимает припуск по контуру без SCADA, но с контролем нагрузки на инструмент. Полезно для серийной обработки валов или фланцев, где вручную ковыряться - потеря времени.

    G66 делает вызов модальным, так что макрос отрабатывает при каждом перемещении до G67. Решает проблему ручного подсчета глубины резов и адаптации под нагрузку шпинделя. Сэкономит часы на станке, особенно если заготовки разбросаны по припускам или материалам.

    Что такое G66 и зачем его пихать в G72

    G66 - модальный вызов макроса в Sinumerik 840D, аналогично FANUC, но с нюансами Siemens. В отличие от G65 (одноразовый), G66 висит до отмены G67, выполняя подпрограмму при каждом блоке. Для G72 это идеально: цикл черновой обточки снимает припуск с торца по заданному профилю, а макрос добавляет параметрику - глубину, шаг, контроль момента.

    Без макроса G72 жесткий: фиксированные параметры, нет адаптации под нагрузку. С G66 передаешь R, Q, K через переменные, и цикл сам корректирует подачу по датчикам шпинделя. Пример: валик D100 с припусками 3-5 мм по Z, макрос режет шагом 2 мм, мониторит M41/M42 на перегруз. Логично: сначала позиционирование, потом вызов, затем траектория.

    • Вызов макроса: G66 P9000 L1 - P номер программы, L повторений (обычно 1).
    • Параметры для G72: R0=глубина припуска, R1=шаг, R2=фидбэк нагрузки через системные переменные $P_ACTMOMENT.
    • Отмена: G67 перед следующим циклом, чтоб не дергало.
    • Важно: Включи G90 абсолют, G71 черновой токарный для базы.
    Параметр Описание Пример значения
    R0 Общий припуск 5.0 мм
    R1 Глубина реза 1.5 мм
    R2 Макс. нагрузка 80% от номинала
    Q Подача 0.2 мм/об

    Параметрический G72: логика цикла без SCADA

    G72 в Siemens 840D - черновой с торца, работает с профилем из блоков G01/G02/G03. Параметризуем через макрос: передай диаметр, длину, припуск - и он сам посчитает количество проходов. Контроль нагрузки без внешнего софта: юзай системные переменные вроде $A_ACT1 (активный момент) или $P_NACT (нормализованная нагрузка).

    Пример заготовки: вал 50x200, припуск 4 мм, контур с пазом. Макрос в P9000 читает #100=диаметр, #101=длина, режет резами по 1.5 мм, если нагрузка >80% - снижает F на 20%. Без этого инструмент ломается на нержавейке или чугуне. Логика: WHILE цикл по припускам, IF на нагрузку - пауза или коррекция.

    1. G72 P10 R4 Q1.5 F0.3 - базовый вызов, P10 контур.
    2. В макросе: IF $P_NACT GT 0.8 THEN #300=0.8*#300 - фидбэк подачи.
    3. Переходы: G01 с радиальной/торцевой подачей.
    4. Нюанс: Убедись, что инструмент в H-регистре с D для коррекции.
    Сравнение G72 ручной vs макрос Преимущества макроса Минусы ручной
    Фикс. параметры Адаптация под нагрузку Нет фидбэка
    Ручной пересчет проходов Автоподсчет #проходов Ошибки
    Без контроля момента WHILE по $P_NACT Поломки

    Контроль нагрузки в макросе: системные фишки 840D

    В Sinumerik мониторинг через $A_MOMENTx или $P_TOOL_LOAD - реал-тайм данные с датчиков шпинделя. В макросе под G66 проверяй перед каждым резом: если перегруз - G04 пауза или возврат. Для G72 добавь логику: начальная подача F0.3, корректировка по моменту.

    Типичный случай: чернина с литниковыми следами, нагрузка скачет. Макрос снижает Q на 0.5 мм, ждет стабилизации. Параметры в #500-#510: #500=номинал, #501=текущий. Пример: на 10к шпинделе лимит 50 Нм, если больше - M5; G04 P1; M3 S8000. Работает без SCADA, чисто на ЧПУ.

    • Чтение нагрузки: #100 = $A_MOMENT1 - момент на оси 1.
    • Коррекция: IF #100 GT #110 THEN #300 = #300 * 0.8 - F снижается.
    • Цикл WHILE: WHILE #102 GT 0 DO G72 ... #102=#102-1.5 - по припускам.
    • Внимание: Калибруй под свой шпиндель в MD параметрах.

    Код примера макроса P9000:

    PROC G72_MACRO
    #100=50.0 ;Диаметр
    #101=200.0 ;Длина
    #102=4.0 ;Припуск
    #110=50 ;Макс момент
    WHILE [#102 GT 0.0] DO
      #1002=$A_MOMENT1
      IF #1002 GT #110 THEN
        #300=#300*0.8 ;F down
        G04 P0.5
      ENDIF
      G72 P10 R#102 Q1.5 F#300 ;Вызов
      #102=#102-1.5
    ENDWHILE
    M30
    M17
    

    Логика: WHILE по припускам, чек момента внутри, коррекция F. Вылет инструмента учти в TRANS OFF перед циклом.

    Тестирование и отладка: что ломается чаще всего

    Отладка макроса - через TRACE ON в MD, смотри переменные в R-параметрах. Общие косяки: забыл G67 - макрос вечный, или $P_NACT не калиброван. Тести на воздухе: сухой прогон с M19 паузой шпинделя.

    На стойке с нержей 1.4301: первый рез F0.2, нагрузка 70%, дальше растет подача. Если цикл G72 не модальный - добавь POSTCALL для логики. Фишка: Юзай DEF для локальных переменных, чтоб не мусорить глобалы.

    • Прогон: DEF REAL момент=0; момент=$P_TOOL_LOAD;
    • Ошибки: Нет H - радиус не корректирует; G91 вместо G90 - улетит.
    • Оптимизация: Для серий - сохрани в OP9000 как шаблон.
    Проблема Решение Время фикса
    Перегруз IF #100>#110 5 мин
    Нет G67 После цикла 2 мин
    F не адапт #300*=0.9 10 мин

    Когда макрос отрабатывает на ура

    С таким макросом G72 под G66 тянет черновую обточку без допиливания в КАМ-системе. Осталось доработать под торцевые пазы или добавить G73 для финиша. Подумай над интеграцией с TOOL MANAGEM - автомат смены при износе по нагрузке.

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

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

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

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

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

    • kirilljsxK

      Макрос на Siemens 828D: G66 с G184 для высокоскоростной расточки без SCADA

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

      Макрос G66 с G76: параметрическая резьба на Fanuc без SCADA

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

      Макрос на Siemens 828D: WHILE для G181 фрезеровки пазов с контролем нагрузки

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

      Выгрузка простоев Siemens 840D в Python для OEE без SCADA: скрипты и расчеты

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена ПO для чпу siemens 840d oee python простоев чпу
      1
      1
      0 Голоса
      1 Сообщения
      9 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос на Sinumerik 840D: G183 для высокоскоростного сверления массива с контролем нагрузки

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

      Макрос Fanuc G87: контростержневое сверление с контролем нагрузки без SCADA

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

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

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

      Обход ошибки корректоров длины G-кода SolidCAM на Siemens 840D для алюминия 6061: макрос проверки

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g-код siemens 840d solidcam макрос
      1
      1
      0 Голоса
      1 Сообщения
      11 Просмотры
      Нет ответов

    Категории

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

    Контакты

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

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

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

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

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