增强Mastercam后处理:增加坐标未设检测功能

在加工时程序中没有加工坐标系G54,G55...是非常危险。

容易造成撞机或是损坏产品,刀具,工装夹具等。


这时我们可以利用后处理来对刀路进行相关的检查,并达到提示用户的作用,可以有效的防止重大事故的发生。


有部分用户使用固定值或者默认G54,设定值在G54的基础上增加,不设定默认输出G54,这样可以达到效果,但不通用,如换成初始值是53的后处理,就会出现G53,这明显不符合要求,基于此,以下的代码可以确保更换后处理还能正确输出代码,而不会出现G53的结果,同时当设置不正确或未设置时,后处理能够检测并提示用户。




  mastercam V9.1代码

  1.增加错误提示信息


sworkerror  "WARNING - WORK OFFSET IS INVALID"



  2.增加发生错误时的后处理动作


p_real   #Remove Program
          exitpost



  3.更改Pwcs下面的代码。

这个代码较多。

只需要完整的替换即可


pwcs            #G54+ coordinate setting at toolchange
      if mi1 > one,
        [
        sav_frc_wcs = force_wcs
        if sub_level > 0, force_wcs = zero
        if workofs <> prv_workofs | (force_wcs & toolchng),
          [
         if workofs > 0 & workofs < 7,
            [
            g_wcs = workofs + 53
            *g_wcs
            ]
          else,
            [
             if workofs > 6 & workofs < 55,
             [
            p_wcs = workofs - six
              "G54.1", *p_wcs  #"G54.1",
            ]
          ]
        force_wcs = sav_frc_wcs
        !workofs
           if workofs  > 55,  result = mprint(sworkerror),"(ERROR)",e
            [
            "(", sworkerror,")",e
            p_real
            ]
           if workofs  < 1,  result = mprint(sworkerror),"(ERROR)",e
           [
           "(", sworkerror,")",e
           p_real
           ]
           ]
          ]



  mastercam X+代码

  1.增加错误提示信息


sworkerror  : "WARNING - WORK OFFSET IS INVALID"



  2.增加发生错误时的后处理动作


p_real   #Remove Program
          exitpost$



  3.更改Pwcs下面的代码。

这个代码较多。

只需要完整的替换即可


pwcs            #G54+ coordinate setting at toolchange
      if mi1$ > one,
        [
        sav_frc_wcs = force_wcs
        if sub_level$ > 0, force_wcs = zero
        if workofs$ <> prv_workofs$ | (force_wcs & toolchng),
          [
         if workofs$ > 0 & workofs$ < 7,
            [
            g_wcs = workofs$ + 53
            *g_wcs
            ]
          else,
            [
             if workofs$ > 6 & workofs$ < 55,
             [
            p_wcs = workofs$ - six
              "G54.1", *p_wcs  #"G54.1",
            ]
          ]
        force_wcs = sav_frc_wcs
        !workofs$
           if workofs$  > 55,  result = mprint(sworkerror),"(ERROR)",e$
            [
            "(", sworkerror,")",e$
            p_real
            ]
           if workofs$  < 1,  result = mprint(sworkerror),"(ERROR)",e$
           [
           "(", sworkerror,")",e$
           p_real
           ]
           ]
          ]

以上代码未做优化处理,需要的请自行优化即可。




  4.刀路设置如图

  确保该数值大于0小于54,否则在处理时将会报错,提示坐标未设或是未定义。




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空