Страница 1 из 3
Mach3 Управление внешним электромагнитным реле
Добавлено: 03 июн 2014, 10:50
Леднев Андрей
Добрый день.
Есть электромагнитное реле на 5 вольт. Вешаем его на 14 пин параллельного порта. Нужен код под Mach3 который позволит замкнуть реле на 1 секунду,затем разомкнуть. В мануале на Mach3 упоминается код M7, но что под этим подразумевается не понятно, и как задать длительность подключения. На вкладке Output Signals окна Port & Pins есть строки типа Output#1,Charge Pump,Enable1..., на какую строку вешать мое реле,и может кто нибудь написать пример такого кода.
С уважением Андрей
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 03 июн 2014, 11:11
aftaev
Леднев Андрей писал(а):Есть электромагнитное реле на 5 вольт. Вешаем его на 14 пин параллельного порта
без транзистора и диода на реле можно спалить порт
Леднев Андрей писал(а):В мануале на Mach3 упоминается код M7
вот в нем нужно написать макрос типо такой:
1. включить реле
2. пауза
3. выключить
Зачем вся эта затея нужна?
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 03 июн 2014, 11:20
NightV
можно свой скрипт использовать
создаеш новый файл в папке
C/Mach3/Macros/mach3turn/
назовем его m100.m1s
в нем пишеш
Код: Выделить всё
ActivateSignal(OUTPUT2)
Sleep 1000
DeActivateSignal(OUTPUT2)
в настройках Мача указываеш на каком пине ЛПТ висит OUTPUT2
потом при команде М100 (в окне MDI или из Gcode) на OUTPUT2 появится сигнал на 1000мили секунд (1 сек)
кажется так, более знающие если что меня поправят
и да, напрямую реле на ЛПТ лучше не вешать, можно через оптрон или транзистор
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 03 июн 2014, 12:56
Леднев Андрей
А как подключить такой код к G коду
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 03 июн 2014, 14:27
aftaev
Леднев Андрей писал(а):А как подключить такой код к G коду
М100 вставить в Gcode где трЭба
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 03 июн 2014, 15:50
NightV
Леднев Андрей писал(а):А как подключить такой код к G коду
так почти все описал, спрашивай конкретнее где непонятно.
М7 это включение тумана (охлаждение)
М8 включение воды (охлаждение)
в твоем случае лучьше использовать свой скрипт, как я описал,
а вот на вопрос
aftaev писал(а):Зачем вся эта затея нужна?
так и не ответил
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 04 июн 2014, 06:27
Леднев Андрей
Есть фотоаппарат (зеркалка) с дистанционным шнуром управления, чтобы процесс нажатия кнопки на этом шнуре происходил через команду компьютера, между LPT портом и шнуром ставится электромагнитное реле. А можно схему подключения через транзистор?
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 04 июн 2014, 09:10
aftaev
Леднев Андрей писал(а):А можно схему подключения через транзистор?
https://www.google.kz/search?q=%D0%B0%D ... t&tbm=isch
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 05 июн 2014, 06:31
Леднев Андрей
Добрый день.
Вчера собрал схему на транзисторе и.....
Когда запускаешь код в окне VB Script Editor фотоаппарат срабатывает , а когда пытаешься запустить этот же самый код из G кода, то фотоаппарат не работает.
в окне G- кода пишу следующее
___________________________________________
M100
g4 p15
M100
________________________________
сам скрипт M100.m1s сохраняю в директории C:\Mach3\macros\MyMill, "MyMill" потому что я создал свой профиль с таким названием. Не подскажите где я ошибаюсь.
С уважением Андрей
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 01:04
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
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 01:15
aftaev
laren32 писал(а):Даже на вкладке Диагностика в Масн3 при нажатие кнопки Spindle M3 - загорается соответственная лампочка напротив Output1, а при нажатие кнопок Flood M7 и Mist M8, загорается и там и там Output6.
Значит в макросе М7 и М8 прописан Output6
Закатай макрос М7 и М8 в архив и без всяких яндекс дисков выложи сюди или скопируй что написано в макросе М7 и в М8 и выложи сюды в виде текста.
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 06:26
NightV
laren32 писал(а):Почему-то и М7 и М8 включают один и тот же Output6
в настройках портов\пинов, в закладке настройки шпинделя.
проверь какие пины указаны
НО, если ты хочешь управлять патроном независимо от М9, лучше использовать доп макросы как я писал выше
Re: Mach3 Управление внешним электромагнитным реле #3
тоесть будет (например) М100 закрыли патрон, М101 открыли.
aftaev писал(а):Значит в макросе М7 и М8 прописан Output6
нет таких макросов
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 22:36
laren32
Да уж, сотни раз имел дело настраивать станки, и все равно вылетело из головы как это настраивать. Век живи- век учись!!!
Все дело было во вкладке Spindle... Спасибо большое.
Но с макросами, типа как вы писали
NightV писал(а):ActivateSignal(OUTPUT2)
Sleep 1000
DeActivateSignal(OUTPUT2)
ничего не вышло.
Вообще у меня будет использоваться 4 реле: две для патрона, третья для мотора, а четвертая для соленоида.
Так вот три штуки я наладил, а с четвертой проблемы были.
Я даже цеплял сигнальный провод от нее на выход DIR от 4ой оси, которая не используется. При команде А-1 реле включалась, а при А0 - выключалась.
Работает, но жутко не удобно.
И вот Я взял готовый макрос М50 и М51 и немного подредактировал их, и вуаля

четвертая релюшка заработала.
Завтра выложу их содержимое, сегодня забыл...
Кстати, может подскажите какая команда отвечает за цикличность?
Такой пример:
деталь вырезалась, отрезалась,
остановка,
патрон разжался, продвинулась заготовка, патрон зажался,
и тут возврат в начало программы, включение мотора и режется еще одна деталь....
Хорошо бы если можно было бы ставить количество повторений программы.
Может какой макрос может это сделать или G код?
Спасибо еще раз.
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 22:45
NightV
не совсем так, в примере, нужно было по команде включить выход, и через секунду выключить, и все..
тебе же надо создать макрос с именем m100.m1s
и в нем только одна строчка
ActivateSignal(OUTPUT2)
потом создаем еще файлик с именем m101.m1s
в нем пишем, одно строкой
DeActivateSignal(OUTPUT2)
теперь(по идее) патрон открываем\закрываем командами М100 \ М101
а в чем задача? тянульку организовать хочешь?
Puller / Тянулька для ЧПУ токарника #1
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 22:47
laren32
NightV писал(а):не совсем так, в примере, нужно было включить выход, и через секунду выключить..
тебе же надо создать макрос с именем m100.m1s
и в нем только одна строчка
ActivateSignal(OUTPUT2)
потом создаем еще файлик с именем m101.m1s
в нем пишем, одно строкой
DeActivateSignal(OUTPUT2)
теперь(по идее) патрон открываем\закрываем командами М100 \ М101
а в чем задача? тянульку организовать хочешь?
Puller / Тянулька для ЧПУ токарника #1
Я пробовал так, но безрезультатно.
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 23:29
NightV
laren32 писал(а):Я пробовал так, но безрезультатно
значит что-то делал не так...
куда клал макросы и какой конфиг при этом запускал? может в этом дело?
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 23:38
laren32
NightV писал(а):а в чем задача? тянульку организовать хочешь? Puller / Тянулька для ЧПУ токарника #1
Да, у меня станок школьный ТВ-6.
Сделал новый вал с отверстием 25 мм, к которому цепляется токарный патрон, так как у родного вала сквозное отверстие около 13 мм.
Купил пневмопатрон со сквозным отверстием 26 мм.
Вот сейчас занимаюсь электроникой...
Пруток толкать планирую

Шаговым двигателем (винт-гайка). Тянульку мне некуда приделать- места маловато.
У меня все "попроще", не так как на ОКУМЕ.
размер станка всего 120 см или около того.
Вот вы приводили пример программы для OKUMA, а у меня на компе стоит Mach3
И как мне быть? Или там все похожее, как я поглядел.
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 23:44
laren32
NightV писал(а):laren32 писал(а):Я пробовал так, но безрезультатно
значит что-то делал не так...
куда клал макросы и какой конфиг при этом запускал? может в этом дело?
Клал я их где и брал: C:\Mach3\macros\Токарный станок
А что значит какой конфиг запускал???
Я открывал макрос блокнотом, исправлял его , сохранял, и запускал Масн3 с УП с командой как в название макроса (М50, М51)
Я завтра выложу свои макросы, которые заработали...

Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 17 июн 2015, 23:51
aftaev
laren32 писал(а):А что значит какой конфиг запускал???
это значит что можно положить их в токарку, но запустить конфигурацию Плазма и пахать не будет.
Для начало нужно проверить работают ли вообще макросы.
Вместо этого
ActivateSignal(OUTPUT2)
напиши:
ActivateSignal(OUTPUT2)
Msgbox "ON"
и соотвественно
DeActivateSignal(OUTPUT2)
Msgbox 'OFF"
запусти программу и если макрос работает то на экране появится надпись On или OFF
Re: Mach3 Управление внешним электромагнитным реле
Добавлено: 18 июн 2015, 22:02
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 код?
Ну а с этим вопросом никто не поможет?