Страница 1 из 1

Включение вытяжки из Mach3

Добавлено: 19 ноя 2016, 20:42
spinxaler
Подскажите можно реализовать такой алгоритм.
1.Как только mach начал выполнять G код то надо включить вытяжку и подать напряжение на активатор задвижки притока воздуха.
2. Включение паузы не влияет на работу.
2. Когда G код выполнен полностью или нажата СТОП то выключаем вытяжку и закрываем активатор.

На контролере выхода свободные есть.

Вытяжка это обычное магнитное реле, то есть разово замкнуть цепи, включение и отключение.
Активатор на 220 вольт 2 линии фазы (открыто, закрыто. фаза должна быть минимум 55 секунд, столько надо времени чтоб открыть закрыть привод)

Re: Включение вытяжки из Mach3

Добавлено: 19 ноя 2016, 20:44
Карабас
Ручками лень?

Re: Включение вытяжки из Mach3

Добавлено: 19 ноя 2016, 23:29
igorvpetrov
Карабас писал(а):Ручками лень?
Искать тоже лень :)
https://www.google.ru/search?newwindow= ... SjoKwKCjiE

Первая же ссылка
http://forum.rcdesign.ru/f112/thread371132.html

Re: Включение вытяжки из Mach3

Добавлено: 20 ноя 2016, 00:29
spinxaler
Карабас писал(а):Ручками лень?
Оператору лень по 60 раз за смену включать и 60 раз выключать.
А вот орать что холодно от притока это они за здраствуй.
Считаю что если есть возможность автоматизировать то надо делать.

По сути можно и деталь разметить ленейкой и циркулем и болгаркой порезать, но почему то не возникает желание Ручками делать.
igorvpetrov писал(а):
Карабас писал(а):Ручками лень?
Искать тоже лень :)
Что это можно я понял, и подключить понял как. Не понятно как включать и выключать. Если G кодом то получается надо постпроцессор править, а я в этом не силён.
Получается надо скрип написать. вот в этом по сути и попросил помочь, если не затруднит конечно.

Re: Включение вытяжки из Mach3

Добавлено: 20 ноя 2016, 13:13
FLUKE
spinxaler писал(а):Не понятно как включать и выключать. Если G кодом то получается надо постпроцессор править
На самом деле не понятно. В чём рисуете, в чём готовите УП, каким постпроцессором.
Выложите постпроцессор. Выложите готовое (не большое) УП, что бы посмотреть какими кодами пользуетесь, что вообще там происходит.

Re: Включение вытяжки из Mach3

Добавлено: 20 ноя 2016, 17:15
igorvpetrov
spinxaler писал(а):
Карабас писал(а):Ручками лень?
Оператору лень по 60 раз за смену включать и 60 раз выключать.
А вот орать что холодно от притока это они за здраствуй.
Считаю что если есть возможность автоматизировать то надо делать.

По сути можно и деталь разметить ленейкой и циркулем и болгаркой порезать, но почему то не возникает желание Ручками делать.
igorvpetrov писал(а):
Карабас писал(а):Ручками лень?
Искать тоже лень :)
Что это можно я понял, и подключить понял как. Не понятно как включать и выключать. Если G кодом то получается надо постпроцессор править, а я в этом не силён.
Получается надо скрип написать. вот в этом по сути и попросил помочь, если не затруднит конечно.
А почему именно Mach? Может инвертор задействовать? У меня помпа водяная именно так работает: включился шпиндель, запустилась и помпа. Шпиндель встал, и помпа встала.
Заодно и от потенциальных глюков избавлен. А если 55 сек задержки принципиальны, то можно их в spinup delay в Mach указать, тогда Mach будет запускать шпиндель и ждать указанный интервал, но никуда не двигаться.

Re: Включение вытяжки из Mach3

Добавлено: 20 ноя 2016, 17:40
gennadiy
Сложное задание.
Для тестирования сделайте LED с номером 1200. Скрипт поместите в c:\Mach3\macros\Mach3Mill\macropump.m1s (если фрезерный станок). Не забутьте поставить галочку в "'Run Macro Pump" (Config --> General Config):

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

If GetOemLed (800) <> 0 Then 'Reset
	SetUserLed (1200, 0)
Else
	If GetOemLed(999) Or GetOemLed(806) Then 'System movement In effect or imminent OR Tool Change In Process 
		If GetOemLed(803) Then 'Processor Idle		
			SetUserLed (1200, 1)
		End If
	Else
		If GetOemLed (805) = 0 Then 'Pause Feed Hold
			Sleep (100)
			If GetOemLed(999) = 0 Then 'System movement In effect
				SetUserLed (1200, 0)
			End If
		End If
	End If
End If
Если пробовать на станке (я не пробовал) тестовые строки заменить:
SetUserLed (1200, 1) заменить на ActivateSignal(OUTPUT1)
SetUserLed (1200, 0) заменить на DeActivateSignal(OUTPUT1)
OUTPUT1 - выход с нужным номером (здесь №1) настраивается в Config --> Port and Pins --> Output Signals

Re: Включение вытяжки из Mach3

Добавлено: 20 ноя 2016, 19:21
spinxaler
igorvpetrov писал(а): А почему именно Mach? Может инвертор задействовать? У меня помпа водяная именно так работает: включился шпиндель, запустилась и помпа. Шпиндель встал, и помпа встала.
Заодно и от потенциальных глюков избавлен. А если 55 сек задержки принципиальны, то можно их в spinup delay в Mach указать, тогда Mach будет запускать шпиндель и ждать указанный интервал, но никуда не двигаться.
ЧПУ плазменной резки Hyperterm 65. поэтому только из Mach.

Re: Включение вытяжки из Mach3

Добавлено: 20 ноя 2016, 19:29
spinxaler
FLUKE писал(а):На самом деле не понятно. В чём рисуете, в чём готовите УП, каким постпроцессором.
Выложите постпроцессор. Выложите готовое (не большое) УП, что бы посмотреть какими кодами пользуетесь, что вообще там происходит.
Рисуем в солиде, УП делает пронест 8, постпроцессор с этого сайта для Mach3. инструмент включает M03 выключает 05

Завтра с работы скину сам код.
gennadiy писал(а):Сложное задание.
Для тестирования сделайте LED с номером 1200. Скрипт поместите в c:\Mach3\macros\Mach3Mill\macropump.m1s (если фрезерный станок). Не забутьте поставить галочку в "'Run Macro Pump" (Config --> General Config):

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

If GetOemLed (800) <> 0 Then 'Reset
	SetUserLed (1200, 0)
Else
	If GetOemLed(999) Or GetOemLed(806) Then 'System movement In effect or imminent OR Tool Change In Process 
		If GetOemLed(803) Then 'Processor Idle		
			SetUserLed (1200, 1)
		End If
	Else
		If GetOemLed (805) = 0 Then 'Pause Feed Hold
			Sleep (100)
			If GetOemLed(999) = 0 Then 'System movement In effect
				SetUserLed (1200, 0)
			End If
		End If
	End If
End If
Если пробовать на станке (я не пробовал) тестовые строки заменить:
SetUserLed (1200, 1) заменить на ActivateSignal(OUTPUT1)
SetUserLed (1200, 0) заменить на DeActivateSignal(OUTPUT1)
OUTPUT1 - выход с нужным номером (здесь №1) настраивается в Config --> Port and Pins --> Output Signals
Завтра попробую, спасибо.