Управление осями

Редактировал(а) Edgar Allan Poe 2024/12/12 14:15

number AxisGetPos(number axisId)

Получение текущей рабочей координаты указанной оси.

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).

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

  • значение текущей рабочей координаты указанной оси.
number AxisGetMachinePos(number axisId)

Получение текущей машинной координаты указанной оси.

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).

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

  • значение текущей машинной координаты указанной оси.
number GetCurFeedrate()

Получение текущей скорости перемещения.

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

  • модуль вектора скорости перемещения в пространстве XYZ.
void SetFeedrate(number value)

Задание скорости перемещения.

Параметры:

  • number value – желаемая скорость движения по траектории (эквивалентно параметру F в G-коде).
number GetFeedrateOverridePercent()

Получение процента переопределения текущей скорости перемещения.

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

  • процент фактической скорости перемещения от заданной.
number GetGCodeFeedrate()

Получение скорости перемещения, заданной в G-коде.

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

  • скорость перемещения, заданная в G-коде.
void AxisZeroPos(number axisId)

Обнуление текущей рабочей координаты указанной оси.

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).
bool UseSafeZ()

Позволяет проверить, разрешён ли подъём на безопасную высоту в параметрах режима фрезеровки.

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

  • true – подъём на безопасную высоту разрешён;
  • false – подъём на безопасную высоту запрещён.
number GetGeneralSafeZ()

Получение безопасной высоты, заданной в параметрах режима фрезеровки.

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

  • безопасная высота холостых переездов, мм.
string GetCurrentDistanceMode()

Получение текущего режима позиционирования.

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

  • одна из констант: Abs – для абсолютного позиционирования (G90), Inc – для инкрементального позиционирования (G91).
void PushCurrentDistanceMode()

Команда сохранения текущего режима позиционирования. Возвращает систему в сохранённое состояние после завершения работы макроса.

number GetCurrentMotionMode()

Получение текущего модального режима перемещений (G0, G1, G2, G81 и т.п.).

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

  • целое число, соответствующее текущему модальному режиму перемещений; может быть передано в качестве параметра функции SetCurrentMotionMode (number motionMode).
void SetCurrentMotionMode(number motionMode)

Установка текущего модального режима перемещений (G0, G1, G2, G81 и т.п.).

Параметры:

  • number motionMode – целое число, соответствующее устанавливаемому модальному режиму перемещений; в качестве этого параметра может передаваться значение, полученное при вызове функции GetCurrentMotionMode().
void PushCurrentMotionMode()

Команда сохранения текущего модального режима перемещений. Возвращает систему в сохранённое состояние после завершения работы макроса.

void MotorEnable(number motorId)

Изменяет состояние двигателя указанного индекса на "двигатель активен" (индекс двигателя указан на вкладке настроек "Двигатели").

Параметры:

  • number motorId – номер двигателя для включения.
void MotorDisable(number motorId)

Изменяет состояние двигателя указанного индекса на "двигатель неактивен" (индекс двигателя указан на вкладке настроек "Двигатели").

Параметры:

  • number motorId – номер двигателя для выключения.
void SwitchMotors(number motorIdToDisable, number motorIdToEnable)

Позволяет выполнить динамическое переключение активного двигателя, из нескольких двигателей привязанных к оси (индекс двигателя указан на вкладке настроек "Двигатели").

Параметры:

  • number motorIdToDisable – номер двигателя для отключения.
  • number motorIdToEnable – номер двигателя для включения.
number GetActiveMotors()

Позволяет получить битовую маску активных двигателей.

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

  • битовая маска активных двигателей.
number GetSoftLimitLow(number axisId)

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

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).

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

  • машинная координата нижней границы, заданная в настройках границ осей, для указанной оси.
number GetSoftLimitHigh(number axisId)

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

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).

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

  • машинная координата верхней границы, заданная в настройках границ осей, для указанной оси.
bool GcodeBoundsExist()

Позволяет проверить, существуют ли габариты у загруженного в программу G-кода.

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

  • true - если загруженный G-кода имеет габариты.
bool GcodeBoundsWithoutTraverseExist()

Позволяет проверить, существуют ли габариты без учета холостых перемещений у загруженного в программу G-кода.

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

  • true - если загруженный G-кода имеет габариты без учета холостых перемещений.
number GetGcodeBoundMin(number axisId)

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

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).

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

  • минимальная координата для указанной оси.
number GetGcodeBoundMax(number axisId)

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

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).

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

  • максимальная координата для указанной оси.
number GetGcodeBoundMaxWithoutTraverse(number axisId)

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

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).

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

  • максимальная координата для указанной оси.
number GetGcodeBoundMinWithoutTraverse(number axisId)

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

Параметры:

  • number axisId – номер оси, целое число от 0 до 8 (в качестве этого параметра может передаваться одна из констант, определённых в списке Axis).

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

  • минимальная координата для указанной оси.
number GetG5xIndex()

Функция получения индекса текущей выбранной системы координат.

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

  • целое число, означающее выбранную систему координат в соответствии с таблицей соответствия CoordSystems.
number GetExternalRotation()

Функция получения текущего угла поворота системы координат.

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

  • значения угла поворота СК.
Axis (идентификаторы осей)
  • X;
  • Y;
  • Z;
  • A;
  • B;
  • C;
  • U;
  • V;
  • W.
CoordSystems (системы координат)
1G54
2G55
3G56
4G57
5G58
6G59
7G59.1
8G59.2
9G59.3