Формирование траектории движения инструмента в геометрических осях
INCT_GeomCLData - интерфейс SprutCAM, который реализует команды формирования траектории движения инструмента, используя геометрические оси.
Описание методов интерфейса:
Метод |
Описание метода |
Описание использования |
SetSystemUnits |
Метод устанавливает единицы измерения проекта. Входной параметр: Units (TNCSystemMeasure) smMetrics - метрическая; |
Для интерпретации команд, аналогичных G20, G21 в ISO-кодах. |
SetFeedrateUnits |
Метод устанавливает единицы измерения подачи. Входной параметр: Units (TNCFeedrateMeasure) fmMMPerMinute - мм в минуту; |
Для интерпретации команд, аналогичных G700, G710 для стойки Heidenhain. |
GetSystemUnits |
Функция возвращает единицы измерения проекта (TNCSystemMeasure) |
|
GetFeedrateUnits |
Функция возвращает текущие единицы измерения подачи (TNCFeedrateMeasure) |
|
OutStandardFeed |
Метод добавляет в траекторию движения инструмента команду изменения подачи на стандартную. Входной параметр: Feed (TNCFeedType) - тип подачи: ffWorking - рабочая; Значение подачи для каждого типа задаётся на вкладке 'Подачи' операции в SprutCAM. |
Для интерпретации команд, аналогичных 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, OffsetNumber (см. AddLengthCompensation); SpecifiedAxis (целое число) - номер оси, вдоль которой производится компенсация на длину. Внимание! В текущей версии функция работает аналогично 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 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); Nс ( TNC3DPoint ) - вектор нормали плоскости в которой лежит дуга; R (вещественное число) - радиус дуги (радиус больше нуля, если вращение против часовой стрелки, и радиус меньше нуля, если вращение по часовой стрелке) - плоскость дуги; CanBeFull (логическое) - может быть замкнутой. |
|
ArcTo5d |
Метод добавляет в траекторию движения инструмента команду перемещения инструмента по дуге окружности с заданными параметрами. Входные параметры: Pe (TNC3DPoint) - конечная точка дуги (X, Y, Z); Ne ( TNC3DPoint ) - вектор нормали инструмента в конечной точке в системе координат детали ; Pc (TNC3DPoint) - координата центра дуги (X, Y, Z); Nс ( 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 . |
Для интерпретации команд, аналогичных G73, G74, G76, G80-89 для стойки Fanuc. |
CreateLatheCycleFormer |
В зависимости от заданного параметра функция возвращает интерфейс формирователя траектории одного из токарных циклов. Работа с формирователями описана в статьях Токарный цикл точения канавок, Токарный цикл резьбонарезания, Токарный цикл обработки резанием. Входной параметр: CycleType (TNCLatheCycleType) - тип цикла. lctGrooving - токарный цикл точения канавок, в этом случае возвращаемый функцией формирователь поддерживает один интерфейс: INCT_LatheGroovingCycleFormer . |
Для интерпретации команд, аналогичных CYCLE93, CYCLE95, CYCLE97 для стойки Sinumerik. |