Ошибка L22 Arc destination not on на Sintec: причины G02/G03 и исправление
-

Ошибка L22 Arc destination not on на стойке Sintec - частая засада при работе с дугами G02 и G03. Станок останавливается, шпиндель не крутит, программа в отказе. Коллеги, разберем по полочкам: что это значит, откуда ноги растут и как починить без плясок с бубном.
Это не железо барахлит, а код кривой. Подача дуги не сходится с конечной точкой, контроллер ругается. Полезно знать, чтоб не копаться часами в программе. Давайте по фактам: типичные косяки и фиксы.
Что значит L22 и почему она выскакивает
L22 - это сигнал от Sintec, что конечная точка дуги не ложится на заданну�� окружность. Контроллер проверяет: центр дуги по I/J, радиус, направление - все ли сходится. Если нет - стоп. В примере с Beaver 25AVLT код G3 G17 X310. Y-10.074 I310 J-40.074 F4000 валит ошибку, потому что Y уходит в минус, а модель или заготовка не учитывает это.
По справочнику Sintec, дуга G02/G03 строится от текущей позиции через центр (I/J) к конечной точке X/Y. Если расстояние от центра до старта и финиша не равно радиусу - L22. Часто косячит симуляция: показывает ок, а на станке бах. Мужики, проверяйте координаты - точка после нуля обязательна, типа Y-10.074, а не Y-10.
Типичные причины:
- Неправильный центр дуги: I/J указаны с ошибкой, радиус не сходится.
- Координаты заготовки: Дуга уходит ниже нуля, если модель сдвинута.
- Направление не задано: G02 по часовой, G3 против - перепутал?
- Отсутствие точки в дробях: 10 вместо 10.0.
- Плоскость G17/G18/G19 не та.
Параметр Ошибка в коде Правильно Y-коорд. Y-10 Y-10.074 Центр I310 J-40 Рассчитать точно Направл. G3 без G17 G3 G17 Расчет дуги G02/G03: как не накосячить
Дуга - не линия, тут математика. От текущей точки A к B через центр C. Радиус R = расстояние A-C = B-C. В G-коде I/J - смещение центра относительно старта. Sintec требует точности до 0.001 мм, иначе L22.
Пример: старт X340. Y-40.074, конец X310. Y-10.074, центр I310 J-40.074. Рассчитайте: dist(A,C) == dist(B,C)? Если нет - перепишите. Коллеги, CAD часто гене��ит криво, проверяйте вручную. В симуляторе Sintec дуга рисуется, но на реале - ошибка, потому что подача F4000 маскирует.
Шаги расчета:
- Определите центр C по геометрии.
- I = Cx - Ax, J = Cy - Ay.
- Проверьте радиус: sqrt(I^2 + J^2).
Для большой дуги (>180 град) - разбейте на две.
- Укажите G90 абсолют, не инкремент.
Таблица сравнения ошибок:
Код с ошибкой Проблема Исправленный код G3 X310. Y-10 I310 J-40 Нет точки, Y минус G3 G17 X310. Y-10.074 I310. J-40.074 G2 X100. Y100 I50 J0 Радиус не сходится G2 X100. Y100. I49.5 J0.5 G3 без G17 Нет плоскость G3 G17 X… Исправление ошибки: пошаговый план
Сначала стоп программу, глянь строку с L22 - там дуга. Открой в редакторе, выдели G02/G03 блок. Проверь центр: формула R = sqrt((Xend-Xstart)^2 + (Yend-Ystart)^2)/2*sin(theta/2), но проще CAM пересчитать.
Если вручную: запусти симуляцию Sintec, включи траекторию дуг. Видно, где расход. Мужики, часто помогает сдвиг модели - все Y >=0. Поменяй G3 на G2 если направление не то. Тестируй на воздухе, без заготовки.
План фикса:
- Проверь координаты: Добавь .000 после целых.
- Пересчитай I/J в калькуляторе.
- Разбей дугу на линии, если >270 град.
- Установи G17 для XY-плоскости.
- F уменьши для теста.
Пример фикса:
G90 G0 X340. Y-40.074 Z30. G1 Z20. F1000 G3 G17 X310. Y-10.074 I310. J-40.074 F2000 ; Радиус проверен G1 X0.867Нюансы Sintec, которые спасут нервы
Стойка Sintec капризная к формату: G-код строго по DIN66025. Нет пробелов после G3, точка везде. В параметрах контроллера толеранс дуги - 0.01 мм, если L22 все равно - подкрути в меню SETUP > ARC TOL.
По опыту форумов, на Beaver ошибка из-за Y-минуса - модель в ноль, дуга ниже. Решение: offset +10 по Y всему коду. Или G54 workpiece zero подними. Тестируй малыми подачами, чтоб стружка не летела при ошибке.
Ключевые настройки:
- ARC TOL = 0.005
- G17 всегда перед дугой
Менеджеры забудут - технари страдают.
Стойка Толеранс по ум. Рекоменд Sintec 0.01 mm 0.005 mm Fanuc 0.001 mm 0.0005 После фикса: что еще подчистить
Ошибку убрали, но дуга может жрать память или тормозить шпиндель. Оптимизируй: радиус >50 мм - аппроксимируй линиями G1. Проверь весь код на L22 - ищи все G02/G03.
Дальше думай о контроле: добавь M00 паузы после дуг для инспекции. В CAM включи post-процессор под Sintec - он сам точность держит. Коллеги, L22 - урок: код как стружка, один burr и все в помойку.
Здравствуйте! Похоже, вас заинтересовал этот пост, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2022 - 2026 InvestSteel, Inc. Все права защищены.