Re: Как работает реалтайм в платах MESA
Добавлено: 19 фев 2021, 15:42
Горячая дискуссия получается)
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
Мне это так далеко, но тоже интересно хотя бы поверхностно понять, что да как... (так что полу глазом слежу)antoxa-kylibin писал(а): ↑ Горячая дискуссия получается)
А что умеет отрабатывать подобные ограничения ? /из доступного и приближенного по стоимости комплекта к обвязке на LinuxCNC/merkwurdigliebe писал(а): ↑ 3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
Вопрос закрыт. Мы о разных вещах говорили. ООС по положению в stepgen замыкается внутри stepgen. На работу планировщика и интерполятора не влияет.merkwurdigliebe писал(а): ↑19 фев 2021, 20:24 1й этап - разбить траекторию так, чтобы скорость была всегда максимальной, но не превышала заданной в gcode словом F и ограничением конфига. плюс вторая производная от положения (ускорение) не превышала заданного значения. это несложно
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.
а было бы наверное не плохо что бы можно использовать возможности ШД по максимуму и на малых скоростях заставить работать станок с большими ускорениямиСергей Саныч писал(а): ↑20 фев 2021, 11:14Вопрос закрыт. Мы о разных вещах говорили. ООС по положению в stepgen замыкается внутри stepgen. На работу планировщика и интерполятора не влияет.merkwurdigliebe писал(а): ↑19 фев 2021, 20:24 1й этап - разбить траекторию так, чтобы скорость была всегда максимальной, но не превышала заданной в gcode словом F и ограничением конфига. плюс вторая производная от положения (ускорение) не превышала заданного значения. это несложно
2й этап - руководствуясь допуском G64 вырезать углы на траектории и заменить их дугами, чтобы максимизировать скорость. при тех же ограничениях. уже сложнее, но linuxcnc сейчас это делает.
3й этап. все то же самое, что в 2, плюс сделать так, чтобы вторая производная была непрерывна, а 3-я - ограничена. это уже непросто и linuxcnc до сих пор не умеет.