Граффити-робот
Re: Граффити-робот
Одна из главных вещей при разработке ПО для такого робота - это простая настройка расположения точек опор (двигателей). Т.к. предполагается работа в на разных точках, то естественно, что двигатели будут располагаться в разных точках относительно друг дуга на разных объектах (в том числе, на разной высоте).
ЗЫ привет от cnc-club'a !
ЗЫ привет от cnc-club'a !
-
- Почётный участник
- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Граффити-робот
Процедура калибровки тоже весьма важна - программа должна знать текущую длину троса, а т.к. обратной связи по длине нет и быть не может, нужно перед работой поочередно затянуть тросы к лебедкам и забазироваться.
Для получения координат лебедок я вижу пока только два способа:
1. применение лазерного дальномера;
2. ручное перемещение инструмента последовательно в две точки, для которых точно известны координаты и последующее вычисление координат лебедок.
Причем думаю что вариант 1 будет точнее.
Для получения координат лебедок я вижу пока только два способа:
1. применение лазерного дальномера;
2. ручное перемещение инструмента последовательно в две точки, для которых точно известны координаты и последующее вычисление координат лебедок.
Причем думаю что вариант 1 будет точнее.
Re: Граффити-робот
На Гекторе ребята сначала ставили концевик, который потом заменили оптодатчиком. И соответственно пошли по второму пути.
Кстати, в ЕМС2 есть возможность задания алгоритмов homing для каждой оси.
Кстати, в ЕМС2 есть возможность задания алгоритмов homing для каждой оси.
-
- Почётный участник
- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Граффити-робот
Не, концевик, как и оптический датчик у них для того чтобы "обнулять" привода, т.е. находить нулевую точку ремня.
Положение приводов, насколько я понял, у них известно до начала работы. Может, конечно, что-то я упустил...
В GIGAMESH`е пока нет homing вообще. )bk(
Положение приводов, насколько я понял, у них известно до начала работы. Может, конечно, что-то я упустил...
В GIGAMESH`е пока нет homing вообще. )bk(
Re: Граффити-робот
Хоминг это просто: включаем концевые датчики и прем во весь опор (ну или с заданной скоростью) в его сторону.
Затем делаем откат на холостой пробег и доезжаем до концевика на маленькой скорости.
Т.е.
G01 X-100 F100
G01 X(v/a -v^2/2a)+delta F100 (где v- скорость= F100 , а-ускороение, delta - маленькая величина)
G01 X-100 F1
Да, я про нулевую точку и имел в виду, не совсем понял о чем ты говорил )bk( .
А на счет позиционирования - какая разница мерить положение двигателей/блоков или положение двух произвольных точек?
ЗЫ Рассмотри вариант с тремя или четырьмя двигателями. Я писал у нас на форуме - это может быть полезно для уменьшения колебаний.
Затем делаем откат на холостой пробег и доезжаем до концевика на маленькой скорости.
Т.е.
G01 X-100 F100
G01 X(v/a -v^2/2a)+delta F100 (где v- скорость= F100 , а-ускороение, delta - маленькая величина)
G01 X-100 F1
Да, я про нулевую точку и имел в виду, не совсем понял о чем ты говорил )bk( .
А на счет позиционирования - какая разница мерить положение двигателей/блоков или положение двух произвольных точек?
ЗЫ Рассмотри вариант с тремя или четырьмя двигателями. Я писал у нас на форуме - это может быть полезно для уменьшения колебаний.
-
- Почётный участник
- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Граффити-робот
)ab(Var писал(а):Хоминг это просто: включаем концевые датчики и прем во весь опор (ну или с заданной скоростью) в его сторону. Затем делаем откат на холостой пробег и доезжаем до концевика на маленькой скорости.
Т.е.
G01 X-100 F100
G01 X(v/a -v^2/2a)+delta F100 (где v- скорость= F100 , а-ускороение, delta - маленькая величина)
G01 X-100 F1
Нет уж, с нетрадиционными кинематиками все не так просто... Координаты XYZ не совпадают с координатами приводов. Это раз. Два - это то что в параллельных кинематиках (а обсуждаемый граффити-робот - это робот с параллельной кинематикой) изменение положения одного привода необходимо синхронизировать со всеми другими приводами.
G-коды - это программирование координат инструмента, а "хоумить" надо привода(обнулять координаты приводов).
Для пересчета координат необходимы координаты точек установки лебедок, об их получении и идет речь. Можно предусмотреть возможность замера координат дальномером - это первый вариант. Во втором случае (когда есть координаты двух, а возможно и больше точек) нужно обнулить координаты приводов, подогнать инструмент поочередно в контрольные точки, зафиксировать значения координат приводов при положении инструмента в контрольных точках и вычислить координаты точек подвеса лебедок. Короче, гемморой во втором варианте обеспечен.Var писал(а):А на счет позиционирования - какая разница мерить положение двигателей/блоков или положение двух произвольных точек?
Re: Граффити-робот
Вот и я о том же. Поэтому я реализовал первый вариант .Короче, гемморой во втором варианте обеспечен.