UG后处理序列号(行号)N代码设置相关知识讲解

UG后处理序列号(行号)N代码设置相关知识讲解,详细介绍相关参数设置与应用

作者:UG爱好者小梁     联系邮箱:haoyuan366@qq.com     NX网主页:https://www.ugnx.net/space/9

今天跟大家讲解一下UG后处理输出行号(序列号)的相关知识,下面是带行号输出的nc程序。

attachments-2018-07-uRyVna3X5b3b2b7d173a1.jpg下面是不带行号输出的NC程序截图:

attachments-2018-07-XYavAeyQ5b3b2b96ca548.jpg那么UG后处理怎么打开输出N行号呢,这里我先给大家介绍两个MOM命令,MOM_set_seq_on(行号输出打开)和MOM_set_seq_off(行号输出关闭),这两个命令可以在定制命令中直接输入使用,我们UG也带有这个命令块,可以直接添加块调用此命令,只要打开命令执行后就一直到执行关闭命令前都会每一行代码前面输出行号N的代码(反之一样)。好了,现在我们打开UG后处理新建一个UG后处理练习一下,新建的后处理在程序头我们就会看到有行号开关的MOM命令是不是,如图:

attachments-2018-07-Jf6DjxYj5b3b2bb420d9c.jpg那么我们这时候看到第一行是行号关闭输出的命令,然后第二行是%百分号,然后第三行是行号打开输出的命令,所以中间百分号在关闭输出的后面,那么百分号这一行就不输出行号N代码了,执行到第三行就打开了,所以后面的都会输出行号N代码,直到执行行号关闭输出为止,那么新建的后处理一般就程序头和程序未有这命令,所以这里执行打开后就一直到程序未才关闭行号输出,我们可以看看程序尾的命令,如图:

attachments-2018-07-d5nVWAss5b3b2bd1b35bd.jpg

程序尾第二行执行关的命令,然后后面一行百分号就不输出行号了,所以这样的后处理输出的nc程序就是只有前面的和后面的%百分号不输出行号其它都输出。那么我们保存一下后处理测试看看,处理出来的程序如下:

attachments-2018-07-Qb6imcCQ5b3b2bec7eb44.jpg这个格式有点操-蛋是不是,那么接着跟大家讲解这个行号输出的格式设置。我们在下图位置设置我们的行号输出参数
attachments-2018-07-ELZObRrJ5b3b2c0820919.jpg序列号开始值就是第一个行号的值,所以这里是10,所以我们前面输出的第一行是N0010,那么我们把这个改为1,就是从N0001开始;序列号增量就是下一行比这一行多多少,开始值是10,增量值也是10,那么第一个是10,下一个就是10+10=20,所以我们前面输出的程序第二行就是N0020是不是,第三行就是再加10了,那么就是30了,所以是N0030是不是,那么我们把它也设为1,开始值也是1,所以就是123···这样输出了;序列号频率默认值是1,所以就是每行都输出,如果设为3就是每第三行就输出(就是隔两行输出就输出),设置如图:
attachments-2018-07-jVmAwg9R5b3b2c29a8d24.jpg保存后处理测试输出nc代码如下:
attachments-2018-07-2RDb94RU5b3b2c30b0338.jpg

所以我们一般要输出就在每一行都输出,序列号频率默认1就可以了。然后最后一个序列号最大值,就是输出序列号的最大值咯,超过这值之后就从头开始了(就是回到开始值)输出,我们设置5保存测试一下,设置如下:

attachments-2018-07-IyKeGeui5b3b2c5a00bc1.jpg输出的nc代码如下:
attachments-2018-07-p6127bTw5b3b2c609a44e.jpg

是不是一到最大值5下一行又回到开始值1输出了,所以我们一般设大点。这里就让它默认9999吧。

小梁提示:如果程序段太多就要设更大的值了,如五位数六位数怎么设置呢,我们想把这里设大,那么首先就要把N的格式设置的够位数才可以(这下面讲)。

我们还发现这个N序列号前面很多0是不是,也有点操-蛋是不是,那么怎么改成N1 N2 N3···这样呢。我们找到下图位置:

attachments-2018-07-gAorwEFu5b3b2c7bb02f4.jpg点击新建一个格式,当然别的位置也可以找到N,这里就不多说了,反正都可以改达到目标就好。

新建窗口如下:

attachments-2018-07-4kNXNc1b5b3b2e682f941.jpg确定后,然后回去设置最大值,如图

attachments-2018-07-196CH3z85b3b2e7f700ac.jpg

保存后处理输出的程序如下:

attachments-2018-07-TItjvf1M5b3b2f273eae8.jpg

现在程序就是N1,N2,N3·····这样的格式了,也超过之前最大只能9999四位数就重复问题,现在可以输出最大99999五位数了,如图:

attachments-2018-07-Nh816iPg5b3b2e987811c.jpg想设置更大的其它一样,关键机床ok不ok

=====我是分割线哦=====

如果我们不想输出行号N代码怎么办,相信认真看了前面说的应该知道怎么做吧,我们直接程序头的行号打开的MOM命令删除就是了是不是,删除行号输出打开的命令后,前面有行号关闭的命令,那么一直到最后也没打开是不是就不输出了。所以我们把开的命令删除即可,看下面图:

attachments-2018-07-HMvkmVyC5b3b2fea00f19.jpg

删除命令操作:在程序头找到行号打开的命令鼠标光标在它的位置点击鼠标右键删除,保存后处理即可,然后输出的nc代码如下
attachments-2018-07-iqjtlsHO5b3b3014502e7.jpg那么我们想让换刀这一行输出N行号代码,其它不输出怎么做,很简单嘛是不是,只要我们在换刀命令前添加行号打开命令,然后在换到后面一行添加行号关闭命令就好了是不是。如下图:
attachments-2018-07-FRNYP9W85b3b30579b3f6.jpg修改好后保存后处理测试输出的nc文件如下:
attachments-2018-07-bNaJJj4J5b3b30761b79d.jpg好啦,今天就到这里吧。最后如果大家看文章没看懂想看看视频的可以看一下我以前做的视频教程
视频地址下载链接:https://pan.baidu.com/s/1geNYFL5
密码:41pv
如果有说的不好的请见谅,有不对的地方请指正,大家有什么补充的可以评论发言









  • 发表于 2018-07-03 16:20
  • 阅读 ( 53102 )
  • 分类:NX后处理

3 条评论

请先 登录 后评论
haoyuan366
haoyuan366

UG编程与后处理制作

28 篇文章

作家榜 »