Использование Mach3 для вышивки
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Использование Mach3 для вышивки
Всем добрый день. Столкнулся со следующей задачей:
необходимо обеспечить перемещение детали в горизонтальной плоскости XY в зависимости от положения иглы (привод швейной машины - 3-й ШД) Т.е. подавать сигналы на перемещение XY в интервалы времени от выхода иглы из материала до повторного опускания (вращающаяся ось Z). Также нужно реализовать возможность регулирования длины стежка вдоль заданного контура рисунка.
Порекомендуйте пожалуйста, как можно решить описанную тех. задачу? Заниматься подобным ранее не приходилось, поэтому буду рад любым рекомендациям, связанным с настройкой Mach3, выбором Cam-системы, адаптацией постпроцессора. Огромное спасибо.
необходимо обеспечить перемещение детали в горизонтальной плоскости XY в зависимости от положения иглы (привод швейной машины - 3-й ШД) Т.е. подавать сигналы на перемещение XY в интервалы времени от выхода иглы из материала до повторного опускания (вращающаяся ось Z). Также нужно реализовать возможность регулирования длины стежка вдоль заданного контура рисунка.
Порекомендуйте пожалуйста, как можно решить описанную тех. задачу? Заниматься подобным ранее не приходилось, поэтому буду рад любым рекомендациям, связанным с настройкой Mach3, выбором Cam-системы, адаптацией постпроцессора. Огромное спасибо.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Использование Mach3 для вышивки
По идее это можно CAM-софтом решить (gcodetools?
), что-нибудь типа сверления по контуру.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Использование Mach3 для вышивки
Я делал аналогичную задачу для вышивки но одеялах , синхронизация не была нужна , длина стежка регулир подачей . Главная проблема - обрыв нитки . Машинка работает на ШД5 и Mach3
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Использование Mach3 для вышивки
Спасибо зо ответ. Но у меня задача поделикатнее. Допускать отклонение (сгибание) иглы либо перемещение ткани во время опущенной иглы никак не возможно, т.к. ткань тонкая, и даже если нить каким-то чудом не будет обрываться - на ткани будет заметен грубый след в месте укола, что крайне не желательно.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Использование Mach3 для вышивки
Надо уяснить логику работы:
Стежок, это
1. подъем иглы
2. разгон стола
3. торможение стола
4. опускание иглы
5. ожидание подъема иглы
Теперь вопросы:
1. Насколько быстро все это делается? Желательно к каждому пункту подписать интервал в секундах.
2. Стежки идут равномерно? Т.е. временной интервал между опусканием иглы постоянный?
3. Какие есть датчики и пины управления (датчики положения иглы, пины опустить иглу/поднять иглу)?
Стежок, это
1. подъем иглы
2. разгон стола
3. торможение стола
4. опускание иглы
5. ожидание подъема иглы
Теперь вопросы:
1. Насколько быстро все это делается? Желательно к каждому пункту подписать интервал в секундах.
2. Стежки идут равномерно? Т.е. временной интервал между опусканием иглы постоянный?
3. Какие есть датчики и пины управления (датчики положения иглы, пины опустить иглу/поднять иглу)?
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Использование Mach3 для вышивки
Расчёт следующий: средняя скорость стежков на аналогичном оборудовании - 1200-1600 стежков/минуту т.е. полных оборотов вокруг оси Z за минуту. При этом интервал времени для перемещения по координатам X и Y связан с фазой вращения по Z и его можно рассматривать, как промежуток в 200-210 градусов из 360. Этот промежуток отслеживается индуктивным датчиком, который начинает срабатывать в момент выхода иглы из материала и отключается в момент очередного укола (следующий стежок). Есть ещё одна особенность: при предварительной обработки рисунка (перед началом вышивки) помимо задания направления обхода контура нужно иметь возможность регулировать длину стежка на отдельных участках всего контура.
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Использование Mach3 для вышивки
Насчёт пинов управления: привод швейной машины управляется ШД, что даёт возможность к контролируемому и устойчивому вращению.
Что касается вопроса о равномерности перемещения (скорости и вращения) - тут можно, как цель, сформулировать следующую зависимость: чем меньше длина стежка - тем больше скорость вращения ШД на приводе швейной машины
Что касается вопроса о равномерности перемещения (скорости и вращения) - тут можно, как цель, сформулировать следующую зависимость: чем меньше длина стежка - тем больше скорость вращения ШД на приводе швейной машины
Последний раз редактировалось Vlad_Z 14 ноя 2012, 23:16, всего редактировалось 1 раз.
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Использование Mach3 для вышивки
Возможность старт-стопного режима движения каретки исключительно зависит от момента инерции системы и отсутсвия люфтов , будут подергивания -все разлетится . Так-же при вышивании будет натягиваться ткань и второй раз пройтись по узору будет почти невозможно . Из-за такой машины я в форумах часто задаю вопрос о реверсе выполнения програмы - из опыта , швея без обрыва нити не работает - нитка "сучится " и рвется .Vlad_Z писал(а):Спасибо зо ответ. Но у меня задача поделикатнее. Допускать отклонение (сгибание) иглы либо перемещение ткани во время опущенной иглы никак не возможно, т.к. ткань тонкая, и даже если нить каким-то чудом не будет обрываться - на ткани будет заметен грубый след в месте укола, что крайне не желательно.
-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Использование Mach3 для вышивки
В этом случае можно воспользоваться аналогичным решением, которое используется в похожих устройствах: перед заправкой нити в швейную машину устанавливается щелевой оптический датчик, который реагирует на вращение ролика со сквозными отверстиями, приводящегося в движение ходом нити. Он (щелевой оптический датчик) и останавливает работу машины в случае обрыва нити.vmarkiv писал(а):Возможность старт-стопного режима движения каретки исключительно зависит от момента инерции системы и отсутсвия люфтов , будут подергивания -все разлетится . Так-же при вышивании будет натягиваться ткань и второй раз пройтись по узору будет почти невозможно . Из-за такой машины я в форумах часто задаю вопрос о реверсе выполнения програмы - из опыта , швея без обрыва нити не работает - нитка "сучится " и рвется .Vlad_Z писал(а):Спасибо зо ответ. Но у меня задача поделикатнее. Допускать отклонение (сгибание) иглы либо перемещение ткани во время опущенной иглы никак не возможно, т.к. ткань тонкая, и даже если нить каким-то чудом не будет обрываться - на ткани будет заметен грубый след в месте укола, что крайне не желательно.
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Использование Mach3 для вышивки
Оптика , механика опробована , на машинках маленьких -работает , на промышленной ленинградской -нет , там игла как пулемет и все трясятся
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Использование Mach3 для вышивки
1200 в минуту, это 20 в секунду, учитывая 5/9 времени на перемещение, длинна стежка может оказаться весьма маленькой...
Есть уже линейные перемещения?
Если брать Мач и максимальную частоту шагов 10кГц, то максимальная длинна стежка 900 шагов, если учесть разгон/торможение, то выйдет около хотя 200-400 шагов, хотя может еще и ничего.
Для LinuxCNC Gкод будет выглядеть так:
С Мач все сложнее, придется разбираться с ВБскриптами, т.к. мач не умеет работать с вводами/выводами через Gкод.
Есть уже линейные перемещения?
Если брать Мач и максимальную частоту шагов 10кГц, то максимальная длинна стежка 900 шагов, если учесть разгон/торможение, то выйдет около хотя 200-400 шагов, хотя может еще и ничего.
Для LinuxCNC Gкод будет выглядеть так:
Код: Выделить всё
(начало вышивания)
G0 X-- Y-- (Едем в начало)
(для старта я бы воспользовался аналоговым выводом для управления шаговиком привода иглы)
M68 E0 Q1200
(потом перемещаемся таким образом)
M66 P0 L1 (ждем появления 1 на пине датчика)
G0 X-- Y-- (едем к следующей точке)
M68 E0 Q0(В конце линии останавливаем привод)
Re: Использование Mach3 для вышивки
В Mach работа с вводами/выводами через M-Code, в папке "macros" создается соответсвующий файл, например M181.m1s следующего содержания:Nick писал(а):С Мач все сложнее, придется разбираться с ВБскриптами, т.к. мач не умеет работать с вводами/выводами через Gкод.
Код: Выделить всё
ActivateSignal(Output1)- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Использование Mach3 для вышивки
А как будет выглядеть ожидание растущего фронта на пине?
Re: Использование Mach3 для вышивки
А вот это я пока не знаю как сделать...Nick писал(а):А как будет выглядеть ожидание растущего фронта на пине?
Re: Использование Mach3 для вышивки
Может быть IsActive(INPUT1) или SystemWaitFor(INPUT1)(этот вариант вроде правильнее).
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Использование Mach3 для вышивки
Т.е. будет что-то вроде:
M181
G0 X-- Y--
И при этом надо будет написать этот файл m181.m1s, в котором будет SystemWaitFor(INPUT1).
И все?
M181
G0 X-- Y--
И при этом надо будет написать этот файл m181.m1s, в котором будет SystemWaitFor(INPUT1).
И все?
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Использование Mach3 для вышивки
В маче есть вход , приостанавливающий выполнение программы
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Использование Mach3 для вышивки
На надо не просто приостанавливать по пину, нам надо останавливать сразу после перемещения и ждать пина.vmarkiv писал(а):В маче есть вход , приостанавливающий выполнение программы
Re: Использование Mach3 для вышивки
И в настройках мач настроить (прошу прощения за тафтологию) параметры входного сигнала INPUT1.Nick писал(а):Т.е. будет что-то вроде:
M181
G0 X-- Y--
И при этом надо будет написать этот файл m181.m1s, в котором будет SystemWaitFor(INPUT1).
И все?
Проверил работает, но выбрал имя M182 (т.к. код M181 у меня уже задействован), файл M182.m1s:
Код: Выделить всё
SystemWaitFor(INPUT1)-
Vlad_Z
- Кандидат
- Сообщения: 86
- Зарегистрирован: 14 ноя 2012, 15:45
- Репутация: 1
- Контактная информация:
Re: Использование Mach3 для вышивки
Подскажите, если всё-таки рассматривать вариант linuxCNC, может, целесообразней на шкив швейной машины установить энкодер? И таким образом попытаться регулировать длину стежка засчёт регулировки шага подачи на один оборот шкива (шпинделя, если проводить аналогию).
Вытекающий вопрос: какое оборудование (контроллеры, коммутацинные платы) целесообразнее использовать, преследуя достижение максимальной эффективности при выборе LinuxCNC?
Вытекающий вопрос: какое оборудование (контроллеры, коммутацинные платы) целесообразнее использовать, преследуя достижение максимальной эффективности при выборе LinuxCNC?

