制作支持多坐标系输出的UG后处理,如G54-G59和扩展坐标系G54.1PX
有几天没上了,今天继续转发一下我公众号的文章给NX网的网友学习一下,关于UG后处理输出多坐标系(包括扩展坐标系)的做法。视频和后处理记得好多年前就发过在网上了,文章也是我去年开通公众号时候发的了,今天只是转账到此,所以语句当初写完就删除了,大家看图片抄一下代码语句就可以了。可能很多人也看过了。
=====文章开始=====
在多工件加工时候我们可能会用到多个坐标系,那么多个坐标系时候怎么才能正常处理出合格的NC程序,这就要我们的UG后处理支持才可以了,例如编程时候设置多个坐标系,在坐标系设置的装夹偏置中输入数值输出对应的代码,如图:
如UG8.0默认0,那么我们就让它默认0时输出是G54,1是G55,2是G56,3是G57,4是G58,5是G59,那么可能G54-G59还不能满足我们的要求,这时我们机床一般还有扩展坐标系如G54.1 P1-48的,这个我们要怎么做才能正常输出这个代码呢,文章后面再跟大家讲解,首先我们看看G54-G59怎么做。
打开UG后处理构造器新建一个后处理,新建的后处理中没有需要坐标系输出的代码,我们可以保存后处理然后测试一下,输出的nc格式如图:
大家发现是不是没有任何一个坐标系代码输出。
那么我们要在后处理中添加这个代码才可以,我们找到后处理的运动事件,在快速移动中添加,如图操作:
本网不能上动画所以只能截图了,希望大家能看懂
然后我们在后处理程序得到下面效果:
大家发现默认是0时候输出的是G53,那么我们怎么修改后处理让UG默认是0时候输出G54呢。我们找到快速移动中刚才添加的代码,具体操作看图
修改好保存后处理再此处理程序效果如下:
我们试试设置其它数值会不会输出对应的代码,如前面说的1是G55,2是G56,如图:
其它自己试试吧
=====我是分割线哦=====
那么我们怎么输出G54.1 P1-P48这样的代码呢?当然我们修改后处理的方法很多,至于怎么做,只要能达到自己需要的就可以,下面小梁就说其中一个一步到位的方法,直接一个语句搞定,前面文章就跟大家说过定制命令的,我们就直接写个语句实现吧。为了方便我们在编程中设置,我们也一样利用他的装夹偏置数值来确定输出对应的代码,那么前面说了0-5是G54-G59,那么我们可以利用-1就是P1,-2就是P2,-48就是P48这样很方便是不是,我们直接在需要输出的位置添加定制命令,输入代码即可,具体怎么做继续往下看
后处理添加方法:
那么我们之前在快速移动里面添加的那个代码就可以删除不要了(如果重新新建一个后处理直接添加定制命令即可)。如图操作:
然后开始添加定制命令,如图位置:
然后在弹出的窗口空白地方把前面发的代码截图语句抄进去就是了。
小梁提示:抄红框的代码,注意格式,字母要区分大小写,重要地方甚至换行和空格不对都会出错哦,文章一开始就说了这是我去年发公众号的文章了,所以当时的语句写完截图就删除了,大家对着图片抄一下吧。
代码添加好后确定保存后处理,现在这后处理就支持设置0-5输出的是G54-G59,-1到-48就是P1到P48,这样是不是很方便,是不是很屌?是不是很爽?当然做法很多,这只是一个很简单的方法。其它的大家自己去改善。
设置截图:
输出格式截图:
这样一步到位在语句里面直接输出,那么我们每次执行这个语句就输出,所以会有很多重复的坐标系输出,那么我们如果想要相同同的坐标系就只输出一次(因为G54-G59这代码是模态的)怎么做,我们可以新建一个代码然后引用我们xl变量即可,把这个代码设为模态,格式用文本,那么这里我就不多去讲解了
最后把之前做的视频教程下载地址也发给大家吧,要看视频的可以下载:
视频下载地址链接:https://pan.baidu.com/s/1jIQQeiU
密码:2j3e