QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

楼主: destiny0515
打印 上一主题 下一主题

[分享] [后处理下载][案例分析]按组批处理并生成主程序调用子程序

  [复制链接]

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

21#
 楼主| 发表于 2020-7-18 16:50:12 来自手机 | 只看该作者
oyh3100610 发表于 2020-7-18 11:48
大师傅,再请问一下,我想在这后处理上每一个调用子程序前输出这个程序的刀具名称需要怎么做呢?如图所示, ...

参考我是如何输出组名的,原理相同,先收集刀具名,再输出
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

230

帖子

1323

积分
22#
发表于 2020-7-20 08:13:17 来自手机 | 只看该作者
destiny0515 发表于 2020-7-18 16:50
参考我是如何输出组名的,原理相同,先收集刀具名,再输出

我参考您的代码修改了,可不是报警就是输出错误,应该还是有些细节问题没注意到,能否再帮忙麻烦您写一篇关于输出刀具名称的文章呢?
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

230

帖子

1323

积分
23#
发表于 2020-7-21 14:31:01 来自手机 | 只看该作者
destiny0515 发表于 2020-7-18 16:50
参考我是如何输出组名的,原理相同,先收集刀具名,再输出

再请教您一个问题,获取到刀具列表后,现在我输出刀具名称的时候怎样才能依次输出刀具名称呢?比如第一个M98的前一段只输出第一个刀具名称,第二个就只输出第二个组内刀具名称? TCL代码应该怎么写呢?
回复 支持 反对

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

24#
 楼主| 发表于 2020-7-21 14:40:49 | 只看该作者
oyh3100610 发表于 2020-7-21 14:31
再请教您一个问题,获取到刀具列表后,现在我输出刀具名称的时候怎样才能依次输出刀具名称呢?比如第一个 ...

使用tcl命令 foreach

语法如下:
foreach varName list body

将list中的值依次分配给varName,并执行一次body
祝你成功!
闪光的蜗牛
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

230

帖子

1323

积分
25#
发表于 2020-7-21 17:16:23 来自手机 | 只看该作者
destiny0515 发表于 2020-7-21 14:40
使用tcl命令 foreach

语法如下:

您好,还要麻烦您一下,现在还有一点点小问题了,我遍历刀具列表依次输出,可是最后一个程序组内的刀具又读不出来,代码与结果如下图所示,在此麻烦您了。

ECB7F005-7ECF-4069-800C-5154E065533A.png (23.03 KB, 下载次数: 50)

ECB7F005-7ECF-4069-800C-5154E065533A.png

B115B967-DD42-41C8-84EE-783428BC801F.png (77.06 KB, 下载次数: 46)

B115B967-DD42-41C8-84EE-783428BC801F.png
回复 支持 反对

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

26#
 楼主| 发表于 2020-7-21 17:31:36 | 只看该作者
oyh3100610 发表于 2020-7-21 17:16
您好,还要麻烦您一下,现在还有一点点小问题了,我遍历刀具列表依次输出,可是最后一个程序组内的刀具又 ...

问题在于收集刀具信息的过程

输出NC位于组事件的结束
检查此时的信息是否收集完整
闪光的蜗牛
回复 支持 反对

使用道具 举报

六级士官

Rank: 4

2

主题

230

帖子

1323

积分
27#
发表于 2020-7-21 18:15:56 来自手机 | 只看该作者
destiny0515 发表于 2020-7-21 17:31
问题在于收集刀具信息的过程

输出NC位于组事件的结束

哈哈哈,我用了一个笨方法解决了这个问题,我想到我之前直接读刀具名称总是读的最后一个,所以我加了一个判断,当执行到最后一个的时候就直接输出刀具名称的变量了。   感谢您的指导!!!

0C1A7056-3C4F-4A94-8F9F-314F6C5C3208.png (27.97 KB, 下载次数: 24)

0C1A7056-3C4F-4A94-8F9F-314F6C5C3208.png
回复 支持 反对

使用道具 举报

中校

Rank: 7Rank: 7Rank: 7

100

主题

1140

帖子

1万

积分
28#
发表于 2020-7-22 07:45:39 | 只看该作者
本帖最后由 Bridge_︻︻︻︻ 于 2020-7-22 07:54 编辑

谢谢,这个真好,但主程序能不能像如下方式实现,核心就是主程序光输出换刀指令+坐标系(G54)+子程序号,而子程序不输出换刀指令,也不输出坐标系G54等?
主程序:T1M6                           子程序:
G54                                          G0G90X0Y0M3S2000
M98P0001                               G0G43Z100.H01M8

回复 支持 反对

使用道具 举报

爱好者终身VIP

Rank: 11Rank: 11Rank: 11Rank: 11

7

主题

1263

帖子

1万

积分

灌水王VIP会员可爱天使论坛元老

29#
发表于 2020-7-22 08:26:15 | 只看该作者
感谢蜗牛哥分享
回复 支持 反对

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

30#
 楼主| 发表于 2020-7-22 08:56:32 | 只看该作者
Bridge_︻︻︻︻ 发表于 2020-7-22 07:45
谢谢,这个真好,但主程序能不能像如下方式实现,核心就是主程序光输出换刀指令+坐标系(G54)+子程序号,而 ...

你说的方式是能够实现的

需要在现有的框架下,做一些调整

我将会在新帖中分享这个思路,到时我们再做讨论
闪光的蜗牛
回复 支持 2 反对 0

使用道具 举报

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

本版积分规则

 
 
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-4-28 05:04

返回顶部