iCAx开思网

标题: 各位大哥帮帮忙? [打印本页]

作者: li_hua    时间: 2004-3-28 10:21
标题: 各位大哥帮帮忙?
为什么我的程式同一把刀里会有许多程式头?换过处理也不行.如下:
  
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 12.7)
N372T1M6
N374G1G90G53X21.Y-27.55A0.S1000M3
N376G43H1Z15.26
N378Z13.39F2500.
N380Y-23.55F800.
N382G3X13.Y-15.55R8.
N384G1X-13.
N386G2X-20.55Y-8.R7.55
N388G1Y8.
N390G2X-13.Y15.55R7.55
N392G1X13.
N394G2X20.55Y8.R7.55
N396G1Y-8.
N398G2X13.Y-15.55R7.55
N400G3X5.Y-23.55R8.
N402G1Y-27.55
N404M5
N406G91G0G28Z0.
N408G28X0.Y0.A0.
N410M01
(TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 12.7)
N412T1M6
N414G1G90G53X21.Y-27.55A0.S1000M3
N416G43H1Z13.39
N418Z11.52F2500.
N420Y-23.55F800.
N422G3X13.Y-15.55R8.
N424G1X-13.
作者: zwy9707    时间: 2004-3-28 12:10
不懂。顶一下
作者: zzhzzhzzh    时间: 2004-3-28 13:55
将你的后置处理文件传上来看一看。
作者: youyou999    时间: 2004-3-28 15:36
我没遇到这样的问题,同一把刀具不会有出现换刀指令的.我用的FANUC的后处理,自己修改过的,我读过那个后处理,好像后处理里没有这样的选项.
以上只是我个人的使用心得,各位高手请发表高见.
作者: li_hua    时间: 2004-3-28 16:46
zzhzzhzzh wrote:
将你的后置处理文件传上来看一看。

麻烦兄弟帮忙看看,后处理在这/
作者: li_hua    时间: 2004-3-28 16:56
youyou999 wrote:
我没遇到这样的问题,同一把刀具不会有出现换刀指令的.我用的FANUC的后处理,自己修改过的,我读过那个后处理,好像后处理里没有这样的选项.  
  以上只是我个人的使用心得,各位高手请发表高见.

  
按正常是这样的,但是我的却出现了这问题,但如下面图的选项的勾去掉就没事.
作者: youyou999    时间: 2004-3-28 20:26
不打勾一切正常,说的没错.打勾以后你的保证tc plane 里的参数跟前面的一个操作完全一致,如果不一致,就可能出现换刀指令.我以前好像出现同样的问题.
以上是我个人的看法,不一定对,你可以试试,如果可以的话,发个贴,通知我一声.
作者: zzhzzhzzh    时间: 2004-3-29 10:25
你比较一下后处理文件中:
              
ptlchg0   #Call from NCI null tool change (tool number epeats)
;刀具同前时的换刀指令情况      
     pcuttype  ;定义切削类型,
      pcom_moveb  ;刀具移动,加工
      c_mmlt #Multiple tool subprogram call  ;调用刀具子程序
      comment  ;注释,mastercam中设置的
      pcan  ;#Canned text
      result = newfs(15, feed)  #Reset the output format for 'feed'
      pbld, n, sgplane, e ;G17/G18/G19      
      pspindchng
      pbld, n, scoolant, e
       if mi1 > one & workofs <> prv_workofs,
        [
        sav_absinc = absinc
        absinc = zero
        pbld, n, sgabsinc, pwcs, pfxout, pfyout, pfzout, pfcout, e   
;N414G1G90G53X21.Y-27.55A0.S1000M3
        pe_inc_calc
        ps_inc_calc
        absinc = sav_absinc
        ]
      if cuttype = zero, ppos_cax_lin
      if gcode = one, plinout
      else, prapidout
      pcom_movea
      c_msng #Single tool subprogram call
  
ptlchg          #Tool change                                         
        ;刀具不同时的换刀情况
      pcuttype
      toolchng = one  
      if mi1 = one, #Work coordinate system
        [
        pfbld, n, *sg28ref, "X0.", "Y0.", e
        pfbld, n, "G92", *xh, *yh, *zh, e
        ]
      pbld, n, "M01", e
      pcom_moveb
      c_mmlt #Multiple tool subprogram call
      ptoolcomment
      comment
      pcan                 与前相同,去掉ptlchg0 中c_mmlt再试一试
      result = newfs(15, feed)  #Reset the output format for 'feed'
      pbld, n, *t, "M6", e
      pindex
      sav_absinc = absinc      
      if mi1 > one, absinc = zero
      pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
作者: li_hua    时间: 2004-4-1 16:31
多谢zzhzzhzzh .我先回去试一试,有了结果后再告诉你.




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3