只需一扫,快速开始
TA在排名榜Top100
贡献:暂未上榜
发帖:暂未上榜
在线:暂未上榜
您需要 登录 才可以下载或查看,没有帐号?立即注册
之前用CNC的插补三轴同步进行避障,对于轨迹的要求精度不是很高,只要终点精确即可。如果插补期间触发了伺服DI功能紧急停机轴会立刻停机进入STOPPING状态并保持,三轴同步打断。这里提供一种同步被打断后如何从当前位置继续进行插补的方法。
如图所示是一次完整插补运行轨迹。假如途中三轴同步被打断,插补被打断,如何从断开的位置继续执行。除去用虚轴挂实轴跑的方式,此处提供另一种思路给大家参考一下。 如图所示,插补器执行的过程中,插补器的iActObjectSourceNo引脚输出的就是当前正在执行的行号,根据说明其初始值为-1。在插补开始执行的时候,通过跟踪iActObjectSourceNo的数值,其数值从-1,0……开始变化。配合G20指令与G36指令就可以走出跳行执行的效果。 如上图所示的带变量的G代码,一共执行五个点。假设在执行的过程中,三轴同时触发了MC_Stop以及插补器的Abort终止此次插补任务,同时记录行号并乘以10(配合G20指令使用)存入暂存的寄存器,对G20指令的变量K同时写入1。 触发停止: 重新触发继续执行: 但是这种跳行执行是会对最开始预期的轨迹有较大的影响,因直接打断同步,各轴各自停机位置肯定会跑偏。对于轨迹要求不是那么精确的(比如为了避障),还是可以用的。这里只是提供一种思路,供大家参考。还请各位多多指教!
使用道具 举报
例1.7z
2020-4-26 13:57 上传
点击文件名下载附件
160.64 KB, 下载次数: 109
贡献:NO. 20 名
发帖:NO. 94 名
在线:NO. 49 名
贡献:NO. 4 名
发帖:NO. 20 名
在线:NO. 9 名
本版积分规则 发表回复 回帖后跳转到最后一页
INOVANCE汇川技术 公众号
扫码下载掌上汇川APP
全国服务热线:8:30-17:30
苏州地址:江苏省苏州市吴中区越溪友翔路16号
深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦