跳转至

shortGTN_SetGroupInclinedPlanePrm

指令原型:

GT_API short GTN_SetGroupInclinedPlanePrm(short core,short group,
TGroupInclinePlanePrm *pPrm,TListInfo *pListInfo)

指令类型:

group指令。

指令说明:

设置group倾斜面加工的参数。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
group group号,正整数,取值范围请参照group号参数范围一栏。
pPrm 倾斜面加工参数结构体指针。详情说明请参照TGroupInclinePlanePrm
TGroupInclinePlanePrm
typedef struct GroupInclinedPlanePrm
{
    short mode;
    short reserve[3];
    TGroupInclinedPlanePrmUnion data;
}TGroupInclinedPlanePrm;
mode:斜面加工姿态控制模式。
GROUP_INCLINED_PLANE_MODE_ORI_UNCHANGED(0):定姿态模式,使能用户自定义坐标系变换后,在PCS下运动时,姿态不允许变换,也就是旋转轴不允许有运动;
GROUP_INCLINED_PLANE_MODE_ORI_UN==CHANGED(1):姿态可变模式,使能用户自定义坐标系变换后,允许在PCS下进行RTCP,即五轴联动加工。
reserve:保留参数,必须为0。
data:倾斜面加工参数。详情说明请参照TGroupInclinedPlanePrmUnion
TGroupInclinedPlanePrmUnion
typedef union GroupInclinedPlanePrmUnion
{
    TSelectConfig select;
    double value[10];
}TGroupInclinedPlanePrmUnion;
select:选解参数。详情说明请参照TSelectConfig
TSelectConfig
typedef struct SelectConfig
{
    short configIndex;
    short reserve1[3];
    double reserve2[9];
}TSelectConfig;
configIndex:构型选解参数,范围:[0,2]。
设置为姿态可变模式时,涉及到旋转轴位置的选解,因此需要设置选解参数。
0:自动选解。
1:选择第一组解。
2:选择第二组解。
建议设置为自动选解模式。 reserve1:保留参数,必须为0。
reserve2:保留参数,必须为0。
value:保留参数,必须为0。
pListInfo 指令流信息结构体指针。详情说明请参照TListInfo
TListInfo
typedef struct  
{
    short list; 
    short reserve1[2];
    short modal;
    long segNum;
    long reserve2[3];
    double reserve3[4];
} TListInfo;
list:指令压入的指令流号,取值范围:[0, 4]。
当pListInfo为空或者list=0时,指令为立即指令,调用后立即生效。
当list>0时,指令为list指令,调用后被发送到指令流中,在启动指令流后顺序执行到该指令才生效。
modal:为1时表示阻塞指令流,等待当前指令完成。本指令不需要设置此参数。
segNum:指令段号,取值范围:[-2147483648, 2147483647]。
reserve1:保留参数,必须为0。
reserve2:保留参数,必须为0。
reserve3:保留参数,必须为0。

指令返回值:

请参照通用返回值说明

注意事项:

在此模式下,PCS下的旋转轴位置显示有可能与指令输入时的位置不一致,但是两者描述的姿态是相同的,不影响运动。