QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

楼主: 暮光追不者
打印 上一主题 下一主题

[分享] 后处理利用工序名的方式输出M00和强制换刀。

  [复制链接]

六级士官

Rank: 4

4

主题

229

帖子

1827

积分
11#
发表于 2023-8-2 07:55:59 | 只看该作者
谢谢分享  学习一下
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

13

主题

213

帖子

3486

积分
12#
发表于 2023-8-2 10:21:10 | 只看该作者
本帖最后由 snowa* 于 2023-8-2 11:24 编辑

支持楼主,论坛就需要这样分享技术的朋友。
大家一起交流促进,
比起那些加密后卖后处理的强多了。


发现一个BUG
初始移动不应该加判断条件
应该无条件指定 mom_group_name 为0
否则正常程序组或者单个程序会出错

点评

对,我重新改了一下代码。  发表于 2023-8-2 13:53
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

73

帖子

1715

积分
13#
 楼主| 发表于 2023-8-2 13:56:43 | 只看该作者
本帖最后由 暮光追不者 于 2023-8-2 14:09 编辑

12楼的网友反馈单条输出会报警,而且不支持分组编程的,所以修改了一下代码。后续还有问题可以回复。

2023-8-2

  1. #=============================================================
  2. proc PB_CMD__check_block_stop { } {
  3. #=============================================================
  4. #输出条件
  5. global mom_group_name
  6. if {[string match {*M00*} $mom_group_name]} {
  7. return 1
  8. } else {
  9. return 0
  10. }
  11. }
复制代码
  1. #=============================================================
  2. proc PB_CMD_M001 { } {
  3. #=============================================================
  4. #放初始移动
  5. global mom_group_name
  6. if {[info exists mom_group_name]} {
  7. set mom_group_name 0
  8. if {[string match {*M00*} $mom_group_name]} {
  9. set mom_group_name 0
  10. }
  11. }
  12. }
复制代码
  1. #=============================================================
  2. proc PB_CMD_M002 { } {
  3. #=============================================================
  4. #放第一次移动
  5. global mom_group_name
  6. if {[string match {*M00*} $mom_group_name]} {
  7. MOM_output_literal "M05"
  8. MOM_output_literal "M09"
  9. PB_auto_tool_change            ;#自动换刀块
  10. set mom_group_name 0
  11. }
  12. }
复制代码
2023-8-2测试后处理.zip (147.91 KB, 下载次数: 126)
回复 支持 2 反对 0

使用道具 举报

六级士官

Rank: 4

4

主题

73

帖子

1715

积分
14#
 楼主| 发表于 2023-8-2 14:02:36 | 只看该作者
网友反馈单条输出会报警,而且不支持分组编程的,所以修改了一下代码,新代码在13楼。
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

13

主题

213

帖子

3486

积分
15#
发表于 2023-8-2 21:53:16 | 只看该作者
本帖最后由 snowa* 于 2023-8-2 22:24 编辑

我在楼主基础上改了一下

#放在换刀M6之前
global mom_group_name
if {[info exists mom_group_name] && [string match {*M00*} $mom_group_name]} {
MOM_output_literal "G91 G28 Y0.0"
MOM_output_literal "M00"
unset mom_group_name
} else {
MOM_output_literal "M01"
}


#放第一次移动
global mom_group_name
if {![info exists mom_group_name ] } {
set mom_group_name 0
}
if {[string match {*M00*} $mom_group_name] || [string match {*M01*} $mom_group_name] } {
PB_auto_tool_change            ;#自动换刀块
}

加M00可以强制换刀加输出M00。加M01可以强制换刀加输出M01
一举解决了我暂停换压板和同一把刀强制换刀2个问题

点评

在自动换刀块后面需要加一段 PB_auto_tool_change ;#自动换刀块 set mom_group_name 0 否则会一直循环  发表于 2023-8-3 14:50

评分

参与人数 1G币 +10 收起 理由
暮光追不者 + 10 不错,支持你!

查看全部评分

回复 支持 2 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

0

主题

254

帖子

4342

积分
16#
发表于 2023-8-4 13:16:07 | 只看该作者
暮光追不者 发表于 2023-8-2 13:56
12楼的网友反馈单条输出会报警,而且不支持分组编程的,所以修改了一下代码。后续还有问题可以回复。

20 ...

我用2212版本测试你编好的程式M00是正常的,我新编的程式一个M00都不出了
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

73

帖子

1715

积分
17#
 楼主| 发表于 2023-8-4 15:30:41 | 只看该作者
mfklngeyc 发表于 2023-8-4 13:16
我用2212版本测试你编好的程式M00是正常的,我新编的程式一个M00都不出了

这个就不太清楚,可能版本不一样,程序组名称“$mom_group_name”这个变量也变了。
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

6

主题

133

帖子

1016

积分
18#
发表于 2023-8-5 14:10:25 | 只看该作者
开始事件不香了吗?
回复 支持 反对

使用道具 举报

少将

Rank: 8Rank: 8

6

主题

730

帖子

2万

积分
19#
发表于 2023-8-5 18:42:56 | 只看该作者
大佬,这种模式的后处理出来里面没有M00

回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

13

主题

213

帖子

3486

积分
20#
发表于 2023-8-5 19:36:32 | 只看该作者
xie76646687* 发表于 2023-8-5 18:42
大佬,这种模式的后处理出来里面没有M00

你把MOO塞到A2-copy里面就好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-9-21 22:42

返回顶部