Привет. Регулярно читаю форум и всё такое, но не вижу решения для проблемы.
"Ошибка: Радиус конца окружности отличается от радиуса начала".
Я всегда работаю в абсолютных координатах в главной системе координат,не было пока задач чтобы вылезать за рамки этих методов.
Программы делаю в ArtCam(когда надо побыстрее сделать программу) и в Mastercam(когда сама програма должна работать быстрее)).
Недавно обновили EMC до 2.7.6, и стали использовать G3.
При создании траектории в арткам в режиме G-code mm arc(tap) вылезает сабжевая ошибка.
Не всегда это получается, иногда и работает, но замечена эта ошибка была при обработке непрямоугольного четырёхугольника по траектории профиля внутри вектора.
Как я понял, это происходит на углу фигуры. Разница радиусов судя по сообщениямоб ошибкедо 35%.
Не стал париться, делаю джи код как раньше в линейном виде без G3.
Насчёт мастеркама пока не понятно, набираю статистику, пока этой ошибки не было при использовании программ из-под него.
Есть ли решение чтобы с дугами работать через арткам без ошибки? По точности ни разу не критично, прост короче программы.
Ещё раз про:"Ошибка: Радиус конца окружности отличается"
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Ещё раз про:"Ошибка: Радиус конца окружности отличается"
Покажите код, выдающий ошибку.
Чудес не бывает. Бывают фокусы.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Ещё раз про:"Ошибка: Радиус конца окружности отличается"
В постпроцессоре Арткама есть параметр задающий минимальную длину дуги.Nick_S писал(а):Привет. Регулярно читаю форум и всё такое, но не вижу решения для проблемы.
Эта длина не должна быть меньше чем длинна дуги получающийся путём поворота на 90 градусов за два сервоцикла.
(Зависит от максимальной скорости, на которой может вестись фрезеровка). Например, идёт обработка гравёром на скорости 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 мм
На практике минимальный радиус может быть ещё больше.
Последний раз редактировалось torvn77 03 янв 2017, 18:11, всего редактировалось 3 раза.
-
lkbyysq
- Мастер
- Сообщения: 2284
- Зарегистрирован: 14 май 2016, 09:40
- Репутация: 346
- Настоящее имя: Станислав Ерофеев
- Откуда: Санкт-Петербург
Re: Ещё раз про:"Ошибка: Радиус конца окружности отличается"
Непрямоугольный четырехугольник может иметь один угол больше 180 гр.Nick_S писал(а):амечена эта ошибка была при обработке непрямоугольного четырёхугольника по траектории профиля внутри вектора.
Не все ЧПУ допускают команды G2 и G3 с поворотом более чем на 180 градусов.
Может есть ЧПУ не понимающие более 90 градусов.
Сравните две УП одного четырехугольника, сделанные в Арткаме и Мастеркаме. Должны заметить отличия.
Если что, выберите соответствующий постпроцессор в Арткаме или допишите в используемый ограничение. Вроде там можно.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Ещё раз про:"Ошибка: Радиус конца окружности отличается"
Эти команды в LinuxCNC реализованы полностью, в общем я такого глюка не встречал ни в УП, ни при ручной отдаче команд в MDI.lkbyysq писал(а):Не все ЧПУ допускают команды G2 и G3 с поворотом более чем на 180 градусов.