Вы можете это завернуть в макрос (например М405) и далее вызывайте, когда нужно сделать надкол (маркировку). Как правило я делаю так - в чертеже точки маркировки создаются как отверстия с диаметром например 1 мм и размещаются в отдельный слой. Далее, например в шиткаме, создаем операцию сверления Drill , где указываем этот отдельный слой плюс условие, что диаметр отверстия "Max Hole Size" должен быть 2 мм. Прописываем наш макрос М405 для этой операции в постпроцессоре в функцию function OnDrill().
Код: Выделить всё
function OnDrill()
if toolClass == "PlasmaTool" then
OnRapid()
post.Text (" M405\n ")
else
OnRapid()
OnPenDown()
OnMove()
OnPenUp()
OnRapid()
end
end
Генерируем код.
Как только в программе реза встречается этот макрос, он выполняет код.
Вот пример макроса М405
Output1 - это номер выхода для управления резаком. Посмотрите какой выход у Вас прописан в настройках для этого.
Макрос ожидает 30 секунд выполнения надкола, потом выходит с сообщением об ошибке
Код: Выделить всё
Const StopButtonNum = 1003
'Neuron Electronics - Maсros for spotting mode
'Last Modified 28/01/2016
'Output1 uses for torch
'******************* Normal Cut/Marking mode *********************
ActivateSignal(Output1) 'Plasma Torch On
Message"Waiting for Marking End..."
TS = Timer
While GetOEMLED(36) = 0 'check arcOK (torchON) input
Sleep (10)
If (Timer - TS > 30) Then 'Wait for Marking end
Message"Marking end Timeout Error"
DeActivateSignal(Output1) 'Plasma Torch Off
DoOEMButton(StopButtonNum)
Sleep(1000) 'Delay for torch up
End
End If
Wend
DeActivateSignal(Output1) 'Plasma Torch Off
Sleep(1000) 'Delay for torch up