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

мач3 Второй Шпиндель

Добавлено: 11 июл 2014, 16:54
Ivars
Можно ли в мач3 найти способ для контроля оборотов двух независимых шпинделей?

Re: мач3 Второй Шпиндель

Добавлено: 11 июл 2014, 17:52
michael-yurov
Можно.

Re: мач3 Второй Шпиндель

Добавлено: 11 июл 2014, 18:17
aftaev
Ivars писал(а):Можно ли в мач3 найти способ для контроля оборотов двух независимых шпинделей?
что значит контроля?

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 09:32
Ivars
Строим прибор для обработки лазером крутящиеся детали,просто плавки и обрезания. Нужно варьировать скорость ротации и силу лазера. Луч регулируется 0-10 вольтами. Получается управлять мощностью луча - kak обороты штатного шпинделя (М3 S50), но есть желание управлять одновременно и независимой ротацией детали (обороты в минуту), при том что деталь еще перемещается по XYZ.

Какие вообще есть варианты?

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 10:54
michael-yurov
Не простой вопрос. Подумать надо.
Вариантов много, но простых пока не вижу.

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 11:44
megagad
Ivars писал(а):Какие вообще есть варианты?
А задать "шпиндель" как "ротационную ось" и параметром F задавать скорость вращения?

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 12:18
Ivars
megagad писал(а):А задать "шпиндель" как "ротационную ось" и параметром F задавать скорость вращения?
это просто сделать, но тогда надо использовать сумасшедшие коды. Ротация должна быть независимая от XYZ

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 12:29
NightV
тоесть есть одна ось (А к примеру) и есть две головы, как я понял.
как вариант:
первая голова как ведущая, то есть она работает в режиме поворот-мощность, а вторая (как ведомая) подстраивается к скорости первой только по мощности, но если не успевает то говорит первой "шеф!!! притормози тут!".
но как такой алгоритм реализовать понятия не имею :hehehe:
а еще в чем ТАКОЙ код готовить? Изображение

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 12:44
michael-yurov
Ivars писал(а):Строим прибор для обработки лазером крутящиеся детали,просто плавки и обрезания. Нужно варьировать скорость ротации и силу лазера. Луч регулируется 0-10 вольтами. Получается управлять мощностью луча - kak обороты штатного шпинделя (М3 S50), но есть желание управлять одновременно и независимой ротацией детали (обороты в минуту), при том что деталь еще перемещается по XYZ.

Какие вообще есть варианты?
Вариантов много, например, можно сделать свою собственную переменную, которая будет отвечать за регулировку скорости или мощности. С помощью скрипта привязного к одной из M команд устанавливать нужное значение,
а с помощью Brain Contol выводить состояние этой переменной на LPT порт, например, в виде двоичного кода, но это как-то слишком сложно.

Можно использовать плагин, который будет выводить данные о значении переменной - это еще сложнее.

А если по быстрому и по простому - я бы использовал Step/Dir выход одной из осей, и требуемую мощность или скорость задавал изменяя количество выдаваемых импульсов Step, а при выводе сигнала Dir - сбрасывал бы значение в ноль.

Т.е, к одному из выходов Step подключаем двоичный счетчик на простой логике. К его входу сброса подключаем сигнал Direction этой оси. После счетчика ставим простейший ЦАП (если нам нужен аналоговый сигнал).
Настраиваем эту ось в Mach3 так, чтобы перемещение на 1 мм соответствовало одному импульсу Step (это просто для примера), задаем подходящую скорость (частоту импульсов на выходе), задаем достаточно высокое ускорение, чтобы оно не влияло на вывод сигнала.
Тогда для вывода 15 импульсов потребуется выполнить команду A15 (для оси A), и для сброса счетчика - A0 (из за смены направления появится сигнал Dir и счетчик сбросится).

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 13:41
Ivars
NightV писал(а):а еще в чем ТАКОЙ код готовить?
ну код сложный - если обычная А ось(шпиндель) - тогда в каждой строчке кода надо задовать градусы для А.

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 14:18
Ivars
Да... Для меня просто - это управлять второй шпиндель (он кстати у меня сейчас шаговик)генератором частоты (потенциометром), продаются такие готовые платы. Но в рабочем цикле частоту надо менять несколько раз, и невозможно добиться 100% повторения результатов.
michael-yurov писал(а): Т.е, к одному из выходов Step подключаем двоичный счетчик на простой логике. К его входу сброса подключаем сигнал Direction этой оси. После счетчика ставим простейший ЦАП (если нам нужен аналоговый сигнал).
интересно, но я с трудом вникаю :(
Я понимаю, речь идет о некой схеме которую надо собрать. Хотелось бы подробнее чтобы можно показать тем, кто разбираются в радиоэлектронике.

Я пишу в строке А 15 и двигатель начинает крутится c определонной скоростью
Потом идут другие строчки кода
Потом где то между строк:
А0
А30
И двигатель крутится быстрее?

Re: мач3 Второй Шпиндель

Добавлено: 12 июл 2014, 15:14
NightV
Ivars писал(а):ну код сложный - если обычная А ось(шпиндель) - тогда в каждой строчке кода надо задовать градусы для А.
а еще мощность для каждой головы и положение по Х.... для каждой головы отдельно... получается у вас ДВЕ координаты Х и два S, которые должны согласоватся с F оси А...
о как :hehehe:

Re: мач3 Второй Шпиндель

Добавлено: 14 июл 2014, 08:44
Ivars
NightV писал(а):а еще мощность для каждой головы и положение по Х.... для каждой головы отдельно... получается у вас ДВЕ координаты Х и два S, которые должны согласоватся с F оси А...о как
NightV, вы меня не путайте, нету двух Х, образно есть фрезер где вращаются как инструмент, так и загатовка.

Re: мач3 Второй Шпиндель

Добавлено: 14 июл 2014, 09:12
michael-yurov
Ivars, если вы используете шаговик, то схему я мог бы для вас сделать. Позиция (количество импульсов) будет задавать скорость вращения.
Нулевая позиция - нулевая скорость. Отрицательная позиция - отрицательная скорость.

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

Re: мач3 Второй Шпиндель

Добавлено: 14 июл 2014, 10:18
Ivars
michael-yurov писал(а):Используйте маленький шаговый мотор и дешевый драйвер, чтобы поворачивать этот регулятор
Спасибо michael-yurov, реальная помощь. С этим простым вариантом уже проблема можно сказать рещилась, дополнительно при помощи реле можно запустить и даже менять направление. :good:

Про специальную схему тоже интересно, наверно такое в перспективе пригодилась бы нее толкьо мне.

Re: мач3 Второй Шпиндель

Добавлено: 14 июл 2014, 12:24
michael-yurov
Ivars писал(а):Про специальную схему тоже интересно, наверно такое в перспективе пригодилась бы нее толкьо мне.
Ну у меня есть наработки на эту тему, и я мог бы немного изменить прошивку микроконтроллера от своей платы StepMaster, чтобы он выполнял именно поставленную задачу.
При этом бы изменение частоты выходного сигнала было бы плавным, что исключило бы срывы, пропуски и т.п.
Прошивка уже рассчитана на то, чтобы аппаратно считывать входящий сигнал Step/Dir и аппаратно генерировать исходящий сигнал, так что доработать было бы не сложно (я надеюсь).