缓冲区控制激光一般用在切割或者焊接的场合,激光输出配合轨迹控制。下面介绍如何用代码实现在缓冲区控制激光。
1. 激光配置初始化
缓冲区控制激光一样要先进行激光初始化,设置激光的模式和相关参数。
public static void InitLaser(short cardNum, short lsrMode,short chn,double maxPower,double minPower,double frqOrwidth,double power)
{
short sRtn;
sRtn = gts.mc.GT_LaserPowerMode(cardNum, lsrMode, maxPower, minPower, chn, 1);
WriteLog.commandhandler("GT_LaserPowerMode", sRtn);
//输出占空比模式
if (lsrMode == 0)
{
sRtn = gts.mc.GT_LaserOutFrq(cardNum, frqOrwidth, chn); // 设置 PWM 输出的频率为: KHz
WriteLog.commandhandler("GT_LaserOutFrq", sRtn);
}
//输出频率模式
else if (lsrMode == 1)
{
sRtn = gts.mc.GT_SetPulseWidth(cardNum, (uint)frqOrwidth, chn); // 设置脉宽为:μs
WriteLog.commandhandler("GT_SetPulseWidth", sRtn);
}
sRtn = gts.mc.GT_LaserPrfCmd(cardNum, power, chn); // 设置输出模拟量: V
WriteLog.commandhandler("GT_LaserPrfCmd", sRtn);
sRtn = gts.mc.GT_ZeroLaserOnTime(cardNum, chn);
WriteLog.commandhandler("GT_ZeroLaserOnTime", sRtn);
}
2. 建立坐标系
因为缓冲区激光是配合插补运动,因此要先建立插补坐标系,建立坐标系时可选择是否开启前瞻。

我也是有底线哒~
© 版权声明
THE END
暂无评论内容