Activity

Нетрадиционная кинематика

Такие шестерни используют мотоциклисты-тюнингаторы оппозитных двигателей (МТ,Урал …) в приводе распредвала от коленвала,для уменшения шума, там две шестерни
вот - ne-standart.ucoz.ru/publ/1-1-0-9 , на сайте oppozit.ru была аналогичная статья - но автор другой - там было сказано что идея подсмотренна на старом японском мотоциклетном двигателе.

Нетрадиционная кинематика

Интересная штука, но как с разрешением быть ???
Ведь при повороте ШД на 2/32 град (микрошаг), конец плеча передвинется на косинунус этого угла, при плече 200мм - кос(2/32)*200мм = 0,21мм
нужен редуктор, безлюфтовый желательно.
Ну и каждый ШД имеет погрешность установки шага + погрешность установки баланса тока в обмотках микрошагового драйвера,как с этим будете боротся ???

Критерий выбора полевиков для драйвера ШД

Вот схема
img57.imageshack.us/my.php?image=platabc2.jpg
выходы не инверсные.
между мегой и ПТ нужен драйвер !

Про защитные диоды нашел - вот :
www.cnczone.com/forums/showthread.php?t=25361&page…
(мой вольный перевод)
" Where are the snubbers?" - Где защитные диоды ???
If you use the IRL640 there is no need for Snubbers. - если использовать ирл640,защитные диоды не нужны …бла-бла-бла

Критерий выбора полевиков для драйвера ШД

Купить могу все более менее распространенное, благо и-нет магазины - хорошая штука !
А вот драйвера -для чего они понимаю - как выбрать - не знаю 😦 , в электронике не силен 😦

Подскажите пжалуста, какой именно драйвер выбрать ???
Чтобы хорошо работал с АВР и с - IRL640 ???

Критерий выбора полевиков для драйвера ШД

Нет с ними проблем, так как нет у меня их 😦
Накупил себе irl640 - прочитал про них, L - открываются от логического уровня, навесил прямо на АВР, с шимом греются как утюги 😦
в режиме шагания - терпимо, но тогда двигатели греются 😦
Сейчас думаю на авр микрошаг - там уже без ШИМа никак.

Какие драйвера тогда мне докупить, чтобы все было ОК ???
Или какой дуэт использовать (драйвер+ПТ) ???
Или может есть какая такая штука типа L293 но помощнее ???

Такой вот робот

чего там переделано, нифига не видно 😦
покупать редуктор дорого будет 😦 надо чего то другое думать,без редуктора 😃
микрошаг например ???, может кто куском кода реализаци для АВР на С кинется ???
или хоть идеями ???

Такой вот робот

В программе - два угла считается , принцип прост - по координатам точки мы имеем длину отрезка - который основа треугольника, длину плеч - мы знаем, отсюда считаем углол вершины треугольника,который есть углом поворота плеча2 относительно плеча1, а отношение длины основы треугольника к оси Х есть синус угла между ними.

SCARA c видеокамерой вот тоже есть
demo vision for scara robot pick&place

а вот может кто подскажет редуктор какой понижающий к шаговому прицепить, чтобы плечи поворачивать, 2 градуса это многовато будет, нужно 1/32 градуса хотя бы 😒

Такой вот робот

накидал програмку вот для просчета углов,вроде как считает 😃 ,нехватает только макета и драйверов 😁


это отверстия для сверления какой то платы, экспортированые из спринг лайот в формате сверловки,программа оттуда берет только X и Y координаты

Такой вот робот

Ну вот еще видео youtube.com/watch?v=HWeTjFco7Yo ,ну и по запросу SCARA на youtube.com есть чего посмотреть

а вот - “Моделирование робота типа SCARA” - viewer.zoho.com/docs/htcIdc
,оригинал здесь www.allmechanics.narod.ru/…/scara_2_zapiska.doc

Звено 1 неподвижно, начало отчета совпадает с началом координат О(0,0,0). К звену 1 с помощью одностепенного шарнира прикреплено звено 2; угол поворота этого звена определяется переменной Δq1, при этом положительным считается направление против часовой стрелки, а началом отчета продольная ось звена 1. Звено 3 присоединяется к звену 2, также с помощью одностепенного шарнира; угол поворота определяется переменной Δq2, положительным считается направления вращения против часовой стрелки, а началом отчета продольная ось звена 2. К звену 3 прикреплен ползун, который движется вдоль звена 4, величина вертикального смещения ползуна задается переменной Uz. На конце звена 4 установлено захватное устройство; общая масса устройства и объекта манипулирования равна m0.

то есть - имеем две похожие(или одинаковые) детали - “Звено 1”, “Звено2” ,два подшипника, две оси , каретка Z, двигатели с редукторами только нужны.

Такой вот робот

нашел вот недавно вот такой вот робот Homemade Scara Robot - Homemade Scara Robot
потом еще такое вот - High Speed Adept Cobra Fastest SCARA Robot Adept Cobra fastest SCARA Robot
туда бы дрель вместо присоски, и была бы сверлилка - быстрая 😃 , но почему так никто не делает ?? 😃
вроде как в изготовлении попроще, чем направляющие, винты,гайки.

Управлене двигателем от 5 дюймового флоппика

ну а диоды не нужны ??? ШД - это ж индуктивная нагрузка !
ну а схема типа от “Кулибина” попроще - контроллер АВР - с одной стороны кабель ЛПТ с другой ключи и ШД !
ну и плюс управление с любой стандартной проги.

драйвер на AVR, кто то делал (делает)

с проводами разобрался, двигатель закрутился 😃
ATMEGA32+l298 ну и ЛЦД прикрутил туда же 😃
а вот скажите обязательны ли диоды на выходах l298 ???
вроде так работает или в какой то прекрасный момент она уйдет в мир иной ???

драйвер на AVR, кто то делал (делает)

STEPMOTOR, - быстро,качественно,недорого - выберите две опции 😃)) а хочца три 😦 а такого не бывает
2 vadik - прога типа как у меня , только на асме
Алксандр - с кнопочками разобрались, а как быть с портом ЛТП ???

нужно чтобы управляющая прога, подавала через ЛТП сигнал на ногу контроллера, а контроллер ей - “вас понял,кручу мотор” - сигнал на ногу ЛТП - “ГОТОВ,давай следующий команду”, есть такое в ККам, МакХ … ???

драйвер на AVR, кто то делал (делает)

Кто нить имеет прошивки драйвера на АВР ???
или исходники посмотреть ???
справится ли одна ATMEGA8 с управлением по 3 осям ???
я вот так вот зделал:

stepsMicro[0] = BIN8(1000);
stepsMicro[1] = BIN8(1100);
stepsMicro[2] = BIN8(0100);
stepsMicro[3] = BIN8(0110);
stepsMicro[4] = BIN8(0010);
stepsMicro[5] = BIN8(0011);
stepsMicro[6] = BIN8(0001);
stepsMicro[7] = BIN8(1001);

while (1) {
//step motor1
if (PINC.0==0) {
if (PINC.1==1){step1++;};
if (PINC.1==0){step1–;};
if (step1==8) {step1=0;};
if (step1==-1){step1=7;};
}
//step motor2
if (PINC.2==0) {
if (PINC.3==1){step2++;};
if (PINC.3==0){step2–;};
if (step2==8) {step2=0;};
if (step2==-1){step2=7;};

PORTD = (stepsMicro[step1]*16+stepsMicro[step2]) ;

  • в Протеусе крутится-вертится
    спаял на макетке+L298 - тоже крутится,но

если управлять с ЛПТ или по кнопкам, то нужно
шаг делать по прерыванию ?
то есть есть сигнал на ножке - прерывание - шаг, ждем дальше сигнала
то есть чтобы кнопку нажал - один шаг, отпустил-нажал - второй, а не нажал - и ШД зделал несколько шагов соответственно периоду когда нажата кнопка.