Другие команды

Редактировал(а) writer 2023/09/08 17:22

void FloodEnable()

Включение подачи охлаждающей жидкости поливом.

void FloodDisable()

Выключение подачи охлаждающей жидкости поливом.

void MistEnable()

Включение подачи охлаждающей жидкости распылением.

void MistDisable()

Выключение подачи охлаждающей жидкости распылением.

void Sleep(number milliseconds)

Ожидание в течение указанного количества миллисекунд.

Параметры:

  • number milliseconds – количество миллисекунд, в течение которых выполнение макроса будет приостановлено.
void DisplayMessage(string message)

Отображение в пользовательском интерфейсе сообщения от макроса. Для корректного отображения символов национальных алфавитов файл макроса должен быть сохранён в кодировке UTF-8.

Параметры:

  • string message – текст сообщения, которое должно быть показано пользователю.
void Stop()

Прекращение выполнения G-кода. Сразу после вызова данной функции рекомендуется выполнить выход из макроса с помощью оператора «return».

void EStop()

Переход в режим аварийной остановки. Сразу после вызова данной функции рекомендуется выполнить выход из макроса с помощью оператора «return».

number GetUserVariable(number index)

Получение значения пользовательской переменной.

Параметры:

  • number index – номер переменной, целое число от 0 до 99. 

Возвращаемое значение:

  • текущее значение пользовательской переменной (вещественное число).
void SetUserVariable(number index, number value)

Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.

Параметры:

  • number index – номер переменной, целое число от 0 до 99;
  • number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
string str(number value)

Преобразование вещественного числа в строку.

Язык Lua поддерживает неявное преобразование числа в строку, но по умолчанию для очень маленького вещественного числа результат преобразования может иметь экспоненциальный формат, что не позволяет использовать строку как часть строки G-кода. Для удобства можно использовать функцию str, которая гарантирует, что число будет иметь десятичное представление.

Параметры:

  • number value – вещественное число, которое необходимо преобразовать.

Возвращаемое значение:

  • строковое представление заданного числа.
void ExecuteMDI(string command)

Выполнение заданной строки G-кода. Функция возвращает управление только после того, как команда, заданная в строке G-кода, будет выполнена и вызванное данной командой движение завершится. Таким образом, несколько вызовов функции ExecuteMDI можно делать последовательно без дополнительной синхронизации.

Параметры:

  • string command – строка G-кода, которая должна быть выполнена.
string GetMessage(number value)

Получить строковое представление сообщения.

Параметры:

  • number value – идентификатор сообщения (в качестве этого параметра должна передаваться одна из констант, определённых в списке Messages).

Возвращаемое значение:

  • текст сообщения.

Пример: DisplayMessage(GetMessage(Messages.ProbeActive))

double GetAnalogInput(number index)

Получить значение аналогового входа (от 0 до 1) в виде вещественного числа.

Параметры:

  • number index – номер аналогового входа (начиная с 0).

Возвращаемое значение:

  • значение аналогового входа (от 0 до 1).
number GetExecutingMCode()

Возвращает номер, выполняющегося макроса. Если макрос не запущен возвращает -1.

Возвращаемое значение:

  • номер макроса.
bool GetLedUserValue(number index)

Выводит значение пользовательской переменной.

Параметры:

  • number index – номер переменной, целое число от 0 до 29.

Возвращаемое значение:

  • bool - значение пользовательской переменной.
void SetLedUserValue(number index, bool a_value)

Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.

Параметры:

  • number index – номер переменной, целое число от 0 до 29;
  • bool a_value – значение пользовательской переменной.
number GetNumUserValue(number index)

Выводит значения пользовательской переменной.

Параметры:

  • number index – номер переменной, целое число от 0 до 29.

Возвращаемое значение:

  • number - значение пользовательской переменной.
void SetNumUserValue(number index, number value)

Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.

Параметры:

  • number index – номер переменной, целое число от 0 до 29;
  • number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
string GetStrUserValue(number index)

Выводит значения пользовательской переменной.

Параметры:

  • number index – номер переменной, целое число от 0 до 29.

Возвращаемое значение:

  • string- значение пользовательской переменной.
void SetStrUserValue(number index, string value)

Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.

Параметры:

  • number index – номер переменной, целое число от 0 до 29;
  • string value - значение пользовательской переменной (строка), которое необходимо установить.
bool IsGCodeRunning()

Позволяет проверить, находится ли PUMOTIX в режиме выполнения G-кода.

Возвращаемое значение:

  • true – если PUMOTIX находится в режиме выполнения G-кода.
bool IsMDIRunning()

Позволяет проверить, находится ли PUMOTIX в режиме выполнения команды ручного ввода.

Возвращаемое значение:

  • true – если PUMOTIX находится в режиме выполнения команды ручного ввода.
number GetGantryAlignmentRectLengthX()

Получение расстояния вдоль X, заданного в настройках выравнивания портала.

Возвращаемое значение:

  • расстояние вдоль X, мм.
number GetGantryAlignmentRectLengthY()

Получение расстояния вдоль Y, заданного в настройках выравнивания портала.

Возвращаемое значение:

  • расстояние вдоль Y, мм.
number GetGantryAlignmentTotalLength()

Получение ширины портала, заданной в настройках выравнивания портала.

Возвращаемое значение:

  • ширина портала, мм.
number GetGantryAlignmentAxis()

Получение портальной оси, заданной в настройках выравнивания портала.

Возвращаемое значение:

  • номер оси, целое число от 0 до 1 (одна из констант, определённых в списке Axis).
void WeldOscillatorEnable()

Включение колебателя.

void WeldOscillatorDisable()

Выключение колебателя.

Messages
  • ProbeActive;
  • ProbeNotConfigured.