且行且珍惜、 发表于 2021-9-17 22:30:04

后处理无法处理



最近遇到这么一个事,为了达到图1的效果 添加了图2的代码 通过CAM来当开关来控制是否输出反转 从而达到防缠刀功能 单独一条程序处理是一点问题都没有的 可如果是多条程序 且需要反转的打孔程序不在第一位 就直接报错后处理不了 或者把CAM开关打开 让程序带反转才可以正常后处理 是不是我的代码有问题 希望大神能来指点一下帮忙看看应该怎么改代码

893011376 发表于 2021-9-18 08:21:00

global mom_cycle_cam
if { && $mom_cycle_cam !="0"} {
MOM_output_literal "M4 G4 P500"
MOM_output_literal "M3"
}

mon19879 发表于 2021-9-18 08:39:56

我也不是很懂,都是看大神的代码改的.我的理解是你要先判断一下它是否存在,然后它的值是什么 然后对应输出什么..

472751863 发表于 2021-9-18 09:05:04

我是在机床控制里添加一下,

且行且珍惜、 发表于 2021-9-18 12:18:28

893011376 发表于 2021-9-18 08:21
global mom_cycle_cam
if { && $mom_cycle_cam !="0"} {
MOM_output_literal "M4 G4 P500"


感谢大佬 现在不会报警了 不过相同的一把刀2条程序 第一条把CAM改成1 第二条CAM是0 后处理就会变成第一条有M4 第2条也有M4就好像是继承了第一条似的 如果第一条是0 第2条是1就可以正常后处理,很是奇怪

893011376 发表于 2021-9-18 13:16:23

且行且珍惜、 发表于 2021-9-18 12:18
感谢大佬 现在不会报警了 不过相同的一把刀2条程序 第一条把CAM改成1 第二条CAM是0 后处理就会变成第一条 ...

没深究这个东西,你把它做成块选择输出试试,现在这种是强制输出的。

且行且珍惜、 发表于 2021-9-18 20:37:49

893011376 发表于 2021-9-18 13:16
没深究这个东西,你把它做成块选择输出试试,现在这种是强制输出的。

再次感谢 自己瞎整了整 总算是把问题都解决了 就是CAM值的问题 他默认是0 最后发现最好是不要用他的0来判断,条件是0就容易出问题 最后把0避开好了

且行且珍惜、 发表于 2021-9-18 20:54:13




所有问题都解决了 感谢各位帮忙的老铁们 代码奉上 希望有需要的老铁可以借鉴借鉴少走弯路。感觉CAM那个变量挺操蛋的,你们干别的用到这变量如果出现问题可以试试不要他默认的0 改成别的试试

且行且珍惜、 发表于 2021-9-18 21:08:23

472751863 发表于 2021-9-18 09:05
我是在机床控制里添加一下,

这方法挺实用的 不过只能一个孔一个孔编程了 要不然只在最后才甩下削 不能每个孔都甩
页: [1]
查看完整版本: 后处理无法处理