QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 3506|回复: 18
打印 上一主题 下一主题

[求助] 关于转速自己乱跑通过后处理提醒的设想

[复制链接]

少校

Rank: 6Rank: 6

47

主题

744

帖子

7243

积分
跳转到指定楼层
楼主
发表于 2022-5-23 20:21:39 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
从10.0开始转速就会莫名其妙乱跑,貌似也没有什么好的办法通过设置解决,那么我们能不能通过后处理来提示呢?就像忘记设置转速为0提示类似。原理就是乱跑的转速一般都是随机的,一般都含有小数,例如4239,5423这种转速,如果我们通过一个判断,当转速不是10的倍数,就弹出提示。会不会有效阻止一部分出错呢?那么问题来了,10的倍数这个代码函数该怎么写?或者如何判断这个数是否为整数?希望可以有大神指点一二。现在需要一个判断数值是10的倍数的代码,或者判断数值为整数的代码。如果回头能完成这个提示代码,必定分享出来回馈论坛。

有奖推广贴子: 

回复

使用道具 举报

上尉

Rank: 6Rank: 6

12

主题

417

帖子

5565

积分
推荐
发表于 2022-5-25 09:33:23 | 只看该作者
global mom_spindle_speed
# 搜寻 主轴转速  假设主轴转速为1234
set a [expr round($mom_spindle_speed/10)*10 - $mom_spindle_speed]
# 设定中间变量 a  =1230-1234=-4
if { $a != 0 } {

MOM_abort " 警告!!!主轴转速计算错误,请重新设置转速 "
}
回复 支持 1 反对 0

使用道具 举报

少校

Rank: 6Rank: 6

6

主题

731

帖子

9891

积分
推荐
发表于 2022-5-23 22:05:39 | 只看该作者
global mom_spindle_speed
global user_sp
set user_sp [expr floor($mom_spindle_speed / 100) ]
if { [expr $mom_spindle_speed / 100 - $user_sp] > 0 } {
        set user_sp floor[[expr $mom_spindle_speed / 100 ]]
}
回复 支持 1 反对 0

使用道具 举报

上尉

Rank: 6Rank: 6

61

主题

1186

帖子

6630

积分
沙发
发表于 2022-5-23 20:37:54 | 只看该作者
转速变是因为你更换了刀具
V:whyaks专业宏后处理定制
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

47

主题

744

帖子

7243

积分
地板
 楼主| 发表于 2022-5-23 22:43:08 | 只看该作者
why6666133 发表于 2022-5-23 20:37
转速变是因为你更换了刀具

复制上面程序下来 然后更换了刀具和修改了F值 S就会变 原因已经找到了 可是没有办法解决他 所以想通过后处理来防范下
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

47

主题

744

帖子

7243

积分
5#
 楼主| 发表于 2022-5-23 22:44:30 | 只看该作者
见过 发表于 2022-5-23 22:05
global mom_spindle_speed
global user_sp
set user_sp [expr floor($mom_spindle_speed / 100) ]

global mom_spindle_speed
global mom_operation_name
global user_sp
set user_sp [expr floor($mom_spindle_speed / 100) ]
if { [expr $mom_spindle_speed / 100 - $user_sp] > 0 } {
        set user_sp floor[[expr $mom_spindle_speed / 100 ]]


  MOM_abort "  \n\n\n温馨提示您:工序:《$mom_operation_name》转速异常,请重新设定!!! \n\n\n "

  }
    }
添加进去发现不行 会报错 不知道是不是我哪里弄错了
回复 支持 反对

使用道具 举报

上校

Rank: 7Rank: 7Rank: 7

0

主题

234

帖子

1万

积分
6#
发表于 2022-5-24 10:00:16 | 只看该作者
我试了一下,这样可以
global mom_spindle_speed
global user_sp mom_operation_name
set user_sp [expr floor($mom_spindle_speed / 10) ]
if { [expr $mom_spindle_speed / 10 - $user_sp] > 0 } {
MOM_abort "  \n\n\n温馨提示您:工序: $mom_operation_name 转速异常,请重新设定!!! \n\n\n "
}
回复 支持 反对

使用道具 举报

少将

人生

Rank: 8Rank: 8

1

主题

327

帖子

1万

积分

论坛元老

7#
发表于 2022-5-24 18:23:07 来自手机 | 只看该作者
看看,学习学习
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

47

主题

744

帖子

7243

积分
8#
 楼主| 发表于 2022-5-24 22:29:37 | 只看该作者

感谢各位指导帮助,现在基本完成了预期目的 提来奉上完整代码
#=============================================================
proc PB_CMD_s123 { } {
#=============================================================

global mom_spindle_speed
global mom_operation_name
global mom_spindle_rpm
global user_sp
set user_sp [expr floor($mom_spindle_speed / 50) ]
if { [expr $mom_spindle_speed / 50] - $user_sp  > 0 } {
       # set user_sp floor[[expr $mom_spindle_speed / 10 ]]


set errmes "\n\n温馨提示您: 《$mom_operation_name》 转速S = [format "%.0f" $mom_spindle_rpm]  转速异常  请检查!!!\n\n"
     MOM_abort "$errmes"

  }
    }
   
   
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

12

主题

417

帖子

5565

积分
10#
发表于 2022-5-25 09:34:12 | 只看该作者
global mom_spindle_speed # 搜寻 主轴转速  假设主轴转速为1234 set a [expr round($mom_spindle_speed/10)*10 - $mom_spindle_speed] # 设定中间变量 a  =1230-1234=-4 if { $a != 0 } {  MOM_abort " 警告!!!主轴转速计算错误,请重新设置转速 " }
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
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-10 18:06

返回顶部