Одновременный старт двух шаговых двигателей.
-
- Новичок
- Сообщения: 18
- Зарегистрирован: 24 янв 2020, 14:05
- Репутация: 1
- Настоящее имя: Дмитрий
- Контактная информация:
Одновременный старт двух шаговых двигателей.
Доброго всем времени суток. Если тема была обсосана ранее - не пинайте, а пожалуйста подскажите где...
Суть вот в чем.
Проектирую автомат для промышленного применения, что подразумевает требование к надежности и стабильности размеров (допуск на размеры +/-0,02мм), но в месте с тем бюджет никто раздувать не хочет. Есть две оси - X и Z. По оси Z два элемента (пусть это будут фрезерные головки) должны симметрично подъезжать к заготовке, дабы получить симметричное изделие. Поиск одним ШД нуля или положения Home планирую реализовать прецизионным бесконтактным датчиком, но это хорошо, когда элемент по оси Z всего один. А если как в моем случае - пара и движутся на встречу? Задачка схожая с той, когда два двигателя толкают большой портал. Но в случае портала и длинного цикла фрезеровки это не так ощутимо, ведь хоумиться портал будет один раз за несколько часов, да к тому же у них есть механическая связь в виде общей рамы портала..
В моем случае перед каждым циклом обработки планируется, что все органы автомата переходят в положение Home, но в случае применения одного концевика для двух двигателей оси Z вижу проблему в рассинхронизации из-за выбегов двигателей после их отключения. Второй двигатель, который не имеет концевика может внести избыточную погрешность, особенно за пару сотен циклов к Home. Напрашивается самопальная плата как промежуточная между входами "мозгов" и концевиками, с элементом типа И, в которой отключается первый двигатель, чей концевик сработал (разрывается линия STEP от мозгов к драйверу), срабатывание второго датчика подает соответствующий сигнал на мозги...
В качестве мозгов - микроконтроллер, в качестве интерпретатора G-кода - GRBL. C GRBL ранее не работал, может есть альтернатива. Возможно есть решение как раз на стороне прошивки, которую я настроить еще смогу, а вот написать модуль уже увы, не профи.. да и времени на проект мало сталось..
Кто как из подобного положения выходил?
P.S. Движение двух органов по оси Z на встречу друг к другу можно реализовать и механикой: через одно ШВП основного ШД и второе ШВП пущенное в противоход зубчатой передачей или без второй ШВП через рычажную систему, но этого не хотелось бы из-за наличия зазоров, люфтов..
Суть вот в чем.
Проектирую автомат для промышленного применения, что подразумевает требование к надежности и стабильности размеров (допуск на размеры +/-0,02мм), но в месте с тем бюджет никто раздувать не хочет. Есть две оси - X и Z. По оси Z два элемента (пусть это будут фрезерные головки) должны симметрично подъезжать к заготовке, дабы получить симметричное изделие. Поиск одним ШД нуля или положения Home планирую реализовать прецизионным бесконтактным датчиком, но это хорошо, когда элемент по оси Z всего один. А если как в моем случае - пара и движутся на встречу? Задачка схожая с той, когда два двигателя толкают большой портал. Но в случае портала и длинного цикла фрезеровки это не так ощутимо, ведь хоумиться портал будет один раз за несколько часов, да к тому же у них есть механическая связь в виде общей рамы портала..
В моем случае перед каждым циклом обработки планируется, что все органы автомата переходят в положение Home, но в случае применения одного концевика для двух двигателей оси Z вижу проблему в рассинхронизации из-за выбегов двигателей после их отключения. Второй двигатель, который не имеет концевика может внести избыточную погрешность, особенно за пару сотен циклов к Home. Напрашивается самопальная плата как промежуточная между входами "мозгов" и концевиками, с элементом типа И, в которой отключается первый двигатель, чей концевик сработал (разрывается линия STEP от мозгов к драйверу), срабатывание второго датчика подает соответствующий сигнал на мозги...
В качестве мозгов - микроконтроллер, в качестве интерпретатора G-кода - GRBL. C GRBL ранее не работал, может есть альтернатива. Возможно есть решение как раз на стороне прошивки, которую я настроить еще смогу, а вот написать модуль уже увы, не профи.. да и времени на проект мало сталось..
Кто как из подобного положения выходил?
P.S. Движение двух органов по оси Z на встречу друг к другу можно реализовать и механикой: через одно ШВП основного ШД и второе ШВП пущенное в противоход зубчатой передачей или без второй ШВП через рычажную систему, но этого не хотелось бы из-за наличия зазоров, люфтов..
Последний раз редактировалось Battleonix 25 янв 2020, 20:43, всего редактировалось 1 раз.
-
- Новичок
- Сообщения: 18
- Зарегистрирован: 24 янв 2020, 14:05
- Репутация: 1
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Осенило. У меня задействовано всего две оси, а третью можно активировать на второе движение по Z, хотя по сути это будет ось Y. Но если кому не жалко, поделитесь как решили бы такую проблему.
- MX_Master
- Мастер
- Сообщения: 7474
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3098
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Дмитрий, дайте хотя бы пару слайдов или эскиз для полного понимания. Пока я читал, чуть мозг не закипел..
- moscow
- Мастер
- Сообщения: 554
- Зарегистрирован: 27 фев 2018, 20:52
- Репутация: 73
- Настоящее имя: Олег Милантьев
- Откуда: ПодКраснодар
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Да, мне тоже кажется, лучше повесить Z2 на третью ось. Добавить ещё один home-датчик и механическую (и программную) схему его юстировки, чтобы добиться нужной высоты срабатывания, равной Z1 home с требуемым допуском.Battleonix писал(а):Осенило. У меня задействовано всего две оси, а третью можно активировать на второе движение по Z, хотя по сути это будет ось Y. Но если кому не жалко, поделитесь как решили бы такую проблему.
-
- Новичок
- Сообщения: 18
- Зарегистрирован: 24 янв 2020, 14:05
- Репутация: 1
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Хорошо. А вот как люди решают вопрос синхронным движением двух ШД, например, для перемещения общего портала шириной 2000мм. Ведь явно будет необходимо два движка...
- moscow
- Мастер
- Сообщения: 554
- Зарегистрирован: 27 фев 2018, 20:52
- Репутация: 73
- Настоящее имя: Олег Милантьев
- Откуда: ПодКраснодар
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Я знаю два метода.Battleonix писал(а):Хорошо. А вот как люди решают вопрос синхронным движением двух ШД, например, для перемещения общего портала шириной 2000мм. Ведь явно будет необходимо два движка...
У меня по-простому. Два мотора подключены к двум драйверам, а их входы STEP/DIR скручены вместе STEP1+STEP2 идёт на STEP контроллера, DIR так же. Выравнивание портала при этом возможно только вручную на выключенном станке.
Второй, т.н. "зависимая ось". К примеру, моя платка контроллера имеет выходы на 4 драйвера. Можно XYZ задействовать только три выхода (как у меня), можно X, Y1, Y2, Z подключить. Это позволяет программно выравнивать портал. Может быть полезно для ухода от накопления ошибки установки шаговиков в стабильное положение после выключения / включения. Я забил, т.к. у меня фанерный станок малой точности.
- MX_Master
- Мастер
- Сообщения: 7474
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3098
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
В LinuxCNC 2.8 есть синхронизация нескольких моторов одной осиBattleonix писал(а):Хорошо. А вот как люди решают вопрос синхронным движением двух ШД, например, для перемещения общего портала шириной 2000мм. Ведь явно будет необходимо два движка...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
В предыдущих версиях тоже.MX_Master писал(а):В LinuxCNC 2.8 есть синхронизация нескольких моторов одной оси
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Третий, использовать плату выравнивания портала.moscow писал(а):Я знаю два метода.Battleonix писал(а):Хорошо. А вот как люди решают вопрос синхронным движением двух ШД, например, для перемещения общего портала шириной 2000мм. Ведь явно будет необходимо два движка...
У меня по-простому. Два мотора подключены к двум драйверам, а их входы STEP/DIR скручены вместе STEP1+STEP2 идёт на STEP контроллера, DIR так же. Выравнивание портала при этом возможно только вручную на выключенном станке.
Второй, т.н. "зависимая ось". К примеру, моя платка контроллера имеет выходы на 4 драйвера. Можно XYZ задействовать только три выхода (как у меня), можно X, Y1, Y2, Z подключить. Это позволяет программно выравнивать портал. Может быть полезно для ухода от накопления ошибки установки шаговиков в стабильное положение после выключения / включения. Я забил, т.к. у меня фанерный станок малой точности.
- moscow
- Мастер
- Сообщения: 554
- Зарегистрирован: 27 фев 2018, 20:52
- Репутация: 73
- Настоящее имя: Олег Милантьев
- Откуда: ПодКраснодар
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
А расскажи о ней подробней, пожалуйста.Bender писал(а):Третий, использовать плату выравнивания портала.
Видел в продаже, но в чём её суть кратенько?
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Плата производит синхронизацию при движении в "активном" направленииmoscow писал(а): расскажи о ней подробней, пожалуйста.
Видел в продаже, но в чём её суть кратенько?
которое определяется пользователем.
Во время движения в активном направлении, при срабатывание любого входного
датчика(IN1/IN2) WLDAxis отключает соответствующую ось (OUT1/OUT2 ). Т.е. WLDAxis
прекращает передачу сигналов степ на выход оси.
При срабатывание двух датчиков (IN1 и IN2) происходит установка выхода (OUT) в
заданное состояние.
https://cloud.mail.ru/public/5n5P/3CCRHPucJ
- moscow
- Мастер
- Сообщения: 554
- Зарегистрирован: 27 фев 2018, 20:52
- Репутация: 73
- Настоящее имя: Олег Милантьев
- Откуда: ПодКраснодар
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Ага, понял. То есть подходит к первому (моему) варианту. Получая функционал второго! Круть!Bender писал(а):Плата производит синхронизацию при движении в "активном" направленииmoscow писал(а): расскажи о ней подробней, пожалуйста.
Видел в продаже, но в чём её суть кратенько?
которое определяется пользователем.
Во время движения в активном направлении, при срабатывание любого входного
датчика(IN1/IN2) WLDAxis отключает соответствующую ось (OUT1/OUT2 ). Т.е. WLDAxis
прекращает передачу сигналов степ на выход оси.
При срабатывание двух датчиков (IN1 и IN2) происходит установка выхода (OUT) в
заданное состояние.
https://cloud.mail.ru/public/5n5P/3CCRHPucJ
- xvovanx
- Мастер
- Сообщения: 3653
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 899
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
В таком случае (по вашему рисунку) при вращении заготовки один шпиндель будет обрабатывать деталь, а второй - воздух.Battleonix писал(а):По оси Z два элемента (пусть это будут фрезерные головки) должны симметрично подъезжать к заготовке, дабы получить симметричное изделие
-
- Мастер
- Сообщения: 1407
- Зарегистрирован: 31 июл 2013, 20:05
- Репутация: 256
- Настоящее имя: Николай
- Контактная информация:
Re: Одновременный старт двух шаговых двигателей.
Использовать плату выравнивания портала А1moscow писал(а):Выравнивание портала при этом возможно только вручную на выключенном станке.
Страдания ведут человека к совершенству.