大佬可以指点一下,数控车怎么把刀具群组输出到程序吗?				
			
		谢谢分享				
			
		好久没出现分享改后处理大神了,上次出现的那位已经几年都没更新了。大神,加油!				
			
		来了来了,现在讲斜退,
斜退我这里有两种方式:
一种是在编程螺纹终点基数上再加一个杂项数值的退刀距离
另一种是斜退终点与软件编程基数输出终点是一致的,接下来我要说的就是这种。
在斜退前做一下螺纹输出终点的处理
在pthrg32_3$ 下面 
      copy_x = vequ(x$)
      pcom_moveb
      pcan1, pbld, n$, sgfeed, *sthdgcode, pxout, pyout, pzout, pcout, pffr,
      strcantext, e$
      红色部分就是控制输出螺纹终点的关键项
   因为有斜退距离所以我们要将输出中终点值先减去我们的斜退距离
 修改添加如下:
        if tool_op$ = 227 & mi9$ = 1 & mr2$ > 0, [ #螺纹终点数据处理,必须是自定义螺纹且斜退距离大于0则终点减去斜退距离, 否则直接输出螺纹终点
         if thread_q1 > thread_q2, g32_w2 =-abs(mr2$), else, g32_w2 =abs(mr2$)
            g32_w3 = zabs - g32_w2
         pcan1, pbld, sgfeed, *sthdgcode, *g32_w3,, strcantext, e$    #输出减去斜退距离的螺纹终点pfr使用斜进已经进给了,这里判断不再输出
         ], else, [   #直接输出螺纹终点
            pcan1, pbld, sgfeed, *sthdgcode, pxout, pyout, pzout, pcout, pfr, strcantext, e$
				
			
		到达这一步斜进斜退都有了,只不过斜退是G0输出,我们对此进行一些跟斜进时一样的处理即可
操作如下:
将pthrg32_4$ 下修改成
 pthrg32_4$       #G32 threading fourth
      gcode$ = zero
      if tool_op$ = 227 & mi9$ = 1 & mr2$ >0,[ #使用斜退且数值大于0 ,否则直退输出
         copy_x = vequ(x$)
         pcan
          c_rcc_setup$
          plcc_lead_begin
          pcom_moveb
         *sthdgcode, pfzout, pxout, e$
          plcc_lead_end 
          pcom_movea 
         ], else, lrapid$
###附件上传到达限制,最后就剩下修复F值的问题,不说了,还是明天吧
				
			
		車床自訂螺紋 螺紋牙距資料
				
			
		根據你提供的資料 稍加修改如下
				
			
		hsrsung.sung 发表于 2025-10-3 21:54
車床自訂螺紋 螺紋牙距資料
我用的是13922				
			
		时间都去哪了? 发表于 2025-10-3 15:51
大佬可以指点一下,数控车怎么把刀具群组输出到程序吗?
我对这个没需求所以没研究过这个				
			
		膜拜大神感谢分享