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

На 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 на нагрузку - пауза или коррекция.
G72 P10 R4 Q1.5 F0.3- базовый вызов, P10 контур.- В макросе:
IF $P_NACT GT 0.8 THEN #300=0.8*#300- фидбэк подачи. - Переходы: G01 с радиальной/торцевой подачей.
- Нюанс: Убедись, что инструмент в 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 - автомат смены при износе по нагрузке.
- Вызов макроса:
Здравствуйте! Похоже, вас заинтересовал этот пост, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти-
Макрос на Fanuc с G65 для параметрического G86 рассверливания с контролем нагрузки
Программирование ЧПУ | CNC
1
-
-
Макрос на Siemens 828D: G66 с G184 для высокоскоростной расточки без SCADA
Программирование ЧПУ | CNC
1
-
-
Макрос на Fanuc с G66 для G71 черновой обточки: авто-припуск и контроль нагрузки
Программирование ЧПУ | CNC
1
-
-
Макрос на Fanuc с G65 для цикла расточки G86 и контроля нагрузки шпинделя без SCADA
Программирование ЧПУ | CNC
1
-
Обход ошибки корректоров длины G-кода SolidCAM на Siemens 840D для алюминия 6061: макрос проверки
Программирование ЧПУ | CNC
1
© 2022 - 2026 InvestSteel, Inc. Все права защищены.