Mach3 Управление внешним электромагнитным реле

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение aftaev »

В Gcode mach3 есть начать программу с начало. а какой не помню. Поизучай Gcode ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение NightV »

laren32 писал(а): какая команда отвечает за цикличность?
или ты не прочитал ответа в теме, на которую я давал ссылку.. или мы не поняли вопроса.

сформулируй вопрос конкретнее, и где это будет применятся
Всё просто! если знаешь КАК!
laren32
Новичок
Сообщения: 27
Зарегистрирован: 27 дек 2012, 21:31
Репутация: 2
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение laren32 »

NightV писал(а):сформулируй вопрос конкретнее, и где это будет применятся
Я же писал... у меня токарный станок с чпу с пневмо патроном и толкателем прутка, работает из под Масн3.
Я загружаю метровый пруток.
заготовки длинной около 20мм. Соответственно сделается около 45 деталей.
Мне нужно зациклить УП в Масн3 на 45 раз. Может ли это сделать Gкод? Или макрос надо писать?

И еще идейка...
На реле мы используем выходные сигналы, а входные можно использовать для подключения каких-либо датчиков. Например, датчик на пруток. Как только станок пропилил всю длину прутка, срабатывает либо концевик, либо оптодатчик, и посылает сигнал на плату... Написанный ранее макрос останавливает обработку.
Возможно такое сделать?
Аватара пользователя
FLUKE
Мастер
Сообщения: 843
Зарегистрирован: 11 мар 2013, 21:18
Репутация: 187
Настоящее имя: Сергей
Откуда: Смоленск
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение FLUKE »

Что бы начать УП сначала, нужно в место М30 (в конце G-кода) поставить М47. Но, насколько помню, строки в G-коде должны быть пронумерованы.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение NightV »

laren32 писал(а):Я же писал...
КАК использовать открыть\закрыть патрон М кодами уже писал, нет! тебе хочется изобретать велосипед.
КАК зациклить программу, тоже давал ссылку. там даже расписано как вести контроль длинны прута! нет! тебе же прочесть лень.
Всё просто! если знаешь КАК!
a.skalkin@bk.ru
Новичок
Сообщения: 2
Зарегистрирован: 12 янв 2017, 22:24
Репутация: 1
Настоящее имя: Антон
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение a.skalkin@bk.ru »

aftaev писал(а):
laren32 писал(а):А что значит какой конфиг запускал???
это значит что можно положить их в токарку, но запустить конфигурацию Плазма и пахать не будет.

Для начало нужно проверить работают ли вообще макросы.

Вместо этого
ActivateSignal(OUTPUT2)

напиши:
ActivateSignal(OUTPUT2)
Msgbox "ON"

и соотвественно
DeActivateSignal(OUTPUT2)
Msgbox 'OFF"

запусти программу и если макрос работает то на экране появится надпись On или OFF
NightV писал(а):не совсем так, в примере, нужно было по команде включить выход, и через секунду выключить, и все..
тебе же надо создать макрос с именем m100.m1s
и в нем только одна строчка
ActivateSignal(OUTPUT2)
потом создаем еще файлик с именем m101.m1s
в нем пишем, одно строкой
DeActivateSignal(OUTPUT2)
теперь(по идее) патрон открываем\закрываем командами М100 \ М101 ;)
а в чем задача? тянульку организовать хочешь? Puller / Тянулька для ЧПУ токарника #1
Спасибо вам большое помогли очень советами.
Мне было нужно добавить команды на включение реле на плате расширения MudBUs, 8 реле. С помощью этих манипуляций это удалось, вот только команда М100 не работает почемуто. Начиная с М101, М102 ... - работают!
Сергей Зябликов
Новичок
Сообщения: 8
Зарегистрирован: 25 янв 2015, 20:02
Репутация: 5
Настоящее имя: Зябликов Сергей
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение Сергей Зябликов »

Добрый день.
Станок фрезерный 3 оси, стоит самодельная 4 ось, сейчас работает по 4 осями на матч3 - нормально( но не быстро), решил купить или построить другой, те же 4 оси, плюс хочу сделать подачу(5 ось) заготовки через патрон и ещё поставить дополнительный шпиндель по Z рядом с основным(чтобы не городить со сменой инструмента) ---- с осями в матче хватает 5 шт может работать и реле включения основного шпинделя есть, а вот с включением второго шпинделя через реле и ещё поджим заготовки в патроне-ещё реле --тяжело.
Стандартных решения под матч 5 осей и 2-3 реле не нашёл, если и есть много реле -- то оси не работают. Как решить проблему или брать управление прямо с лпт порта через развязки.
Аватара пользователя
ridirt
Мастер
Сообщения: 660
Зарегистрирован: 24 июл 2013, 23:52
Репутация: 273
Настоящее имя: Живописцев Андрей Викторович
Откуда: Спб
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение ridirt »

Сергей Зябликов писал(а):Добрый день.
Станок фрезерный 3 оси, стоит самодельная 4 ось, сейчас работает по 4 осями на матч3 - нормально( но не быстро), решил купить или построить другой, те же 4 оси, плюс хочу сделать подачу(5 ось) заготовки через патрон и ещё поставить дополнительный шпиндель по Z рядом с основным(чтобы не городить со сменой инструмента) ---- с осями в матче хватает 5 шт может работать и реле включения основного шпинделя есть, а вот с включением второго шпинделя через реле и ещё поджим заготовки в патроне-ещё реле --тяжело.
Стандартных решения под матч 5 осей и 2-3 реле не нашёл, если и есть много реле -- то оси не работают. Как решить проблему или брать управление прямо с лпт порта через развязки.
Решаем подключением второго лпт порта. На али заказываем PCI LPT контроллер, прописываем адрес ввода вывода в матче там где адрес порта, вешаем на него второй контроллер или любую автоматику, на али так же можно найти, называется что то типа "управление внешними нагрузками через лпт". Если адрес не прописывается меняем адреса местами в матче и перезадаем номера портов во вкладке порт энд пинс.
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение putman »

Здравствуйте.
Мне тоже понадобилось подключить реле, но все выходные порты уже заняты. A, X, Y, Z оси - 8 пинов.
Шпиндель - 2 пина, помпа - 1 пин, EN - 1 пин.
Всё. Остались только входные.
Как быть в такой ситуации? Как вывести еще один сигнал из Mach-3 наружу ?
Спасибо !
Enot_1
Мастер
Сообщения: 1353
Зарегистрирован: 28 апр 2015, 00:12
Репутация: 240
Настоящее имя: Arkadiy
Откуда: Краснодар
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение Enot_1 »

Поставить ещё один Lpt порт, тип pci-Lpt. Ещё одну плату на него повесить.
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение putman »

Enot_1 писал(а): Поставить ещё один Lpt порт, тип pci-Lpt. Ещё одну плату на него повесить.
Спасибо, а Mach-3 увидит этот порт, позволит назначать на него выходы ?
tarabarka
Новичок
Сообщения: 29
Зарегистрирован: 18 май 2022, 20:43
Репутация: 3
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение tarabarka »

Если "помпа" для охлаждения шпинделя, то подключите ее через частотник.
Enot_1
Мастер
Сообщения: 1353
Зарегистрирован: 28 апр 2015, 00:12
Репутация: 240
Настоящее имя: Arkadiy
Откуда: Краснодар
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение Enot_1 »

tarabarka писал(а): а Mach-3 увидит этот порт, позволит назначать на него выходы ?
Ну, его необходимо прописать
A1-4.jpg (2917 просмотров) <a class='original' href='./download/file.php?id=209254&sid=9d48b12ea01d94c57ac51805f7848e89&mode=view' target=_blank>Загрузить оригинал (73.84 КБ)</a>
И уже на вкладках входящих и исходящих сигналов поставить 1 или 2 порт в соответствующий столбец.
ЗЫ. По крайне мере такой функционал присутствует. Прям вот реально сам не проверял.
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение putman »

Enot_1 писал(а): И уже на вкладках входящих и исходящих сигналов поставить 1 или 2 порт в соответствующий столбец.
ЗЫ. По крайне мере такой функционал присутствует. Прям вот реально сам не проверял.
Спасибо, буду пробовать.
tarabarka писал(а): Если "помпа" для охлаждения шпинделя, то подключите ее через частотник.
Сигнал помпы уже перенаправляется на другие цели, включать-выключать вакуумную присоску. Я модернизирую станок для возможности работы в качестве установщика SMD компонентов.
tarabarka
Новичок
Сообщения: 29
Зарегистрирован: 18 май 2022, 20:43
Репутация: 3
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение tarabarka »

Как вариант можно попробовать подключить датчики\реле через modbus. Тут где-то была тема. Периферии, подключаемой через modbus, полным-полно
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение putman »

Enot_1 писал(а): Поставить ещё один Lpt порт, тип pci-Lpt. Ещё одну плату на него повесить.
Здравствуйте.
PCI расширитель LPT порта не лезет в мой корпус. Либо раздербанивать его, либо поставить USB расширитель.
Есть разница ? Я что-то USB не доверяю, будет ли он работать ?
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение putman »

Купил плату расширения PCI -> LPT, в системе порт видится с адресами 0xEE00-EE07, а адрес в окне настройки портов MACH-3 установлен 0х278.
Т.е. мне надо эти 0х278 заменить на 0xEE00 ?
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение putman »

Работает корректно. Смотрел осциллографом на новом LPT порте, сигналы есть.
Теперь следующий вопрос, как мне давать команду для MACH-3, чтобы она поднимала/опускала пин ? По типу например помпы - M8/M9 ...
rustyvane
Новичок
Сообщения: 26
Зарегистрирован: 13 авг 2021, 12:02
Репутация: 10
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение rustyvane »

1) задаёшь соответствие пина и выхода в port&pins
2) в папке MACH3 есть папка "macros" в этой папке есть папка с именем соответсвующим профилю станка, в этой папке создаёшь текстовый файл, например
M200.m1s
с содержанием

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

ActivateSignal(OUTPUT4)
где OUTPUT4 - заданный в п1 выход
3) создай
M201.m1s

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

DeactivateSignal(OUTPUT4)
Пользуйся M200/M201
Аватара пользователя
putman
Мастер
Сообщения: 925
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 100
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

Re: Mach3 Управление внешним электромагнитным реле

Сообщение putman »

rustyvane писал(а): 28 окт 2023, 01:18 1) задаёшь соответствие пина и выхода в port&pins
2) в папке MACH3 есть папка "macros" в этой папке есть папка с именем соответсвующим профилю станка, в этой папке создаёшь текстовый файл, например
M200.m1s
с содержанием

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

ActivateSignal(OUTPUT4)
где OUTPUT4 - заданный в п1 выход
3) создай
M201.m1s

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

DeactivateSignal(OUTPUT4)
Пользуйся M200/M201
Большое Вам спасибо !!!
Ответить

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