找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 15637|回复: 24

懂UG后处理的高手请进

[复制链接]

35

主题

752

回帖

1万

积分

中校

积分
10938
发表于 2015-11-28 20:24:19 | 显示全部楼层 |阅读模式
我自己做了一份后处理,在最后添加切削深度范围即global max_z min_zset zmax [string trimright [format %.4f $max_z] 0]
set zmin [string trimright [format %.4f $min_z] 0]
MOM_output_literal "(MAXZ = $zmax , MINZ = $zmin)"

在进行后处理就会报警
把这个定制命令删除,又可以使用。问题到底出现在哪里,
还请高手们不令赐教


补充内容 (2015-11-29 14:52):
悬赏10G币,求解!!
截图00.png
截图01.png

1

主题

167

回帖

1337

积分

六级士官

积分
1337
发表于 2015-11-30 17:54:28 | 显示全部楼层
proc PB_CMD_Zmax_Zmin_start_of_program { } {
#=============================================================
#
# This custom command may be used to check for the maximum
# travel for each axis.  A warning will be output for each
# GOTO that exceeds the limits.  It does not check for
# parallel axis such as Z and W.  It does not account for
# any modifications done by the user to mom_pos before the
# coordinates are output.
#
#
# Import and call this command in PB_CMD_before_motion.
#
#
   global mom_sys_max_travel
   global mom_sys_min_travel
   global mom_kin_x_axis_limit
   global mom_kin_y_axis_limit
   global mom_kin_z_axis_limit
   global mom_pos
   global mom_cycle_rapid_to_pos
   global mom_cycle_feed_to_pos
   global mom_cycle_retract_to_pos
   global mom_motion_type
   global mom_warning_info

   if {![info exists mom_sys_max_travel]} {

      for {set i 0} {$i < 3} {incr i} {

         set mom_sys_max_travel($i) $mom_pos($i)
         set mom_sys_min_travel($i) $mom_pos($i)
      }

   } elseif { ![string compare "CYCLE" $mom_motion_type] } {

      for {set i 0} {$i < 3} {incr i} {

         if {$mom_cycle_rapid_to_pos($i) < $mom_sys_min_travel($i)} {
            set mom_sys_min_travel($i) $mom_cycle_rapid_to_pos($i)
         }
         if {$mom_cycle_rapid_to_pos($i) > $mom_sys_max_travel($i)} {
            set mom_sys_max_travel($i) $mom_cycle_rapid_to_pos($i)
         }
         if {$mom_cycle_feed_to_pos($i) < $mom_sys_min_travel($i)} {
            set mom_sys_min_travel($i) $mom_cycle_feed_to_pos($i)
         }
         if {$mom_cycle_feed_to_pos($i) > $mom_sys_max_travel($i)} {
            set mom_sys_max_travel($i) $mom_cycle_feed_to_pos($i)
         }
         if {$mom_cycle_retract_to_pos($i) < $mom_sys_min_travel($i)} {
            set mom_sys_min_travel($i) $mom_cycle_retract_to_pos($i)
         }
         if {$mom_cycle_retract_to_pos($i) > $mom_sys_max_travel($i)} {
            set mom_sys_max_travel($i) $mom_cycle_retract_to_pos($i)
         }
      }

   } else {

      for {set i 0} {$i < 3} {incr i} {
         if {$mom_pos($i) < $mom_sys_min_travel($i)} {
            set mom_sys_min_travel($i) $mom_pos($i)
         }
         if {$mom_pos($i) > $mom_sys_max_travel($i)} {
            set mom_sys_max_travel($i) $mom_pos($i)
         }
      }
   }

   if {[expr $mom_sys_max_travel(0) - $mom_sys_min_travel(0)] > $mom_kin_x_axis_limit} {
      set mom_warning_info "Maximum X axis travel exceeded, did not alter output"
      MOM_catch_warning
   }

   if {[expr $mom_sys_max_travel(1) - $mom_sys_min_travel(1)] > $mom_kin_y_axis_limit} {
      set mom_warning_info "Maximum Y axis travel exceeded, did not alter output"
      MOM_catch_warning
   }

   if {[expr $mom_sys_max_travel(2) - $mom_sys_min_travel(2)] > $mom_kin_z_axis_limit} {
      set mom_warning_info "Maximum Z axis travel exceeded, did not alter output"
      MOM_catch_warning
   }
}



#=============================================================
proc PB_CMD_Zmax_Zmin_End_of_program { } {
#=============================================================

global mom_sys_max_travel
global mom_sys_min_travel

MOM_output_literal "( Max Z = [format %.3f $mom_sys_max_travel(2)]   MIN Z = [format %.3f $mom_sys_min_travel(2)] )"

4

主题

106

回帖

1057

积分

六级士官

积分
1057
发表于 2017-9-4 09:33:53 | 显示全部楼层
你好,请问你弄好了吗》能教下我怎么加吗?我也遇到同样问题了

1

主题

167

回帖

1337

积分

六级士官

积分
1337
发表于 2015-11-30 17:38:54 | 显示全部楼层
需要添加两个定制命令的。一个在程序头,定义起始;   一个在程序尾,输出数值。你只定义了一个尾,没有头当然会报警了。

35

主题

752

回帖

1万

积分

中校

积分
10938
 楼主| 发表于 2015-11-28 20:24:20 | 显示全部楼层
由于第一次发帖,图片大小不会掌握,有的截图都没有上传



这个是下载地址http://pan.baidu.com/s/1pJ7t4gz

35

主题

752

回帖

1万

积分

中校

积分
10938
 楼主| 发表于 2015-11-28 20:24:21 | 显示全部楼层
已经二十个小时过去了,怎么贴子还没有通过审核吗?  要不要这么打击我这个新人的积极性哦,第一次发帖。我电脑是win10 64位的。使用的是Microsoft Edge 浏览器,我不知道大家有没有人用过这个64位浏览器,发帖子的时候没有上传图片的功能。后来我又特意下载了一个32位的IE浏览器,才可以上传图片,可是我截的图都很大,不能上传。意思就是我这是第一次发帖 ,总之各种碰壁,各种不顺。所以就算这个帖子,没有留言,我也会每天都来盖一楼

35

主题

752

回帖

1万

积分

中校

积分
10938
 楼主| 发表于 2015-11-28 20:24:22 | 显示全部楼层
{:shy:}{:shy:}{:shy:}{:shy:}{:shy:}

1

主题

167

回帖

1337

积分

六级士官

积分
1337
发表于 2015-11-30 16:41:24 | 显示全部楼层
本帖最后由 280956476 于 2015-11-30 17:00 编辑

学习

35

主题

752

回帖

1万

积分

中校

积分
10938
 楼主| 发表于 2015-11-30 21:41:57 | 显示全部楼层
280956476 发表于 2015-11-30 17:54
proc PB_CMD_Zmax_Zmin_start_of_program { } {
#===================================================== ...

在开头加入你前面的定制命令提示如图报警
截图00.png

0

主题

149

回帖

4173

积分

中尉

积分
4173
发表于 2015-12-1 21:29:42 | 显示全部楼层
不是加入以上命令,是初始化第一个命令。直接加入不行的

1

主题

167

回帖

1337

积分

六级士官

积分
1337
发表于 2015-12-1 22:21:14 | 显示全部楼层
可以加我qq私聊。   我发的代码里面有两个定制命令;一个 PB_CMD_Zmax_Zmin_start_of_program 加在程序头
一个 PB_CMD_Zmax_Zmin_End_of_program 加在程序尾。

#=================================================下面的才是定制命令里面的具体代码。
不知理解了没,希望对你有帮助。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-2 17:58

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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