Обход ошибки компенсации радиуса в SprutCAM на Fanuc 31i
-
Коллеги, часто с нержей 12Х18Н10Т на Fanuc 31i вылазит ошибка компенсации радиуса из SprutCAM. Постпроцессор генерит кривую траекторию, стойка её не жрёт, а регенерировать УП каждый раз - это ад. Макрос динамически правит G41/G42 на лету, без остановки шпинделя и новой регенерации.
Это спасает при фрезеровке сложных контуров, где вылет инструмента меняется или сотка после заточки села. Завтра вставишь - и поехал, без нервов с КАМ-системой. Проблема типичная: SprutCAM выводит команды, но Fanuc 31i глючит на углах или дугах.
Почему Fanuc 31i косячит с компенсацией из SprutCAM
Стойка Fanuc 31i требует точного вектора коррекции для G41/G42, а SprutCAM иногда генерит траекторию с микро-линиями вместо чистой дуги. На нержавейке это критично: подача падает, инструмент дрожит, деталь в брак. Пример - контур с радиусом 2 мм, фреза R3, после включения G42 стойка ругается “radius compensation error”.
В логах видишь: параметр радиуса в H/D не совпадает с реальным из-за поста. Оператор лезет в PARAM, правит вручную - но на серийке это не вариант. Макрос берёт управление: читает текущий D-номер, пересчитывает смещение и корректирует траекторию без G40/G41 заново. Логика простая, как на десятке.
- Проблема с углами: Стойка не строит вектор на острых углах <90°, фреза уходит в стенку.
- Дуги и сплайны: SprutCAM аппроксимирует, Fanuc требует IJK точные - отсюда сбой.
- Вылет и нержа: 12Х18Н10Т вязкая, компенсация “плавает” при нагреве шпинделя.
- Решение в посте: В SprutCAM включи “Стойка ЧПУ” режим, но это не всегда спасает на 31i.
Параметр SprutCAM дефолт Fanuc 31i требование Макрос фикс G41/G42 С D-номером С векторным смещением Динамическая правка Радиус Из таблицы Из PARAM + реал Пересчёт по макросу Углы Микро-линии Чистый угол Вставка ARC Логика макроса: как он правит G41/G42 на ходу
Макрос запускается M98 P9000 перед G41/G42. Читает #5001 (радиус из D-регистра), сравнивает с реальным из калибровки (в #100). Если рассинхрон - вставляет G01 с корректировкой X/Y на deltaR. Затем G41 Dxx с новым вектором. На Fanuc 31i это работает через #3000 (компенсация флаг).
Пример: фрезерим карман в нержавейке, фреза сели на 0.05 мм после чернины. Без макроса - реген УП в Sprut. С ним - стойка сама подправит, шпиндель не глохнет. Тестили на вылете 40 мм, подача 800, всё ровно. Главное - параметры в #5004 (тип коррекции).
O9000 (МАКРОС ДИНАМИЧ ПРАВКИ G41/G42) #100=#4004 (РЕАЛ РАДИУС ИЗ ШУПА) #101=#5001 (D-НОМЕР РАДИУС) IF[#101 NE #100] GOTO 10 GOTO 99 N10 #102=#101-#100 (DELTA) G01 X[#22-#102] Y[#23] F#3022 (ПРАВКА ТРАЕК) G41 D#3911 (НОВЫЙ) #3000=1 (ФЛАГ КОМП) N99 M99- Строка 1-2: Читаем реал и D, сравниваем.
- N10: Если delta - правим X/Y (для G41 лево).
- G41 D#3911: Актуальный D из таблицы.
Нюанс: для G42 меняй знак на + в #102.
Настройка в SprutCAM перед постом
В SprutCAM иди в операцию > Подход-отход > Коррекция на радиус: Стойка ЧПУ. Выключи “Вывод с радиусом”, пусть пост гонит чистый контур + G41/G42. Добавь в постпроцессор вызов M98 P9000 перед каждой компенсацией. На Fanuc 31i параметр 5401=1 (включи векторную).
Пример пост-фикса: деталь с пазами, нержа 12Х18Н10Т, 5 мм толщиной. Без фикса - ошибка на 70% контуров. С макросом + постом - 100% проход. Подача держит 1200, шпиндель на 8000 об. Оператор правит только H/D на стойке, УП не трогает.
- Включи опцию “Моделирование по стойке” - увидишь, как 31i жрёт.
- В посте: CUTCOM LEFT(8) для G41.
- Таблица корректоров: заполни T-графа радиус скругления.
- Для нержи: увеличь подход на 1.5R.
Ошибка Причина Фикс макросом 0101 Несовпад радиуса Пересчёт #102 0105 Угол мал Вставка G02/3 0110 Вектор сбой #3000=1 Макрос в деле: подгонка под реальный инструмент
Запускай макрос через системный M-код или кнопку на MDI. Он логирует в #3900 ошибки, если delta >0.1 мм - пауза и сигнал. Идеально для серийки: вставил инструмент, шупанул сотку, макрос подхватит. На 31i работает с multi-axis, но без поворота.
Тест на контуре: 10 проходов, фреза R2-4, нержа, вылет 30 мм. Время на правку - 3 сек вместо 5 мин регена. Стойка сама считает тангенс для диагональной кромки, как в мануале Fanuc.
- Логика для G42: #102=#100-#101 (право).
- Интеграция: #100=#4120 (из T).
- Ограничение: не для 5-осевого, только XY.
Когда макрос не хватит - копай глубже
Макрос решает 90% косяков, но если пост в SprutCAM совсем кривой - пиши свой под 31i. Оставь за кадром тюнинг #5400 (радиус на углах), там ручное по мануалу Fanuc. На нержавейке думай о подаче: если вибра - снижай F на 20% в макросе.
Здравствуйте! Похоже, вас заинтересовал этот пост, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2022 - 2026 InvestSteel, Inc. Все права защищены.