Совет по stepper motor controller
Moderator: Komissar
-
- Уже с Приветом
- Posts: 343
- Joined: 20 Aug 2007 09:10
- Location: So San Fran, CA
Совет по stepper motor controller
Собираюсь делать хитрый принтер. Полный нуб в теме. Конкуренты используют мотор NEMA 17 ST42-47, мне нужен контроллер для таких моторов. В принтере будет 4 мотора.
Также нужна плата arduino наверное. Может raspberry pi лучше? Вообще должно работать автономно. В принтере будет экран и 4-6 кнопок.
В Arduino я пока полный ноль. Может ли кто-нибудь подсказать какой лучше купить stepper motor controller? Может какие-нибудь kits тоже кто подскажет, чтобы я купил kit и мне было меньше геморроя в самом начале - чтобы облегчить себе жизнь так сказать. Что обязательно нужно нубу?
Спасибо.
Также нужна плата arduino наверное. Может raspberry pi лучше? Вообще должно работать автономно. В принтере будет экран и 4-6 кнопок.
В Arduino я пока полный ноль. Может ли кто-нибудь подсказать какой лучше купить stepper motor controller? Может какие-нибудь kits тоже кто подскажет, чтобы я купил kit и мне было меньше геморроя в самом начале - чтобы облегчить себе жизнь так сказать. Что обязательно нужно нубу?
Спасибо.
-
- Уже с Приветом
- Posts: 343
- Joined: 20 Aug 2007 09:10
- Location: So San Fran, CA
Re: Совет по stepper motor controller
И еще вопрос - можно ли подрубить два stepper motors параллельно?
-
- Уже с Приветом
- Posts: 343
- Joined: 20 Aug 2007 09:10
- Location: So San Fran, CA
Re: Совет по stepper motor controller
Нашел пока вот такой - https://www.amazon.com/Geckodrive-G540- ... 00O3GU2ZA/ - но кажется дороговато для такого типа моторов? Они не очень мощные, ведь это будет принтер, а не устройство, которое что-то будет поднимать (http://www.geckodrive.com/support/choosing-a-drive.html)
-
- Уже с Приветом
- Posts: 758
- Joined: 03 Feb 2011 20:58
Re: Совет по stepper motor controller
да, наверное ардуино это нормальнвй выбор. Если не будет какой-то сумасшедшей частоты то ее ресурсов хватит. Для степперов есть соответствующие 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
Выбирйте что хотите
Более красивое решение - использовать вместо 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: 758
- Joined: 03 Feb 2011 20:58
-
- Уже с Приветом
- Posts: 343
- Joined: 20 Aug 2007 09:10
- Location: So San Fran, CA
Re: Совет по stepper motor controller
Но вот тут https://www.amazon.com/OSOYOO-Printer-C ... 0111ZSS2O/ - на второй картинке сверху, нижние два мотора справа подключены параллельно
-
- Уже с Приветом
- Posts: 758
- Joined: 03 Feb 2011 20:58
Re: Совет по stepper motor controller
Фигего знает... но разъем двухрядный, скорее каждый мотор к своему ряду а уж как там на плате....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: 758
- Joined: 03 Feb 2011 20:58
Re: Совет по stepper motor controller
А вообше-то тема в неправильном разделе. Попросите модераторов перенести ее в Электронику. Там и народу соответствующего больше.
-
- Уже с Приветом
- Posts: 5976
- Joined: 11 Mar 2011 05:36
Re: Совет по stepper motor controller
- из общих соображений - я бы не стал выбивать "частоту" для шаговых двигатель из процессора. кстати, режим microstepping вообще нельзя получить в таком случае. лучше использовать контроллер с каким-нибудь интерфейсом, типа последовательного или I2C.
- лично не терзал andruino, поэтому сказать ничего не могу.
- у raspberry pi 3b есть несколько интерфейсов, есть motor controller (можно купить платку на I2C интерфейс) на 2 шаговых движка (или 4 обычных), но можно посадить 2 контроллера на I2C. также к raspberry можно подцепить 7" touched дисплей совсем без гимора, вести отладку пошагово (медленно зараза загружается), также есть сеть, WIFI ...
- лично не терзал 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.
-
- Уже с Приветом
- Posts: 439
- Joined: 11 Oct 2009 19:26
Re: Совет по stepper motor controller
Самый лучщий контроллер - это Ethernet SmoothSteppers. У меня их две штуки - работают идеально:
https://warp9td.com/
https://warp9td.com/
Last edited by Advant on 19 Apr 2017 06:34, edited 1 time in total.
-
- Уже с Приветом
- Posts: 439
- Joined: 11 Oct 2009 19:26
Re: Совет по stepper motor controller
Если не хочеся сидеть парится и разбираться, то можно купить уже собранный приборчик в комплекте с моторами (выбирайте обязательно опцию с итернет! контроллером)
http://www.soigeneris.com/stdr_4c-details.aspx
http://www.soigeneris.com/stdr_4c-details.aspx
-
- Уже с Приветом
- Posts: 5976
- Joined: 11 Mar 2011 05:36
Re: Совет по stepper motor controller
почему лучший?Advant wrote: ↑19 Apr 2017 06:25 Самый лучщий контроллер - это Ethernet SmoothSteppers. У меня их две штуки - работают идеально:
https://warp9td.com/
мы с коллегой как-то задались вопросом - может быть можно купить хороший универсальный контроллер для шагового движка, чтобы не мудохаться время от времени с очередным самопалом от фирмы ХХХ. не смогли!
-
- Уже с Приветом
- Posts: 439
- Joined: 11 Oct 2009 19:26
Re: Совет по stepper motor controller
Ethernet SmoothStepper - это единственный "самопал" который оказался хорошо работающим. Сделан на основе легендарного процессора "Spartan-6"DropAndDrag wrote: ↑19 Apr 2017 06:54почему лучший?Advant wrote: ↑19 Apr 2017 06:25 Самый лучщий контроллер - это Ethernet SmoothSteppers. У меня их две штуки - работают идеально:
https://warp9td.com/
мы с коллегой как-то задались вопросом - может быть можно купить хороший универсальный контроллер для шагового движка, чтобы не мудохаться время от времени с очередным самопалом от фирмы ХХХ. не смогли!
-
- Уже с Приветом
- Posts: 758
- Joined: 03 Feb 2011 20:58
Re: Совет по stepper motor controller
Частота шагов для большинства случаев - меньше 2 кГц и ардуино выдаст ее не напрягаясь (если параллельно не будет занят тяжелым процессом). Отдельный контроллер - конечно хорошо но особых преимуществ топикстартеру не даст.DropAndDrag wrote: ↑19 Apr 2017 05:26 - из общих соображений - я бы не стал выбивать "частоту" для шаговых двигатель из процессора. кстати, режим microstepping вообще нельзя получить в таком случае. лучше использовать контроллер с каким-нибудь интерфейсом, типа последовательного или I2C.
microstepping задается драйвером а не контроллером. Тот же Pololu 8825 обеспечивает до 1/32 а чем его дергать - неважно
Last edited by Сентябрь on 19 Apr 2017 07:25, edited 1 time in total.
-
- Уже с Приветом
- Posts: 758
- Joined: 03 Feb 2011 20:58
Re: Совет по stepper motor controller
Какой же это самопал за 160 зеленых? Индустриальные контроллеры можно найти и подороже. А "хорошо" работают и ардуинки в множестве самособранных 3Д принтеров. Можете конкретно описать преимущества?
-
- Уже с Приветом
- Posts: 5976
- Joined: 11 Mar 2011 05:36
Re: Совет по stepper motor controller
ключевое слово - "если". Если вы хотя бы раз отлавливали такие неприятности, которые проскакиваю разок за сутки, потому что если ...Сентябрь wrote: ↑19 Apr 2017 07:16 Частота шагов для большинства случаев - меньше 2 кГц и ардуино выдаст ее не напрягаясь (если параллельно не будет занят тяжелым процессом). Отдельный контроллер - конечно хорошо но особых преимуществ топикстартеру не даст.
microstepping задается драйвером а не контроллером. Тот же Pololu 8825 обеспечивает до 1/32 а чем его дергать - неважно
что у вас значит драйвер?
-
- Уже с Приветом
- Posts: 5812
- Joined: 12 Apr 2001 09:01
- Location: нэподалеку от Ireland
Re: Совет по stepper motor controller
вообще то это не процессор, а fpga от фирмы Xilinx
уже давным давно в эти fpga можно "засунуть" IP с микроконтроллером или процессором, и прочие другие IP типа ethernet контроллер итд итп. Ну и любую другую "самопальную" :-) логику
-
- Уже с Приветом
- Posts: 758
- Joined: 03 Feb 2011 20:58
Re: Совет по stepper motor controller
Драйвер здесь - электронная схема обеспечивающая нужный ток в обмотках мотора. На его вход обычно подаются логические сигналы "шаг" и "направление" (могут быть и другие варианты но это уже экзотика). Контроллер же управляет на более высоком уровне - задает закон движения, разгон/торможение, обрабатывает сигналы с энкодера и концевиков и т.д. На его выходе - те самые "шаг" и "направление".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/ - уже и контроллер
-
- Уже с Приветом
- Posts: 439
- Joined: 11 Oct 2009 19:26
Re: Совет по stepper motor controller
Ethernet SmoothStepper отлично работает под котролем инженерного пакета Mach3. Остальные недорогие котроллеры не работают под котролем стандартного инженерного софта.
-
- Уже с Приветом
- Posts: 439
- Joined: 11 Oct 2009 19:26
Re: Совет по stepper motor controller
Да, теоретически можно много всего сделать, а эта мелкая фирма взяла и сделала то, что другие сделать не могли и не могут.
-
- Уже с Приветом
- Posts: 5976
- Joined: 11 Mar 2011 05:36
Re: Совет по stepper motor controller
понятно. вы правы по поводу разделения функций в электронике.Сентябрь 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 баксов )))
-
- Уже с Приветом
- Posts: 5812
- Joined: 12 Apr 2001 09:01
- Location: нэподалеку от Ireland
Re: Совет по stepper motor controller
если честно то не понимаю чего во всем этом такого принципиально сложного
возможных "подходов к решению" грубо говоря два
а) на микроконтроллере, процессоре итд
б) на "логике" (CPLD/FPGA/ASIC) итд. Разумеется asic никто не будет делать для такой мелочи, объем продаж не тот
у каждого из решений свои плюсы и минусы.
плюс а) в гибкости и простоте. Прочитал мануал контроллера и программируй в свое удовольствие (при условии что решение без RTOS)
недостаток а) в том что многое зависит от фич микроконтроллера.
плюс б) в том что можно сгенерировать _любой_ необходимый PWM (есть ряд "но")
минус - необходимо знать verilog, понимать как разрабатываются микросхемы (синтез логики, P&R, timing analysis) и некоторый гемо** с самими IP
возможных "подходов к решению" грубо говоря два
а) на микроконтроллере, процессоре итд
б) на "логике" (CPLD/FPGA/ASIC) итд. Разумеется asic никто не будет делать для такой мелочи, объем продаж не тот
у каждого из решений свои плюсы и минусы.
плюс а) в гибкости и простоте. Прочитал мануал контроллера и программируй в свое удовольствие (при условии что решение без RTOS)
недостаток а) в том что многое зависит от фич микроконтроллера.
плюс б) в том что можно сгенерировать _любой_ необходимый PWM (есть ряд "но")
минус - необходимо знать verilog, понимать как разрабатываются микросхемы (синтез логики, P&R, timing analysis) и некоторый гемо** с самими IP
-
- Уже с Приветом
- Posts: 439
- Joined: 11 Oct 2009 19:26
Re: Совет по stepper motor controller
Сложность заключается в том, что обьём рынка не позволяет потратить несколько десятков лимонов $$ вчтобы сделать что-то нормально работающее. Поэтому бОльшая часть продающихся недорогих CNC котроллеров НЕ работают нормально. Ethernet SmoothStepper - это единственный недорогой котроллер который РАБОТАЕТ.
-
- Уже с Приветом
- Posts: 758
- Joined: 03 Feb 2011 20:58
Re: Совет по stepper motor controller
Недорогие контроллеры прекрасно работают в своей области применения - там где не нужны сложные профили движения с высокими скоростями, нет точных энкодеров и т.д. Для подавляюшего большинства самодельщиков недорогого контроллера (и даже ардуино) более чем достаточно.Advant wrote: ↑22 Apr 2017 01:58 Сложность заключается в том, что обьём рынка не позволяет потратить несколько десятков лимонов $$ вчтобы сделать что-то нормально работающее. Поэтому бОльшая часть продающихся недорогих CNC котроллеров НЕ работают нормально. Ethernet SmoothStepper - это единственный недорогой котроллер который РАБОТАЕТ.