找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 4199|回复: 10

[求助] 有Powermill批量替换最长刀具宏吗

[复制链接]

13

主题

43

回帖

4327

积分

中尉

积分
4327
发表于 2020-10-15 18:16:14 来自手机 | 显示全部楼层 |阅读模式
各位大神,有Powermill批量替换最长刀具宏吗

1

主题

33

回帖

322

积分

二级士官

积分
322
发表于 2020-10-16 16:00:02 | 显示全部楼层
//碰撞检查已选文件夹内的刀路 DIALOGS MESSAGE OFF DIALOGS ERROR OFF STRING ARRAY Opts[]=get_folders('Toolpath') INT i=input CHOICE $Opts "选择要碰撞计算的文件夹:" STRING FolderPath=Opts[i] FOREACH Toolpath in folder(FolderPath) {     ACTIVATE Toolpath $Toolpath.name     FORM COLLISION     EDIT COLLISION TYPE COLLISION     EDIT COLLISION SPLIT_TOOLPATH N     EDIT COLLISION SHANK_CLEARANCE "0.5"     EDIT COLLISION HOLDER_CLEARANCE "0.5"     EDIT COLLISION DEPTH Y     EDIT COLLISION ADJUST_TOOL Y     EDIT COLLISION OVERHANG_ONLY N     EDIT PAR 'Verification.AlwaysCreateTool' 1     EDIT COLLISION APPLY     COLLISION ACCEPT } real MaxL=max(extract(folder(FolderPath),'tool.Overhang')) string ToolName="" PRINT $FolderPath FOREACH Toolpath in folder(FolderPath) {    IF Toolpath.Tool.OverHang==MaxL {       $ToolName=Toolpath.Tool.Name        BREAK        } } IF ToolName!="" {    FOREACH TH in folder(FolderPath) {        ACTIVATE Tool $ToolName        EDIT TOOLPATH $TH.NAME REPLACE_TOOL ;      }    } DIALOGS MESSAGE ON DIALOGS ERROR ON用这宏可以一键搞定

13

主题

43

回帖

4327

积分

中尉

积分
4327
 楼主| 发表于 2020-10-16 07:38:46 来自手机 | 显示全部楼层
用外挂不习惯,要是宏可以实现批量替换最长刀具,外挂可以丢掉了

22

主题

1322

回帖

1万

积分

上校

积分
14409

论坛元老

发表于 2020-10-16 09:00:52 | 显示全部楼层
PM自己就能替换刀具啊,我一般是刀路重命名,他会显示最长刀具,然后我再替换

13

主题

43

回帖

4327

积分

中尉

积分
4327
 楼主| 发表于 2020-10-16 12:15:50 来自手机 | 显示全部楼层
骄阳似我H 发表于 2020-10-16 09:00
PM自己就能替换刀具啊,我一般是刀路重命名,他会显示最长刀具,然后我再替换

我也是用PM替换的,但是需要自己一把把刀具查看才能找到最长刀具,然后再替换,刀路重命名可以显示刀长吗

22

主题

1322

回帖

1万

积分

上校

积分
14409

论坛元老

发表于 2020-10-16 13:31:13 | 显示全部楼层
嗯,重命名刀路宏,你想显示啥都有

1

主题

33

回帖

322

积分

二级士官

积分
322
发表于 2020-10-16 16:02:05 | 显示全部楼层
//碰撞检查已选文件夹内的刀路
DIALOGS MESSAGE OFF
DIALOGS ERROR OFF
STRING ARRAY Opts[]=get_folders('Toolpath')
INT i=input CHOICE $Opts "选择要碰撞计算的文件夹:"
STRING FolderPath=Opts[i]
FOREACH Toolpath in folder(FolderPath) {
    ACTIVATE Toolpath $Toolpath.name
    FORM COLLISION
    EDIT COLLISION TYPE COLLISION
    EDIT COLLISION SPLIT_TOOLPATH N
    EDIT COLLISION SHANK_CLEARANCE "0.5"
    EDIT COLLISION HOLDER_CLEARANCE "0.5"
    EDIT COLLISION DEPTH Y
    EDIT COLLISION ADJUST_TOOL Y
    EDIT COLLISION OVERHANG_ONLY N
    EDIT PAR 'Verification.AlwaysCreateTool' 1
    EDIT COLLISION APPLY
    COLLISION ACCEPT
}
real MaxL=max(extract(folder(FolderPath),'tool.Overhang'))
string ToolName=""
PRINT $FolderPath
FOREACH Toolpath in folder(FolderPath) {
   IF Toolpath.Tool.OverHang==MaxL {
      $ToolName=Toolpath.Tool.Name
      BREAK   
    }
}
IF ToolName!="" {
   FOREACH TH in folder(FolderPath) {
       ACTIVATE Tool $ToolName
       EDIT TOOLPATH $TH.NAME REPLACE_TOOL ;
    }   
}
DIALOGS MESSAGE ON
DIALOGS ERROR ON


用这宏可以搞定

0

主题

48

回帖

381

积分

二级士官

积分
381
发表于 2020-10-17 13:32:55 | 显示全部楼层
楼上是大佬阿

13

主题

43

回帖

4327

积分

中尉

积分
4327
 楼主| 发表于 2020-10-17 21:06:41 来自手机 | 显示全部楼层
Arvinluo 发表于 2020-10-16 16:02
//碰撞检查已选文件夹内的刀路
DIALOGS MESSAGE OFF
DIALOGS ERROR OFF

谢谢大师,这个宏我已经有了,缺陷就是一次只能选一个刀路文件夹,可惜不能批量使用

13

主题

43

回帖

4327

积分

中尉

积分
4327
 楼主| 发表于 2020-10-17 22:10:52 来自手机 | 显示全部楼层
骄阳似我H 发表于 2020-10-16 13:31
嗯,重命名刀路宏,你想显示啥都有

确实是不错的办法,谢谢大神
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-18 20:20

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表