跳转至

GTN_SetCompensate3D

指令原型:

GT_API GTN_SetCompensate3D(short core,short axis,TCompensate3D *pCompensate3D)

指令类型:

立即指令,调用后立即生效。

指令说明:

设置三维补偿参数。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
axis 轴号,正整数,取值范围请参照轴号参数范围一栏。
pCompensate3D 三维补偿参数结构体指针。详情说明请参照TCompensate3D
TCompensate3D
typedef struct Compensate3D
{
    short enable;           // 1:使能三维补偿;0:关闭三维补偿
    short tableIndex;       // 三维补偿表索引
    short axisType[3];      // 三维补偿参考轴类型
    short axisIndex[3];     // 三维补偿参考轴索引
    short reserve1[4];      // 保留参数,必须为0
} TCompensate3D;
enable:三维补偿使能标志。
0:关闭三维补偿。
1:使能三维补偿。
tableIndex:三维补偿表索引,取值范围为[1, 3]。
axisType:查询三维补偿表所使用的X、Y、Z方向位置类型。axisType[0]:X方向的位置类型。 axisType[1]:Y方向的位置类型。axisType[2]:Z方向的位置类型
MC_PROFILE(31):规划器。
MC_ENCODER(23):编码器。
axisIndex:三维补偿X、Y、Z方向运动所使用的轴号。axisIndex[0]:X方向的轴号。 axisIndex[1]:Y方向的轴号。axisIndex[2]:Z方向的轴号。
reserve1:保留参数,必须为0。

指令返回值:

11050:在运动状态下调用该指令。
11058:轴尚未使能时调用该指令。
11500:补偿表为空,应当在调用该指令之前调用GTN_SetCompensate3DTable指令下载补偿表。
11501:在使能3D补偿时调用该指令,必须关闭3D补偿后才能更换补偿表。
11502:3D补偿功能模块已经全部使用,没有多余的3D补偿功能模块。
17050:轴索引超出范围。
17052:axisType参数错误。
17053:axisIndex参数错误。
17054:enable参数错误,不是0或1。
17100:保留参数reserve1不为0。
17500:tableIndex参数错误。

其他返回值请参照通用返回值说明

注意事项: