Перемещение фрезы по 3-м осям

Автомат, адаптивный автомат ... разум

Перемещение фрезы по 3-м осям

Сообщение Master » 22 окт 2009, 20:01

Я тут темкой задумался, как реализован алгоритм движения фрезы по 3-м осям?
Есть 3-и шаговых двигателя. Допустим необходимо сделать по осям:
X - 7 шагов
Y - 16 шагов
Z - 3 шага
Причем нужно чтобы шаги делались равномерно, т. е. если представить для это для 2-х осей, то нужно двигаться не так
____
/
/
/
а равномерно, вот так
_/
_/
_/
/
Проще говоря та ось которой нужно сделать больше шагов, делает в единицу времени пропорционально больше шагов.
Для двух осей эту задачу я решал, но мне не нравится алгоритм, который я придумал, может существует другое решение.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Перемещение фрезы по 3-м осям

Сообщение Duhas » 22 окт 2009, 20:16

мм, ну дык скорость пропорционально необходимым перемещениям задать и ждать ) пока проедет )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Перемещение фрезы по 3-м осям

Сообщение Master » 22 окт 2009, 20:41

Да не, дело не в скорости. Дело в том чтобы посчитать алгоритм, типа
делаем по Х - 1 шаг, по Y - 3 шага, по Z - 2 шага.
Вроде что то придумал, ща пойду накидаю на делфях.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Перемещение фрезы по 3-м осям

Сообщение =DeaD= » 22 окт 2009, 20:45

2Master: Это ж классика!
[[:ru:Алгоритм Брезенхэма]]
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Перемещение фрезы по 3-м осям

Сообщение Master » 22 окт 2009, 20:48

Блин, я так и знал, он меня уже давно пугает.

Добавлено спустя 1 минуту 46 секунд:
И он для двумерного пространства.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Перемещение фрезы по 3-м осям

Сообщение =DeaD= » 22 окт 2009, 20:49

А чего именно там пугающего? Просто название страшное, а внутри формулы понятные и 6-7-класснику
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Перемещение фрезы по 3-м осям

Сообщение Master » 22 окт 2009, 22:34

А хотя мне теоретически перемещение сразу по трем осям может и не нужно, блин нада подумать.

Добавлено спустя 3 минуты 4 секунды:
Мдя я его по сути и использовал раньше, тока не знал, что это он :)
Так я могу теперь претендовать на название Брезенхэма-Mastera :)

Добавлено спустя 1 час 41 минуту 23 секунды:
2 =DeaD=
Пасиба, асилил. У Брезенхэма алгоритм получше чем у меня был, он без деления.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Перемещение фрезы по 3-м осям

Сообщение flyroman » 23 окт 2009, 02:25

а почему не направили, или в этой теме это не обсуждали?
viewtopic.php?f=81&t=2864
«Это невозможно» — сказала Причина. «Это безрассудно!» — заметил Опыт. «Это бесполезно!» — отрезала Гордость.
«Попробуй» — шепнула Мечта…
Аватара пользователя
flyroman
 
Сообщения: 1266
Зарегистрирован: 12 янв 2009, 21:39
Откуда: Чебоксары, Чувашская Республика
Skype: roman.buhalov
прог. языки: Basic, VisualBasic,Pascal, Delphi, ASM
ФИО: Роман Сергеевич

Re: Перемещение фрезы по 3-м осям

Сообщение Master » 23 окт 2009, 09:16

В этой обсуждали, тока немного по другому, там у меня был мой алгоритм и он плохо работал.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Перемещение фрезы по 3-м осям

Сообщение Master » 20 дек 2009, 23:44

И снова здрасте, долго думал 2 месяца :)
Алгоритм Брезенхема для 3-х осей бывает?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Перемещение фрезы по 3-м осям

Сообщение Nuke » 28 апр 2010, 20:34

Если сюрйозо, если это фреза в которой нуна точность...Алгоритмом тут не отделаешся,
нужны сенсоры-линейки передвижения (1н = 0,5 мм) и паралельно сопоставление с тактово-расчетной програмной линейкой ( if L не= Lx,y,z ).Я сам програмист не очень, но мы бригадой делали фрезировочник точечной обработки, там все шаговики координировались через редуктора (шаг двигателя играет роль(1wº=1-1.5 mm!)).Основная координация по линейкам перемещения. Мы брали линейки Festo, марку не помню но если надо могу полопатить документы.
Большая красная кнопка без надписи - лишний повод чтоб )...
Аватара пользователя
Nuke
 
Сообщения: 12
Зарегистрирован: 26 апр 2010, 16:32

Re: Перемещение фрезы по 3-м осям

Сообщение Michael_K » 28 апр 2010, 20:41

И сн
Master писал(а):Алгоритм Брезенхема для 3-х осей бывает?


Да вы, похоже, не въехали в алгоритм-то...
Ему пофиг сколько там осей :wink:
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Перемещение фрезы по 3-м осям

Сообщение vadinator » 28 апр 2010, 22:08

Интерполяция...сплайн-интерполяция...
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Аватара пользователя
vadinator
 
Сообщения: 979
Зарегистрирован: 19 янв 2010, 14:51
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим


Вернуться в Алгоритмы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4