мач3 Второй Шпиндель
мач3 Второй Шпиндель
Можно ли в мач3 найти способ для контроля оборотов двух независимых шпинделей?
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: мач3 Второй Шпиндель
что значит контроля?Ivars писал(а):Можно ли в мач3 найти способ для контроля оборотов двух независимых шпинделей?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Re: мач3 Второй Шпиндель
Строим прибор для обработки лазером крутящиеся детали,просто плавки и обрезания. Нужно варьировать скорость ротации и силу лазера. Луч регулируется 0-10 вольтами. Получается управлять мощностью луча - kak обороты штатного шпинделя (М3 S50), но есть желание управлять одновременно и независимой ротацией детали (обороты в минуту), при том что деталь еще перемещается по XYZ.
Какие вообще есть варианты?
Какие вообще есть варианты?
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: мач3 Второй Шпиндель
Не простой вопрос. Подумать надо.
Вариантов много, но простых пока не вижу.
Вариантов много, но простых пока не вижу.
- megagad
- Почётный участник

- Сообщения: 3207
- Зарегистрирован: 05 апр 2014, 18:57
- Репутация: 712
- Откуда: Реуспублика Крым, Бахчисарай.
- Контактная информация:
Re: мач3 Второй Шпиндель
А задать "шпиндель" как "ротационную ось" и параметром F задавать скорость вращения?Ivars писал(а):Какие вообще есть варианты?
We Do What We Must, Because We Can!
Причинять добро, наносить пользу и подвергать ласке.
Причинять добро, наносить пользу и подвергать ласке.
Re: мач3 Второй Шпиндель
это просто сделать, но тогда надо использовать сумасшедшие коды. Ротация должна быть независимая от XYZmegagad писал(а):А задать "шпиндель" как "ротационную ось" и параметром F задавать скорость вращения?
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: мач3 Второй Шпиндель
тоесть есть одна ось (А к примеру) и есть две головы, как я понял.
как вариант:
первая голова как ведущая, то есть она работает в режиме поворот-мощность, а вторая (как ведомая) подстраивается к скорости первой только по мощности, но если не успевает то говорит первой "шеф!!! притормози тут!".
но как такой алгоритм реализовать понятия не имею
а еще в чем ТАКОЙ код готовить?
как вариант:
первая голова как ведущая, то есть она работает в режиме поворот-мощность, а вторая (как ведомая) подстраивается к скорости первой только по мощности, но если не успевает то говорит первой "шеф!!! притормози тут!".
но как такой алгоритм реализовать понятия не имею
а еще в чем ТАКОЙ код готовить?

Всё просто! если знаешь КАК!
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: мач3 Второй Шпиндель
Вариантов много, например, можно сделать свою собственную переменную, которая будет отвечать за регулировку скорости или мощности. С помощью скрипта привязного к одной из M команд устанавливать нужное значение,Ivars писал(а):Строим прибор для обработки лазером крутящиеся детали,просто плавки и обрезания. Нужно варьировать скорость ротации и силу лазера. Луч регулируется 0-10 вольтами. Получается управлять мощностью луча - kak обороты штатного шпинделя (М3 S50), но есть желание управлять одновременно и независимой ротацией детали (обороты в минуту), при том что деталь еще перемещается по XYZ.
Какие вообще есть варианты?
а с помощью Brain Contol выводить состояние этой переменной на LPT порт, например, в виде двоичного кода, но это как-то слишком сложно.
Можно использовать плагин, который будет выводить данные о значении переменной - это еще сложнее.
А если по быстрому и по простому - я бы использовал Step/Dir выход одной из осей, и требуемую мощность или скорость задавал изменяя количество выдаваемых импульсов Step, а при выводе сигнала Dir - сбрасывал бы значение в ноль.
Т.е, к одному из выходов Step подключаем двоичный счетчик на простой логике. К его входу сброса подключаем сигнал Direction этой оси. После счетчика ставим простейший ЦАП (если нам нужен аналоговый сигнал).
Настраиваем эту ось в Mach3 так, чтобы перемещение на 1 мм соответствовало одному импульсу Step (это просто для примера), задаем подходящую скорость (частоту импульсов на выходе), задаем достаточно высокое ускорение, чтобы оно не влияло на вывод сигнала.
Тогда для вывода 15 импульсов потребуется выполнить команду A15 (для оси A), и для сброса счетчика - A0 (из за смены направления появится сигнал Dir и счетчик сбросится).
Re: мач3 Второй Шпиндель
ну код сложный - если обычная А ось(шпиндель) - тогда в каждой строчке кода надо задовать градусы для А.NightV писал(а):а еще в чем ТАКОЙ код готовить?
Re: мач3 Второй Шпиндель
Да... Для меня просто - это управлять второй шпиндель (он кстати у меня сейчас шаговик)генератором частоты (потенциометром), продаются такие готовые платы. Но в рабочем цикле частоту надо менять несколько раз, и невозможно добиться 100% повторения результатов.
Я понимаю, речь идет о некой схеме которую надо собрать. Хотелось бы подробнее чтобы можно показать тем, кто разбираются в радиоэлектронике.
Я пишу в строке А 15 и двигатель начинает крутится c определонной скоростью
Потом идут другие строчки кода
Потом где то между строк:
А0
А30
И двигатель крутится быстрее?
интересно, но я с трудом вникаюmichael-yurov писал(а): Т.е, к одному из выходов Step подключаем двоичный счетчик на простой логике. К его входу сброса подключаем сигнал Direction этой оси. После счетчика ставим простейший ЦАП (если нам нужен аналоговый сигнал).
Я понимаю, речь идет о некой схеме которую надо собрать. Хотелось бы подробнее чтобы можно показать тем, кто разбираются в радиоэлектронике.
Я пишу в строке А 15 и двигатель начинает крутится c определонной скоростью
Потом идут другие строчки кода
Потом где то между строк:
А0
А30
И двигатель крутится быстрее?
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: мач3 Второй Шпиндель
а еще мощность для каждой головы и положение по Х.... для каждой головы отдельно... получается у вас ДВЕ координаты Х и два S, которые должны согласоватся с F оси А...Ivars писал(а):ну код сложный - если обычная А ось(шпиндель) - тогда в каждой строчке кода надо задовать градусы для А.
о как
Всё просто! если знаешь КАК!
Re: мач3 Второй Шпиндель
NightV, вы меня не путайте, нету двух Х, образно есть фрезер где вращаются как инструмент, так и загатовка.NightV писал(а):а еще мощность для каждой головы и положение по Х.... для каждой головы отдельно... получается у вас ДВЕ координаты Х и два S, которые должны согласоватся с F оси А...о как
Последний раз редактировалось Ivars 14 июл 2014, 10:19, всего редактировалось 1 раз.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: мач3 Второй Шпиндель
Ivars, если вы используете шаговик, то схему я мог бы для вас сделать. Позиция (количество импульсов) будет задавать скорость вращения.
Нулевая позиция - нулевая скорость. Отрицательная позиция - отрицательная скорость.
В конце концов вы можете решить задачу по простому. У вас же есть ручка регулятора, которой вы задаете скорость?
Используйте маленький шаговый мотор и дешевый драйвер, чтобы поворачивать этот регулятор.
Нулевая позиция - нулевая скорость. Отрицательная позиция - отрицательная скорость.
В конце концов вы можете решить задачу по простому. У вас же есть ручка регулятора, которой вы задаете скорость?
Используйте маленький шаговый мотор и дешевый драйвер, чтобы поворачивать этот регулятор.
Re: мач3 Второй Шпиндель
Спасибо michael-yurov, реальная помощь. С этим простым вариантом уже проблема можно сказать рещилась, дополнительно при помощи реле можно запустить и даже менять направление.michael-yurov писал(а):Используйте маленький шаговый мотор и дешевый драйвер, чтобы поворачивать этот регулятор
Про специальную схему тоже интересно, наверно такое в перспективе пригодилась бы нее толкьо мне.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: мач3 Второй Шпиндель
Ну у меня есть наработки на эту тему, и я мог бы немного изменить прошивку микроконтроллера от своей платы StepMaster, чтобы он выполнял именно поставленную задачу.Ivars писал(а):Про специальную схему тоже интересно, наверно такое в перспективе пригодилась бы нее толкьо мне.
При этом бы изменение частоты выходного сигнала было бы плавным, что исключило бы срывы, пропуски и т.п.
Прошивка уже рассчитана на то, чтобы аппаратно считывать входящий сигнал Step/Dir и аппаратно генерировать исходящий сигнал, так что доработать было бы не сложно (я надеюсь).