Page tree
Skip to end of metadata
Go to start of metadata

Внимание!

При использовании макросов для омического датчика необходимо наличие активной опции «Создание и редактирование макросов».

Для работы модуля плазменной резки PUMOTIX с омическим датчиком поиска заготовки PLL-R2 рекомендуется использовать специальные версии макросов M3, M4, M100, M102. Описание стандартных M-кодов доступно в соответствующем разделе документации. Описание настройки омического датчика также можно найти в соответствующей статье.

Омический датчик позволяет определить поверхность заготовки при движении резака вниз. При соприкосновении колпачка резака с заготовкой появляется сигнал «Датчик 1». Если по какой-либо причине первый датчик не сработает и ось Z продолжит движение вниз, то через dZ mm (см. рисунок) произойдёт срабатывание датчика 2 и на выходе появятся сразу два сигнала: «Датчик 1» и «Датчик 2». В этом случае для получения значения высоты резака над поверхностью заготовки необходимо внести поправку в координаты по Z на расстояние dZ.

При настройке PUMOTIX для работы с омическим датчиком выход «Датчик 1» PLL-R2 нужно завести на вход Probing в PUMOTIX, выход «Датчик 2» на UserInput_0, а вход «Готовность» PLL-R2 завести на выход UserOutput_0 в PUMOTIX.

Значение dZ можно измерить, замерив расстояние в миллиметрах или дюймах на самом устройстве вручную и ввести значение в программе, или автоматически.

Автоматический способ вычисления значения dZ реализуется с помощью специального макроса, который вычисляет расстояние между первым и резервным омическим датчиком. Для реализации данного макроса, необходимо подключить и настроить первый и резервный омический датчик (Probing и Probing2).
Суть вычислений: необходимо спускаться по оси Z, фиксируя значения координаты при срабатывании датчиков Probing и Probing2, вычислить расстояние между ними и установить это значение с помощью функции SetOmichSensorDelta(number)

Скачать файл макроса вычисления dZ (M150)

Установка параметра dZ является финальной частью настройки пробинга для омического датчика.

Ниже представлены варианты стандартных макросов, адаптированые для работы с омическим датчиком. Перед началом пробинга макрос подаёт сигнал «Готовность» на омический датчик, а по окончании пробинга снимает сигнал.

Фрагмент кода макроса
CurrZ = AxisGetPos(Axis.Z)
local ProbeLim = 200
local ProbingMaximum = CurrZ - ProbeLim
local ProbeFeed = GetProbeFeed()
local alt_probe_input = Inputs.UserInput_0
local probe_output = Outputs.UserOutput_0
PinSetState(probe_output, true)
ExecuteMDI("G90 G38.2 Z"..ProbingMaximum.."F"..ProbeFeed)
local NozzleHeight = GetNozzleHeight()
Sleep(300)
if (PinGetState(alt_probe_input)) then
	NozzleHeight = NozzleHeight - dz
end
PinSetState(probe_output, false)
ExecuteMDI("G92 Z"..NozzleHeight)

Полные версии файлов:

Скачать файл макроса M3
Скачать файл макроса M4
Скачать файл макроса M100
Скачать файл макроса M102