找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 张思颖

[分享] 刀具余量信息输出,基本可以算完整吧,哪里不对希望指正

[复制链接]

6

主题

136

回帖

1253

积分

六级士官

积分
1253
发表于 2024-8-27 16:40:40 | 显示全部楼层
中小学* 发表于 2024-8-27 16:34
用这个完美解决,想同一把刀每条刀路显示余量就在   第一次移动   这里面  定制命令  然后这个代码再添加一 ...

图片自己看
微信图片_20240827163815.png

83

主题

1033

回帖

1万

积分

中校

积分
12318
发表于 2024-8-28 09:05:28 | 显示全部楼层
本帖最后由 jianfeng13148 于 2024-8-28 09:42 编辑

余量,好像只能显示0.02 如果是0.015,就是0了
可以了后加改成3位数就可以了

6

主题

725

回帖

1万

积分

中校

积分
12887
发表于 2024-8-30 21:23:12 | 显示全部楼层
本帖最后由 ping3721 于 2024-8-30 21:39 编辑
中小学* 发表于 2024-8-27 16:34
用这个完美解决,想同一把刀每条刀路显示余量就在   第一次移动   这里面  定制命令  然后这个代码再添加一 ...

你好,你这个我试了下,同一把刀粗精余量不同,后处理全部显示开始的粗余量信息,后面设置的精余量信息就不显示,且只能在程序组下后处理,单条程序后处理报警
2024-08-30_213808.png

16

主题

316

回帖

8341

积分

少校

积分
8341
发表于 2024-8-31 09:18:42 | 显示全部楼层
AI真是太方便了。

16

主题

316

回帖

8341

积分

少校

积分
8341
发表于 2024-8-31 09:25:51 | 显示全部楼层
其实你应该这样发代码就不会乱了。
  1. global mom_stock_floor mom_stock_part mom_wall_stock mom_stock_part_use
  2. global sidestock floorstock mom_operation_type


  3. if {[info exists mom_stock_part]} {
  4.     set sidestock $mom_stock_part

  5.     if {[info exists mom_wall_stock] && $mom_wall_stock != 0} {
  6.         set sidestock $mom_wall_stock
  7.     }
  8. } else {

  9.     set sidestock 0
  10. }


  11. if {[info exists mom_stock_floor]} {

  12.     if {[info exists mom_stock_part_use] && $mom_stock_part_use == 0 && [info exists mom_stock_part]} {
  13.         set floorstock $mom_stock_part
  14.     } else {

  15.         set floorstock $mom_stock_floor
  16.     }
  17. } else {

  18.     set floorstock 0
  19. }


  20. if {([info exists sidestock] && $sidestock != 0) || ([info exists floorstock] && $floorstock != 0)} {
  21.     if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {

  22.         MOM_output_literal "(XY=[string trimright [format "%.2f" $sidestock] "0"]mm Z=[string trimright [format "%.2f" $floorstock] "0"]mm)"
  23.     }
  24. }
复制代码

36

主题

592

回帖

2710

积分

少尉

积分
2710
发表于 2024-8-31 10:58:45 | 显示全部楼层
NX的二开,太费劲,不友好,建议学学PM的二开框架。

17

主题

205

回帖

4889

积分

中尉

积分
4889
 楼主| 发表于 2024-9-1 09:21:33 | 显示全部楼层
ping3721 发表于 2024-8-30 21:23
你好,你这个我试了下,同一把刀粗精余量不同,后处理全部显示开始的粗余量信息,后面设置的精余量信息就 ...

我这几天也发现了这个问题,还不知道怎么解决,我把代码变了也不行,global mom_operation_type
global mom_stock_part
global mom_stock_floor
global mom_stock_part_use
global xy xy1 z1



if {![info exists mom_stock_floor]} {
    set mom_stock_floor 0
}


if {![info exists mom_stock_part]} {
    set xy 0
} else {
    set xy1 $mom_stock_part
}


if {![info exists mom_stock_part_use] || $mom_stock_part_use != 1} {

    if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {
        MOM_output_literal "(XY= [format "%.2f" $mom_stock_part]mm Z= [format "%.2f" $mom_stock_floor]mm)"
    }
} else {

    set xy1 $mom_stock_part
    set z1 $mom_stock_part
    MOM_output_literal "(XY= [format "%.2f" $xy1]mm Z= [format "%.2f" $z1]mm)"
}

17

主题

205

回帖

4889

积分

中尉

积分
4889
 楼主| 发表于 2024-9-1 09:34:26 | 显示全部楼层
不知道为代码哪里有问题会出现以下情况,                               11.png                     

global mom_operation_type
global mom_stock_part
global mom_stock_floor
global mom_stock_part_use
global xy xy1 z1



if {![info exists mom_stock_floor]} {
    set mom_stock_floor 0
}


if {![info exists mom_stock_part]} {
    set xy 0
} else {
    set xy1 $mom_stock_part
}


if {![info exists mom_stock_part_use] || $mom_stock_part_use != 1} {

    if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {
        MOM_output_literal "(XY= [format "%.2f" $mom_stock_part]mm Z= [format "%.2f" $mom_stock_floor]mm)"
    }
} else {

    set xy1 $mom_stock_part
    set z1 $mom_stock_part
    MOM_output_literal "(XY= [format "%.2f" $xy1]mm Z= [format "%.2f" $z1]mm)"
}

0

主题

37

回帖

2078

积分

少尉

积分
2078
发表于 2024-9-1 10:19:32 | 显示全部楼层
厉害,向大神学习了!

20

主题

261

回帖

8414

积分

少校

积分
8414
发表于 2024-9-1 10:28:03 | 显示全部楼层
张思颖 发表于 2024-9-1 09:34
不知道为代码哪里有问题会出现以下情况,                                                   

global  ...

你在代码开始的地方给XY,XY1,Z给初值0试试。是不是这些变量在内存中没有清除后面继续赋值时乱了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-10 13:29

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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