Страница 1 из 1

Одновременный старт двух шаговых двигателей.

Добавлено: 25 янв 2020, 15:48
Battleonix
Доброго всем времени суток. Если тема была обсосана ранее - не пинайте, а пожалуйста подскажите где...

Суть вот в чем.
Проектирую автомат для промышленного применения, что подразумевает требование к надежности и стабильности размеров (допуск на размеры +/-0,02мм), но в месте с тем бюджет никто раздувать не хочет. Есть две оси - X и Z. По оси Z два элемента (пусть это будут фрезерные головки) должны симметрично подъезжать к заготовке, дабы получить симметричное изделие. Поиск одним ШД нуля или положения Home планирую реализовать прецизионным бесконтактным датчиком, но это хорошо, когда элемент по оси Z всего один. А если как в моем случае - пара и движутся на встречу? Задачка схожая с той, когда два двигателя толкают большой портал. Но в случае портала и длинного цикла фрезеровки это не так ощутимо, ведь хоумиться портал будет один раз за несколько часов, да к тому же у них есть механическая связь в виде общей рамы портала..

В моем случае перед каждым циклом обработки планируется, что все органы автомата переходят в положение Home, но в случае применения одного концевика для двух двигателей оси Z вижу проблему в рассинхронизации из-за выбегов двигателей после их отключения. Второй двигатель, который не имеет концевика может внести избыточную погрешность, особенно за пару сотен циклов к Home. Напрашивается самопальная плата как промежуточная между входами "мозгов" и концевиками, с элементом типа И, в которой отключается первый двигатель, чей концевик сработал (разрывается линия STEP от мозгов к драйверу), срабатывание второго датчика подает соответствующий сигнал на мозги...

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

Кто как из подобного положения выходил?

P.S. Движение двух органов по оси Z на встречу друг к другу можно реализовать и механикой: через одно ШВП основного ШД и второе ШВП пущенное в противоход зубчатой передачей или без второй ШВП через рычажную систему, но этого не хотелось бы из-за наличия зазоров, люфтов..

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 25 янв 2020, 18:59
Battleonix
Осенило. У меня задействовано всего две оси, а третью можно активировать на второе движение по Z, хотя по сути это будет ось Y. Но если кому не жалко, поделитесь как решили бы такую проблему.

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 25 янв 2020, 19:51
MX_Master
Дмитрий, дайте хотя бы пару слайдов или эскиз для полного понимания. Пока я читал, чуть мозг не закипел..

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 25 янв 2020, 23:03
moscow
Battleonix писал(а):Осенило. У меня задействовано всего две оси, а третью можно активировать на второе движение по Z, хотя по сути это будет ось Y. Но если кому не жалко, поделитесь как решили бы такую проблему.
Да, мне тоже кажется, лучше повесить Z2 на третью ось. Добавить ещё один home-датчик и механическую (и программную) схему его юстировки, чтобы добиться нужной высоты срабатывания, равной Z1 home с требуемым допуском.

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 25 янв 2020, 23:09
Battleonix
Хорошо. А вот как люди решают вопрос синхронным движением двух ШД, например, для перемещения общего портала шириной 2000мм. Ведь явно будет необходимо два движка...

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 25 янв 2020, 23:18
moscow
Battleonix писал(а):Хорошо. А вот как люди решают вопрос синхронным движением двух ШД, например, для перемещения общего портала шириной 2000мм. Ведь явно будет необходимо два движка...
Я знаю два метода.

У меня по-простому. Два мотора подключены к двум драйверам, а их входы STEP/DIR скручены вместе STEP1+STEP2 идёт на STEP контроллера, DIR так же. Выравнивание портала при этом возможно только вручную на выключенном станке.

Второй, т.н. "зависимая ось". К примеру, моя платка контроллера имеет выходы на 4 драйвера. Можно XYZ задействовать только три выхода (как у меня), можно X, Y1, Y2, Z подключить. Это позволяет программно выравнивать портал. Может быть полезно для ухода от накопления ошибки установки шаговиков в стабильное положение после выключения / включения. Я забил, т.к. у меня фанерный станок малой точности.

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 25 янв 2020, 23:53
MX_Master
Battleonix писал(а):Хорошо. А вот как люди решают вопрос синхронным движением двух ШД, например, для перемещения общего портала шириной 2000мм. Ведь явно будет необходимо два движка...
В LinuxCNC 2.8 есть синхронизация нескольких моторов одной оси

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 26 янв 2020, 01:22
Serg
MX_Master писал(а):В LinuxCNC 2.8 есть синхронизация нескольких моторов одной оси
В предыдущих версиях тоже. :)

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 26 янв 2020, 04:43
wldev
moscow писал(а):
Battleonix писал(а):Хорошо. А вот как люди решают вопрос синхронным движением двух ШД, например, для перемещения общего портала шириной 2000мм. Ведь явно будет необходимо два движка...
Я знаю два метода.

У меня по-простому. Два мотора подключены к двум драйверам, а их входы STEP/DIR скручены вместе STEP1+STEP2 идёт на STEP контроллера, DIR так же. Выравнивание портала при этом возможно только вручную на выключенном станке.

Второй, т.н. "зависимая ось". К примеру, моя платка контроллера имеет выходы на 4 драйвера. Можно XYZ задействовать только три выхода (как у меня), можно X, Y1, Y2, Z подключить. Это позволяет программно выравнивать портал. Может быть полезно для ухода от накопления ошибки установки шаговиков в стабильное положение после выключения / включения. Я забил, т.к. у меня фанерный станок малой точности.
Третий, использовать плату выравнивания портала.

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 26 янв 2020, 09:31
moscow
Bender писал(а):Третий, использовать плату выравнивания портала.
А расскажи о ней подробней, пожалуйста.
Видел в продаже, но в чём её суть кратенько?

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 26 янв 2020, 10:59
wldev
moscow писал(а): расскажи о ней подробней, пожалуйста.
Видел в продаже, но в чём её суть кратенько?
Плата производит синхронизацию при движении в "активном" направлении
которое определяется пользователем.
 Во время движения в активном направлении, при срабатывание любого входного
датчика(IN1/IN2) WLDAxis отключает соответствующую ось (OUT1/OUT2 ). Т.е. WLDAxis
прекращает передачу сигналов степ на выход оси.
 При срабатывание двух датчиков (IN1 и IN2) происходит установка выхода (OUT) в
заданное состояние.

https://cloud.mail.ru/public/5n5P/3CCRHPucJ

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 26 янв 2020, 11:20
moscow
Bender писал(а):
moscow писал(а): расскажи о ней подробней, пожалуйста.
Видел в продаже, но в чём её суть кратенько?
Плата производит синхронизацию при движении в "активном" направлении
которое определяется пользователем.
 Во время движения в активном направлении, при срабатывание любого входного
датчика(IN1/IN2) WLDAxis отключает соответствующую ось (OUT1/OUT2 ). Т.е. WLDAxis
прекращает передачу сигналов степ на выход оси.
 При срабатывание двух датчиков (IN1 и IN2) происходит установка выхода (OUT) в
заданное состояние.

https://cloud.mail.ru/public/5n5P/3CCRHPucJ
Ага, понял. То есть подходит к первому (моему) варианту. Получая функционал второго! Круть!

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 26 янв 2020, 12:58
xvovanx
Battleonix писал(а):По оси Z два элемента (пусть это будут фрезерные головки) должны симметрично подъезжать к заготовке, дабы получить симметричное изделие
В таком случае (по вашему рисунку) при вращении заготовки один шпиндель будет обрабатывать деталь, а второй - воздух.

Re: Одновременный старт двух шаговых двигателей.

Добавлено: 26 янв 2020, 13:21
NikolayUa24
moscow писал(а):Выравнивание портала при этом возможно только вручную на выключенном станке.
Использовать плату выравнивания портала А1