找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17950|回复: 16
打印 上一主题 下一主题

【讨论】FANUC 机床报警, 后处理讨论

[复制链接]
跳转到指定楼层
1
发表于 2004-1-7 09:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
相同加工, 分别用旧的MDF后处理机和UG/POST处理, 结果不大一样, 新的后置多出两条圆弧插补, 导致机床报警, "Over tolerance of radius",   程序片段如下:  
  
From MDF Post:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2004-1-7 09:55:16 | 只看该作者
This is from the old postprocessor

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3
发表于 2004-1-7 09:56:11 | 只看该作者
this is from New Postprocessor

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4
发表于 2004-1-7 09:58:06 | 只看该作者
This is the MDFA file for old postprocessor

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5
发表于 2004-1-7 10:00:16 | 只看该作者
This is the new FANUC postprocessor

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6
发表于 2004-1-7 10:03:11 | 只看该作者
What is the reason for this error warning ?
  
   I asked some friends, with many different reasons......Anyway, how can I solve this problem as soon as possible?
  
    各位大侠, 多谢帮忙!!!
7
发表于 2004-1-7 10:08:40 | 只看该作者
两种运算公差,好像::?
8
发表于 2004-1-7 10:11:38 | 只看该作者
我研究发现一点:   在MDFA的GPM模块可以将CLSF中相同圆心和半径的几段圆弧插补合并成一段. 但是在TCL文件中没有..
  
..上面的几段圆弧插补有相同的圆心和半径.....
  
这里是不是有点问题?   我在TCL文件中加入一段去合并圆弧, 可是其他一些圆弧也被合并了....这里面如何控制, 我还不懂问题的关键在哪里?
  
#=============================================================
proc MOM_circular_move { } {
#=============================================================
   CIRCLE_SET
  
   global circle_flag
   global mom_nxt_motion_event  
   global mom_nxt_arc_center   mom_nxt_arc_radius
   global mom_arc_center mom_arc_radius
   global mom_pos mom_prev_pos the_pos  
   global mom_arc_direction mom_nxt_arc_direction
   global circle_direction  
   global first_arc
  
   if {$first_arc == 0 } {
                            
              MOM_do_template circular_move
              if { $mom_nxt_motion_event == "circular_move" } {
                 set first_arc 1
              } else {
                  set first_arc 0
              }
             
              if {$mom_arc_direction != $mom_nxt_arc_direction} {
                  set circle_direction 1
                 } else {
                  set circle_direction 0
                 }
  
    } elseif { $mom_nxt_motion_event != "circular_move" } {
         
        if { $circle_flag == 1 } {
            set mom_prev_pos(0) $the_pos(0)
            set mom_prev_pos(1) $the_pos(1)
           
            }
              set first_arc 0
              set circle_direction  0
              set circle_flag 0
              MOM_do_template circular_move
           
  
      } elseif { $circle_direction == 1} {
            
            set circle_flag 0
            set circle_direction  0
            MOM_do_template circular_move
  
      } elseif {$mom_arc_direction == "CLW" && $mom_nxt_arc_direction == "CCLW"} {
           
            if { $circle_flag == 1 } {
            set mom_prev_pos(0) $the_pos(0)
            set mom_prev_pos(1) $the_pos(1)
            
            }
            set circle_flag 0
            set circle_direction  1
            MOM_do_template circular_move
  
     } elseif {$mom_arc_direction == "CCLW" && $mom_nxt_arc_direction == "CLW"} {
            
            if { $circle_flag == 1 } {
            set mom_prev_pos(0) $the_pos(0)
            set mom_prev_pos(1) $the_pos(1)
            
            }
            set circle_flag 0
            set circle_direction  1
            MOM_do_template circular_move
  
      } elseif {[expr abs($mom_nxt_arc_center(0) - $mom_nxt_arc_center(0))] > 0.001 } {
         
          if { $circle_flag == 1 } {
            set mom_prev_pos(0) $the_pos(0)
            set mom_prev_pos(1) $the_pos(1)
           
            }
         set circle_flag 0
         MOM_do_template circular_move
  
      } elseif {[expr abs($mom_nxt_arc_center(1) - $mom_nxt_arc_center(1))] > 0.001 } {
         
         if { $circle_flag == 1 } {
            set mom_prev_pos(0) $the_pos(0)
            set mom_prev_pos(1) $the_pos(1)
            
            }
         set circle_flag 0
         MOM_do_template circular_move
  
      } elseif {[expr abs($mom_nxt_arc_radius - $mom_arc_radius)] < 0.001 } {
         
         if {$circle_flag == 0 } {
            set the_pos(0) $mom_prev_pos(0)
            set the_pos(1) $mom_prev_pos(1)
           }
            set circle_flag 1
           
  
      } else {
  
          if { $circle_flag == 1 } {
            set mom_prev_pos(0) $the_pos(0)
            set mom_prev_pos(1) $the_pos(1)
            set circle_flag 0
            }
  
          MOM_do_template circular_move
      }
      
}
#=============================================================
9
发表于 2004-1-7 10:17:43 | 只看该作者
ycyddh wrote:
两种运算公差,好像::?

  
请指教, 我现在连方向都搞不清了, 只想按表面现象来搞, 就是把多出的几条圆合并, 但是可能带来其它很多问题.   
  
  关键可能还是在公差问题, 可是我改来改去, 就是不能解决问题.
10
发表于 2004-1-7 10:21:05 | 只看该作者
对了, 忘了零件:
  
    啊?!  零件太大?!........老大.....加点分啊...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-5 22:11 , Processed in 0.026329 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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