Внимание!
При использовании макросов для омического датчика необходимо наличие активной опции «Создание и редактирование макросов».
Для работы модуля плазменной резки 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