Граффити-робот
Re: Граффити-робот
Одна из главных вещей при разработке ПО для такого робота - это простая настройка расположения точек опор (двигателей). Т.к. предполагается работа в на разных точках, то естественно, что двигатели будут располагаться в разных точках относительно друг дуга на разных объектах (в том числе, на разной высоте). 
ЗЫ привет от cnc-club'a
!
			
			
									
									
						ЗЫ привет от cnc-club'a
- 
				spike
 - Почётный участник

 - Сообщения: 358
 - Зарегистрирован: 08 фев 2010, 01:03
 - Репутация: 5
 - Контактная информация:
 
Re: Граффити-робот
Процедура калибровки тоже весьма важна - программа должна знать текущую длину троса, а т.к. обратной связи по длине нет и быть не может, нужно перед работой поочередно затянуть тросы к лебедкам и забазироваться. 
Для получения координат лебедок я вижу пока только два способа:
1. применение лазерного дальномера;
2. ручное перемещение инструмента последовательно в две точки, для которых точно известны координаты и последующее вычисление координат лебедок.
Причем думаю что вариант 1 будет точнее.
			
			
									
									
						Для получения координат лебедок я вижу пока только два способа:
1. применение лазерного дальномера;
2. ручное перемещение инструмента последовательно в две точки, для которых точно известны координаты и последующее вычисление координат лебедок.
Причем думаю что вариант 1 будет точнее.
Re: Граффити-робот
На Гекторе ребята сначала ставили концевик, который потом заменили оптодатчиком. И соответственно пошли по второму пути. 
Кстати, в ЕМС2 есть возможность задания алгоритмов homing для каждой оси.
			
			
									
									
						Кстати, в ЕМС2 есть возможность задания алгоритмов homing для каждой оси.
- 
				spike
 - Почётный участник

 - Сообщения: 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( .
А на счет позиционирования - какая разница мерить положение двигателей/блоков или положение двух произвольных точек?
ЗЫ Рассмотри вариант с тремя или четырьмя двигателями. Я писал у нас на форуме - это может быть полезно для уменьшения колебаний.
- 
				spike
 - Почётный участник

 - Сообщения: 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: Граффити-робот
Вот и я о том же. Поэтому я реализовал первый вариантКороче, гемморой во втором варианте обеспечен.