Страница 1 из 1
необходима помощь с mach3
Добавлено: 16 окт 2018, 12:21
alexey_ushakov
Добрый день.
есть станок плазменной резки. на один из пинов контроллера настроен сигнал enable/ в начале резки он включает реле, реле активирует контактор и все это участвует в схеме поиска заготовки (факел опускается до листа металла, поднимается на высоту прожига и т.д.). enable отключается в конце выполнения УП. вопрос: как сделать так, чтобы enable включался, искался лист и enable отключался перед каждым прожигом? подозреваю, что необходимо сделать это через макрос, но не уверен...
и чтоб два раза не вставать - каким образом сделать снижение скорости при резке окружностей? есть подозрение, что необходима правка постпроцессора для Pronest, но не совсем понимаю что и куда писать...
Re: необходима помощь с mach3
Добавлено: 16 окт 2018, 12:25
aftaev
alexey_ushakov писал(а):подозреваю, что необходимо сделать это через макрос, но не уверен...
Re: Нужна помощ с поиском загатовки #4
Re: необходима помощь с mach3
Добавлено: 16 окт 2018, 12:30
alexey_ushakov
спасибо
а как макрос втыкать в УП? каждый раз ручками или както можно это в пронесте накрутить автоматически?
Re: необходима помощь с mach3
Добавлено: 16 окт 2018, 13:16
ALViktor
Настройки mach3 для плазмореза.
Вот тут, [youtube]
https://www.youtube.com/watch?v=R9IfIKR6MZU[/youtube] может поможет.
Сам полностью не смотрел, так как плазмореза нет.
Re: необходима помощь с mach3
Добавлено: 16 окт 2018, 13:28
aftaev
alexey_ushakov писал(а):а как макрос втыкать в УП?
Макрос прописывается в M3. Когда в УП дело доходит до М3 то выполняется все что там прописано.
Re: необходима помощь с mach3
Добавлено: 16 окт 2018, 15:51
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. я извиняюсь за нубские вопросы, но программирование это прям совсем не мое..
Re: необходима помощь с mach3
Добавлено: 16 окт 2018, 17:16
aftaev
alexey_ushakov писал(а):там у вас используется какойто странный датчик
Mach3 глубоко фиолетовый какой датчик к нему подключили, он об этом даже не ведает. У Mach3 есть входной сигнал Probe. Вот если его замкнуть, то Mach3 это увидит, и остановится.
alexey_ushakov писал(а):оно будет работать?
Будет/не будет работать не ведаю. Это нужно на станке отлаживать.
Re: необходима помощь с mach3
Добавлено: 16 окт 2018, 18:14
alexey_ushakov
aftaev писал(а):Mach3 глубоко фиолетовый какой датчик к нему подключили, он об этом даже не ведает. У Mach3 есть входной сигнал Probe. Вот если его замкнуть, то Mach3 это увидит, и остановится.
мне не надо остановится, мне надо пробинг поверхности)
aftaev писал(а):Будет/не будет работать не ведаю. Это нужно на станке отлаживать.
сгенерил уп в пронесте. там вообще нет никаких вызовов макросов кроме м20 и м21(через них и осуществляется поиск поверхности, если я правильно понял) просто не отключает enable на output1, а мне именно это отключение и требуется. раньше, до замены контроллера, с plc4x на plcm-e3, все работало нормально и enable отключался...
Re: необходима помощь с mach3
Добавлено: 16 окт 2018, 22:10
Евжений
Макрос можно увидеть? Это тот который выше?
Re: необходима помощь с mach3
Добавлено: 17 окт 2018, 08:52
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
Re: необходима помощь с mach3
Добавлено: 17 окт 2018, 09:05
aftaev
alexey_ushakov писал(а):мне не надо остановится, мне надо пробинг поверхности
Что такое пробинг? По русский, без всякого сленга.
alexey_ushakov писал(а):а мне именно это отключение и требуется. раньше, до замены контроллера, с plc4x на plcm-e3, все работало нормально и enable отключался..
В чем сложность написать призводителю? У них даже свой форум для этого есть

Re: необходима помощь с mach3
Добавлено: 17 окт 2018, 09:47
alexey_ushakov
aftaev писал(а):Что такое пробинг? По русский, без всякого сленга.
факел едет вниз до касания листа металла, замыкается цепь +12В и она в свою очередь подает сигнал на какой-либо вход. наврал конечно, это не пробинг, это zhome у нас.
aftaev писал(а):В чем сложность написать призводителю? У них даже свой форум для этого есть

кому именно - пурам или саеэму? пуры ответили чтото вроде "наверное у вас там макрос какойто был...". саэм вообще не отличается клиенториентированностью, что заметно хотя бы по их станкам...
Re: необходима помощь с mach3
Добавлено: 18 окт 2018, 07:36
alexey_ushakov
так ктонибудь может с макросами помочь?
Re: необходима помощь с mach3
Добавлено: 18 окт 2018, 07:58
Евжений
Да. Могём.
Re: необходима помощь с mach3
Добавлено: 18 окт 2018, 08:28
alexey_ushakov
Евжений писал(а):Да. Могём.
заранее спасибо.
что делает приведенный мной макрос м21?
и что в него добавить, чтобы перед каждым прожигом осуществлялся поиск поверхности?
Re: необходима помощь с mach3
Добавлено: 19 окт 2018, 07:41
alexey_ushakov
немного порылся в архивах и выяснил.
раньше стоял контроллер plc4x-g2 в нем работало как я и описывал - выезд факела на точку прокола, включение реле, поиск поверхности, отключение реле, поджиг.
контроллер помер и мы купили plcm-e3.
есть разница в работе контроллеров.
на старом силовое реле контроллера в настройках висело на output2, на новом оно прописано для выхода enable, а если прописать его на output2 то оно не срабатывает.
теперь я уже окончательно запутался и не понимаю в какую сторону копать...
Re: необходима помощь с mach3
Добавлено: 19 окт 2018, 07:49
Евжений
Лично я нигде не вижу команду на вкл выкл этого реле/пускателя. В М21 не видно. Может в М8 или в М3?
Re: необходима помощь с mach3
Добавлено: 19 окт 2018, 08:02
alexey_ushakov
Евжений писал(а):Лично я нигде не вижу команду на вкл выкл этого реле/пускателя. В М21 не видно. Может в М8 или в М3?
вот М3:
а М8 вообще отсутствует в папке Макрос
вобщем либо надо править макрос м21 либо разбираться почему оно отвалилось со сменой контроллера.
при использовании plc4x-g2 было задействовано relay2. оно висело на 17пине lpt порта. в настройках мач3 было прописано так:
после смены контроллера на plcm-e3 стало иначе - подключаем к одному из этих реле, а они имеют другие пин и порт.
если в настройках мача для output2 прописать любой из этих релейных выходов, то тишина - реле не срабатывает. а если этот выход прописать для Enable, то он включается в начале исполнения Уп и выключается в конце по м30.
Re: необходима помощь с mach3
Добавлено: 19 окт 2018, 08:49
alexey_ushakov
всем спасибо за соучастие, 1 вопрос решен.
дело было в следующем:
изменил на output2 и все стало работать как надо - реле отключается после каждого поиска поверхности по срабатыванию датчика.
остался второй вопрос - как задать снижение скорости при резке окружностей?