跳转至

GTN_InitLookAheadEx

指令原型:

GT_API GTN_InitLookAheadEx(short core, short crd, TLookAheadParameter *pLookAheadParameter, short fifo, short motionMode, TPreStartPos *pPreStartPos)

指令类型:

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

指令说明:

初始化指定坐标系前瞻预处理模块的参数。

指令参数说明:

core 核号,正整数,取值范围请参照核号参数范围一栏。
crd 插补坐标系号,正整数,取值范围请参照插补坐标系号参数范围一栏。
pLookAheadParameter 前瞻参数结构体。详情说明请参照TLookAheadParameter
TLookAheadParameter
#define LA_AXIS_NUM           8
typedef struct LookAheadParameter
{
    int lookAheadNum; 
    double time; 
    double radiusRatio; 
    double vMax[LA_AXIS_NUM]; 
    double aMax[LA_AXIS_NUM]; 
    double DVMax[LA_AXIS_NUM]; 
    double scale[LA_AXIS_NUM]; 
    short axisRelation[LA_AXIS_NUM]; 
    char machineCfgFileName[128]; 
}TLookAheadParameter; 
lookAheadNum:前瞻段数,建议设置200段。
time:时间常数,通过调节时间常数可以调节尖角处的减速幅度,一般设置为0.01。时间常数越小,插补合成终点速度越低;时间常数越大,插补合成终点速度越高。
radiusRatio:曲率限制调节参数,通过调节参数可以调节曲率的限制幅度,初始可设置成1,比率越大,允许速度越高。
vMax:长度为8的数组,插补轴的最大速度限制,单位:mm/s。是否生效由GTN_SetAxisLimitModeLa来设定。
aMax:长度为8的数组,插补轴的最大加速度限制,单位: mm/s2。是否生效由GTN_SetAxisLimitModeLa来设定。
DVMax:长度为8的数组,插补轴的最大速度跳变量限制,单位:mm/s2。是否生效由GTN_SetAxisLimitModeLaGTN_SetAxisLimitModeLa来设定。在合成速度的终点速度不为零时,参与合成运动的其中某一轴所允许的最大速度跳变量ΔVel为:ΔVel = DVMax * time。
scale:脉冲当量,长度为8的数组,单位:pulse/mm,但目前只有数组第一个元素有效,所有轴都参考数组第一个元素,数组的其它元素的值都应该与第一个元素相同。
axisRelation:坐标系轴对应关系描述数组,数组长度为8,描述坐标系输入轴号(XYZACUVW)对应的内部速度前瞻轴号,若不对应内部规划轴,则设为0,内部轴号为1~8,一般使用时一一映射即可。
machineCfgFileName:机床描述文件,保留参数。
fifo 插补缓存区序号。默认值为0,整数,取值范围请参照插补缓存区序号参数范围一栏。
motionMode 运动模式:
0:加工模式,插补指令发到控制器,执行常规插补运动。
1:虚拟加工模式,插补指令不会发到控制器,可以通过此模式进行加工时间的预估(预估时间的读取可以调用GTN_GetMotionTimeEx)。
pPreStartPos 预估加工时间时所采用的起始位置。

指令返回值:

请参照通用返回值说明

指令示例:

注意事项: