QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 6491|回复: 45
打印 上一主题 下一主题

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

  [复制链接]

六级士官

Rank: 4

4

主题

73

帖子

1724

积分
跳转到指定楼层
楼主
发表于 2023-8-1 01:23:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
后处理用含有M00的工序名自动判断输出M00实现换压,或者强制换刀,或者实现别的功能。
虽然方法有挺多,个人感觉这种方法比较一目了然。
送上代码跟方法。






下面是代码:
  1. #=============================================================
  2. proc PB_CMD__check_block_stop { } {
  3. #=============================================================
  4. #输出条件
  5. global mom_group_name
  6. if {$mom_group_name != 0} {
  7. return 1
  8. } else {
  9. return 0
  10. }
  11. }
复制代码
  1. #=============================================================
  2. proc PB_CMD_M001 { } {
  3. #=============================================================
  4. #放初始移动
  5. global mom_group_name mom_tool_number mom_next_tool_number
  6. if {[string match {*M00*} $mom_group_name]} {
  7. set mom_group_name 0
  8. }
  9. }
复制代码
  1. #=============================================================
  2. proc PB_CMD_M002 { } {
  3. #=============================================================
  4. #放第一次移动
  5. global mom_group_name mom_tool_number mom_next_tool_number
  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. }
复制代码


测试用的后处理
测试后处理.zip (143.95 KB, 下载次数: 150)

点评

网友反馈单条输出会报警,而且不支持分组编程的。修改了下代码。新的代码和测试的后处理在后面。  发表于 2023-8-2 14:04

评分

参与人数 2G币 +76 收起 理由
大法师* + 10 这个回答对我有用,赞一个!
3D世界网-零 + 66 分享加分!

查看全部评分

有奖推广贴子: 

回复

使用道具 举报

六级士官

Rank: 4

4

主题

73

帖子

1724

积分
来自 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, 下载次数: 137)
回复 支持 2 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

14

主题

215

帖子

3582

积分
来自 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

主题

253

帖子

4418

积分
推荐
发表于 2023-8-1 22:37:30 | 只看该作者
谢谢大佬回复666666
回复 支持 0 反对 1

使用道具 举报

中尉

Rank: 5Rank: 5

0

主题

253

帖子

4418

积分
推荐
发表于 2023-8-1 16:43:39 | 只看该作者
proc PB_CMD__check_block_stop 放那个位置

点评

这个是输出条件,看第一张图那个G91 G28 Y0.和M00,点进去右键——添加输出条件就行了。  发表于 2023-8-1 19:57
回复 支持 1 反对 0

使用道具 举报

少校

Rank: 6Rank: 6

2

主题

814

帖子

7891

积分
板凳
发表于 2023-8-1 10:16:09 | 只看该作者
感谢分享。。。。。。。。。互相学习。。。。。。。
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

1

主题

122

帖子

4692

积分
地板
发表于 2023-8-1 10:20:21 | 只看该作者
这个方法好,比较清晰明显
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

4

主题

73

帖子

1724

积分
7#
 楼主| 发表于 2023-8-1 19:56:27 | 只看该作者
这个是输出条件,看第一张图那个G91 G28 Y0.和M00,点进去右键——添加输出条件就行了。
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

2

主题

410

帖子

7324

积分
9#
发表于 2023-8-1 21:41:00 | 只看该作者
666,大佬真6
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-11-13 15:13

返回顶部