Страница 1 из 2
Нужна помощ с поиском загатовки
Добавлено: 04 фев 2017, 13:04
Ostap_2017
Есть портальная плазма, подключеая к матчу. С двигателями разобрался. Поиск реализован следующим способом.
На input1 приходит сигнал когда носик плазмы касается листа.
Output2 заведен на пускач работающий в роли размыкателя отвечает за размыкание этого контакта при поджиге резке.
Как заставить эту схему работать? На матче сейчас стоит интерфейс идущий в комплекте с THC purelogic.
Моя мысль сделать два макроса из одной строчки к примерк M21 ActivateSignal(Output2)
M22
DeActivateSignal(Output2)
И каждый раз перед M3 вставлять M22 а после M5 вставлять M21
Насколько это адекватное решение? Можно ли его автоматизировать что бы либо матч сам включал защиту перед поджигом и выключал после. Либо SheetCAM каким образом сам добавлял нужное. Прошу помощи. Или думаю есть более оптимальное решение?
Re: Нужна помощ с поиском загатовки
Добавлено: 04 фев 2017, 13:11
Ostap_2017
Еще вопрос: как правильна сигнал контакта с заготовкой поиска заводят на Z home?
Re: Нужна помощ с поиском загатовки
Добавлено: 05 фев 2017, 16:58
Ostap_2017
Хмм. За сутки не одного ответа. Я спросил что то очень сложное или наоборот простое, что на поверхности? Тогда хоть тките что почитать?
Re: Нужна помощ с поиском загатовки
Добавлено: 05 фев 2017, 19:29
aftaev
Ostap_2017 писал(а):И каждый раз перед M3 вставлять M22 а после M5 вставлять M21
Насколько это адекватное решение?
Да лижбы работало

А вообще это можно все прописать в M3 и размыкать контакты и поиск G31...
Как то так:
Код: Выделить всё
' macros aftaev
'=== Declaraciones ===
Dim Feed
Const DRO_X = 0
Const DRO_Y = 1
Const DRO_Z = 2
' запоминаем начальную скорость
Feed = FeedRate
' Проверяем включена кнопка поиск меалла on/off
' If GetUserLED(2222) Then
While IsMoving() ' ждем выполнения
Sleep 100
Wend
' Позиционируем датчик металла над проколом Y-10 X-35
Code "G0 Y" & GetDRO(DRO_Y)-10 & "G0 X" & GetDRO(DRO_X)-35 ' ??????????
While IsMoving() ' ждем выполнения
Sleep 100
Wend
Code "m7" 'включаем пнвмопривод
While IsMoving ()
Sleep 100
Wend
' Ищем металл
ActivateSignal(Output2)
Code "G31 Z-50 F500"
While IsMoving()
Sleep 100
Wend
DeActivateSignal(Output2)
Code "G92 Z0" ' обнуляем Z
Code "G0 Z4 F200" ' Подымаемся на Z+4
While IsMoving ()
Sleep 100
Wend
Code "m9" ' выключаем пневмопривод
While IsMoving ()
Sleep 100
Wend
' позиционируем резак на место
Code "G0 Y" & GetDRO(DRO_Y)+10 & "G0 X" & GetDRO(DRO_X)+35 ' возврат в точку прожига
' End If
Code "F" & Feed ' возращаем скорость F
While IsMoving()
Sleep 100
Wend
DoSpinCW()'запускаем плазму
Re: Нужна помощ с поиском загатовки
Добавлено: 05 фев 2017, 22:57
Ostap_2017
К сожалению ничего не понял. Ни что делает этот код ни куда его вставить. Вы не могли бы ответить более развернуто?
P.S. Уважаемый
aftaev когда-то в 2013 г. благодоря Вашим ответам на мои вопросы на этом форуме я перестал относится к чпу станкам как к чемуто недоступно сложному. После этого я обращался за помощью к этому фору несколько раз и получал ответы от Вас. Задав вопрос спустя 4 года отвечаете опять Вы

)
У меня складывается впечатление, что больше никого тут нет.
Re: Нужна помощ с поиском загатовки
Добавлено: 05 фев 2017, 23:18
nkp
Ostap_2017 писал(а):когда-то в 2013 г.
почему с того аккаунта не зашел?
Re: Нужна помощ с поиском загатовки
Добавлено: 05 фев 2017, 23:31
Ostap_2017
Не пускает почему-то. И востановление не работает пишет такого емэйла и логина в базе нет. Хотя свои старые сообщения поиском нахожу. Видимо трут непользуемые аккаунты.
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 07:43
aftaev
Ostap_2017 писал(а):Еще вопрос: как правильна сигнал контакта с заготовкой поиска заводят на Z home?
Сигнал поиска заводят на сигнал
Probe в Mach3. Только этот сигнал будет работать с G31
Ostap_2017 писал(а):К сожалению ничего не понял. Ни что делает этот код ни куда его вставить. Вы не могли бы ответить более развернуто?
Re: Вопросы по пламенному раскрою металла... #59
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 07:52
aftaev
Ostap_2017 писал(а):Не пускает почему-то. И востановление не работает пишет такого емэйла и логина в базе нет. Хотя свои старые сообщения поиском нахожу. Видимо трут непользуемые аккаунты.
старый логин напиши.
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 08:22
Ostap_2017
Ostap_2013
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 08:26
FLUKE
aftaev писал(а):Re: Вопросы по пламенному раскрою металла... #59
Там на фото в скринсете мака на кнопках русский шрифт, у меня кракозябры. как туда поддержку латиницы прикрутить?
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 08:43
aftaev
FLUKE писал(а):как туда поддержку латиницы прикрутить?
Шрифт нужно зарегистрировать/прописать и кодировку в реестре сменить:
Для ХР работает:
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 10:00
FLUKE
aftaev писал(а):кодировку в реестре сменить
Т.е. шрифт надо сделать системным? В редакторе скринсетов, в настройках, можно выбрать шрифт, только там не пробовал менять?
Ааа, шрифтов в архиве нет. Т.е. только смена кодировки. А в редакторе скринсета и в самом маке какой шрифт выбирать? Любой? Прям сейчас не могу проверить.
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 10:11
aftaev
Раньше ручками менял в реестре:
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
"1254"="c_1251.nls"
потом нашел этот файлик, а там такое:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
"1254"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\EUDCCodeRange]
"932"="F040-F9FC"
"936"="AAA1-AFFE,F8A1-FEFE,A140-A7A0"
"949"="C9A1-C9FE,FEA1-FEFE"
"950"="FA40-FEFE,8E40-A0FE,8140-8DFE,C6A1-C8FE"
"Unicode"="E000-F8FF"
FLUKE писал(а): А в редакторе скринсета и в самом маке какой шрифт выбирать? Любой?
Этим не заморачивался, что стояло по умолчанию с тем и работал

Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 10:12
FLUKE
Спс. Попробую.
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 11:44
Ostap_2017
aftaev писал(а):Ostap_2017 писал(а):Еще вопрос: как правильна сигнал контакта с заготовкой поиска заводят на Z home?
Сигнал поиска заводят на сигнал
Probe в Mach3. Только этот сигнал будет работать с G31
Ostap_2017 писал(а):К сожалению ничего не понял. Ни что делает этот код ни куда его вставить. Вы не могли бы ответить более развернуто?
Re: Вопросы по пламенному раскрою металла... #59
ОК разобрался поиск начал срабатывать. Вопрос: а можно замыкание защитного реле (output2) написать прямо в начале файла g31 а размыкание в конце? Или я наивен. И прошу подсказать как это написать правильно?
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 14:40
Ostap_2017
Сделал макросы m22 и m23 активирующие и деактевирующие защитный пускач
Хочу прописать m23 в m3 а в m5 - m22
Открываю m3 и добавляю
Code "m23" перед его содержимым
Код: Выделить всё
Code "m23"
'Turn on torch (and preheat for oxy-fuel)
Sub Main()
CuttingMode = GetUserDRO(1351)
If CuttingMode > 0 Then 'OxyFuel Cutting modes
ActivateSignal(9) 'Turn on preheat
DoSpinCW() 'Turn on Oxy
Else 'Plasma cutting mode
DoSpinCW()
End If
End Sub
По аналогии попытался сделать с M5
Код: Выделить всё
'Turn off torch (and preheat for Oxy)
Sub Main()
CuttingMode = GetUserDRO(1351)
If CuttingMode > 0 Then 'OxyFuel Cutting modes
DeactivateSignal(9) 'Turn off preheat
DoSpinStop() 'Turn off Oxy
Else 'Plasma cutting mode
DoSpinStop()
End If
End Sub
Code "m22"
Ничего не работает. Всмысле вручную m22 m23 работают, а к m3 m5 не привязываются
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 17:03
aftaev
Ostap_2017 писал(а):Вопрос: а можно замыкание защитного реле (output2) написать прямо в начале файла g31 а размыкание в конце? Или я наивен.
Яж тебе их сразу в код воткнул
' Ищем металл
ActivateSignal(Output2)
Code "G31 Z-50 F500"
While IsMoving()
Sleep 100
Wend
DeActivateSignal(Output2)
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 17:55
Ostap_2017
Все оказалось сложнее G31 у меня не работает.
Скринсет от purelogic-а использует некое M900
Которое у меня тоже не работает и я не могу найти куда там воткнуть свое рэле
Код: Выделить всё
'This routine makes probing (if necessary) and piercing
Sub Main()
Dim PierceHeight, PierceDelay, CuttingHeight
Dim PlungeFeed, CuttingFeed
Dim TipHeight
Dim CurrentAbsInc
Dim ProbeLim
Dim CurrentFeed
Dim PreheatTime
Dim CuttingMode
ProbeLim = 200 '200mm probing distance
PierceHeight = GetUserDRO(1328)
PierceDelay = GetUserDRO(1329) * 1000
CuttingHeight = GetUserDRO(1330)
CuttingFeed = GetUserDRO(1331)
PlungeFeed = GetUserDRO(1327)
TipHeight = GetUserDRO(1326)
CurrentFeed = FeedRate
ProbeDistance = GetUserDRO(1339)
ProbePrevX = GetUserDRO(1340)
ProbePrevY = GetUserDRO(1341)
CuttingMode = GetUserDRO(1351) '0 = Plasma, 1 = OxyFuel with controlled Axis Z, 2 = OxyFuel with external Axis Z
PreheatTime = GetUserDRO(1352) * 1000
CurrX = GetDRO(0)
CurrY = GetDRO(1)
CurrZ = GetDRO(2)
'Current state of G90/G91 mode
CurrentAbsInc = GetOEMLed(48)
If (CuttingMode < 2) Then 'Execute probing only if current mode is not using external Axis Z
Distance = (ProbePrevX - CurrX) * (ProbePrevX - CurrX) + (ProbePrevY - CurrY) * (ProbePrevY - CurrY)
If Distance > (ProbeDistance * ProbeDistance) Then
SetUserDRO(1340, CurrX)
SetUserDRO(1341, CurrY)
'We need to do probing now
If GetOemLed (825) <> 0 Then 'Check to see if the probe is already grounded or faulty
Code "(Probe plate is grounded, check connection and try again)"
Code "M30"
Else
'Probe
ProbingMaximum = CurrZ - ProbeLim
Code "G90 G31 Z" &ProbingMaximum & "F" & PlungeFeed
While IsMoving()'wait for the move to finish
Wend
code "G92 Z" &TipHeight
sleep(500)
End if
End If
'Goto pierce height
code "G90 G0 Z" &PierceHeight & " F" & CuttingFeed
While IsMoving() ' Wait for probe move to finish
Wend
End if
If CuttingMode > 0 Then 'OxyFuel Cutting modes
ActivateSignal(9) 'Turn on preheat
If PreheatTime > 0 Then
Sleep(PreheatTime)
End If
DoSpinCW() 'Turn on Oxy
Else 'Plasma cutting mode
DoSpinCW()
End If
If PierceDelay > 0 Then
code "G04 P" &PierceDelay
End If
If CuttingMode < 2 Then 'Not in External Axis Z Mode
'Set cutting feed and ABS/REL mode
'And goto cutting height
If CurrentAbsInc Then
code "G90 G0 Z" &CuttingHeight
Else
code "G91 G0 Z" &(CuttingHeight-PierceHeight)
End If
Else
'Only set cutting feed and ABS/REL mode (External Axis Z Mode)
If CurrentAbsInc Then
Code "G90"
else
Code "G91"
End If
End If
End Sub
И куда тут что вставлять не поймешь M900 само ищет загатовку и сразу же поджигает дугу
Re: Нужна помощ с поиском загатовки
Добавлено: 06 фев 2017, 18:02
Ostap_2017
и почему то у меня на M900 после розжига станок останавливается. т.е. программа как бы идет часы работают, а инструмент не двигается и к следующей команде не переходит