Трёхмерная коррекция инструмента FANUC: почему при фиксированном знаменателе IJK задаёт и направление, и величину
Для обрабатывающих центров 30i/31i/32i-B сравниваются исходные, удвоенные и нормализованные IJK при ненулевом фиксированном знаменателе. Одинаковое направление не гарантирует одинакового смещения; отдельно проверяются нулевые компоненты, запуск режима и сохранение вектора на дуге.
Содержание
Если постпроцессор умножает I, J, K на 2 или приводит их к вектору длиной 1, направление остаётся прежним. Но в рассматриваемой конфигурации трёхмерной коррекции FANUC меняется смещение коррекции, поэтому это не просто изменение формата вывода.
Сначала ограничим тип коррекции и условие фиксированного знаменателя
Руководство обрабатывающих центров FANUC 30i/31i/32i-B B-64484EN-2/03, §6.9, страницы 240–242, и приложение на странице 389 (общедоступное зеркало оригинального руководства) определяет функцию 3-dimensional tool compensation. Здесь предполагаются её наличие, положительная коррекция G41 и уже настроенный ненулевой фиксированный знаменатель 5011. Рекомендаций по изменению параметра нет.
Руководство охватывает 30i-B, 31i-B, 31i-B5 и 32i-B, однако доступность функций зависит от конфигурации модели. IJK этого раздела задаёт направление трёхмерной коррекции и связанные данные величины. Нельзя переносить это определение на любые пятиосевые команды точки контакта или оси инструмента.
Как три компонента совместно задают смещение
Соотношение компонентов у изготовителя: V=(ri/p,rj/p,rk/p), где i, j, k берутся из IJK, r — значение коррекции, выбранное D, p — подтверждённый здесь фиксированный знаменатель. Независимый вывод по евклидовой длине даёт |V|=|r/p|√(i²+j²+k²). При фиксированном p длина входного вектора непосредственно влияет на длину вектора коррекции.
Авторская модель с единым миллиметровым вводом: в таблице коррекции r=10 mm, фиксированный p=5. Номер после D только выбирает запись и сам по себе не означает 10 mm. У трёх наборов IJK ниже совершенно одинаковое направление, но разные смещения.
| Вывод постпроцессора | Значения IJK | Полученный V, mm | |V| |
|---|---|---|---|
| Исходный вектор | (3,0,4) | (6,0,8) | 10 mm |
| Все компоненты умножены на 2 | (6,0,8) | (12,0,16) | 20 mm |
| Приведение к единичному вектору | (0.6,0,0.8) | (1.2,0,1.6) | 2 mm |
Например, первая строка даёт Vx=10×3/5=6, Vz=10×4/5=8 и длину √(6²+8²)=10. Третья сохраняет направление, но уменьшает смещение до 1/5 исходного. Фиксированный знаменатель позволяет одновременно выражать направление и величину; автоматическая нормализация IJK без понимания соглашения недопустима.
Нулевая компонента не равна пропущенному адресу
Страница 241 требует все I, J, K при включении трёхмерной коррекции из состояния её отмены. При отсутствии любого из них включается двумерная коррекция радиуса инструмента. J=0 в примере остаётся явно заданной компонентой; удаление постпроцессором всего адреса J меняет условие включения. Масштабирование чисел и удаление нулевых адресов следует проверять как независимые изменения вывода.
Сначала проверьте линейные кадры, затем другую интерполяцию
Страница 242 указывает, что круговая, винтовая и эвольвентная интерполяция сохраняют вектор коррекции предыдущего кадра. Пересчёт по новым IJK, как в таблице, нельзя трактовать как непрерывную коррекцию по нормали в этих видах интерполяции.
При автономной проверке сначала выберите линейный кадр, явно формирующий вектор по этому разделу, подставьте фактические IJK, значение таблицы и подтверждённый фиксированный знаменатель, затем сравните три компонента. При одинаковом направлении и целочисленном отношении модулей проверьте масштабирование входного вектора. Если различается сам режим, сначала проверьте полноту адресов включения. Модель не содержит входа и выхода из резания и не является исполняемой программой. Другие материалы о коррекции — в разделе OPTION.