Формирование траектории движения инструмента в геометрических осях

INCT_GeomCLData - интерфейс SprutCAM, который реализует команды формирования траектории движения инструмента, используя геометрические оси.

Описание методов интерфейса:

Метод

Описание метода

Описание использования

SetSystemUnits

Метод устанавливает единицы измерения проекта.

Входной параметр: Units (TNCSystemMeasure)

smMetrics - метрическая;
smImperial - дюймовая.

Для интерпретации команд, аналогичных G20, G21 в ISO-кодах.

SetFeedrateUnits

Метод устанавливает единицы измерения подачи.

Входной параметр: Units (TNCFeedrateMeasure)

fmMMPerMinute - мм в минуту;
fmInchPerMinute - дюймы в минуту.

Для интерпретации команд, аналогичных G700, G710 для стойки Heidenhain.

GetSystemUnits

Функция возвращает единицы измерения проекта (TNCSystemMeasure)


GetFeedrateUnits

Функция возвращает текущие единицы измерения подачи (TNCFeedrateMeasure)


OutStandardFeed

Метод добавляет в траекторию движения инструмента команду изменения подачи на стандартную.

Входной параметр: Feed (TNCFeedType) - тип подачи:

ffWorking - рабочая;
ff Rapid - ускоренная;
ff First - первого прохода;
ff Engage - подвода;
ff Retract - отхода;
ff Plunge - врезания;
ff Finish - чистового прохода;
ff Next - перехода;
ff Return - возврата;
ff Approach - подхода.

Значение подачи для каждого типа задаётся на вкладке 'Подачи' операции в SprutCAM.

Для интерпретации команд, аналогичных G00 (Rapid) / G01 (Working) в ISO-кодах.

OutFeed

Метод добавляет в траекторию движения инструмента команду изменения подачи с заданным типом и значением.

Входные параметры: Feed (TNCFeedType) - тип подачи (см. OutStandardFeed), Value (вещественное число) - значение подачи, MPM (логическое) - признак единиц измерения подачи: Истина - мм в мин. Ложь - мм на оборот.

Для интерпретации команд, аналогичных F в ISO-кодах.

SetCurrentPlane

Метод добавляет в траекторию движения инструмента команду смены текущей плоскости на заданную.

Входной параметр: Plane (TNCPlaneType) - тип плоскости:

ptXY - плоскость XY;
ptYZ - плоскость YZ;
ptZX - плоскость ZX.

Для интерпретации команд, аналогичных G17-G19 в ISO-кодах.

AddSpindleSpeedOnRPM

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

Входные параметры: RPM (вещественное число) - скорость вращения шпинделя в оборотах в минуту; Range (целое число) - номер диапазона вращения шпинделя, Direction (логическое) - направление вращения (Истина - по часовой стрелке CW, Ложь - против часовой стрелки CCW).

Для интерпретации команд, аналогичных S в ISO-кодах.

AddSpindleSpeedOnCSS

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

Входные параметры: CSS (вещественное число) - значение постоянной скорости резания; MaxRPM (вещественное число) - максимальная частота вращения шпинделя; Range (целое число) - номер диапазона вращения шпинделя, Direction (логическое) - направление вращения (Истина - по часовой стрелке CW, Ложь - против часовой стрелки CCW).

Для интерпретации команд, аналогичных G96 для стойки Sinumerik

AddSpindleOff

Метод добавляет в траекторию движения инструмента команду выключения активного шпинделя.

Входных и выходных параметров нет.

Для интерпретации команд, аналогичных M05 в ISO-кодах.

AddSpindleOrient

Метод добавляет в траекторию движения инструмента команду ориентированного останова активного шпинделя.

Входной параметр: OrientationAngle (вещественное число) - угол поворота шпинделя.


AddOpStop

Метод добавляет в траекторию движения инструмента команду опционального прерывания выполнения управляющей программы. При достижении кадра опционального останова исполнение программы прерывается только в том случае, если в стойке ЧПУ включен соответствующий режим. При выключении данного режима исполнение программы не прерывается.

Входных и выходных параметров нет.

Для интерпретации команд, аналогичных M01 в ISO-кодах.

AddCoolant

Метод добавляет в траекторию движения инструмента команду включение или выключения систем охлаждения станка.

Входные параметры: OnOff (логический) - Истина - включение, Ложь - отключение; PipeNumber (целое число) - Номер включаемого трубопровода охлаждения (1 – жидкость, 2 – туман, 3 – инструмент).

Для интерпретации команд, аналогичных M08/M09 в ISO-кодах.

AddDelay

Метод добавляет в траекторию движения инструмента команду приостановки выполнения программы на заданное время.

Входной параметр: Value (вещественное число) - Время выстоя в секундах.

Для интерпретации команд, аналогичных G04 в ISO-кодах.


AddLengthCompensation

Метод добавляет в траекторию движения инструмента команду компенсации на длину инструмента с заданными параметрами.

Входные параметры: Mode (TNCLengthCompensationMode) - режим:lcOff - выключить компенсацию на длину инструмента; lcOn - включить положительную компенсацию на длину инструмента; lcOnNegative - включить отрицательную компенсацию на длину инструмента.
OffsetNumber (вещественное число) - Номер корректора на длину.

Для интерпретации команд, аналогичных G43, G44, G49, H в ISO-кодах.

AddLengthCompensationValue

Метод добавляет в траекторию движения инструмента команду компенсации на длину инструмента с заданными параметрами.

Входные параметры: Mode, OffsetNumber (см. AddLengthCompensation); Value (вещественное число) - значение коррекции длины инструмента.

Внимание! В текущей версии функция работает аналогично AddLengthCompensation, без возможности задания значения.


AddLengthCompensationWithSpecifiedAxis

Метод добавляет в траекторию движения инструмента команду компенсации на длину инструмента с заданными параметрами.

Входные параметры: Mode, OffsetNumber (см. AddLengthCompensation); SpecifiedAxis (целое число) - номер оси, вдоль которой производится компенсация на длину.

Внимание! В текущей версии функция работает аналогично AddLengthCompensation, без возможности выбора оси.

Для интерпретации команд, аналогичных G43 (вместе с G17-G19) в ISO-кодах.

AddRadiusCompensation

Метод добавляет в траекторию движения инструмента команду коррекции на радиус инструмента с заданными параметрами.

Входные параметры: Mode (TNCRadiusCompensationMode) - режим:

rcOff - выключить коррекцию на радиус инструмента; rcLeft - включить коррекцию на радиус инструмента слева; rcRight - включить коррекцию на радиус инструмента справа.
OffsetNumber (вещественное число) - Номер корректора на длину.

Для интерпретации команд, аналогичных G41, G42, D в ISO-кодах.

AddRadiusCompensationValue

Метод добавляет в траекторию движения инструмента команду коррекции на радиус инструмента с заданными параметрами.

Входные параметры: Mode, OffsetNumber (см. AddRadiusCompensation); Value, Value2 (вещественное число) - значение коррекции радиуса инструмента.

Внимание! В текущей версии функция работает аналогично AddRadiusCompensation, без возможности задания значения.


CutTo3d

Метод добавляет в траекторию движения инструмента команду линейного перемещения инструмента в заданную точку.

Входной параметр: P (TNC3DPoint) - координаты заданной точки

Для интерпретации команд, аналогичных G00/G01 X Y Z A B C в ISO-кодах

CutTo5d

Метод добавляет в траекторию движения инструмента команду линейного перемещения инструмента в заданную точку с заданным направлением положения инструмента.

Входные параметры: P (TNC3DPoint) - координаты заданной точки; N (TNC3DPoint) - вектор нормали инструмента в системе координат детали.

ArcTo2d

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

Входные параметры: Pe ( TNC3DPoint ) - конечная точка дуги (X, Y, Z); Pc ( TNC3DPoint ) - координата центра дуги (X, Y, Z); Plane ( TNCPlaneType , см. SetCurrentPlane ) плоскость дуги; R (вещественное число) - радиус дуги (радиус больше нуля, если вращение против часовой стрелки, и радиус меньше нуля, если вращение по часовой стрелке ) - плоскость дуги; CanBeFull (логическое) - может быть замкнутой.

Для интерпретации команд, аналогичных G02/G03 X Y Z A B C в ISO-кодах

ArcTo3d

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

Входные параметры: Pe (TNC3DPoint) - конечная точка дуги (X, Y, Z); Pc (TNC3DPoint) - координата центра дуги (X, Y, Z); ( TNC3DPoint ) - вектор нормали плоскости в которой лежит дуга; R (вещественное число) - радиус дуги (радиус больше нуля, если вращение против часовой стрелки, и радиус меньше нуля, если вращение по часовой стрелке) - плоскость дуги; CanBeFull (логическое) - может быть замкнутой.

ArcTo5d

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

Входные параметры: Pe (TNC3DPoint) - конечная точка дуги (X, Y, Z); Ne ( TNC3DPoint ) - вектор нормали инструмента в конечной точке в системе координат детали ; Pc (TNC3DPoint) - координата центра дуги (X, Y, Z); ( TNC3DPoint ) - вектор нормали плоскости в которой лежит дуга ; R (вещественное число) - радиус дуги (радиус больше нуля, если вращение против часовой стрелки, и радиус меньше нуля, если вращение по часовой стрелке) - плоскость дуги; CanBeFull (логическое) - может быть замкнутой.

GetLastPosition

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

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

WasAxisMovement

Функция возвращает признак наличия первого перемещения (логическое). Истина - первое перемещение уже было осуществлено, текущее положение инструмента можно получить используя GetLastPosition. Ложь - перемещений ещё не производилось.

См. примечание к GetLastPosition.

CreateLinearMotionFormer

Функция возвращает интерфейс формирователя траектории движения линейных перемещений ( INCT_GeomLinearMotionFormer ). Использование формирователя в интерпретаторе упрощает построение линейной траектории движения инструмента. Работа с формирователем описана в статье Линейные перемещения.

Входных параметров нет.

Для интерпретации команд, аналогичных G00/G01 X Y Z A B C в ISO-кодах.

CreateCircularMotionFormer

Функция возвращает интерфейс формирователя траектории перемещений по дуге ( INCT_CircularMotionFormer ). Использование формирователя в интерпретаторе упрощает построение траектории движения инструмента по дуге. Работа с формирователем описана в статье Перемещения по дуге.

Входных параметров нет.

Для интерпретации команд, аналогичных G02/G03 X Y Z I J K R в ISO-кодах.

CreateDrillingCycleFormer

В зависимости от заданного параметра функция возвращает интерфейс формирователя траектории одного из циклов сверления. Работа с формирователями описана в статьях Цикл сверления, Цикл сверления со сдвигом, Цикл сверления с ломкой стружки.

Входной параметр: CycleType (TNCDrillingCycleType) - тип цикла.

dctSimple - простой цикл сверления, в этом случае возвращаемый функцией формирователь поддерживает только один интерфейс: INCT_DrillingCycleFormer .
dctWithShift - цикл сверления со сдвигом, возвращаемый функцией формирователь поддерживает два интерфейса: INCT_DrillingCycleFormer, INCT_DrillingCycleWithShiftFormer.
dctPeck - цикл сверления с ломкой стружки, возвращаемый функцией формирователь поддерживает два интерфейса: INCT_DrillingCycleFormer, INCT_PeckDrillingCycleFormer.

Для интерпретации команд, аналогичных G73, G74, G76, G80-89 для стойки Fanuc.

CreateLatheCycleFormer

В зависимости от заданного параметра функция возвращает интерфейс формирователя траектории одного из токарных циклов. Работа с формирователями описана в статьях Токарный цикл точения канавок, Токарный цикл резьбонарезания, Токарный цикл обработки резанием.

Входной параметр: CycleType (TNCLatheCycleType) - тип цикла.

lctGrooving - токарный цикл точения канавок, в этом случае возвращаемый функцией формирователь поддерживает один интерфейс: INCT_LatheGroovingCycleFormer .
lctThreadCutting - токарный цикл резьбонарезания, в этом случае возвращаемый функцией формирователь поддерживает один интерфейс: INCT_LatheThreadCuttingCycleFormer .
lctStockRemoval - токарный цикл чернового и чистового точения контура, в этом случае возвращаемый функцией формирователь поддерживает один интерфейс: INCT_LatheStockRemovalCycleFormer .

Для интерпретации команд, аналогичных CYCLE93, CYCLE95, CYCLE97 для стойки Sinumerik.