Разработка интерпретаторов
  • Разработка интерпретаторов
v3.0.3
Search Results for

    Show / Hide Table of Contents

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

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

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

    МетодОписание методаОписание использования
    SetSystemUnits

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

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

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

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

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

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

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

    Для интерпретации команд, аналогичных G700, G710 для стойки Sinumerik.
    GetSystemUnitsФункция возвращает единицы измерения проекта (TNCSystemMeasure)
    GetFeedrateUnitsФункция возвращает текущие единицы измерения подачи (TNCFeedrateMeasure)
    OutStandardFeed

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

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

    ffWorking - рабочая;
    ffRapid - ускоренная;
    ffFirst - первого прохода;
    ffEngage - подвода;
    ffRetract - отхода;
    ffPlunge - врезания;
    ffFinish - чистового прохода;
    ffNext - перехода;
    ffReturn - возврата;
    ffApproach - подхода;
    ffRapid5D - ускоренная по безопасной поверхности с контролем пределов осей;
    ffTransitionOnSafe - перехода по безопасной поверхности;
    ffApproachFromSafe - подвода с безопасной поверхности;
    ffReturnToSafe - выхода на безопасную поверхность;
    ffLongNext - длинного перехода;
    ffThreadPitch - равная шагу резьбы.

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

    Для интерпретации команд, аналогичных 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 (см. AddLengthCompensation); SpecifiedAxis (целое число) - номер оси, вдоль которой производится компенсация на длину; OffsetNumber (см. AddLengthCompensation).

    Внимание! В текущей версии функция работает аналогично 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 (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 .
    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.
    In this article