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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Леднев Андрей
Новичок
Сообщения: 6
Зарегистрирован: 13 май 2014, 08:54
Репутация: 0
Контактная информация:

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

Сообщение Леднев Андрей »

Добрый день.

Есть электромагнитное реле на 5 вольт. Вешаем его на 14 пин параллельного порта. Нужен код под Mach3 который позволит замкнуть реле на 1 секунду,затем разомкнуть. В мануале на Mach3 упоминается код M7, но что под этим подразумевается не понятно, и как задать длительность подключения. На вкладке Output Signals окна Port & Pins есть строки типа Output#1,Charge Pump,Enable1..., на какую строку вешать мое реле,и может кто нибудь написать пример такого кода.

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

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

Сообщение aftaev »

Леднев Андрей писал(а):Есть электромагнитное реле на 5 вольт. Вешаем его на 14 пин параллельного порта
без транзистора и диода на реле можно спалить порт
Леднев Андрей писал(а):В мануале на Mach3 упоминается код M7
вот в нем нужно написать макрос типо такой:
1. включить реле
2. пауза
3. выключить

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

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

Сообщение NightV »

можно свой скрипт использовать
создаеш новый файл в папке
C/Mach3/Macros/mach3turn/
назовем его m100.m1s

в нем пишеш

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

ActivateSignal(OUTPUT2)
Sleep 1000 
DeActivateSignal(OUTPUT2)
в настройках Мача указываеш на каком пине ЛПТ висит OUTPUT2
потом при команде М100 (в окне MDI или из Gcode) на OUTPUT2 появится сигнал на 1000мили секунд (1 сек)
кажется так, более знающие если что меня поправят

и да, напрямую реле на ЛПТ лучше не вешать, можно через оптрон или транзистор
Всё просто! если знаешь КАК!
Леднев Андрей
Новичок
Сообщения: 6
Зарегистрирован: 13 май 2014, 08:54
Репутация: 0
Контактная информация:

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

Сообщение Леднев Андрей »

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

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

Сообщение aftaev »

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

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

Сообщение NightV »

Леднев Андрей писал(а):А как подключить такой код к G коду
так почти все описал, спрашивай конкретнее где непонятно.
М7 это включение тумана (охлаждение)
М8 включение воды (охлаждение)
в твоем случае лучьше использовать свой скрипт, как я описал,

а вот на вопрос
aftaev писал(а):Зачем вся эта затея нужна?
так и не ответил
Всё просто! если знаешь КАК!
Леднев Андрей
Новичок
Сообщения: 6
Зарегистрирован: 13 май 2014, 08:54
Репутация: 0
Контактная информация:

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

Сообщение Леднев Андрей »

Есть фотоаппарат (зеркалка) с дистанционным шнуром управления, чтобы процесс нажатия кнопки на этом шнуре происходил через команду компьютера, между LPT портом и шнуром ставится электромагнитное реле. А можно схему подключения через транзистор?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Леднев Андрей писал(а):А можно схему подключения через транзистор?
https://www.google.kz/search?q=%D0%B0%D ... t&tbm=isch
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Леднев Андрей
Новичок
Сообщения: 6
Зарегистрирован: 13 май 2014, 08:54
Репутация: 0
Контактная информация:

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

Сообщение Леднев Андрей »

Добрый день.

Вчера собрал схему на транзисторе и.....
Когда запускаешь код в окне VB Script Editor фотоаппарат срабатывает , а когда пытаешься запустить этот же самый код из G кода, то фотоаппарат не работает.

в окне G- кода пишу следующее
___________________________________________
M100
g4 p15
M100
________________________________

сам скрипт M100.m1s сохраняю в директории C:\Mach3\macros\MyMill, "MyMill" потому что я создал свой профиль с таким названием. Не подскажите где я ошибаюсь.

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

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

Сообщение laren32 »

Добрый вечер!
Помогите разобраться с такой проблемой.
Короче говоря, у меня токарный станок с пневмо-патроном. Горожу этакий токарный автомат.
М3 - включает вращение патрона, через Output1.
Проблема такая...
Почему-то и М7 и М8 включают один и тот же Output6. Короче работает только одна реле.
По идее М7 должен включить, допустим-Output5, а М8 - Output6.
А командой М9 обе релюшки должны выключиться.


Даже на вкладке Диагностика в Масн3 при нажатие кнопки Spindle M3 - загорается соответственная лампочка напротив Output1, а при нажатие кнопок Flood M7 и Mist M8, загорается и там и там Output6.
На всякий случай скидываю файлы Масна:
https://yadi.sk/d/5tZ_JsNKhHyZN
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

laren32 писал(а):Даже на вкладке Диагностика в Масн3 при нажатие кнопки Spindle M3 - загорается соответственная лампочка напротив Output1, а при нажатие кнопок Flood M7 и Mist M8, загорается и там и там Output6.
Значит в макросе М7 и М8 прописан Output6

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

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

Сообщение NightV »

laren32 писал(а):Почему-то и М7 и М8 включают один и тот же Output6
в настройках портов\пинов, в закладке настройки шпинделя.
проверь какие пины указаны
QIP Shot - Screen 012.png (14821 просмотр) <a class='original' href='./download/file.php?id=52437&sid=26f2c1cec7973530136e6d6162b39e91&mode=view' target=_blank>Загрузить оригинал (44.12 КБ)</a>
НО, если ты хочешь управлять патроном независимо от М9, лучше использовать доп макросы как я писал выше Re: Mach3 Управление внешним электромагнитным реле #3
тоесть будет (например) М100 закрыли патрон, М101 открыли.
aftaev писал(а):Значит в макросе М7 и М8 прописан Output6
нет таких макросов
Всё просто! если знаешь КАК!
laren32
Новичок
Сообщения: 27
Зарегистрирован: 27 дек 2012, 21:31
Репутация: 2
Контактная информация:

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

Сообщение laren32 »

Да уж, сотни раз имел дело настраивать станки, и все равно вылетело из головы как это настраивать. Век живи- век учись!!! :cheesy:
Все дело было во вкладке Spindle... Спасибо большое.
Но с макросами, типа как вы писали
NightV писал(а):ActivateSignal(OUTPUT2)
Sleep 1000
DeActivateSignal(OUTPUT2)

ничего не вышло.
Вообще у меня будет использоваться 4 реле: две для патрона, третья для мотора, а четвертая для соленоида.
Так вот три штуки я наладил, а с четвертой проблемы были.
Я даже цеплял сигнальный провод от нее на выход DIR от 4ой оси, которая не используется. При команде А-1 реле включалась, а при А0 - выключалась.
Работает, но жутко не удобно.
И вот Я взял готовый макрос М50 и М51 и немного подредактировал их, и вуаля :good: четвертая релюшка заработала.
Завтра выложу их содержимое, сегодня забыл...

Кстати, может подскажите какая команда отвечает за цикличность?
Такой пример:
деталь вырезалась, отрезалась,
остановка,
патрон разжался, продвинулась заготовка, патрон зажался,
и тут возврат в начало программы, включение мотора и режется еще одна деталь....
Хорошо бы если можно было бы ставить количество повторений программы.
Может какой макрос может это сделать или G код?

Спасибо еще раз.
Последний раз редактировалось laren32 17 июн 2015, 22:46, всего редактировалось 1 раз.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

не совсем так, в примере, нужно было по команде включить выход, и через секунду выключить, и все..
тебе же надо создать макрос с именем m100.m1s
и в нем только одна строчка
ActivateSignal(OUTPUT2)
потом создаем еще файлик с именем m101.m1s
в нем пишем, одно строкой
DeActivateSignal(OUTPUT2)
теперь(по идее) патрон открываем\закрываем командами М100 \ М101 ;)
а в чем задача? тянульку организовать хочешь? Puller / Тянулька для ЧПУ токарника #1
Всё просто! если знаешь КАК!
laren32
Новичок
Сообщения: 27
Зарегистрирован: 27 дек 2012, 21:31
Репутация: 2
Контактная информация:

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

Сообщение laren32 »

NightV писал(а):не совсем так, в примере, нужно было включить выход, и через секунду выключить..
тебе же надо создать макрос с именем m100.m1s
и в нем только одна строчка
ActivateSignal(OUTPUT2)
потом создаем еще файлик с именем m101.m1s
в нем пишем, одно строкой
DeActivateSignal(OUTPUT2)
теперь(по идее) патрон открываем\закрываем командами М100 \ М101 ;)
а в чем задача? тянульку организовать хочешь? Puller / Тянулька для ЧПУ токарника #1
Я пробовал так, но безрезультатно.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6599
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

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

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

Сообщение laren32 »

NightV писал(а):а в чем задача? тянульку организовать хочешь? Puller / Тянулька для ЧПУ токарника #1
Да, у меня станок школьный ТВ-6.
Сделал новый вал с отверстием 25 мм, к которому цепляется токарный патрон, так как у родного вала сквозное отверстие около 13 мм.
Купил пневмопатрон со сквозным отверстием 26 мм.
Вот сейчас занимаюсь электроникой...
Пруток толкать планирую :stepper: Шаговым двигателем (винт-гайка). Тянульку мне некуда приделать- места маловато. :hehehe:
У меня все "попроще", не так как на ОКУМЕ.
размер станка всего 120 см или около того.
Вот вы приводили пример программы для OKUMA, а у меня на компе стоит Mach3 :pssdoff:
И как мне быть? Или там все похожее, как я поглядел.
laren32
Новичок
Сообщения: 27
Зарегистрирован: 27 дек 2012, 21:31
Репутация: 2
Контактная информация:

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

Сообщение laren32 »

NightV писал(а):
laren32 писал(а):Я пробовал так, но безрезультатно
значит что-то делал не так...
куда клал макросы и какой конфиг при этом запускал? может в этом дело?
Клал я их где и брал: C:\Mach3\macros\Токарный станок
А что значит какой конфиг запускал???
Я открывал макрос блокнотом, исправлял его , сохранял, и запускал Масн3 с УП с командой как в название макроса (М50, М51)
Я завтра выложу свои макросы, которые заработали... :bender:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

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

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

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

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

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

запусти программу и если макрос работает то на экране появится надпись On или OFF
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
laren32
Новичок
Сообщения: 27
Зарегистрирован: 27 дек 2012, 21:31
Репутация: 2
Контактная информация:

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

Сообщение laren32 »

Ну так вот... мои макросы для включения и выключения дополнительного реле:
Макрос М50.
rem #define DIGTRIGGER 0
rem #define ENABLE1 1
rem #define ENABLE2 2
rem #define ENABLE3 3
rem #define ENABLE4 4
rem #define ENABLE5 5
rem #define ENABLE6 6
rem #define EXTACT1 7
rem #define EXTACT2 8
rem #define EXTACT3 9
rem the following toggles signal 9 (EXTACT3)
if IsActive( 9 ) then
DeActivateSignal( 9 )
else
ActivateSignal( 9 )
end if

Макрос М51
rem #define DIGTRIGGER 0
rem #define ENABLE1 1
rem #define ENABLE2 2
rem #define ENABLE3 3
rem #define ENABLE4 4
rem #define ENABLE5 5
rem #define ENABLE6 6
rem #define EXTACT1 7
rem #define EXTACT2 8
rem #define EXTACT3 9
rem the following toggles signal 9 (EXTACT3)
DeActivateSignal( 9 )


laren32 писал(а):Кстати, может подскажите какая команда отвечает за цикличность? Такой пример: деталь вырезалась, отрезалась, остановка, патрон разжался, продвинулась заготовка, патрон зажался, и тут возврат в начало программы, включение мотора и режется еще одна деталь....Хорошо бы если можно было бы ставить количество повторений программы. Может какой макрос может это сделать или G код?
Ну а с этим вопросом никто не поможет?
Ответить

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