Страница 1 из 1

Ещё раз про:"Ошибка: Радиус конца окружности отличается"

Добавлено: 02 янв 2017, 14:21
Nick_S
Привет. Регулярно читаю форум и всё такое, но не вижу решения для проблемы.
"Ошибка: Радиус конца окружности отличается от радиуса начала".

Я всегда работаю в абсолютных координатах в главной системе координат,не было пока задач чтобы вылезать за рамки этих методов.
Программы делаю в ArtCam(когда надо побыстрее сделать программу) и в Mastercam(когда сама програма должна работать быстрее)).
Недавно обновили EMC до 2.7.6, и стали использовать G3.
При создании траектории в арткам в режиме G-code mm arc(tap) вылезает сабжевая ошибка.
Не всегда это получается, иногда и работает, но замечена эта ошибка была при обработке непрямоугольного четырёхугольника по траектории профиля внутри вектора.
Как я понял, это происходит на углу фигуры. Разница радиусов судя по сообщениямоб ошибкедо 35%.
Не стал париться, делаю джи код как раньше в линейном виде без G3.

Насчёт мастеркама пока не понятно, набираю статистику, пока этой ошибки не было при использовании программ из-под него.

Есть ли решение чтобы с дугами работать через арткам без ошибки? По точности ни разу не критично, прост короче программы.

Re: Ещё раз про:"Ошибка: Радиус конца окружности отличается"

Добавлено: 02 янв 2017, 14:32
Сергей Саныч
Покажите код, выдающий ошибку.

Re: Ещё раз про:"Ошибка: Радиус конца окружности отличается"

Добавлено: 02 янв 2017, 18:24
torvn77
Nick_S писал(а):Привет. Регулярно читаю форум и всё такое, но не вижу решения для проблемы.
В постпроцессоре Арткама есть параметр задающий минимальную длину дуги.
Эта длина не должна быть меньше чем длинна дуги получающийся путём поворота на 90 градусов за два сервоцикла.
(Зависит от максимальной скорости, на которой может вестись фрезеровка).
G2-G3-curve-minimal-limit..png (2441 просмотр) <a class='original' href='./download/file.php?id=99004&mode=view' target=_blank>Загрузить оригинал (15.41 КБ)</a>
Например, идёт обработка гравёром на скорости v=240мм/мин, а частота f сервоцикла 1 КГц.
Тогда оценка минимального размера дуги будет
(2/4*3,14)*(240/60)*(1/1000)=0.006 мм
При подаче тем же инструментом в 512 мм она будет
(2/4*3,14)*(512/60)*(1/1000)=0.0128 мм

Но на практике лучше чтобы минимальная дуга имела радиус больше одного сервоцикла, ну хотя бы сервоцикла 4, тогда уже минимальный размер для подачи в 240 мм будет
(2/4*3,14)*(4*(240/60))*(1/1000)=0.024 мм
На практике минимальный радиус может быть ещё больше.

Re: Ещё раз про:"Ошибка: Радиус конца окружности отличается"

Добавлено: 02 янв 2017, 21:09
lkbyysq
Nick_S писал(а):амечена эта ошибка была при обработке непрямоугольного четырёхугольника по траектории профиля внутри вектора.
Непрямоугольный четырехугольник может иметь один угол больше 180 гр.
Не все ЧПУ допускают команды G2 и G3 с поворотом более чем на 180 градусов.
Может есть ЧПУ не понимающие более 90 градусов.
Сравните две УП одного четырехугольника, сделанные в Арткаме и Мастеркаме. Должны заметить отличия.
Если что, выберите соответствующий постпроцессор в Арткаме или допишите в используемый ограничение. Вроде там можно.

Re: Ещё раз про:"Ошибка: Радиус конца окружности отличается"

Добавлено: 02 янв 2017, 22:14
torvn77
lkbyysq писал(а):Не все ЧПУ допускают команды G2 и G3 с поворотом более чем на 180 градусов.
Эти команды в LinuxCNC реализованы полностью, в общем я такого глюка не встречал ни в УП, ни при ручной отдаче команд в MDI.