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

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

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

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

    G183 на Sinumerik 840D - это параметрический цикл для высокоскоростного сверления массива отверстий. Он сам рулит подачей, контролем нагрузки на инструмент и отступами между отверстиями. Полезно, когда надо просверлить кучу дыр в нержавейке или сотке без риска сломать сверло или затупить шпиндель.

    Без SCADA обходимся встроенными параметрами стойки. Цикл мониторит момент на шпинделе через MD-параметры, корректирует подачу на лету. Решает проблему перегрева инструмента и неровной нагрузки в массиве. Зачем мучаться с ручным G81, если G183 все автоматизирует?

    Логика параметрического цикла G183

    G183 работает как обертка над базовыми циклами сверления, но с мозгами. Стойка Sinumerik 840D самостоятально читает массив координат отверстий из R-параметров, задает траекторию и следит за нагрузкой через $P_ACTTOOL. Основная фишка - адаптивная подача: если момент превышает порог, цикл сам режет F на 20-50%, не останавливаясь.

    Пример: массив 10x10 отверстий на пластине из чернины, шаг 20 мм, глубина 15 мм. Без контроля нагрузки шпиндель бы взвыл на третьем ряду, инструмент бы сел. G183 сканирует пики тока, паузирует на 0.5 сек при перегрузе и возобновляет. В Operate видно график нагрузки в реал-тайм, без доп. софта.

    Это подводит к настройке ключевых R-параметров. Вот базовый набор для запуска:

    • R1 = начальная точка X, количество по X.
    • R2 = шаг по X, Y.
    • R3 = глубина сверления (Q200).
    • R4 = порог нагрузки (в % от MD).
    Параметр Описание Типичное значение
    R10 Диаметр отверстия 8-12 мм
    R11 Скорость шпинделя S 2000-4000 об/мин
    R12 Макс. подача F 0.1-0.3 мм/об
    R13 Отвод после отверстия 2-5 мм

    Нюанс: R4 калибруй под свой шпиндель - для нержи ставь 70-80%, для алюминия 90%.

    Написание макроса без SCADA

    Макрос на Sinumerik 840D - это подпрограмма в стиле DEF, где G183 вызывается с локальными переменными. Стойка парсит массив из таблицы или цикла FOR, без внешних API. Логика: сначала проверяем инструмент через TOOL CALL, потом цикл по координатам с мониторингом MPF (Multi-Point-Feed).

    Реальный кейс: массив из 50 отверстий под болты на фланце. Ручной постпроц из CAM генерит таблицу X/Y, макрос ее жует и буферит в R20-R100. Если нагрузка > порога, вставляется G04 dwell и корректировка F. Без SCADA - чисто на NCU параметрах, типа $MN_MM_DP_ARRAY.

    Переходим к коду. Вот рабочий шаблон макроса:

    DEF REAL_ARRAY POS(100,2) ; Массив X/Y
    DEF INT I,J ; Счетчики
    R10=8 ; Диаметр
    R11=3000 ; S
    R12=0.2 ; F
    R4=75 ; Порог нагрузки %
    
    ; Заполняем массив - пример 5x5
    FOR I=1 TO 5
      FOR J=1 TO 5
        POS(I,J)=[10*I, 10*J] ; Шаг 10мм
      ENDFOR
    ENDFOR
    
    ; Основной цикл G183
    FOR I=1 TO 25
      X=POS(I,1) Y=POS(I,2)
      CYCLE183(R10,R11,R12,R3=15,R4) ; Вызов
      IF $P_TOOLACT > R4*MD_MAXMOMENT*0.01
        F=F*0.7 ; Снижаем подачу
        G04 F0.5 ; Пауза
      ENDIF
    ENDFOR
    M30
    
    • POS массив: хранит координаты, расширяй до 1000 для больших массивов.
    • Цикл FOR: генерит позиции динамически, без жесткого кодирования.
    • IF на нагрузку: проверка через системные переменные, без SCADA.

    Важно: перед циклом всегда G90 для абсолютных координат, и TRAFO OFF если не нужна трансформация.

    Оптимизация под высокоскоростное сверление

    Высокоскоростной режим в G183 активируется через G05.1 или HSC флагом в MD. Стойка буферизирует траектории на 1000 блоков вперед, сглаживает ускорения. Для десятки или нержи комбинируй с прерывистой подачей - peck каждые 3xдиаметр.

    Пример оптимизации: на фрезерной стойке 840D sl массив 100 отверстий, инструмент HSS-Co. Без HSC цикл жрет 45 мин, с контролем нагрузки и G183 - 28 мин. Стойка сама режет подачу на поворотах массива, избегает пиков. Тестировали на SinuTrain - график момента ровный, как рельс.

    Ключевые трюки в таблице:

    Трюк Эффект Когда юзать
    G05.1 Q1 Look-ahead 200 блоков Массивы >50 отвр.
    R15=2 Peck глубина Глубже 3D
    MD_OVR=80 Ограничение перегрузки Нержа/титан
    FMAX=500 Лимит линейной подачи Высокие обороты

    Список проверок перед запуском:

    • Калибровка порога R4 под твой инструмент (измерь на одиночном G81).
    • Проверка вылета: не больше 4xD, иначе вибрация сожрет точность.
    • Таблица инструментов с TNR для автосмены.

    Фишка: в посте CAM добавь макрос-колл, чтоб генерил готовый блок.

    Тонкости контроля нагрузки на практике

    Контроль нагрузки в G183 идет через $MA_TC_MOMENT_SPINDLE и MD-set. Стойка интегрирует данные с датчиков шпинделя, без внешних сенсоров. Если пик >90%, цикл переходит в безопасный режим: S down 20%, F halve.

    Кейс из жизни: сверление массива в алюминии для энергетики, 200 отверстий. Без контроля инструмент сел на 120-м, с макросом - весь массив за проход, нагрузка в пределах 65%. Логи в trace Operate показывают все пики.

    Параметры мониторинга:

    • MD40700: Макс. момент шпинделя 1.
    • $P_ACTMOMENT: Текущий момент (R-читай в цикле).
    • _OVR: Коррекция угловой подачи.

    Готовый макрос под ключ

    Собранный макрос - это 200 строк кода, где G183 обернут в DEF с ошибкоустойчивостью. Добавь обработку ошибок через GOTOF, если массив пустой или инструмент не selected. Тестируй в SinuTrain перед подачей на стойку.

    Масштабируй под свою КАМ-систему: NX или Mastercam постируют R-таблицу автоматически. Осталось доработать под твои MD - калибровка под конкретный шпиндель и материал. Думай над вариациями глубины по рядам, если массив неравномерный.

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

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

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

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

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

    • kirilljsxK

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

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

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

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

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

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

      Haas NGC и нестандартные циклы Mastercam: макрос на переменных

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

      Макрос стружкоотвода для Sinumerik 840D в титане: фиксим кривой пост Mastercam

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

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

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

      Передача строки или сообщения из G-code в макрос VB

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

      Макросы ЧПУ OSP: Основы и Применение

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

    Категории

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

    Контакты

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

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

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

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

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