Как работает реалтайм в платах MESA

Работа с платами MESA, подключение, конфигурация.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 537
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 48
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Как работает реалтайм в платах MESA

Сообщение antoxa-kylibin »

Горячая дискуссия получается)
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 3602
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 733
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Как работает реалтайм в платах MESA

Сообщение xenon-alien »

antoxa-kylibin писал(а): Горячая дискуссия получается)
Мне это так далеко, но тоже интересно хотя бы поверхностно понять, что да как... (так что полу глазом слежу)
Аватара пользователя
MX_Master
Мастер
Сообщения: 6758
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2831
Настоящее имя: Миша
Контактная информация:

Re: Как работает реалтайм в платах MESA

Сообщение MX_Master »

На самом деле, разобрать простой G код на отрезки длинной в сервопериод - не так уж и сложно. Попробуйте как-нибудь на досуге. Чисто ради ликбезу. Тогда многие вопросы сами поотпадывают.
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 521
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 444
Откуда: Москва
Контактная информация:

Re: Как работает реалтайм в платах MESA

Сообщение merkwurdigliebe »

1й этап - разбить траекторию так, чтобы скорость была всегда максимальной, но не превышала заданной в gcode словом F и ограничением конфига. плюс вторая производная от положения (ускорение) не превышала заданного значения. это несложно
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
COM9000
Кандидат
Сообщения: 52
Зарегистрирован: 24 ноя 2015, 23:41
Репутация: 18
Настоящее имя: Андрей
Контактная информация:

Re: Как работает реалтайм в платах MESA

Сообщение COM9000 »

merkwurdigliebe писал(а): 3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
А что умеет отрабатывать подобные ограничения ? /из доступного и приближенного по стоимости комплекта к обвязке на LinuxCNC/
Аватара пользователя
MX_Master
Мастер
Сообщения: 6758
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2831
Настоящее имя: Миша
Контактная информация:

Re: Как работает реалтайм в платах MESA

Сообщение MX_Master »

Вся сложность и печаль бесплатных продуктов в недостаточном наличии человеко-часов ;) а так все задачи решаемы
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9040
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2825
Откуда: Тюмень
Контактная информация:

Re: Как работает реалтайм в платах MESA

Сообщение Сергей Саныч »

merkwurdigliebe писал(а): 19 фев 2021, 20:24 1й этап - разбить траекторию так, чтобы скорость была всегда максимальной, но не превышала заданной в gcode словом F и ограничением конфига. плюс вторая производная от положения (ускорение) не превышала заданного значения. это несложно
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
Вопрос закрыт. Мы о разных вещах говорили. ООС по положению в stepgen замыкается внутри stepgen. На работу планировщика и интерполятора не влияет.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
solo
Мастер
Сообщения: 1359
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 267
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Как работает реалтайм в платах MESA

Сообщение solo »

Сергей Саныч писал(а): 20 фев 2021, 11:14
merkwurdigliebe писал(а): 19 фев 2021, 20:24 1й этап - разбить траекторию так, чтобы скорость была всегда максимальной, но не превышала заданной в gcode словом F и ограничением конфига. плюс вторая производная от положения (ускорение) не превышала заданного значения. это несложно
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
Вопрос закрыт. Мы о разных вещах говорили. ООС по положению в stepgen замыкается внутри stepgen. На работу планировщика и интерполятора не влияет.
а было бы наверное не плохо что бы можно использовать возможности ШД по максимуму и на малых скоростях заставить работать станок с большими ускорениями
Ответить

Вернуться в «MESA»