| 
 | 
 
 楼主 |
发表于 2025-10-3 18:49:26
|
显示全部楼层
 
 
 
来了来了,现在讲斜退, 
斜退我这里有两种方式: 
一种是在编程螺纹终点基数上再加一个杂项数值的退刀距离 
另一种是斜退终点与软件编程基数输出终点是一致的,接下来我要说的就是这种。 
 
在斜退前做一下螺纹输出终点的处理 
在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,[if mr1$ = 0, pfr ], strcantext, e$    #输出减去斜退距离的螺纹终点  pfr使用斜进已经进给了,这里判断不再输出 
           ], else, [   #直接输出螺纹终点 
              pcan1, pbld, sgfeed, *sthdgcode, pxout, pyout, pzout, pcout, pfr, strcantext, e$ 
 
 
 
 |   
 
 
 
 |