Формирование траектории движения инструмента в геометрических осях
INCT_GeomCLData - интерфейс CAM системы, который реализует команды формирования траектории движения инструмента, используя геометрические оси.
Описание методов интерфейса:
| Метод | Описание метода | Описание использования |
|---|---|---|
| SetSystemUnits | Метод устанавливает единицы измерения проекта. Входной параметр: Units (TNCSystemMeasure) smMetrics - метрическая; | Для интерпретации команд, аналогичных G20, G21 в ISO-кодах. |
| SetFeedrateUnits | Метод устанавливает единицы измерения подачи. Входной параметр: Units (TNCFeedrateMeasure) fmMMPerMinute - мм в минуту; | Для интерпретации команд, аналогичных G700, G710 для стойки Sinumerik. |
| GetSystemUnits | Функция возвращает единицы измерения проекта (TNCSystemMeasure) | |
| GetFeedrateUnits | Функция возвращает текущие единицы измерения подачи (TNCFeedrateMeasure) | |
| OutStandardFeed | Метод добавляет в траекторию движения инструмента команду изменения подачи на стандартную. Входной параметр: Feed (TNCFeedType) - тип подачи: ffWorking - рабочая; Значение подачи для каждого типа задаётся на вкладке 'Подачи' операции в CAM системе. | Для интерпретации команд, аналогичных G00 (Rapid) / G01 (Working) в ISO-кодах. |
| OutFeed | Метод добавляет в траекторию движения инструмента команду изменения подачи с заданным типом и значением. Входные параметры: Feed (TNCFeedType) - тип подачи (см. OutStandardFeed), Value (вещественное число) - значение подачи, MPM (логическое) - признак единиц измерения подачи: Истина - мм в мин. Ложь - мм на оборот. | Для интерпретации команд, аналогичных F в ISO-кодах. |
| SetCurrentPlane | Метод добавляет в траекторию движения инструмента команду смены текущей плоскости на заданную. Входной параметр: Plane (TNCPlaneType) - тип плоскости: ptXY - плоскость XY; | Для интерпретации команд, аналогичных 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 - включить отрицательную компенсацию на длину инструмента. | Для интерпретации команд, аналогичных G43, G44, G49, H в ISO-кодах. |
| AddLengthCompensationValue | Метод добавляет в траекторию движения инструмента команду компенсации на длину инструмента с заданными параметрами. Входные параметры: Mode, OffsetNumber (см. AddLengthCompensation); Value (вещественное число) - значение коррекции длины инструмента. Внимание! В текущей версии функция работает аналогично AddLengthCompensation, без возможности задания значения. | |
| AddLengthCompensationWithSpecifiedAxis | Метод добавляет в траекторию движения инструмента команду компенсации на длину инструмента с заданными параметрами. Входные параметры: Mode (см. AddLengthCompensation); SpecifiedAxis (целое число) - номер оси, вдоль которой производится компенсация на длину; OffsetNumber (см. AddLengthCompensation). Внимание! В текущей версии функция работает аналогично AddLengthCompensation, без возможности выбора оси. | Для интерпретации команд, аналогичных G43 (вместе с G17-G19) в ISO-кодах. |
| AddRadiusCompensation | Метод добавляет в траекторию движения инструмента команду коррекции на радиус инструмента с заданными параметрами. Входные параметры: Mode (TNCRadiusCompensationMode) - режим: rcOff - выключить коррекцию на радиус инструмента; rcLeft - включить коррекцию на радиус инструмента слева; rcRight - включить коррекцию на радиус инструмента справа. | Для интерпретации команд, аналогичных G41, G42, D в ISO-кодах. |
| AddRadiusCompensationValue | Метод добавляет в траекторию движения инструмента команду коррекции на радиус инструмента с заданными параметрами. Входные параметры: Mode, OffsetNumber (см. AddRadiusCompensation); Value, Value2 (вещественное число) - значения коррекции радиуса инструмента. Внимание! В текущей версии функция работает аналогично AddRadiusCompensation, без возможности задания значения. | |
| CutTo3d | Метод добавляет в траекторию движения инструмента команду линейного перемещения инструмента в заданную точку. Входной параметр: P (TNC3DPoint) - координаты заданной точки | Для интерпретации команд, аналогичных G00/G01 X Y Z (CutTo3d) или G00/G01 X Y Z A B C (CutTo5d, CutTo6d) в ISO-кодах |
| CutTo5d | Метод добавляет в траекторию движения инструмента команду линейного перемещения инструмента в заданную точку с заданным направлением положения инструмента. Входные параметры: P (TNC3DPoint) - координаты заданной точки; N (TNC3DPoint) - вектор нормали инструмента в системе координат детали. | |
| CutTo6d | Метод добавляет в траекторию движения инструмента команду линейного перемещения инструмента в заданное положение с заданной ориентацией инструмента. Входной параметр: P (TNC3DMatrix) - положение и ориентация инструмента в системе координат детали. TNC3DMatrix - однородная матрица 4×4 с полями vX, A, vY, B, vZ, C, vT, D: vX, vY, vZ (TNC3DPoint) - направления осей системы координат инструмента (vZ - ось инструмента); vT (TNC3DPoint) - положение инструмента (X, Y, Z); A, B, C (вещественное число) - 0; D (вещественное число) - 1. | |
| ArcTo2d | Метод добавляет в траекторию движения инструмента команду перемещения инструмента по дуге окружности с заданными параметрами. Входные параметры: Pe ( TNC3DPoint ) - конечная точка дуги (X, Y, Z); Pc ( TNC3DPoint ) - координата центра дуги (X, Y, Z); Plane (TNCPlaneType, см. SetCurrentPlane) - плоскость дуги; R (вещественное число) - радиус дуги (радиус больше нуля, если вращение против часовой стрелки, и радиус меньше нуля, если вращение по часовой стрелке); CanBeFull (логическое) - может быть замкнутой. | Для интерпретации команд, аналогичных G02/G03 X Y Z I J K R в ISO-кодах |
| ArcTo3d | Метод добавляет в траекторию движения инструмента команду перемещения инструмента по дуге окружности с заданными параметрами. Входные параметры: Pe (TNC3DPoint) - конечная точка дуги (X, Y, Z); Pc (TNC3DPoint) - координата центра дуги (X, Y, Z); Nc (TNC3DPoint) - вектор нормали плоскости, в которой лежит дуга; R (вещественное число) - радиус дуги (радиус больше нуля, если вращение против часовой стрелки, и радиус меньше нуля, если вращение по часовой стрелке); CanBeFull (логическое) - может быть замкнутой. | |
| ArcTo5d | Метод добавляет в траекторию движения инструмента команду перемещения инструмента по дуге окружности с заданными параметрами. Входные параметры: Pe (TNC3DPoint) - конечная точка дуги (X, Y, Z); Ne ( TNC3DPoint ) - вектор нормали инструмента в конечной точке в системе координат детали; Pc (TNC3DPoint) - координата центра дуги (X, Y, Z); Nc (TNC3DPoint) - вектор нормали плоскости, в которой лежит дуга; R (вещественное число) - радиус дуги (радиус больше нуля, если вращение против часовой стрелки, и радиус меньше нуля, если вращение по часовой стрелке); CanBeFull (логическое) - может быть замкнутой. | |
| ArcTo6d | Метод добавляет в траекторию движения инструмента команду перемещения инструмента по дуге окружности с заданными параметрами. Входные параметры: Pe (TNC3DMatrix) - положение и ориентация инструмента в конечной точке дуги в системе координат детали (описание типа см. CutTo6d); Pc (TNC3DPoint) - координата центра дуги (X, Y, Z); Nc (TNC3DPoint) - вектор нормали плоскости, в которой лежит дуга; R (вещественное число) - радиус дуги (радиус больше нуля, если вращение против часовой стрелки, и радиус меньше нуля, если вращение по часовой стрелке); CanBeFull (логическое) - может быть замкнутой. | |
| GetLastPosition | Функция возвращает координаты текущего положения инструмента и вектор нормали инструмента относительно системы координат детали. Входных параметров нет. Выходные параметры: P (TNC3DPoint) - текущее положение инструмента; N (TNC3DPoint) - вектор нормали инструмента. Примечание: до первого перемещения положение инструмента не определено, поэтому перед вызовом нужно проверить WasMovement. | Функция используется для получения текущего положения инструмента. |
| WasMovement | Функция возвращает признак наличия первого перемещения (логическое). Истина - первое перемещение уже было осуществлено, текущее положение инструмента можно получить используя GetLastPosition. Ложь - перемещений ещё не производилось. При моделировании по управляющей программе (в том числе в NC Тюнере) функция всегда возвращает Истина. | См. примечание к GetLastPosition. |
| CreateLinearMotionFormer | Функция возвращает интерфейс формирователя траектории движения линейных перемещений ( INCT_GeomLinearMotionFormer ). Использование формирователя в интерпретаторе упрощает построение линейной траектории движения инструмента. Работа с формирователем описана в статье Линейные перемещения. Входных параметров нет. | Для интерпретации команд, аналогичных G00/G01 X Y Z в ISO-кодах. |
| CreateCircularMotionFormer | Функция возвращает интерфейс формирователя траектории перемещений по дуге ( INCT_CircularMotionFormer ). Использование формирователя в интерпретаторе упрощает построение траектории движения инструмента по дуге. Работа с формирователем описана в статье Перемещения по дуге. Входных параметров нет. | Для интерпретации команд, аналогичных G02/G03 X Y Z I J K R в ISO-кодах. |
| CreateDrillingCycleFormer | В зависимости от заданного параметра функция возвращает интерфейс формирователя траектории одного из циклов сверления. Работа с формирователями описана в статьях Цикл сверления, Цикл сверления со сдвигом, Цикл сверления с ломкой стружки. Входной параметр: CycleType (TNCDrillingCycleType) - тип цикла. dctSimple - простой цикл сверления, в этом случае возвращаемый функцией формирователь поддерживает только один интерфейс: INCT_DrillingCycleFormer . | Для интерпретации команд, аналогичных G73, G74, G76, G80-89 для стойки Fanuc. |
| CreateLatheCycleFormer | В зависимости от заданного параметра функция возвращает интерфейс формирователя траектории одного из токарных циклов. Работа с формирователями описана в статьях Токарный цикл точения канавок, Токарный цикл резьбонарезания, Токарный цикл обработки резанием. Входной параметр: CycleType (TNCLatheCycleType) - тип цикла. lctGrooving - токарный цикл точения канавок, в этом случае возвращаемый функцией формирователь поддерживает один интерфейс: INCT_LatheGroovingCycleFormer . | Для интерпретации команд, аналогичных CYCLE93, CYCLE95, CYCLE97 для стойки Sinumerik. |