XYZ из китайских палочек :)

3r12
Offline
Зарегистрирован: 09.07.2013

Привет!

От нечего делать я собрал из трех моторчиков, китайских палочек, Leonardo и батарейки 3r12 - штуковину что способна двигаться в 3х осях.
Ниже фото и видео.
http://yadi.sk/d/eyJNIcXz6e8UW
На видео плохо видно, так как снято на мобильник, но штука получилась довольно маневренная. Идея взята с http://ru.wikipedia.org/wiki/%CF%F0%EE%EC%FB%F8%EB%E5%ED%ED%FB%E9_%F0%EE...

( Это нельзя назвать проектом и таковым не является) )
Создал тему, так как у меня есть несколько вопросов.

1. Промышленные роботы очень точны, за счет чего достигается такая точность передвижения? К примеру в моей штуковине что я описал выше - если заменить сервоприводы на более дорогие, это повысит точность?
Может использовать какие-то шестеренки, винты или типа того?

2. Почему в 3d принтерах используют шаговые двигатели, а не сервоприводы 360 градусные, они же намного круче, или я чего-то не понимаю?

3. Как 3d принтер перемещается в осях? Я видел множество фото, но нигде толком не расписано. Объясните пожалуйста на пальцах. Вижу что валы или направляющие, но четкой картины что куда в голове нет(.
К примеру вот http://www.electronshik.ru/card/vali-rezbovie-70171-3mm-threaded-shaft-s... пишут что можно с помощью этих валов двигаться в 3х измерениях. Сервы подрубаются к валу? Сколько таких комплектов понадобится?

Вообщем был бы благодарен, если бы кто-нибудь объяснил эти простые моменты, даже если вопросы показались глупостями, для меня они очень важны ;)

Geronimo
Offline
Зарегистрирован: 06.05.2013

//2. Почему в 3d принтерах используют шаговые двигатели, а не сервоприводы 360 градусные, они же намного круче, или я чего-то не понимаю?

 

чем сервопривод постоянного вращения лучше шаговика?

//3. Как 3d принтер перемещается в осях?

представь себе зубчатую планку, а по ней едет шестеренка, как-то так

 

// пишут что можно с помощью этих валов двигаться в 3х измерениях. Сервы подрубаются к валу? Сколько таких комплектов понадобится?

 

минимум 3

но я бы взял 5

3r12
Offline
Зарегистрирован: 09.07.2013

2. Ну можно задать точный угол и нужен всего 1 провод в Arduino (без драйвера двигателя).
3. Спасибо, возьму 5 на всякий случай.
Но всё же немного не ясно с "представь себе зубчатую планку, а по ней едет шестеренка, как-то так" - двигатель при этом подключается к чему? К шестеренке)?,
она получается нужна чтобы просто не соскочила с зубчатой планки? Так что-ли?
Если возможно, то распиши пожалуйста подробно) ;)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ну во всех принтерах что я видел используется не зупчатая планка а зубчатый ремень... голова к нему плотно крепится...

Geronimo
Offline
Зарегистрирован: 06.05.2013

//2. Ну можно задать точный угол и нужен всего 1 провод в Arduino (без драйвера двигателя).

что-то я таких не встречал.. 360- это не серво приводы которым угол задаешь а сервы которым скорость вращения задаешь

//3. Спасибо, возьму 5 на всякий случай.

 

перед тем как что-то брать нарисуй схему, что бы не выкидывать деньги

..//двигатель при этом подключается к чему? К шестеренке)?,

да

 

Geronimo
Offline
Зарегистрирован: 06.05.2013

ну или так

3r12
Offline
Зарегистрирован: 09.07.2013

http://www.electronshik.ru/card/servomotor-analogoviy-55-kg8729sm-dfr05s...
Пишут что:
""Сервомашинка DF05SR с двойным подшипником, крутящимся моментом 5 кг∙см и возможностью вращения на 360 градусов. ""
возможно это и неправда
 

Geronimo
Offline
Зарегистрирован: 06.05.2013

В этом устройстве отсутствует регулятор положения выходного вала, поэтому он вращается без ограничения. Сигнал PWM используется только для управления скоростью вращения мотора.

3r12
Offline
Зарегистрирован: 09.07.2013

Вот у меня сейчас сервоприводы 180 градусов, я их вращаю до упора в одну сторону, либо в другую - разумеется не могу чтобы привод крутился только в одну сторону скажем 5 оборотов сделал.
Как ты думаешь, такой http://www.electronshik.ru/card/servomotor-analogoviy-55-kg8729sm-dfr05s... сможет ((постоянно вращаться скаже по часовой стрелке, как мотор))?

Geronimo
Offline
Зарегистрирован: 06.05.2013

Да, можешь. Только тебе придется определять внешними датчиками сколько оборотов он сделал.

В шаговом двигателе - ты его пнул - он повернулся на определенный угол, пнул еще - еще повернулся и так сколько хочешь, а тут ты можешь указывать тольок быстее или медленнее

3r12
Offline
Зарегистрирован: 09.07.2013

Откопал ещё вот эту тему http://www.arduino.ru/forum/apparatnye-voprosy/servoprivod-360-gradusov
Вообщем действительно, такой 360 градусный это скорее просто мотор) туфта полная))
Разве что только искать 360 и с фиксацией положения, как стандартный серв (но неизвестно существуют ли такие в природе, действительно проще взять шаговый наверное).

Спасибо за ответы ;)

Geronimo
Offline
Зарегистрирован: 06.05.2013

не совсем мотор, мотор + драйвер, которым можно регулировать скорость

да даже если найдешь серву которая имеет фиксированное положение, будет проблематично собрать механику, чтобы за полный оборот, она продвигала каретку на полный ход.

3r12
Offline
Зарегистрирован: 09.07.2013

Шаговые двигатели по-любому подрубаются через драйвер двигателей?,
или можно всё напрямую подключить и использовать при этом http://arduino.ru/Reference/Library/Stepper/StepperConstructor

Geronimo
Offline
Зарегистрирован: 06.05.2013

Насколько я знаю драйвер нужен

Patrik
Offline
Зарегистрирован: 15.05.2013

Вот проект 3D принтера: http://garyhodgson.com/reprap/prusa-mendel-visual-instructions/

Какое програмное обеспечение вы планируете использовать?

 

 

3r12
Offline
Зарегистрирован: 09.07.2013

Patrik, видел также твой пост http://arduino.ru/forum/proekty/chpu-na-arduino?page=8#comment-34918
Готового ПО на Arduino для этой цели сто пудов нет(.

Мне это представляется так:
нужна функция в скетче которая исходя из массива вводных данных/координат - выполняет необходимые действия.
И внешняя программа (не в среде Processing), которая будет из файла 3d модели получать эти самые координаты или уже формировать итоговый скетч для исполнения.
( Альтернативный вариант полностью писать программу на каком-либо другом языке. Но здесь возникает резонный вопрос - нафига было бы в таком случае брать именно Arduino, а не скажем типа Raspberry Pi. )

Свой полноценный манипулятор я точно сделаю, думал какого типа лучше - стандартный 3d принтер как по твоей ссылке или в форме промышленных роботов http://www.vseroboti.ru/?page_id=198
Склоняюсь ко второму варианту).
В итоге всё как в цитате: ""Но пока детали для этого проекта едут в кибитке, запряжённой тройкою самых быстрых брюхоногих скакунов Почты России.."") :)

 

Patrik
Offline
Зарегистрирован: 15.05.2013

По 3D принтеру в нете есть програмное обеспечение и сами проекты, можно комплектующие купить. По фрезерным станкам есть программа EstlCam под Arduino.

3r12
Offline
Зарегистрирован: 09.07.2013

Программа http://www.estlcam.com/ действительно крута, тока не совсем понятно где изначально взять такой клевый станок, полагаю конечно что купить)).
По поводу 3d принтеров - программы конечно есть (и можно купить готовый 3d принтер), но не для Arduino (принтеров на таких платах пока нету).

Клапауций
Offline
Зарегистрирован: 10.02.2013

А ещё этими вашими палочками можно жрать лапшу - только скетч написать, что бы рот от ноздрей/глаз отличало и в неположенные дырки головы не сувало писчу.

...а, если примотать скотчем кисточку, то получится 3D-маляр,.. если пистолет, то - робокоп(почему-то не 3D).

зы

Бред сивой кобылы с этими тридэ принтерами - дешевле купить готовый фрезерный станок, чем пытаться из гуано качественные вещи производить.

Patrik
Offline
Зарегистрирован: 15.05.2013

3D принтер на Arduino: http://shop.3dmarket.org/3d_printery_detaly_zapchasti/electronics/ramps_full

Фрезер на Arduino: http://www.estlcam.com/pic/ec/connection.png  просто подключаешь драйвера ШД к UNO... Вся информация на estlcam.com 

А проще собрать: http://purelogic.ru/shop/elektronnye_komplektuyuwie/mnogokanalnye_drajvery_shd_dlya_chpu/drajvery_s_interfejsom_lpt/  но это не будет иметь отношение к Arduino.

3r12
Offline
Зарегистрирован: 09.07.2013

Спасибо за ссылки ;)
для меня они новшество

Patrik
Offline
Зарегистрирован: 15.05.2013

ПО для 3D принтера: 

Прошивка: Marlin https://github.com/ErikZalm/Marlin

Слайсер: KISSlicer http://kisslicer.com/

Хост: Repetier-Host http://www.repetier.com/documentation/repetier-host/

Взято от сюда: http://blog.3dmarket.org/category/docs/

3r12
Offline
Зарегистрирован: 09.07.2013

Странно что эти estlcam.com тогда уже не продают готовый фрезер (набор для сбора) по приемлимым ценам(

Подскажи пожалуйста, можно ли прикупить шаговый двигатель с шагом в 1,8° и при этом чтобы без напрягов подключить к Arduino?
Мне понравилось как тут (проще простого и дешево, но двигатель с другим шагом):
http://www.ebay.com/itm/DC-5V-Stepper-Step-Motor-ULN2003-Drive-Driver-Te...
Был бы благодарен за ссылки на любой интернет магазин ;)

Patrik
Offline
Зарегистрирован: 15.05.2013

Все уже придумано до нас. Вот драйвера которые рекомендует EstlCam: http://www.ebay.com/itm/LeadShine-M542-2-4-Phase-Analog-Hybrid-Stepper-M... хотя пойдут и другие. Для принтера проще вот этот набор купить: http://www.ebay.com/itm/3D-Printers-Mega-2560-RepRap-RAMPS-1-4-board-5x-A4988-Driver-optical-endstop-/300932732346?pt=LH_DefaultDomain_0&hash=item4610fd15ba

3r12
Offline
Зарегистрирован: 09.07.2013

И сколько можно подрубить двигателей к http://www.ebay.com/itm/LeadShine-M542-2-4-Phase-Analog-Hybrid-Stepper-M... этому?
Набор покупать не хотелось бы, плата у меня есть отдельно. Вообще не для принтера мне, просто подключить 3 ШД к Arduino и пользоваться библиотекой Stepper.
Я правильно понял что для подключения каждого двигателя нужна лишь плата http://www.ebay.com/itm/1pcs-A4988-StepStick-A4988-Stepper-Driver-Module... и больше ничего не понадобится?

И такая дешевая фигня как http://www.ebay.com/itm/DC-5V-Stepper-Step-Motor-ULN2003-Drive-Driver-Te... не подойдет же для подключения двигателей размера "nemo"?
Они кстати почему то еще бывают 6ти проводные, помимо 4х(

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

1.насколько я знаю к первому драйверу подрубается только 1 двигатель

2. вторая плата это драйвер с контроллером которому подаются сигналы dir и step. если есть лпт в компе то можешь для начала потестить в mach3 (в инете есть взломанная).

3. последняя не подойдет так как на выходе  по 1 транзитору на катушку, а средние точки катушки подаются на + питания. нема 4 проводная (вроде, точно не помню), и там на каждую катушку идет полноценный мост. да и по току не потянула бы если бы нашел 6 проводную нему

4.  а также 5 проводные это с выводом от середины катушек, которые подключаются к + питания моторов

для простейшего варианта оценки своих сил предлагаю сделать следующее:

1. в строительном магазине купите роликовые направляющие (точность небольшая но для начала пойдет. будут выполнять роль напрявляющих) - 40р/2шт . минимум 6 штук. 4 длинные и 2 покороче.

2. шпильку с резьбой например м6. продается метровыми палками тоже рублей 40. может больше

3. шаговые моторы от старых принтеров, сканеров.  корпус собираете хоть из фанеры, хоть из аллюминия или того что под руку попадется.

4. вешаете например шариковую ручку ( пока вместо головки 3д печати)и в том же mach3 рисуете.

5. драйвера для двигателей от тех же принтеров или сканеров

когда поймете насколько сложно решите стоит дальше или нет. если да то немного усложните :

1. направляющие заменить на валы  из принтеров или сканеров с втулками. 

2. корпус из аллюминия желательно

3. вместо металлической гайки (для передачи движения) применить фторопластовую гайку

4. двигатели от принтера можно пока оставить

5. добавить концевых датчиков

6. ручку заменить на двигатель с фрезой или переточенным сверлом хотябы

тестируем. точность должна повысится по сравнению с первым вариантом. появится возможность делать 3д фрезерование из пенопласта и пластика. аллюминий не возьмет, или с большим трудом. мягкие породы дерева может взять если двигатель для фрезы достаточно мощный, например дремель.

если есть желание продолжать тут придется раскошелится на более дорогие материалы. и только тогда уже только покупать головку для 3d печати вместо двигателя с фрезой

вы будете понимать весь принцип, знать требуемую точность изготовления, и не потратите раньше времени денег на дорогие детали

3r12
Offline
Зарегистрирован: 09.07.2013

Значит всё таки вот эта штуковина http://www.ebay.com/itm/1pcs-A4988-StepStick-A4988-Stepper-Driver-Module-Reprap-Prusa-Mendel-/271223651956?pt=LH_DefaultDomain_0&hash=item3f26307e74 не подойдет для подключения ШД? (( (или подойдет? судя по схеме вроде да)

Остальные моменты понятны, спасибо.
Я всё же хочу сделать оригинальную штуковину всего на 3х шаговых двигателях "nemo" 1,8°. Для этого мне нужно узнать как максимально просто подключить их.

 

ps Я просто прочитал инструкцию http://arduino.ru/Reference/Library/Stepper
и походу придется использовать как в примерах http://www.ebay.com/itm/5-pcs-ULN2004AN-ULN2004-TRANSISTOR-ARRAY-7-NPN-/... ULN2004 или аналоги
Думал что можно купить плату для удобного подключения, типа вставил двигатель в эту плату и все дела, не с ножками dip возиться и проволочки скручивать)