UG爱好者

标题: 让后处理在输出G84攻丝指令时前段不输出S与M03指令的方法 [打印本页]

作者: LIUSONG1981    时间: 2021-9-19 14:29
标题: 让后处理在输出G84攻丝指令时前段不输出S与M03指令的方法
本帖最后由 LIUSONG1981 于 2021-9-19 14:43 编辑

1.打开软件后处理构造器,然后打开你要修改的后处理.
2.切换到程式与刀轨界面,选择《工序起始序列》,分别在《第一个刀具》《自动换刀》下面添加一个《定制命令》指令为:

global mom_feed_cut_unit

if { $mom_feed_cut_unit == "mmpr" } {

MOM_suppress once S M_spindle

}





3.点确定,保存。
4.然后进入UG软件,在编写程式时在进给率下面切削后面的进给单位选择mmpr;数值输入螺牙的导程(单头螺牙的导程就是螺距)。

5.后处理出来前面就没有S与M03输出了,而且加工时间也正确。
并附指令文件给伸手党下载,下载后把文件的内容直接复制到你后处理的定制命令里
让后处理在输出G84时前段程式不输出S与M指令.rar (254 Bytes, 下载次数: 210)





作者: 893011376    时间: 2021-9-19 15:01
缺点就是通过进给模式来判断的,最好应该是通过操作类型。
作者: snowa*    时间: 2021-9-19 15:02
厉害,前排膜拜
作者: #忘忧草#    时间: 2021-9-19 16:06
暂时解决了问题
作者: LIUSONG1981    时间: 2021-9-19 16:50
893011376 发表于 2021-9-19 15:01
缺点就是通过进给模式来判断的,最好应该是通过操作类型。

我想要实现这个功能时关注过你,你的功力蛮深厚的,可否提一下解决方法?
作者: zhouanxi    时间: 2021-9-19 18:02
可否在前面加G95,然后攻完在后面输出G94,这样螺距就更直观
作者: 两根萝卜    时间: 2021-9-19 18:56
通过操作类型来判断



global mom_current_motion
if { $mom_current_motion == "tap_move" } {
MOM_suppress once S M_spindle
}
作者: 冬天的飞雪    时间: 2021-9-19 20:02
很好,学习一下。
作者: zhouanxi    时间: 2021-9-19 20:02
为什么我的是这样的M3还在
T23 M06
(Tool Name:D5)
T09
G00 G90 G55 X0.0 Y0.0
G43 Z20. H23 M08
M03 S1000
G98 G84 X0.0 Y0.0 Z-10. R1. F500.
G80
G00 Z20.
M05
M09
G91 G28 Z0.0
G28 Y0.0
M30
作者: 893011376    时间: 2021-9-19 20:12
本帖最后由 893011376 于 2021-9-19 20:19 编辑
两根萝卜 发表于 2021-9-19 18:56
通过操作类型来判断
global mom_cycle_type
if { $mom_cycle_type == "Drill_Tap" } {
MOM_suppress once S M_spindle
}



作者: 2280157034    时间: 2021-9-20 19:51
不输出S M 主轴是正转还是反转?????
作者: LIUSONG1981    时间: 2021-9-21 15:41
893011376 发表于 2021-9-19 20:12
global mom_cycle_type
if { $mom_cycle_type == "Drill_Tap" } {
MOM_suppress once S M_spindle

为何用你这个判断会出现报警??


作者: LIUSONG1981    时间: 2021-9-21 15:46
两根萝卜 发表于 2021-9-19 18:56
通过操作类型来判断

用你的方法后处理出来的还是有S与M
作者: LIUSONG1981    时间: 2021-9-21 15:54
zhouanxi 发表于 2021-9-19 20:02
为什么我的是这样的M3还在
T23 M06
(Tool Name:D5)

你的程式格式怎么这么怪,你那个位置不应该是M29 S****的吗,可能你的原来的后处理有问题。你也可以尝试把我的那个指令放在快速移动的那个最上面试试

作者: LIUSONG1981    时间: 2021-9-21 16:07
本帖最后由 LIUSONG1981 于 2021-9-21 16:16 编辑
2280157034 发表于 2021-9-20 19:51
不输出S M 主轴是正转还是反转?????

在FANUC系统机床上面是不用指定的,它会跟据你用的是G84或是G74指令选择正转还是反转,转数S多少跟据编程格式是M29后面的S来指定的,如果程式中有S****M03之类的,一般机床会在运行G84的那段会不动了,据以要用把M29前面的S***M03这个指令去掉。如果想让你的后处理怎么判断是G84还是G74,你可以在编程时把主转的方向由顺时针改为逆时针并加一段定制指令加到攻丝指令前面就可以了。


作者: 893011376    时间: 2021-9-22 08:13
LIUSONG1981 发表于 2021-9-21 15:41
为何用你这个判断会出现报警??

位置不对
作者: 893011376    时间: 2021-9-22 08:18
LIUSONG1981 发表于 2021-9-21 15:46
用你的方法后处理出来的还是有S与M

是可以用的哈,不对就是位置不对。
作者: LIUSONG1981    时间: 2021-9-22 08:36
893011376 发表于 2021-9-22 08:18
是可以用的哈,不对就是位置不对。

放在什么位置???

作者: LIUSONG1981    时间: 2021-9-22 08:38
893011376 发表于 2021-9-22 08:18
是可以用的哈,不对就是位置不对。

能帮着出出主意解决这上面的问题吗?http://www.ugsnx.com/thread-304120-1-1.html
作者: my52310    时间: 2021-9-22 09:55

我自己用的后处理一直都是我自己添加G95和G94的,在我的后处理之中添加了楼主的代码之后G95出现了,但是攻丝结束之后没有G94,还需要手动添加,这个要添加在哪里,求教各位大神

作者: LIUSONG1981    时间: 2021-9-22 10:00
本帖最后由 LIUSONG1981 于 2021-9-22 10:10 编辑
my52310 发表于 2021-9-22 09:55
我自己用的后处理一直都是我自己添加G95和G94的,在我的后处理之中添加了楼主的代码之后G95出现了,但是 ...

那你可以在后处理里面在G80后面加一个G94不就可以了

图中把G94写成了G95,你写的时候别写错了。

作者: my52310    时间: 2021-9-22 10:01
my52310 发表于 2021-9-22 09:55
我自己用的后处理一直都是我自己添加G95和G94的,在我的后处理之中添加了楼主的代码之后G95出现了,但是 ...

还有上面为什么要禁止输N03,这个有什么影响么,我一直用的都是输出M03的
作者: LIUSONG1981    时间: 2021-9-22 10:08
本帖最后由 LIUSONG1981 于 2021-9-22 10:12 编辑
my52310 发表于 2021-9-22 10:01
还有上面为什么要禁止输N03,这个有什么影响么,我一直用的都是输出M03的

这个要看机床厂家的换刀宏程式写的是啥样的,如果没有解除M19指令,你有M03是没有问题的,这种的没有M03还会报警呢,如果解除了主轴定位,好像你攻丝时就会在读到G84那段会停下来不动也不报警。绝大多数机床都是在攻丝前面不可以有M03.

作者: LIUSONG1981    时间: 2021-9-22 10:16
my52310 发表于 2021-9-22 09:55
我自己用的后处理一直都是我自己添加G95和G94的,在我的后处理之中添加了楼主的代码之后G95出现了,但是 ...

你的后处理加的代码位置还要移一下位置,好像你只加了一个位置,是在自动换刀的下面,你如果只想加一个位置,你可以加到快速移动那栏的最上面
作者: my52310    时间: 2021-9-22 10:57
LIUSONG1981 发表于 2021-9-22 10:08
这个要看机床厂家的换刀宏程式写的是啥样的,如果没有解除M19指令,你有M03是没有问题的,这种的没有M03 ...

谢谢啦,这个没怎么深入研究过,我们也一直用的是有M03的,没有M03我还真没试过,我们用的是发那科的系统
作者: my52310    时间: 2021-9-22 11:00
LIUSONG1981 发表于 2021-9-22 10:00
那你可以在后处理里面在G80后面加一个G94不就可以了

图中把G94写成了G95,你写的时候别写错了。

发那科的就是G95开启每转进给,攻丝结束改回g94每分钟进给啊,我们一直这样用的,我用的后处理这一段是要手动加进去的,
作者: my52310    时间: 2021-9-22 11:02
LIUSONG1981 发表于 2021-9-22 10:16
你的后处理加的代码位置还要移一下位置,好像你只加了一个位置,是在自动换刀的下面,你如果只想加一个位 ...

加了两个,你看看是不是这个位置

作者: LIUSONG1981    时间: 2021-9-22 11:16
my52310 发表于 2021-9-22 11:02
加了两个,你看看是不是这个位置

是这个位置,如果还是第一把刀就是攻丝的,没有取消掉M03,你就把这两个位置的删了,只要在快速移动的位置加一个这个指令看看是否正常了。
作者: 好人好好人    时间: 2021-9-22 21:07
看看看看看看看
作者: 好人好好人    时间: 2021-9-24 21:47
看看看看看看看
作者: 472751863    时间: 2021-9-26 17:39
893011376 发表于 2021-9-19 20:12
global mom_cycle_type
if { $mom_cycle_type == "Drill_Tap" } {
MOM_suppress once S M_spindle

您知道怎么判断刀具是丝锥或刀具有螺距来抑制M03 S 吗
作者: 893011376    时间: 2021-9-27 08:32
判断操作类型,判断刀具类型,判断运动类型,选一个最适合自己的就行了,因为我经常骗刀加工,所以我用的是操作类型。
作者: vipdzl    时间: 2021-9-27 15:30
判断下一个动作是否攻丝.如果是就抑制输出S和M03
作者: 24094929    时间: 2021-10-16 11:27
global mom_current_motion
if { $mom_current_motion == "tap_move" } {
MOM_suppress once S M_spindle
}
作者: ZWTLLC-I    时间: 2021-10-18 09:06
感谢楼主无私奉献
作者: cherish_bo    时间: 2024-9-26 19:09
两根萝卜 发表于 2021-9-19 18:56
通过操作类型来判断

哥您好,能让后处理识别到使用G81时不输出M03,其他时候正常输出M03吗?求教,谢谢大哥!!




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2