Совет по stepper motor controller

Moderator: Komissar

zhuravl
Уже с Приветом
Posts: 343
Joined: 20 Aug 2007 09:10
Location: So San Fran, CA

Совет по stepper motor controller

Post by zhuravl » 18 Apr 2017 17:26

Собираюсь делать хитрый принтер. Полный нуб в теме. Конкуренты используют мотор NEMA 17 ST42-47, мне нужен контроллер для таких моторов. В принтере будет 4 мотора.

Также нужна плата arduino наверное. Может raspberry pi лучше? Вообще должно работать автономно. В принтере будет экран и 4-6 кнопок.

В Arduino я пока полный ноль. Может ли кто-нибудь подсказать какой лучше купить stepper motor controller? Может какие-нибудь kits тоже кто подскажет, чтобы я купил kit и мне было меньше геморроя в самом начале - чтобы облегчить себе жизнь так сказать. Что обязательно нужно нубу?

Спасибо.

zhuravl
Уже с Приветом
Posts: 343
Joined: 20 Aug 2007 09:10
Location: So San Fran, CA

Re: Совет по stepper motor controller

Post by zhuravl » 18 Apr 2017 17:28

И еще вопрос - можно ли подрубить два stepper motors параллельно?

zhuravl
Уже с Приветом
Posts: 343
Joined: 20 Aug 2007 09:10
Location: So San Fran, CA

Re: Совет по stepper motor controller

Post by zhuravl » 18 Apr 2017 17:34

Нашел пока вот такой - https://www.amazon.com/Geckodrive-G540- ... 00O3GU2ZA/ - но кажется дороговато для такого типа моторов? Они не очень мощные, ведь это будет принтер, а не устройство, которое что-то будет поднимать (http://www.geckodrive.com/support/choosing-a-drive.html)

Сентябрь
Уже с Приветом
Posts: 730
Joined: 03 Feb 2011 20:58

Re: Совет по stepper motor controller

Post by Сентябрь » 18 Apr 2017 18:09

да, наверное ардуино это нормальнвй выбор. Если не будет какой-то сумасшедшей частоты то ее ресурсов хватит. Для степперов есть соответствующие shields (один на каждый мотор). Отдельного контроллера не нужно - они управляются двумя сигналами: шаг и направление, все движение задается программой крутящейся в ардуино.

Более красивое решение - использовать вместо shields платки драйверы Pololu 8825 https://www.pololu.com/product/2133 Все что нужно - подвести от ардуино те же два сигнала. (на амазоне- ебее можно найти по паре долларов)

Если совсем не хочется брать в руки паяльник, то существуют платы принтеров на которых уже все разведено, типа (первая ссылка навскидку)
https://www.sainsmart.com/sainsmart-3d- ... prusa.html
http://www.banggood.com/CNC-Shield-4-X- ... 34939.html
или киты уже с ардуино http://www.banggood.com/3D-Printer-RAMP ... s=category
https://www.amazon.com/BaseV1-2-Printer ... B016NO43AY

Выбирйте что хотите

Сентябрь
Уже с Приветом
Posts: 730
Joined: 03 Feb 2011 20:58

Re: Совет по stepper motor controller

Post by Сентябрь » 18 Apr 2017 18:12

zhuravl wrote:
18 Apr 2017 17:28
И еще вопрос - можно ли подрубить два stepper motors параллельно?
Уж лучше последовательно. Но еще лучше - отдельные драйверы (теже Pololu) на каждый мотор. А управляюшие сигналы можно параллелить.

zhuravl
Уже с Приветом
Posts: 343
Joined: 20 Aug 2007 09:10
Location: So San Fran, CA

Re: Совет по stepper motor controller

Post by zhuravl » 18 Apr 2017 23:29

Сентябрь wrote:
18 Apr 2017 18:12
zhuravl wrote:
18 Apr 2017 17:28
И еще вопрос - можно ли подрубить два stepper motors параллельно?
Уж лучше последовательно. Но еще лучше - отдельные драйверы (теже Pololu) на каждый мотор. А управляюшие сигналы можно параллелить.
Но вот тут https://www.amazon.com/OSOYOO-Printer-C ... 0111ZSS2O/ - на второй картинке сверху, нижние два мотора справа подключены параллельно

Сентябрь
Уже с Приветом
Posts: 730
Joined: 03 Feb 2011 20:58

Re: Совет по stepper motor controller

Post by Сентябрь » 19 Apr 2017 03:21

zhuravl wrote:
18 Apr 2017 23:29
Но вот тут https://www.amazon.com/OSOYOO-Printer-C ... 0111ZSS2O/ - на второй картинке сверху, нижние два мотора справа подключены параллельно
Фигего знает... но разъем двухрядный, скорее каждый мотор к своему ряду а уж как там на плате....

Просто если нарушится контакт в цепи одного мотора, второй получит удвоенный ток. Моторы слегка различаются сопротивлением...

upd: Посмотрел инструкцию (там есть ссылка). действительно предполагается два мотора параллельно. Странный шорткат.

upd 2 Поискал еще. вот обсуждения http://www.cnczone.com/forums/general-o ... allel.html
https://ultimaker.com/en/community/5190 ... n-one-axis

Резюме: возможно но неправильно
Last edited by Сентябрь on 19 Apr 2017 03:58, edited 4 times in total.

Сентябрь
Уже с Приветом
Posts: 730
Joined: 03 Feb 2011 20:58

Re: Совет по stepper motor controller

Post by Сентябрь » 19 Apr 2017 03:33

А вообше-то тема в неправильном разделе. Попросите модераторов перенести ее в Электронику. Там и народу соответствующего больше.

DropAndDrag
Уже с Приветом
Posts: 4085
Joined: 11 Mar 2011 05:36

Re: Совет по stepper motor controller

Post by DropAndDrag » 19 Apr 2017 05:26

- из общих соображений - я бы не стал выбивать "частоту" для шаговых двигатель из процессора. кстати, режим microstepping вообще нельзя получить в таком случае. лучше использовать контроллер с каким-нибудь интерфейсом, типа последовательного или I2C.
- лично не терзал andruino, поэтому сказать ничего не могу.
- у raspberry pi 3b есть несколько интерфейсов, есть motor controller (можно купить платку на I2C интерфейс) на 2 шаговых движка (или 4 обычных), но можно посадить 2 контроллера на I2C. также к raspberry можно подцепить 7" touched дисплей совсем без гимора, вести отладку пошагово (медленно зараза загружается), также есть сеть, WIFI ...
Last edited by DropAndDrag on 19 Apr 2017 06:50, edited 1 time in total.

Advant
Уже с Приветом
Posts: 408
Joined: 11 Oct 2009 19:26

Re: Совет по stepper motor controller

Post by Advant » 19 Apr 2017 06:25

Самый лучщий контроллер - это Ethernet SmoothSteppers. У меня их две штуки - работают идеально:
https://warp9td.com/
Last edited by Advant on 19 Apr 2017 06:34, edited 1 time in total.

Advant
Уже с Приветом
Posts: 408
Joined: 11 Oct 2009 19:26

Re: Совет по stepper motor controller

Post by Advant » 19 Apr 2017 06:32

Если не хочеся сидеть парится и разбираться, то можно купить уже собранный приборчик в комплекте с моторами (выбирайте обязательно опцию с итернет! контроллером)
http://www.soigeneris.com/stdr_4c-details.aspx

DropAndDrag
Уже с Приветом
Posts: 4085
Joined: 11 Mar 2011 05:36

Re: Совет по stepper motor controller

Post by DropAndDrag » 19 Apr 2017 06:54

Advant wrote:
19 Apr 2017 06:25
Самый лучщий контроллер - это Ethernet SmoothSteppers. У меня их две штуки - работают идеально:
https://warp9td.com/
почему лучший?
мы с коллегой как-то задались вопросом - может быть можно купить хороший универсальный контроллер для шагового движка, чтобы не мудохаться время от времени с очередным самопалом от фирмы ХХХ. не смогли!

Advant
Уже с Приветом
Posts: 408
Joined: 11 Oct 2009 19:26

Re: Совет по stepper motor controller

Post by Advant » 19 Apr 2017 07:11

DropAndDrag wrote:
19 Apr 2017 06:54
Advant wrote:
19 Apr 2017 06:25
Самый лучщий контроллер - это Ethernet SmoothSteppers. У меня их две штуки - работают идеально:
https://warp9td.com/
почему лучший?
мы с коллегой как-то задались вопросом - может быть можно купить хороший универсальный контроллер для шагового движка, чтобы не мудохаться время от времени с очередным самопалом от фирмы ХХХ. не смогли!
Ethernet SmoothStepper - это единственный "самопал" который оказался хорошо работающим. Сделан на основе легендарного процессора "Spartan-6"

Сентябрь
Уже с Приветом
Posts: 730
Joined: 03 Feb 2011 20:58

Re: Совет по stepper motor controller

Post by Сентябрь » 19 Apr 2017 07:16

DropAndDrag wrote:
19 Apr 2017 05:26
- из общих соображений - я бы не стал выбивать "частоту" для шаговых двигатель из процессора. кстати, режим microstepping вообще нельзя получить в таком случае. лучше использовать контроллер с каким-нибудь интерфейсом, типа последовательного или I2C.
Частота шагов для большинства случаев - меньше 2 кГц и ардуино выдаст ее не напрягаясь (если параллельно не будет занят тяжелым процессом). Отдельный контроллер - конечно хорошо но особых преимуществ топикстартеру не даст.

microstepping задается драйвером а не контроллером. Тот же Pololu 8825 обеспечивает до 1/32 а чем его дергать - неважно
Last edited by Сентябрь on 19 Apr 2017 07:25, edited 1 time in total.

Сентябрь
Уже с Приветом
Posts: 730
Joined: 03 Feb 2011 20:58

Re: Совет по stepper motor controller

Post by Сентябрь » 19 Apr 2017 07:22

Advant wrote:
19 Apr 2017 07:11

Ethernet SmoothStepper - это единственный "самопал" который оказался хорошо работающим. Сделан на основе легендарного процессора "Spartan-6"
Какой же это самопал за 160 зеленых? Индустриальные контроллеры можно найти и подороже. А "хорошо" работают и ардуинки в множестве самособранных 3Д принтеров. Можете конкретно описать преимущества?

DropAndDrag
Уже с Приветом
Posts: 4085
Joined: 11 Mar 2011 05:36

Re: Совет по stepper motor controller

Post by DropAndDrag » 19 Apr 2017 07:45

Сентябрь wrote:
19 Apr 2017 07:16
Частота шагов для большинства случаев - меньше 2 кГц и ардуино выдаст ее не напрягаясь (если параллельно не будет занят тяжелым процессом). Отдельный контроллер - конечно хорошо но особых преимуществ топикстартеру не даст.
microstepping задается драйвером а не контроллером. Тот же Pololu 8825 обеспечивает до 1/32 а чем его дергать - неважно
ключевое слово - "если". Если вы хотя бы раз отлавливали такие неприятности, которые проскакиваю разок за сутки, потому что если ...
что у вас значит драйвер?

User avatar
Dm.uk
Уже с Приветом
Posts: 5812
Joined: 12 Apr 2001 09:01
Location: нэподалеку от Ireland

Re: Совет по stepper motor controller

Post by Dm.uk » 19 Apr 2017 11:46

Advant wrote:
19 Apr 2017 07:11
Ethernet SmoothStepper - это единственный "самопал" который оказался хорошо работающим. Сделан на основе легендарного процессора "Spartan-6"
вообще то это не процессор, а fpga от фирмы Xilinx

уже давным давно в эти fpga можно "засунуть" IP с микроконтроллером или процессором, и прочие другие IP типа ethernet контроллер итд итп. Ну и любую другую "самопальную" :-) логику

Сентябрь
Уже с Приветом
Posts: 730
Joined: 03 Feb 2011 20:58

Re: Совет по stepper motor controller

Post by Сентябрь » 19 Apr 2017 15:05

DropAndDrag wrote:
19 Apr 2017 07:45
Сентябрь wrote:
19 Apr 2017 07:16
Частота шагов для большинства случаев - меньше 2 кГц и ардуино выдаст ее не напрягаясь (если параллельно не будет занят тяжелым процессом). Отдельный контроллер - конечно хорошо но особых преимуществ топикстартеру не даст.
microstepping задается драйвером а не контроллером. Тот же Pololu 8825 обеспечивает до 1/32 а чем его дергать - неважно
ключевое слово - "если". Если вы хотя бы раз отлавливали такие неприятности, которые проскакиваю разок за сутки, потому что если ...
что у вас значит драйвер?
Драйвер здесь - электронная схема обеспечивающая нужный ток в обмотках мотора. На его вход обычно подаются логические сигналы "шаг" и "направление" (могут быть и другие варианты но это уже экзотика). Контроллер же управляет на более высоком уровне - задает закон движения, разгон/торможение, обрабатывает сигналы с энкодера и концевиков и т.д. На его выходе - те самые "шаг" и "направление".

Например, этот моторчик https://www.linengineering.com/products ... erpak-17d/ имеет встроенный драйвер.
А этот - https://www.linengineering.com/products ... pak-17c-2/ - уже и контроллер

Advant
Уже с Приветом
Posts: 408
Joined: 11 Oct 2009 19:26

Re: Совет по stepper motor controller

Post by Advant » 20 Apr 2017 00:52

Сентябрь wrote:
19 Apr 2017 07:22
Advant wrote:
19 Apr 2017 07:11

Ethernet SmoothStepper - это единственный "самопал" который оказался хорошо работающим. Сделан на основе легендарного процессора "Spartan-6"
Какой же это самопал за 160 зеленых? Индустриальные контроллеры можно найти и подороже. А "хорошо" работают и ардуинки в множестве самособранных 3Д принтеров. Можете конкретно описать преимущества?
Ethernet SmoothStepper отлично работает под котролем инженерного пакета Mach3. Остальные недорогие котроллеры не работают под котролем стандартного инженерного софта.

Advant
Уже с Приветом
Posts: 408
Joined: 11 Oct 2009 19:26

Re: Совет по stepper motor controller

Post by Advant » 20 Apr 2017 00:55

Dm.uk wrote:
19 Apr 2017 11:46
Advant wrote:
19 Apr 2017 07:11
Ethernet SmoothStepper - это единственный "самопал" который оказался хорошо работающим. Сделан на основе легендарного процессора "Spartan-6"
вообще то это не процессор, а fpga от фирмы Xilinx

уже давным давно в эти fpga можно "засунуть" IP с микроконтроллером или процессором, и прочие другие IP типа ethernet контроллер итд итп. Ну и любую другую "самопальную" :-) логику
Да, теоретически можно много всего сделать, а эта мелкая фирма взяла и сделала то, что другие сделать не могли и не могут.

DropAndDrag
Уже с Приветом
Posts: 4085
Joined: 11 Mar 2011 05:36

Re: Совет по stepper motor controller

Post by DropAndDrag » 20 Apr 2017 02:16

Сентябрь wrote:
19 Apr 2017 15:05
Драйвер здесь - электронная схема обеспечивающая нужный ток в обмотках мотора. На его вход обычно подаются логические сигналы "шаг" и "направление" (могут быть и другие варианты но это уже экзотика). Контроллер же управляет на более высоком уровне - задает закон движения, разгон/торможение, обрабатывает сигналы с энкодера и концевиков и т.д. На его выходе - те самые "шаг" и "направление".

Например, этот моторчик https://www.linengineering.com/products ... erpak-17d/ имеет встроенный драйвер.
А этот - https://www.linengineering.com/products ... pak-17c-2/ - уже и контроллер
понятно. вы правы по поводу разделения функций в электронике.
есть единственное но - обычно для немощных шаговых двигателей деления электроники на логическую и усилительную части нету. я практически не занимаюсь мощными устройствами и сталкивался еще в России для ШД-6А и тут однажды с Anaheim.
а в неразделенных - чего только не встретишь, а когда покупаешь за 10-20 баксов )))

User avatar
Dm.uk
Уже с Приветом
Posts: 5812
Joined: 12 Apr 2001 09:01
Location: нэподалеку от Ireland

Re: Совет по stepper motor controller

Post by Dm.uk » 20 Apr 2017 11:28

если честно то не понимаю чего во всем этом такого принципиально сложного :-)

возможных "подходов к решению" грубо говоря два

а) на микроконтроллере, процессоре итд

б) на "логике" (CPLD/FPGA/ASIC) итд. Разумеется asic никто не будет делать для такой мелочи, объем продаж не тот

у каждого из решений свои плюсы и минусы.

плюс а) в гибкости и простоте. Прочитал мануал контроллера и программируй в свое удовольствие (при условии что решение без RTOS)
недостаток а) в том что многое зависит от фич микроконтроллера.

плюс б) в том что можно сгенерировать _любой_ необходимый PWM (есть ряд "но")
минус - необходимо знать verilog, понимать как разрабатываются микросхемы :-) (синтез логики, P&R, timing analysis) и некоторый гемо** с самими IP

Advant
Уже с Приветом
Posts: 408
Joined: 11 Oct 2009 19:26

Re: Совет по stepper motor controller

Post by Advant » 22 Apr 2017 01:58

Dm.uk wrote:
20 Apr 2017 11:28
если честно то не понимаю чего во всем этом такого принципиально сложного :-)
Сложность заключается в том, что обьём рынка не позволяет потратить несколько десятков лимонов $$ вчтобы сделать что-то нормально работающее. Поэтому бОльшая часть продающихся недорогих CNC котроллеров НЕ работают нормально. Ethernet SmoothStepper - это единственный недорогой котроллер который РАБОТАЕТ.

Сентябрь
Уже с Приветом
Posts: 730
Joined: 03 Feb 2011 20:58

Re: Совет по stepper motor controller

Post by Сентябрь » 22 Apr 2017 02:52

Advant wrote:
22 Apr 2017 01:58
Сложность заключается в том, что обьём рынка не позволяет потратить несколько десятков лимонов $$ вчтобы сделать что-то нормально работающее. Поэтому бОльшая часть продающихся недорогих CNC котроллеров НЕ работают нормально. Ethernet SmoothStepper - это единственный недорогой котроллер который РАБОТАЕТ.
Недорогие контроллеры прекрасно работают в своей области применения - там где не нужны сложные профили движения с высокими скоростями, нет точных энкодеров и т.д. Для подавляюшего большинства самодельщиков недорогого контроллера (и даже ардуино) более чем достаточно.

Return to “Мастерская”