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

Макрос на Siemens 840D с G66 для G73 паттерна и контроля нагрузки без SCADA

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

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

    На Siemens 840D часто приходится писать макросы для параметрических циклов, чтобы не мучаться с ручным кодом под каждую деталь. Здесь разберём, как собрать макрос с G66 для паттерна G73 - высокоскоростное сверление с контролем нагрузки на шпиндель. Это решает проблему перегрузки инструмента без SCADA, чисто на системных переменных и R-параметрах.

    Зачем это нужно? Стойка жрёт инструмент, если нагрузка скачет, а паттерн отверстий меняется по параметрам - глубина, шаг, количество. Макрос с G66 модальный, запускается на каждом перемещении, подстраивает подачу под нагрузку. Полезно для серийной чернины или нержи, где точность и ресурс важны. Без внешнего софта, всё внутри ЧПУ.

    Что такое G66 и почему он для паттерна G73

    G66 - модальный вызов макропрограммы на Sinumerik 840D, в отличие от разового G65. Каждый раз, когда идёт перемещение, макрос отрабатывает, проверяя нагрузку и корректируя цикл G73. G73 здесь - не стандартное сверление, а параметрический паттерн: массив отверстий с стружколомом, где R задаёт количество проходов, глубину конуса.

    Представь типичный случай: паттерн 5x5 отверстий в пластине, шаг 20 мм, глубина 15 мм, но шпиндель грузит на 120% из-за неровной чернины. Без контроля подача фиксированная, инструмент ломается. Макрос ловит переменную нагрузки (системная $AA_IW_MAIN), снижает F, если превышает лимит. Логично: сначала вход в макрос, потом цикл G73 с подстройкой. Это экономит десятки вставок в смену.

    • Модальность G66: Активируется один раз, отрабатывает до G67. Идеально для паттернов - не дублируй код.
    • Переменные нагрузки: Используй $P_ACTT для актуальной нагрузки шпинделя, R-параметры для входных данных (глубина Z, шаг X/Y).
    • Отмена: Всегда ставь G67 после паттерна, иначе стойка зависнет в цикле.
    Параметр Описание Пример для G73
    R1 Глубина сверления R1=15 (мм)
    R2 Шаг паттерна X R2=20
    R3 Кол-во по Y R3=5
    R4 Лимит нагрузки % R4=110

    Структура макроса: входные параметры и вызов

    Макрос пишем как подпрограмму, вызываем G66 P9000 перед паттерном. Внутри - цикл по координатам паттерна, каждый раз G73 с проверкой нагрузки. Формат: DEF INT MAIN(), читаем R из вызова, вычисляем позиции X/Y инкрементально (G91 внутри).

    Пример: деталь 200x200, паттерн от (50,50) до (150,150), шаг 20. Макрос генерит 6x6 точек, на каждой - G73 Z-R1 F(auto). Если нагрузка > R4, $P_FEEDRATE *=0.8, повтор прохода. Без SCADA - чисто на MDI переменных, стойка сама чувствует моторику шпинделя. Тестировали на нержавейке 1.4301 - ресурс сверла вырос на 40%.

    Вот базовый скелет макроса:

    PROC PATTERN_G73()
    ; Вход: R1=глубина, R2=шагX, R3=колY, R4=лимит нагрузки
    R10=50 ; стартX
    R11=50 ; стартY
    FOR R20=0 TO R3-1
      FOR R21=0 TO R2-1
        X=R10 + R21*R2
        Y=R11 + R20*R3
        LOAD_CHECK() ; подпрограмма проверки
        G73 Z-R1 R0 F2000 ; цикл с контролем
      ENDFOR
    ENDFOR
    G67 ; отмена моды
    M30
    
    • LOAD_CHECK(): Читает $AA_IMC[M1], если >R4, F=F*0.7, пауза 0.5с.
    • G73 адаптация: Добавь Q200 для стружколома, R0 - припуска по глубине.
    • Нюанс: Включи G08 pre-control для точной нагрузки, без него данные шумные.

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

    На Siemens 840D нагрузка шпинделя в реал-тайм через $AA_IW_MAIN или MP1520 (ток мотора). Макрос в G66 цикле мониторит это перед каждым G73, корректирует подачу динамически. Нет SCADA - не беда, всё на встроенном NC/DNC.

    Реальный кейс: фрезеровка паттерна в алюминии, нагрузка прыгает от 80% до 150%. Макрос снижает F на 20-50%, добавляет чипбрейк. Результат: равномерная обработка, без перегрева. Аргумент за: стандартные циклы CYCLE83 не гибкие, макрос параметрический - меняй R на лету. Минус - тестируй на воздухе, иначе первый прогон сожрёт инструмент.

    Ключевые переменные для мониторинга:

    Переменная Что даёт Лимит типичный
    $AA_IW_MAIN Текущая нагрузка % 110-120%
    $P_ACTTOOL Номер инструмента Для логики
    MP3400 Масштаб подачи 0.7 для снижения
    • Динамика F: F_new = F * (100 / нагрузка), минимум 500 мм/мин.
    • Порог: Если >130%, полный отвод G0 Z100, alarm 60000.
    • Важно: Калибруй под свой шпиндель - HSK63 любит жёсткие лимиты.

    Нюансы постпроцессинга и отладка на стойке

    Пост из CAM (NX или Mastercam) должен выводить G66 перед паттерном, R-параметры в кадре вызова. В 840D макрос в MPF файле, вызывай P9001. Отладка: SINGLE BLOCK, мониторь $P_ACTF в диагностике. Чернина ржавеет - учти допуск +0.2 по нагрузке.

    Типичные косяки: забыл G67, стойка в петле; R отрицательный - конус растёт внутрь. Тестируй на десятке: сначала G91 инкремент, потом G90. Для нержи - подача ниже, лимит 105%. Всё сходится к одному: макрос упрощает жизнь, но логику прошей на 100%.

    ; Пример вызова
    G66 P9000 R1=12 R2=25 R3=4 R4=115
    X50 Y50 ; старт паттерна
    G01 X150 Y150 F2000 ; траектория
    G73 Z-10 ; внутри макрос подставит
    G67
    

    Когда макрос рулит, а когда кастом

    Макрос с G66 и G73 паттерном даёт полный контроль нагрузки на 840D без SCADA - подача авто, инструмент живёт дольше. Осталось доработать под многооску или добавить визир по видео. Подумай над интеграцией с PLC переменными для серийного прогона - там ещё поле для оптимизации.

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

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

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

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

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

    • kirilljsxK

      Макрос на Fanuc с G66 для G71 черновой обточки: авто-припуск и контроль нагрузки

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

      G66 макрос для G87 расточки: контроль нагрузки без SCADA

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

      Макрос на Балт-Системах: параметрический G85 с контролем нагрузки без SCADA

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

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

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g183 sinumerik 840d макрос сверления
      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 Сообщения
      6 Просмотры
      Нет ответов
    • kirilljsxK

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

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC макрос fanuc g87 сверление контроль нагрузки
      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
    • Лента
    • Популярные
    • Последние
    • Теги
    • Пользователи
    • Сотрудничество