查看: 4101|回复: 20
收起左侧

[教程经验] 一种用CNC功能走插补跳步执行的思路

饕餮 2020-4-26 13:53:03 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x


概述

之前用CNC的插补三轴同步进行避障,对于轨迹的要求精度不是很高,只要终点精确即可。如果插补期间触发了伺服DI功能紧急停机轴会立刻停机进入STOPPING状态并保持,三轴同步打断。这里提供一种同步被打断后如何从当前位置继续进行插补的方法。

正文

如图所示是一次完整插补运行轨迹。假如途中三轴同步被打断,插补被打断,如何从断开的位置继续执行。除去用虚轴挂实轴跑的方式,此处提供另一种思路给大家参考一下。

如图所示,插补器执行的过程中,插补器的iActObjectSourceNo引脚输出的就是当前正在执行的行号,根据说明其初始值为-1。在插补开始执行的时候,通过跟踪iActObjectSourceNo的数值,其数值从-1,0……开始变化。配合G20指令与G36指令就可以走出跳行执行的效果。

如上图所示的带变量的G代码,一共执行五个点。假设在执行的过程中,三轴同时触发了MC_Stop以及插补器的Abort终止此次插补任务,同时记录行号并乘以10(配合G20指令使用)存入暂存的寄存器,对G20指令的变量K同时写入1。

触发停止:

重新触发继续执行:



但是这种跳行执行是会对最开始预期的轨迹有较大的影响,因直接打断同步,各轴各自停机位置肯定会跑偏。对于轨迹要求不是那么精确的(比如为了避障),还是可以用的。这里只是提供一种思路,供大家参考。还请各位多多指教!

点评

感谢分享!!!  发表于 2023-1-28 11:23
XXF
感谢分享,收藏一波  发表于 2023-1-16 09:24
感谢分享  发表于 2023-1-16 08:25




上一篇:1S脉冲
下一篇:获取本机电脑时间

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

不枉此行 2021-8-16 09:34:31 | 显示全部楼层
这个好哈,建议社区加一个收藏功能
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部