Как подключить два шаговых двигателя к одному драйверу

Обновлено: 07.07.2024

Разъясните, что нужно учитывать при подключении 2х шаговых моторов на одну ось?

На примере этой платы мы видим, что есть пять разъемов для двигателей, при этом для оси Z один разъем.

Если я хочу подключить два двигателя на эту одну ось Z (без использования разъема E1), то как я могу это сделать и какие ограничения?

Или нужна плата на 6 подключений (вроде RepRap Megatronics V2.0)?

Форум Каменский Станкостроительный Завод. Всё по станкам чпу и не только. → Механика станков чпу → Выбор схемы привода Оси Х

Сгенерировано за 0.036 секунды (93% PHP — 7% БД) 9 запросов к базе данных

Качество печати последнего слоя

Нужен совет как улучшить качество печати последнего, закрывающего слоя. Или даже правильнее сказать — качество печатаемо.

Помощ

Мужики, погите а4988 отклибровать по току, не нравится мне печать, слои съезжают,как высчитываеся? Двигатель стандартный 17hs4401

Войти

Уже есть аккаунт? Войти в систему.

Последние посетители 0 пользователей онлайн

Программа для 3D проектирования

Понимаю, что тема 100500 раз обсуждалась, но не удалось нигде найти обобщающей информации, в основном все в одной куче советуется.

Чем 3D принтер отличается от 3D плоттера?

Подключение двух моторов в Mach на одну ось

привет всем, помогите подключил 2 мотора по x, запаралелил в маче А подчинил Х. когда берешь на руку работают оба мотора когда нажимаешь отхомиться работает только 1 мотор. в чем может быть проблема?((( в хом и лимитс стоит одинаковое значение то же

Потому, что в мотор сетапе не выставлена ось А

Ось А должна быть сконфигурена так же как и Х.

а разве они не просто паралелятся и не выставляются в матче как одна ось ? А просто с с блока идет 2 провода на 2 мотора . а в матче пишешь что просто одна ось . Если двигателя пошли в разные стороны то просто переварачиваешь питание на контролера .

привет всем, помогите подключил 2 мотора по x, запаралелил в маче А подчинил Х. когда берешь на руку работают оба мотора когда нажимаешь отхомиться работает только 1 мотор. в чем может быть проблема?((( в хом и лимитс стоит одинаковое значение то же

Подчиненая ось должна иметь те же пины что и основная,сам на этом обжогся.

Прикрепленные изображения

Решил подключить 2 двигателя (Nema23, 28 кг) на одну ось X программно через mach.

В настройки Slaves axis в колонке где х поставил ось а.

Думаю все час заработает, нет движки не крутят, сигнал идет драйверы мигают.

А если убрать синхронизацию то один движок работает.

В чем же причина. Помогите пож-уста .

Тёмный Лорд CNC

что за плата ? фото..

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

. Возможно всё. На невозможное просто требуется больше времени.

-font-b-Mach-b-font-font-b-3-b-font-font-b-CNC-b-font.jpg
10GY-281-5.jpg

Тёмный Лорд CNC

Датчики на каждом приводе или одном ?

. Возможно всё. На невозможное просто требуется больше времени.

Датчики на каждом приводе или одном ?

331ba164d406.jpg

aa89be18ca68.jpg

eba4caac290e.jpg

b268854d44b8.jpg

6ab26f4b64bc.jpg

Тёмный Лорд CNC

Два драйвера это само собой.

сколько концевиков «Лимит—» стоит на оси с двумя двигателями ? датчики в начале координат по оси стоят с двух сторон ?

или стоит один «Лимит—» он же «Хоум» и один «Лимит++» в этом случае можно смело подключать второй драйвер к первому (канал управления имеется ввиду) . Смысла подчинять оси нет , потенциал всё равно не реализуется. Контроллер будет думать ,что управляет одним драйвером , а на самом деле один и тот же сигнал будут получать оба. и работать «практически» синхронно .

отступление для «специалистов» : Обнуление , дёрганья при включении и в вставание движков в удержание в разные стороны в данный момент не рассматриваем. Разбираем вопрос тупо-подключения.

На картинке два варианта расположения датчиков. Описанный мной вариант подойдёт для первой картинки .

Для второй , если реализовано обнуление от двух датчиков -управление с разных каналов.

На плате , на сколько я вижу предусмотрено 5 осей , входы концевиков есть для всех осей ?

На картинке два двигателя для . Игрека .

Прикрепленные изображения

. Возможно всё. На невозможное просто требуется больше времени.

Я только начинающий cnc. поэтому до концевиков еще не добрался. Мне нужно чтоб движки крутились, хочу портал проверить.

Тёмный Лорд CNC

ну и включи два драйвера параллельно

. Возможно всё. На невозможное просто требуется больше времени.

А вот на практике возникла ситуация: один из моторов перестал работать. Хорошо что это было в ручном режиме, сразу заметил и обошлось без повреждений. Представить страшно, что бы случилось в моё отсутствие во время обработки. Существует ли какой способ защиты от таких случаев до того как портал развернёт и каретки повыварачивает?

Одна голова хорошо, а две лучше. Русская народная чпу поговорка.

Или поставить сервы с обратной связью, и использовать сигналы с серводрайвера 🙂

Весь вопрос опять же упирается в то — кто будет платить, и сколько 🙂

Ну допустим. Ну у меня то красный светодиод и не загорался, у меня контакт окислился на выходе из «тумбочки». Вынул-воткнул несколько раз и опять работает, а вопрос остался. Соответственно совет с вырыванием светодиода не подходит.

Одна голова хорошо, а две лучше. Русская народная чпу поговорка.

У меня, если на драйвере отвалился проводок, то при следующем импульсе уже срабатывает красный светодиод 🙂 (к вопросу о дешевом говне и качественных драйверах)

Весь вопрос опять же упирается в то — кто будет платить, и сколько 🙂

Ну всё понятно. Надо внимательнее проверять работу всех систем перед стартом. «Поехали!» ©

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


Традиционно моторы, а точнее их провода, спаиваются вместе. Было решено сделать подобное подключение разъемным.


Итак, для подключения использованы:

  • кусочек макетной платы
  • Разъем PBS на 4 контакта с коротким куском проводки и аналогичный разъем для второго конца.
  • Планка штыревая на 4 контакта в количестве 3-х шт.

Гребенки напаиваем на макетку и соединяем согласно схеме:

Крайние же гребенки подключаем штатной проводкой к шаговым двигателям.

Подключение драйверов шаговых двигателей

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


Если вы используете драйвер шагового двигателя Drv8825 с минимальным микрошагом 1/32, то расположение перемычек берем исходя из таблицы:

Обратите внимание! На драйвере шагового двигателя DRV8825 подстроечный резистор располагается на другой стороне платы, по сравнению с A4988, поэтому обратите внимание на правильную ориентацию драйвера при установке их в разъемы плат управления.

Концевые выключатели

На плате ramps предусмотрено шесть разъемов для подключения концевых выключателей, их порядок следующий: X min, X max, Y min, Y max, Z min, Z max. Подключать концевики нужно соблюдая полярность. Если смотреть на разъемы концевиков со стороны разъемов питания RAMPS, то порядок пинов будет следующий: Signal, GND, +5 В.


В нашем случае используются два концевика (мин. и макс.) на ось X и два концевика на ось Y.

Обратите внимание! При подключении концевых выключаталей, самое главное не перепутать пины, то есть необходимо на концевом выключателе определить, какой из трех проводов отвечает за «Signal», «-» и за «+» и подключить в соответствующие пины на плате ramps. Если вы перепутаете, то велика вероятность, что при срабатывании концевика, Arduino выйдет из строя. Обычно на концевых выключателях идет следующая маркировка:

зеленый цвет — «Signal»

черный цвет — «—«

красный цвет — «+«

Подключение питания

Для подачи питания в RAMPS предусмотрено два разъема: 12 В 5 А и 12 В 11 А.


Нижняя пара, отмеченная «12 В 5 A» для питания шаговых двигателей и нагревателя экструдера (D9, D10). Источник питания должен обеспечивать не менее 5A.

Пара коннекторов, отмеченных «12 В 11 A» обеспечивает питания нагревательного стола и второго выхода (D8), например для второго экструдера. Данный источник питания должен обеспечивать не менее 11A (Если оба входа питаются от одного источника, то он должен обеспечивать не менее 16A).

Если смотреть на разъемы питания (при отсутствии маркировки), то положительный контакт находится слева, а отрицательный справа.

Разъем питания в 5А не обеспечивает питание Arduino, питание будет обеспечено только при наличии напряжения в разъеме 11А.

Если вы планируете создать свой собственный 3D-принтер или станок с ЧПУ, вам нужно будет управлять несколькими шаговыми двигателями. Если использовать для этого только Arduino, то большая часть скетча будет занята кодом управления шаговыми двигателями и не останется много места для чего-то еще.

Модуль A4988 может контролировать как скорость, так и направление вращения биполярного шагового двигателя, такого как NEMA 17, использую всего два вывода контроллера.

Вы знаете, как работают шаговые двигатели?

Шаговые двигатели используют зубчатое колесо и электромагниты (катушки), позволяющие вращать ось по одному шагу за раз.

  • Последовательность импульсов определяет направление вращения двигателя.
  • Частота импульсов определяет скорость двигателя.
  • Количество импульсов определяет угол поворота.

Микросхема драйвера шагового двигателя A4988

Модуль собран на чипе A4988. Не смотря на свой малый размер (всего 0,8 ″ × 0,6 ″), но обладает хорошими характеристиками.


Многофункциональный прибор для проверки транзисторов, диодов, тиристоров.

Драйвер шагового двигателя A4988 имеет высокую выходную мощность (до 35 В и 2 А) и позволяет управлять одним биполярным шаговым двигателем с выходным током до 2 А на катушку, например NEMA 17.

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

Драйвер предлагает 5 различных разрешений шага, а именно:

  • полный шаг
  • 1/2 шага
  • 1/4 шага
  • 1/8 шага
  • 1/16 шага

Распиновка драйвера A4988

Драйвер A4988 имеет всего 16 контактов, которые связывают его с внешним миром. Распиновка у A4988 следующая:

Давайте ознакомимся со всеми контактами по очереди.

Выводы питания

На самом деле A4988 требует подключения двух источников питания.

VDD и GND используется для управления внутренней логической схемой. Напряжение питания должно находиться в пределах от 3 до 5,5 В.

Vmot и GND для обеспечения питания шагового двигателя. Тут напряжение в пределах от 8 до 35 В.

Согласно datasheet, для питания двигателя требуется соответствующий разделительный конденсатор рядом с платой, способный выдерживать ток 4 А.

Выводы выбора микрошага

Драйвер A4988 допускает использование режима микрошага. Это достигается за счет подачи питания на катушки с промежуточными уровнями тока.

Например, если вы решите управлять шаговым двигателем NEMA 17 с шагом 1,8 градуса (200 шагов на оборот) в режиме 1/4 шага, то двигатель будет выдавать 800 микрошагов на оборот.

Драйвер A4988 имеет три вывода селектора размера шага (разрешения), а именно: MS1, MS2 и MS3. Установив соответствующие логические уровни на эти контакты, мы можем настроить двигатели на одно из пяти ступенчатых разрешений.

По умолчанию эти три контакта подтянуты к земле внутренним резисторам. Если мы оставим эти выводы не подключенными, то двигатель будет работать в режиме полного шага.

Выводы управления

Драйвер A4988 имеет два управляющих входа, а именно: STEP и DIR.

Если вы просто хотите, чтобы двигатель вращался только в одном направлении, то вы можете соединить вывод DIR непосредственно с VCC или GND соответственно.

Выводы STEP и DIR не подтянуты внутренними резисторами, поэтому вы не должны оставлять их не подключенными.

Выводы управления питанием A4988

A4988 имеет три различных вывода для управления состоянием питания, а именно. EN, RST и SLP.

Если вам не нужно использовать вывод RST, вы можете подключить его к соседнему контакту SLP / SLEEP, чтобы вывести его на высокий уровень и включить драйвер.

Выводы для подключения шагового двигателя

Выходные контакты: 1B, 1A, 2A и 2B.

К этим выводам можно подключить любой биполярный шаговый двигатель с напряжением питания от 8 до 35 В.

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

Чрезмерное рассеивание мощности микросхемы драйвера A4988 приводит к повышению температуры, которая может выйти за пределы возможностей микросхемы, что, вероятно, приведет к ее повреждению.

Даже если микросхема драйвера A4988 имеет максимальный номинальный ток 2 А на катушку, микросхема может подавать только около 1 А на катушку без перегрева.

Для достижения более 1 А на катушку требуется радиатор или другой метод охлаждения.

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

Ограничение тока

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

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

Для этого есть два метода:

Способ 1:

В данном случае мы собираемся установить ограничение тока путем измерения напряжения (Vref) на выводе «ref».

  1. Взгляните на техническое описание вашего шагового двигателя. Запишите его номинальный ток. В нашем случае мы используем NEMA 17 200 шагов/об, 12 В 350 мА.
  2. Переведите драйвер в полношаговый режим, оставив три контакта выбора микрошага отключенными.
  3. Удерживайте двигатель в фиксированном положении, не синхронизируя вход STEP.
  4. Во время регулировки измерьте напряжение Vref (один щуп мультиметра на минус питания, а другой к металлическому корпусу потенциометра).
  5. Отрегулируйте напряжение Vref по формуле:

ограничение тока = Vref x 2,5

Например, если ваш двигатель рассчитан на 350mA, вы должны установить опорное напряжение 0,14В.

Способ 2:

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

  1. Взгляните на техническое описание вашего шагового двигателя. Запишите его номинальный ток. В нашем случае мы используем NEMA 17 200 шагов / оборот, 12 В 350 мА.
  2. Переведите драйвер в полношаговый режим, оставив три контакта выбора микрошага отключенными.
  3. Удерживайте двигатель в фиксированном положении, не синхронизируя вход STEP. Не оставляйте вход STEP висящим в воздухе, подключите его к источнику питания логики (5 В)
  4. Подключите амперметр последовательно с одной из катушек шагового двигателя и измерьте фактический ток.
  5. Возьмите небольшую отвертку и отрегулируйте потенциометр ограничения тока, пока не установите номинальный ток шагового двигателя.

Подключение драйвера шагового двигателя A4988 к Arduino UNO

Теперь, когда мы имеем всю необходимую информацию о драйвере A4988, мы можем перейти к подключению его к нашей Arduino Uno .

Предупреждение:

Подключение или отключение шагового двигателя при включенном драйвере может привести к его повреждению.

Затем подключите вывод RST к соседнему выводу SLP/SLEEP, чтобы драйвер оставался включенным. Также держите контакты выбора микрошага отключенными, чтобы двигатель работал в полношаговом режиме.

Наконец, подключите источник питания двигателя к контактам VMOT и GND. Не забудьте установить большой развязывающий электролитический конденсатор 100 мкФ на контакты источника питания двигателя, рядом с платой.

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

Пояснение к скетчу:

Скетч начинается с определения выводов Arduino, к которым подключены выводы STEP и DIR A4988. Мы также определяем stepsPerRevolution. Установите его в соответствии со спецификациями шагового двигателя.

В разделе setup() кода все контакты управления двигателем объявлены как цифровой выход.

В цикле loop() мы медленно вращаем двигатель по часовой стрелке, а затем быстро вращаем его против часовой стрелки с интервалом в секунду.

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

Итак, для нашего следующего эксперимента мы будем использовать расширенную библиотеку шаговых двигателей под названием AccelStepper library. Она поддерживает:

  • Ускорение и замедление.
  • Одновременное управление несколькими шаговыми двигателями с независимым шагом для каждого двигателя.

Эта библиотека не включена в IDE Arduino, поэтому вам необходимо сначала установить ее.

Установка библиотеки

Чтобы установить библиотеку, перейдите в Эскиз> Include Library> Manage Libraries… Подождите, пока диспетчер библиотек загрузит индекс библиотек и обновит список установленных библиотек.

Отфильтруйте результаты поиска, набрав «Accelstepper». Щелкните первую запись и выберите «Установить».

Скетч Arduino

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

Пояснение к скетчу:

Мы начинаем с подключения недавно установленной библиотеки AccelStepper.

Определяем выводы Arduino, к которым подключаются выводы STEP и DIR A4988. Устанавливаем motorInterfaceType значение 1. (1 означает внешний шаговый драйвер с выводами Step и Direction).

Затем мы создаем экземпляр библиотеки с именем myStepper.

В функции setup() мы сначала устанавливаем максимальную скорость двигателя 1000. Затем мы устанавливаем коэффициент ускорения для двигателя, чтобы добавить ускорение и замедление к движениям шагового двигателя.

Затем мы устанавливаем обычную скорость 200 и количество шагов, например, 200 (поскольку NEMA 17 совершает 200 шагов за оборот).

В функции loop() мы используем оператор If, чтобы проверить, как далеко двигателю нужно проехать (путем чтения distanceToGo), пока он не достигнет целевой позиции (moveTo). Как только distanceToGo станет равен нулю мы переключаем двигатель в противоположное направление, изменив moveTo на противоположное значение относительно его текущего положения.

Теперь в конце цикла мы вызываем функцию run(). Это самая важная функция, поскольку шаговый двигатель не будет работать, пока эта функция не будет выполнена.

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

Я подумал, что проще будет поставить два ШД на один контроллер.
Благо и контроллер с запасом по мощности и ШД не особо прожорливые.

Контроллеры A4988, 35В 1,5A.
ШД 6В 1,4А.

Вроде всё понятно, в двигателе 2 обмотки(катушек побольше), а обмотка это сопротивление, у этих движков 3,6 Ом.
Соединяем параллельно - вольтаж остаётся такой же(вроде), а вот ампераж получается растёт.
Соединяем последовательно - вольтаж растёт(вроде), а ампераж остаётся прежний.
Хотя вообще наверное напряжение не особо важно, не вникал почему именно 6В, а не 12 например, важен ток.
Или мощность, типа если запитываешь такой движок от 12в, тогда ставь вдвое меньше ампераж.

Вот начеркал примерную схему(с учётом того, что ШД вращаются в противоположные стороны):

Я правильно полагаю?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Подключение двигателей постоянного тока
Здравствуйте. Рылся в сетке, так ничего внятного не нашёл. У меня есть двигатель постоянного тока.

Подключение трехфазных асинхронных двигателей
Доброго времени суток! Требуется: 1) начертить схему подключения трансформатора, где .

Контроллер шаговых двигателей от ЧПУ станка Кулибин-1. Разработчик отказывает в документации
приобрёл конструктор станка. долго налаживал. наладил. но программа к контроллеру работает.

Нужна схема блока управления SMD-80M-02 для шаговых движков
Народ у кого нибудь не будет случаем схемы блока управления SMD-80M-02 для шаговых движков. Ну.

Последовательное подключение роутеров
Купил роутер ASUS RT-N16, но в нем подключение WAN а интернет подведен по тел.кабелю. Подключил.

Читайте также: