UG后处理之利用预读功能判断输出M10/M11锁松轴指令

您所在的位置:网站首页 五轴代码 UG后处理之利用预读功能判断输出M10/M11锁松轴指令

UG后处理之利用预读功能判断输出M10/M11锁松轴指令

2024-06-08 06:33| 来源: 网络整理| 查看: 265

对一些多轴机定位加工时,为了提高加工时零件的刚性,一般会先把轴锁住再进行切削加工,UG后处理网上流传的一段代码如下,

global mom_operation_type

if { $mom_operation_type == "Variable-axis Surface Contouring" } {    MOM_output_literal "M11"   } else {    MOM_output_literal "M10"   } 

相信很多人玩烂了,优劣自有各自的评价。 在这里讲一另一个比较流氓的锁轴的方法,原理就是通过预读前后的代码,通过判断前后地址的变化输出松轴或锁轴代码,如果当前A轴角度与下一句程序的A轴角度一致,则保持锁紧状态,如果不同,则松开轴放飞它。 费话不多说,要用到的代码如下: mom_kin_read_ahead_next_motion 这个预读开关,必须打开它才能预读指令(如果你都没叫我先看看后边的,你就问我后面是啥,懒得理你) 如图在程序头添加定制命令如图, UG后处理之利用预读功能判断输出M10/M11锁松轴指令的图1

 要锁轴松轴,肯定要添加代码,如图添加块UG后处理之利用预读功能判断输出M10/M11锁松轴指令的图2UG后处理之利用预读功能判断输出M10/M11锁松轴指令的图3

  然后就可以用到mom_pos 和mom_nxt_pos这两个变量了,如mom_pos(0),就是当前的X坐标值,mom_pos(3)就是第四轴数据,mom_nxt_pos(3)为下一个的第四轴数据,其它的类推,添加代码如图

UG后处理之利用预读功能判断输出M10/M11锁松轴指令的图4

为什么取值3位小数?如果不取整的话,可能第十位的不同也会导致判断不一样,再说咱的机床一般也就三位小数,程序如下UG后处理之利用预读功能判断输出M10/M11锁松轴指令的图5

看起来很乱是不是?,把这些中文输出的关掉就行了如图:

UG后处理之利用预读功能判断输出M10/M11锁松轴指令的图6

   正常情况下G0快速运动的时候和换刀之后都是松轴的,所以在快移前面和换刀之后添加一个松轴代码UG后处理之利用预读功能判断输出M10/M11锁松轴指令的图7

程序如下:UG后处理之利用预读功能判断输出M10/M11锁松轴指令的图8

 原理在这里,方法在这里,想要用作其它的就自己去玩吧。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3