Сравнение планировщиков траекторий

Контроллеры, драйверы, датчики, управляющие устройства.
Zaryk
Кандидат
Сообщения: 43
Зарегистрирован: 05 ноя 2012, 23:08
Репутация: 0
Откуда: Львов, Украина
Контактная информация:

Сравнение планировщиков траекторий

Сообщение Zaryk »

Всем привет!
Свой первый станок сделал еще в 2005 году, на то время Мач и ЛПТ рулили. В 2008 году построил взрослый станок на шаговиках с Геками и был одним из первых тестеров ncPod. В этом году перешел на сервы и сейчас стою перед выбором контролера, а скорее даже хорошего софта под него. Работаю с печатями, поэтому очень важна точность следования по траектории. Материалы мягкие, поэтому скоростя можно поднимать легко. Уперся в софт, так как Мач начинает косячить на углах. Посмотрел видео в соседней теме про kFlop и просто опупел. Просто хочется плакать...

Хотелось бы послушать мнения и сравнить планировщики траекторий разных программ с скриншотами. Можно на примере конкретного файла.

Мач3, скорость 2400 мм/мм, ускорение 300 мм/сек2, время 59 сек
Вложения
Linux.ngc
(6.17 КБ) 1124 скачивания
mach3.png (2103 просмотра) <a class='original' href='./download/file.php?id=13337&sid=5914a54a8008a1facbb743ec68d82f93&mode=view' target=_blank>Загрузить оригинал (20.01 КБ)</a>
mach2.png (2103 просмотра) <a class='original' href='./download/file.php?id=13338&sid=5914a54a8008a1facbb743ec68d82f93&mode=view' target=_blank>Загрузить оригинал (17.82 КБ)</a>
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение michael-yurov »

Установи параметры, подчеркнутые синим, как на этих скриншотах (только подчеркнутые!, т.к. скриншоты не с рабочей машины), и движение по траектории будет достаточно точным.
372231358347944.png
372231358347944.png (2.9 КБ) 2134 просмотра
706071358064913.png (2134 просмотра) <a class='original' href='./download/file.php?id=13324&sid=5914a54a8008a1facbb743ec68d82f93&mode=view' target=_blank>Загрузить оригинал (38.57 КБ)</a>
Вот, на что они влияют:
119841358348578.png (2131 просмотр) <a class='original' href='./download/file.php?id=13325&sid=5914a54a8008a1facbb743ec68d82f93&mode=view' target=_blank>Загрузить оригинал (437.74 КБ)</a>
Подробнее вот здесь: http://www.cnc-club.ru/forum/viewtopic. ... 558#p52196

А ломаные зеленые отрезки ни о чем не говорят, просто экран обновляется не часто.
Zaryk
Кандидат
Сообщения: 43
Зарегистрирован: 05 ноя 2012, 23:08
Репутация: 0
Откуда: Львов, Украина
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Zaryk »

Спасибо Михаил! Про эти настройки я знаю, на станке они выставлены. Полностью убрать огрехи они не дают, а для меня это критично. Приходится работать на заниженных скоростях.
Вот с Вашими настройками
mach4.png (2103 просмотра) <a class='original' href='./download/file.php?id=13339&sid=5914a54a8008a1facbb743ec68d82f93&mode=view' target=_blank>Загрузить оригинал (17.13 КБ)</a>
Родной софт нцПод просчитывает всю траекторию и записывает на флешку, тоесть на ней не чистый Г-код. После запуска станка комп не нужен.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение michael-yurov »

На самом деле - траектория с данными настройками будет практически идеальной на любых скоростях (если механика позволит).
Грубость отрисовки зависит от частоты обновления экрана в Mach3 (поднять ее не получится).
Если убрать галочку в меню Config/ToolPath/ то положение инструмента будет отображаться редкими точками, но, за то, с реальными координатами.
Untitled-1.png (2129 просмотров) <a class='original' href='./download/file.php?id=13326&sid=5914a54a8008a1facbb743ec68d82f93&mode=view' target=_blank>Загрузить оригинал (45.05 КБ)</a>
Если хотите - могу сейчас "пообщаться" по скайпу на эту тему.
логин такой же - michael-yurov
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Impartial »

Zaryk писал(а):Хотелось бы послушать мнения и сравнить планировщики траекторий разных программ с скриншотами. Можно на примере конкретного файла.

Мач3, скорость 2400 мм/мм, ускорение 300 мм/сек2, время 59 сек
Планировщик здесь не виноват. Он жестко привязан к параметру под названием сервоцикл. На периоде сервоцикла скорость постоянна. У мача он относительно большой из за аппаратных и программныз причин. Вот и происходит разбиение траектории с меньшим разрешением на бОльших скоростях. Уменьшите скорость и все будет нормально.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение michael-yurov »

Impartial писал(а):Планировщик здесь не виноват.
ООО! Еще как виноват!!!
Impartial писал(а):Он жестко привязан к параметру под названием сервоцикл. На периоде сервоцикла скорость постоянна. У мача он относительно большой из за аппаратных и программныз причин. Вот и происходит разбиение траектории с меньшим разрешением на бОльших скоростях.
Не такой уж и большой - всего 2 милисекунды. Этого более, чем достаточно, чтобы при самых неудачных условиях уложиться в отклонение 0.003 мм при любых скоростях и ускорениях достигающих 1000 мм/сек² (при меньших ускорениях - отклонение будет еще меньше).
Impartial писал(а):Уменьшите скорость и все будет нормально.
Самый бестолковый совет из всех возможных.
Последний раз редактировалось michael-yurov 29 мар 2013, 10:20, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Nick »

Zaryk писал(а):скорость 2400 мм/мм, ускорение 300 мм/сек2, время 59 сек
Как-то странно. Время 59 секунд, откуда тогда такое дробление на прямые? За это время должно было получиться как минимум 5900 контрольных точек (это я взял серво период 10мс), должна получиться совсем другая траектория.

Опять же почему такое маленькое ускорение???

ЗЫ Zaryk, вставляй фото прямо на форум, под формой ответа есть кнопка добавить вложения. Так есть уверенность, что они не пропадут через месяц, другой.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение michael-yurov »

Nick писал(а):Как-то странно. Время 59 секунд, откуда тогда такое дробление на прямые? За это время должно было получиться как минимум 5900 контрольных точек (это я взял серво период 10мс), должна получиться совсем другая траектория.
Дробление на прямые - из за низкой частоты обновления экрана в Mach3. Для своих тестов я специально запускал Mach3 на рабочем (мощном) компьютере, тогда частота обновления становилась удобоваримой. Mach3 самая медленная программа из всех, что я помню. http://cnc-club.ru/forum/viewtopic.php? ... 200#p61978
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Impartial »

Nick писал(а):Опять же почему такое маленькое ускорение???
Вот из за него так и получилось. Планировщик просто не смог точнее расставить. А считать, исходя из общего времени,по моему не корректно.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение michael-yurov »

Impartial писал(а):
Nick писал(а):Опять же почему такое маленькое ускорение???
Вот из за него так и получилось. Планировщик просто не смог точнее расставить. А считать, исходя из общего времени,по моему не корректно.
А что он не смог расставить то? В чем проблема?
Если тяжелый грузовик не может быстро ускоряться, тормозить, поворачивать, так ему, что, по газонам и тротуарам можно ездить?

Почему другие планировщики могут расставить, а этот не может? Из за сервоцикла? А что мешает остановиться в вершине на время сервоцикла (в крайнем случае)?
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Impartial »

michael-yurov писал(а):Почему другие планировщики могут расставить,
При заданных параметрах никакие не смогут расставить. Планировщик это интерполятор, точность которого зависит от заданной дискретности. А она задается временем сервоцикла, максимальной скоростью и ускорением.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11626
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4634
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение michael-yurov »

Impartial писал(а):При заданных параметрах никакие не смогут расставить.
При каких "заданных параметрах"?
Impartial писал(а):Планировщик это интерполятор, точность которого зависит от заданной дискретности. А она задается временем сервоцикла, максимальной скоростью и ускорением.
Если бы у планировщика была дискретность равная максимальной скорости, то вся планировка заключалась бы в переключении между нулевой и максимальной скоростью.

Конкретно в случае с Mach3 - отклонения от траектории намного больше дискретности (в тысячи - десятки тысяч раз). И дискретность у планировщика проявляется только в величине сервоцикла (2 мс), а координаты задаются с избыточной точностью. Так что я не вижу препятствий для нормальной работы планировщика.
Более того - в Mach3 использован планировщик, из EMC, который замечательно работает в ряде других систем ЧПУ. Но в Mach3 он применен некорректно, с ошибками.
Последний раз редактировалось michael-yurov 29 мар 2013, 19:09, всего редактировалось 1 раз.
Zaryk
Кандидат
Сообщения: 43
Зарегистрирован: 05 ноя 2012, 23:08
Репутация: 0
Откуда: Львов, Украина
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Zaryk »

Impartial писал(а): Уменьшите скорость и все будет нормально.
Артефакты уменьшаться, но не исчезнут и только. Вторая проблема Мача это неумение работать с дугами, он постоянно между ними тормозит. В результате на круге диаметром 2 мм он 4 раза делает остановку-разгон и получается "квадрат". Как с этим бороться?
Zaryk
Кандидат
Сообщения: 43
Зарегистрирован: 05 ноя 2012, 23:08
Репутация: 0
Откуда: Львов, Украина
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Zaryk »

Nick писал(а):Опять же почему такое маленькое ускорение???
Чтобы было видно насколько часто планировщик делает остановку-разгон. Для Мача это нормальное ускорение из практики, в ЕМС оно как то по другому меряется.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Nick »

Чем больше возможное ускорение, тем меньше отклонения от траектории при сохранении скорости.

В LinuxCNC точность следования траектории задается через Gкод FAQ по Gcode, примеры #1. Также можно запустить halscope и отследить график скорости на траектории пин motion.current-vel
Вложения
Снимок.png (2068 просмотров) <a class='original' href='./download/file.php?id=13349&sid=5914a54a8008a1facbb743ec68d82f93&mode=view' target=_blank>Загрузить оригинал (236.63 КБ)</a>
Zaryk
Кандидат
Сообщения: 43
Зарегистрирован: 05 ноя 2012, 23:08
Репутация: 0
Откуда: Львов, Украина
Контактная информация:

Re: Сравнение планировщиков траекторий

Сообщение Zaryk »

Nick писал(а):Чем больше возможное ускорение, тем меньше отклонения от траектории при сохранении скорости.
В теории да, а вот на практике поднимать ускорение можно до определенной границы, дальше как будто молотком по станку стучат.
Ответить

Вернуться в «Электроника»