необходима помощь с mach3

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

необходима помощь с mach3

Сообщение alexey_ushakov »

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

Re: необходима помощь с mach3

Сообщение aftaev »

alexey_ushakov писал(а):подозреваю, что необходимо сделать это через макрос, но не уверен...
Re: Нужна помощ с поиском загатовки #4
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

aftaev писал(а):
alexey_ushakov писал(а):подозреваю, что необходимо сделать это через макрос, но не уверен...
Re: Нужна помощ с поиском загатовки #4
спасибо
а как макрос втыкать в УП? каждый раз ручками или както можно это в пронесте накрутить автоматически?
ALViktor
Кандидат
Сообщения: 84
Зарегистрирован: 07 апр 2015, 17:24
Репутация: 50
Настоящее имя: Виктор
Контактная информация:

Re: необходима помощь с mach3

Сообщение ALViktor »

Настройки mach3 для плазмореза.
Вот тут, [youtube]https://www.youtube.com/watch?v=R9IfIKR6MZU[/youtube] может поможет.
Сам полностью не смотрел, так как плазмореза нет.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: необходима помощь с mach3

Сообщение aftaev »

alexey_ushakov писал(а):а как макрос втыкать в УП?
Макрос прописывается в M3. Когда в УП дело доходит до М3 то выполняется все что там прописано.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

aftaev писал(а):Макрос прописывается в M3. Когда в УП дело доходит до М3 то выполняется все что там прописано.
посмотрел видео и почитал комменты в макросе
там у вас используется какойто странный датчик
если в приведенном вами коде просто вычистить все, что касается этого датчика и оставить так (+ поменять выход на output1):

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

Dim Feed
Const DRO_X = 0
Const DRO_Y = 1
Const DRO_Z = 2

' запоминаем начальную скорость
Feed = FeedRate

' Ищем металл
ActivateSignal(Output1) 
Code "G31 Z-50 F500"
While IsMoving()
Sleep 100
Wend
DeActivateSignal(Output1) 

Code "G92 Z0" ' обнуляем Z
Code "G0 Z4 F200" ' Подымаемся на Z+4
While IsMoving ()
Sleep 100
Wend

While IsMoving()
Sleep 100
Wend

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

Re: необходима помощь с mach3

Сообщение aftaev »

alexey_ushakov писал(а):там у вас используется какойто странный датчик
Mach3 глубоко фиолетовый какой датчик к нему подключили, он об этом даже не ведает. У Mach3 есть входной сигнал Probe. Вот если его замкнуть, то Mach3 это увидит, и остановится.
alexey_ushakov писал(а):оно будет работать?
Будет/не будет работать не ведаю. Это нужно на станке отлаживать.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

aftaev писал(а):Mach3 глубоко фиолетовый какой датчик к нему подключили, он об этом даже не ведает. У Mach3 есть входной сигнал Probe. Вот если его замкнуть, то Mach3 это увидит, и остановится.
мне не надо остановится, мне надо пробинг поверхности)
aftaev писал(а):Будет/не будет работать не ведаю. Это нужно на станке отлаживать.
сгенерил уп в пронесте. там вообще нет никаких вызовов макросов кроме м20 и м21(через них и осуществляется поиск поверхности, если я правильно понял) просто не отключает enable на output1, а мне именно это отключение и требуется. раньше, до замены контроллера, с plc4x на plcm-e3, все работало нормально и enable отключался...
Евжений
Мастер
Сообщения: 1094
Зарегистрирован: 05 апр 2016, 20:18
Репутация: 125
Настоящее имя: Жэзэрэл
Откуда: Там, сям.
Контактная информация:

Re: необходима помощь с mach3

Сообщение Евжений »

Макрос можно увидеть? Это тот который выше?
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

Евжений писал(а):Макрос можно увидеть? Это тот который выше?
нет.
вот пример УП:

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

%
G71
G90
G92X0.Y0.
G00X5.183Y174.918
(Seq 1 - 169?65)
F3760
M21
G01X10.183
X75.918
Y4.448
X9.448
Y174.183
Y179.183
M20
G00X78.69Y174.913
(Seq 2 - 169?65)
F3760
M21
G01X83.69
X149.425
Y4.443
X82.955
Y174.178
Y179.178
M20
G00X160.352Y184.093
(Seq 3 - 169?65)
F3760
M21
G01X155.352
X89.617
Y354.563
X156.087
Y184.828
Y179.828
M20
G00X75.183Y183.529
(Seq 4 - 169?65)
F3760
M21
G01X70.183
X4.448
Y353.999
X70.918
Y184.264
Y179.264
M20
M30
вот код макроса М21:

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

Dim FR, HS, HP, HC, TR, TP
FR = GetUserDRO(1000)
HS = GetUserDRO(1002)
HP = GetUserDRO(1003)
HC = GetUserDRO(1004)
TR = GetUserDRO(1005)
TP = GetUserDRO(1006)
code "F"&(FR)
While IsMoving()
Wend
code "G28.1 Z"&(HS)

While IsMoving()

Wend
code "G92 Z0"

While IsMoving()

Wend
code "G00 Z0"

While IsMoving()

Wend
code "G00 Z"&(HP)

While IsMoving()

Wend
code "G04 P"&(TR)
code "M8"
code "G04 P.3"
code "M3"
code "G04 P"&(TP)
code "G00 Z"&(HC)

While IsMoving()

Wend
вот код макроса М20:

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

Dim HU
HU = GetUserDRO(1001)
code "M5"
code "G04 P0.3"
code "M9"
code "G00 Z"&(HU)
While IsMoving()
Wend
if IsActive(Zhome)=True then
	Code "G53 G0 Y0"	
	while IsMoving()	
	Wend	
	Code "G54"
	while IsMoving()	
	Wend
	DoButton ( 21 )
end if
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: необходима помощь с mach3

Сообщение aftaev »

alexey_ushakov писал(а):мне не надо остановится, мне надо пробинг поверхности
Что такое пробинг? По русский, без всякого сленга.
alexey_ushakov писал(а):а мне именно это отключение и требуется. раньше, до замены контроллера, с plc4x на plcm-e3, все работало нормально и enable отключался..
В чем сложность написать призводителю? У них даже свой форум для этого есть :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

aftaev писал(а):Что такое пробинг? По русский, без всякого сленга.
факел едет вниз до касания листа металла, замыкается цепь +12В и она в свою очередь подает сигнал на какой-либо вход. наврал конечно, это не пробинг, это zhome у нас.
aftaev писал(а):В чем сложность написать призводителю? У них даже свой форум для этого есть :)
кому именно - пурам или саеэму? пуры ответили чтото вроде "наверное у вас там макрос какойто был...". саэм вообще не отличается клиенториентированностью, что заметно хотя бы по их станкам...
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

так ктонибудь может с макросами помочь?
Евжений
Мастер
Сообщения: 1094
Зарегистрирован: 05 апр 2016, 20:18
Репутация: 125
Настоящее имя: Жэзэрэл
Откуда: Там, сям.
Контактная информация:

Re: необходима помощь с mach3

Сообщение Евжений »

Да. Могём.
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

Евжений писал(а):Да. Могём.
заранее спасибо.
что делает приведенный мной макрос м21?
и что в него добавить, чтобы перед каждым прожигом осуществлялся поиск поверхности?
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

немного порылся в архивах и выяснил.
раньше стоял контроллер plc4x-g2 в нем работало как я и описывал - выезд факела на точку прокола, включение реле, поиск поверхности, отключение реле, поджиг.
контроллер помер и мы купили plcm-e3.
есть разница в работе контроллеров.
на старом силовое реле контроллера в настройках висело на output2, на новом оно прописано для выхода enable, а если прописать его на output2 то оно не срабатывает.
теперь я уже окончательно запутался и не понимаю в какую сторону копать...
Евжений
Мастер
Сообщения: 1094
Зарегистрирован: 05 апр 2016, 20:18
Репутация: 125
Настоящее имя: Жэзэрэл
Откуда: Там, сям.
Контактная информация:

Re: необходима помощь с mach3

Сообщение Евжений »

Лично я нигде не вижу команду на вкл выкл этого реле/пускателя. В М21 не видно. Может в М8 или в М3?
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

Евжений писал(а):Лично я нигде не вижу команду на вкл выкл этого реле/пускателя. В М21 не видно. Может в М8 или в М3?
вот М3:

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

DoSpinCW()
а М8 вообще отсутствует в папке Макрос

вобщем либо надо править макрос м21 либо разбираться почему оно отвалилось со сменой контроллера.
при использовании plc4x-g2 было задействовано relay2. оно висело на 17пине lpt порта. в настройках мач3 было прописано так:
plc4x.PNG (3406 просмотров) <a class='original' href='./download/file.php?id=148668&sid=ddf92a1b717365c97dc1826538e8e888&mode=view' target=_blank>Загрузить оригинал (21.89 КБ)</a>
после смены контроллера на plcm-e3 стало иначе - подключаем к одному из этих реле, а они имеют другие пин и порт.
e3.PNG (3406 просмотров) <a class='original' href='./download/file.php?id=148669&sid=ddf92a1b717365c97dc1826538e8e888&mode=view' target=_blank>Загрузить оригинал (43.38 КБ)</a>
если в настройках мача для output2 прописать любой из этих релейных выходов, то тишина - реле не срабатывает. а если этот выход прописать для Enable, то он включается в начале исполнения Уп и выключается в конце по м30.
alexey_ushakov
Кандидат
Сообщения: 68
Зарегистрирован: 03 сен 2017, 10:28
Репутация: 1
Настоящее имя: Alexey
Контактная информация:

Re: необходима помощь с mach3

Сообщение alexey_ushakov »

всем спасибо за соучастие, 1 вопрос решен.
дело было в следующем:
mach3_spindle.PNG (3388 просмотров) <a class='original' href='./download/file.php?id=148672&sid=ddf92a1b717365c97dc1826538e8e888&mode=view' target=_blank>Загрузить оригинал (24.45 КБ)</a>
изменил на output2 и все стало работать как надо - реле отключается после каждого поиска поверхности по срабатыванию датчика.

остался второй вопрос - как задать снижение скорости при резке окружностей?
Ответить

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