Управление осями
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 (системы координат)
1 | G54 |
2 | G55 |
3 | G56 |
4 | G57 |
5 | G58 |
6 | G59 |
7 | G59.1 |
8 | G59.2 |
9 | G59.3 |