跳转至

TScanArcMotionPro

振镜圆弧运动圆心描述方式参数结构体

结构体说明:

ypedef struct
{
    double endPos[3];
    double centerPos[3];
    short circleDir;
    short pad[3];
    TScanMotionPrmUnionPro motionPrm;
}TScanArcMotionPro;
endPos:振镜圆弧运动终点坐标值。
centerPos:振镜圆弧运动圆心点相对于起点位置的偏移量。
circleDir:振镜圆弧运动圆弧方向。
INTERPOLATION_CIRCLE_DIR_CW(0):顺时针圆弧。
INTERPOLATION_CIRCLE_DIR_CW(1):逆时针圆弧。
pad:保留值,必须为0。
motionPrm:振镜运动参数联合体。详情说明请参照TScanMotionPrmUnionPro

TScanMotionPrmUnionPro
typedef union
{
    TVelModePro velMode;
    TTimeModePro timeMode;
    TVelPointModePro velPointMode;
    TTimePointModePro timePointMode;
    double data[8];
}TScanMotionoPrmUnionPro;
velMode:速度模式参数结构体。详情说明请参照TVelModePro
TVelModePro
typedef struct
{
    double acc;
    double dec;
    double vel;
}TVelModePro;
acc:加速度,单位:pulse/ms^2。
dec:减速度,单位:pulse/ms^2。
vel:速度,单位:pulse/ms,取值范围:(0, 32767]。
timeMode:时间模式参数结构体。详情说明请参照TTimeModePro
TTimeModePro
typedef struct
{
    double acc;
    double dec;
    unsigned long time;
    long pad;
}TTimeModePro; 
acc:加速度,单位:pulse/ms^2。
dec:减速度,单位:pulse/ms^2。
time:运动时间,单位:μs,取值范围:[1, 65535]。
pad:保留参数,必须为0。
velPointMode:速度打点模式参数结构体。详情说明请参照TVelPointModePro
TVelPointModePro
typedef struct
{
    double acc;
    double dec;
    double vel;
    unsigned long motionDelayTime;
    unsigned long laserDelayTime;
}TVelPointModePro; 
acc:加速度,单位:pulse/ms^2。
dec:减速度,单位:pulse/ms^2。
vel:速度,单位:pulse/ms,取值范围:(0, 32767]。
motionDelayTime:运动延时时间,单位:μs,取值范围:[32, 2147483646]。
laserDelayTime:激光延时时间,单位:μs,取值范围:[32, 2147483646]。
timePointMode:时间打点模式参数结构体。详情说明请参照TTimePointModePro
TTimePointModePro
typedef struct
{
    double acc;
    double dec;
    unsigned long time;
    unsigned long motionDelayTime;
    unsigned long laserDelayTime;
    long pad;
} TTimePointModePro; 
acc:加速度,单位:pulse/ms^2。
dec:减速度,单位:pulse/ms^2。
time:运动时间,单位:μs,取值范围:[1, 65535]。
motionDelayTime:运动延时时间,单位:μs,取值范围:[32, 2147483646]。
laserDelayTime:激光延时时间,单位:μs,取值范围:[32, 2147483646]。
pad:保留参数,必须为0。
data:保留参数,必须为0。

调用指令:

GTN_ScanArcMotionPro

注意事项: