Технический форум по робототехнике.
Master » 22 окт 2009, 20:01
Я тут темкой задумался, как реализован алгоритм движения фрезы по 3-м осям?
Есть 3-и шаговых двигателя. Допустим необходимо сделать по осям:
X - 7 шагов
Y - 16 шагов
Z - 3 шага
Причем нужно чтобы шаги делались равномерно, т. е. если представить для это для 2-х осей, то нужно двигаться не так
____
/
/
/
а равномерно, вот так
_/
_/
_/
/
Проще говоря та ось которой нужно сделать больше шагов, делает в единицу времени пропорционально больше шагов.
Для двух осей эту задачу я решал, но мне не нравится алгоритм, который я придумал, может существует другое решение.
Duhas » 22 окт 2009, 20:16
мм, ну дык скорость пропорционально необходимым перемещениям задать и ждать ) пока проедет )
Master » 22 окт 2009, 20:41
Да не, дело не в скорости. Дело в том чтобы посчитать алгоритм, типа
делаем по Х - 1 шаг, по Y - 3 шага, по Z - 2 шага.
Вроде что то придумал, ща пойду накидаю на делфях.
=DeaD= » 22 окт 2009, 20:45
Master » 22 окт 2009, 20:48
Блин, я так и знал, он меня уже давно пугает.
Добавлено спустя 1 минуту 46 секунд:
И он для двумерного пространства.
=DeaD= » 22 окт 2009, 20:49
А чего именно там пугающего? Просто название страшное, а внутри формулы понятные и 6-7-класснику
Master » 22 окт 2009, 22:34
А хотя мне теоретически перемещение сразу по трем осям может и не нужно, блин нада подумать.
Добавлено спустя 3 минуты 4 секунды:Мдя я его по сути и использовал раньше, тока не знал, что это он
Так я могу теперь претендовать на название Брезенхэма-Mastera
Добавлено спустя 1 час 41 минуту 23 секунды:2 =DeaD=Пасиба, асилил. У Брезенхэма алгоритм получше чем у меня был, он без деления.
flyroman » 23 окт 2009, 02:25
а почему не направили, или в этой теме это не обсуждали?
viewtopic.php?f=81&t=2864
Master » 23 окт 2009, 09:16
В этой обсуждали, тока немного по другому, там у меня был мой алгоритм и он плохо работал.
Master » 20 дек 2009, 23:44
И снова здрасте, долго думал 2 месяца
Алгоритм Брезенхема для 3-х осей бывает?
Nuke » 28 апр 2010, 20:34
Если сюрйозо, если это фреза в которой нуна точность...Алгоритмом тут не отделаешся,
нужны сенсоры-линейки передвижения (1н = 0,5 мм) и паралельно сопоставление с тактово-расчетной програмной линейкой ( if L не= Lx,y,z ).Я сам програмист не очень, но мы бригадой делали фрезировочник точечной обработки, там все шаговики координировались через редуктора (шаг двигателя играет роль(1wº=1-1.5 mm!)).Основная координация по линейкам перемещения. Мы брали линейки Festo, марку не помню но если надо могу полопатить документы.
Michael_K » 28 апр 2010, 20:41
И сн
Master писал(а):Алгоритм Брезенхема для 3-х осей бывает?
Да вы, похоже, не въехали в алгоритм-то...
Ему пофиг сколько там осей
vadinator » 28 апр 2010, 22:08
Интерполяция...сплайн-интерполяция...