Использование Mach3 для вышивки

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Использование Mach3 для вышивки

Сообщение Vlad_Z »

Всем добрый день. Столкнулся со следующей задачей:
необходимо обеспечить перемещение детали в горизонтальной плоскости XY в зависимости от положения иглы (привод швейной машины - 3-й ШД) Т.е. подавать сигналы на перемещение XY в интервалы времени от выхода иглы из материала до повторного опускания (вращающаяся ось Z). Также нужно реализовать возможность регулирования длины стежка вдоль заданного контура рисунка.
Порекомендуйте пожалуйста, как можно решить описанную тех. задачу? Заниматься подобным ранее не приходилось, поэтому буду рад любым рекомендациям, связанным с настройкой Mach3, выбором Cam-системы, адаптацией постпроцессора. Огромное спасибо.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Serg »

По идее это можно CAM-софтом решить (gcodetools? :hehehe: ), что-нибудь типа сверления по контуру.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение vmarkiv »

Я делал аналогичную задачу для вышивки но одеялах , синхронизация не была нужна , длина стежка регулир подачей . Главная проблема - обрыв нитки . Машинка работает на ШД5 и Mach3
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Vlad_Z »

Спасибо зо ответ. Но у меня задача поделикатнее. Допускать отклонение (сгибание) иглы либо перемещение ткани во время опущенной иглы никак не возможно, т.к. ткань тонкая, и даже если нить каким-то чудом не будет обрываться - на ткани будет заметен грубый след в месте укола, что крайне не желательно.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Nick »

Надо уяснить логику работы:
Стежок, это
1. подъем иглы
2. разгон стола
3. торможение стола
4. опускание иглы
5. ожидание подъема иглы

Теперь вопросы:
1. Насколько быстро все это делается? Желательно к каждому пункту подписать интервал в секундах.
2. Стежки идут равномерно? Т.е. временной интервал между опусканием иглы постоянный?
3. Какие есть датчики и пины управления (датчики положения иглы, пины опустить иглу/поднять иглу)?
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Vlad_Z »

Расчёт следующий: средняя скорость стежков на аналогичном оборудовании - 1200-1600 стежков/минуту т.е. полных оборотов вокруг оси Z за минуту. При этом интервал времени для перемещения по координатам X и Y связан с фазой вращения по Z и его можно рассматривать, как промежуток в 200-210 градусов из 360. Этот промежуток отслеживается индуктивным датчиком, который начинает срабатывать в момент выхода иглы из материала и отключается в момент очередного укола (следующий стежок). Есть ещё одна особенность: при предварительной обработки рисунка (перед началом вышивки) помимо задания направления обхода контура нужно иметь возможность регулировать длину стежка на отдельных участках всего контура.
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Vlad_Z »

Насчёт пинов управления: привод швейной машины управляется ШД, что даёт возможность к контролируемому и устойчивому вращению.
Что касается вопроса о равномерности перемещения (скорости и вращения) - тут можно, как цель, сформулировать следующую зависимость: чем меньше длина стежка - тем больше скорость вращения ШД на приводе швейной машины
Последний раз редактировалось Vlad_Z 14 ноя 2012, 23:16, всего редактировалось 1 раз.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение vmarkiv »

Vlad_Z писал(а):Спасибо зо ответ. Но у меня задача поделикатнее. Допускать отклонение (сгибание) иглы либо перемещение ткани во время опущенной иглы никак не возможно, т.к. ткань тонкая, и даже если нить каким-то чудом не будет обрываться - на ткани будет заметен грубый след в месте укола, что крайне не желательно.
Возможность старт-стопного режима движения каретки исключительно зависит от момента инерции системы и отсутсвия люфтов , будут подергивания -все разлетится . Так-же при вышивании будет натягиваться ткань и второй раз пройтись по узору будет почти невозможно . Из-за такой машины я в форумах часто задаю вопрос о реверсе выполнения програмы - из опыта , швея без обрыва нити не работает - нитка "сучится " и рвется .
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Vlad_Z »

vmarkiv писал(а):
Vlad_Z писал(а):Спасибо зо ответ. Но у меня задача поделикатнее. Допускать отклонение (сгибание) иглы либо перемещение ткани во время опущенной иглы никак не возможно, т.к. ткань тонкая, и даже если нить каким-то чудом не будет обрываться - на ткани будет заметен грубый след в месте укола, что крайне не желательно.
Возможность старт-стопного режима движения каретки исключительно зависит от момента инерции системы и отсутсвия люфтов , будут подергивания -все разлетится . Так-же при вышивании будет натягиваться ткань и второй раз пройтись по узору будет почти невозможно . Из-за такой машины я в форумах часто задаю вопрос о реверсе выполнения програмы - из опыта , швея без обрыва нити не работает - нитка "сучится " и рвется .
В этом случае можно воспользоваться аналогичным решением, которое используется в похожих устройствах: перед заправкой нити в швейную машину устанавливается щелевой оптический датчик, который реагирует на вращение ролика со сквозными отверстиями, приводящегося в движение ходом нити. Он (щелевой оптический датчик) и останавливает работу машины в случае обрыва нити.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение vmarkiv »

Оптика , механика опробована , на машинках маленьких -работает , на промышленной ленинградской -нет , там игла как пулемет и все трясятся
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Nick »

1200 в минуту, это 20 в секунду, учитывая 5/9 времени на перемещение, длинна стежка может оказаться весьма маленькой...
Есть уже линейные перемещения?
Если брать Мач и максимальную частоту шагов 10кГц, то максимальная длинна стежка 900 шагов, если учесть разгон/торможение, то выйдет около хотя 200-400 шагов, хотя может еще и ничего.

Для LinuxCNC Gкод будет выглядеть так:

Код: Выделить всё

(начало вышивания)
G0 X-- Y-- (Едем в начало)
(для старта я бы воспользовался аналоговым выводом для управления шаговиком привода иглы)
M68 E0 Q1200

(потом перемещаемся таким образом)
M66 P0 L1 (ждем появления 1 на пине датчика)
G0 X-- Y-- (едем к следующей точке)

M68 E0 Q0(В конце линии останавливаем привод) 
С Мач все сложнее, придется разбираться с ВБскриптами, т.к. мач не умеет работать с вводами/выводами через Gкод.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Использование Mach3 для вышивки

Сообщение 2cme »

Nick писал(а):С Мач все сложнее, придется разбираться с ВБскриптами, т.к. мач не умеет работать с вводами/выводами через Gкод.
В Mach работа с вводами/выводами через M-Code, в папке "macros" создается соответсвующий файл, например M181.m1s следующего содержания:

Код: Выделить всё

ActivateSignal(Output1)
Устанавливает лог 1 на выходе Output1, Output1- определяется в настройках Mach.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Nick »

А как будет выглядеть ожидание растущего фронта на пине?
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Использование Mach3 для вышивки

Сообщение 2cme »

Nick писал(а):А как будет выглядеть ожидание растущего фронта на пине?
А вот это я пока не знаю как сделать...
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Использование Mach3 для вышивки

Сообщение 2cme »

Может быть IsActive(INPUT1) или SystemWaitFor(INPUT1)(этот вариант вроде правильнее).
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Nick »

Т.е. будет что-то вроде:
M181
G0 X-- Y--

И при этом надо будет написать этот файл m181.m1s, в котором будет SystemWaitFor(INPUT1).

И все?
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение vmarkiv »

В маче есть вход , приостанавливающий выполнение программы
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Nick »

vmarkiv писал(а):В маче есть вход , приостанавливающий выполнение программы
На надо не просто приостанавливать по пину, нам надо останавливать сразу после перемещения и ждать пина.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Использование Mach3 для вышивки

Сообщение 2cme »

Nick писал(а):Т.е. будет что-то вроде:
M181
G0 X-- Y--

И при этом надо будет написать этот файл m181.m1s, в котором будет SystemWaitFor(INPUT1).

И все?
И в настройках мач настроить (прошу прощения за тафтологию) параметры входного сигнала INPUT1.
Проверил работает, но выбрал имя M182 (т.к. код M181 у меня уже задействован), файл M182.m1s:

Код: Выделить всё

SystemWaitFor(INPUT1)
Vlad_Z
Кандидат
Сообщения: 86
Зарегистрирован: 14 ноя 2012, 15:45
Репутация: 1
Контактная информация:

Re: Использование Mach3 для вышивки

Сообщение Vlad_Z »

Подскажите, если всё-таки рассматривать вариант linuxCNC, может, целесообразней на шкив швейной машины установить энкодер? И таким образом попытаться регулировать длину стежка засчёт регулировки шага подачи на один оборот шкива (шпинделя, если проводить аналогию).
Вытекающий вопрос: какое оборудование (контроллеры, коммутацинные платы) целесообразнее использовать, преследуя достижение максимальной эффективности при выборе LinuxCNC?
Ответить

Вернуться в «Windows / Mach»