memoni 发表于 2025-10-3 12:42:31

论如何给自定义螺纹简单的添加斜进斜出_简易版

软件:mc2004


后处理:软件自带MPLFAN .pst


其余版本自测



memoni 发表于 2025-10-3 12:44:38

本帖最后由 memoni 于 2025-10-3 13:30 编辑



首先打开控制定义

字数限制真麻烦


memoni 发表于 2025-10-3 12:47:26

本帖最后由 memoni 于 2025-10-3 12:48 编辑

修改其所需要的变量名称


这里对于的参数是mi9$   mr1$   mr2$




memoni 发表于 2025-10-3 12:54:05

本帖最后由 memoni 于 2025-10-3 12:59 编辑

现在打开后处理
找到 pthrg32_1$
在上面定义一下所需的参数


g32_xabs   : 0      #标记g32X
g32_zabs   : 0      #标记g32Z

fmt"X" 2g32_xabs    #G32X
fmt"Z" 2g32_zabs    #G32Z
fmt"W" 2g32_w1      #G32_W斜进刀
fmt"W" 2g32_w2      #G32_W斜退刀
fmt"Z" 2   g32_w3      #G32_Z螺纹终点


在pthrg32_1$ 最下面添加

      if tool_op$ = 227,[
      g32_xabs = xabs
      g32_zabs = zabs
         ]

      获取一下螺纹X定位点及进刀点
   tool_op$ = 227是自定义螺纹操作的编号

memoni 发表于 2025-10-3 13:05:36

继续在pthrg32_2$上做文章


   gcode$ = zero

   if tool_op$ = 227 & mi9$ = 1 & mr1$ > 0, [ #使用斜进斜出 且斜进数据大于0
         copy_x = vequ(x$)
         pcan
         c_rcc_setup$
         plcc_lead_begin
         pcom_moveb
             ], else, lrapid$




   判断mi9$ 且mr1$ > 0给X点及Z点提前一些转换,如果不使用斜进刀则执行lrapid$ 直接G0输出XZ定位点

memoni 发表于 2025-10-3 13:13:41

在pthrg32_3$下添加

   if tool_op$ = 227 & mi9$ = 1 & mr1$ > 0,[
          #自定义螺纹
         if thread_q1 > thread_q2, g32_w1 =-abs(mr1$), else, g32_w1 =abs(mr1$)
         sgfeed, *sthdgcode, pxout, *g32_w1, pfr, e$
             ]
          #这是输出前面XZ处理又未输出的数据

在pparameter$下面加上

   


      if prmcode$ = 10813, thread_q1 =rparsngl(sparameter$,1)         #螺纹起始位置
      if prmcode$ = 10814, thread_q2 =rparsngl(sparameter$,1)         #螺纹结束位置


thread_q2thread_q2 的变量变量自行添加

memoni 发表于 2025-10-3 13:23:48

到这里应该有初步成果了试试有没有报错及能否进行斜进刀
很不幸,成功了,只是进给值不对,这个没有关系我们后面再修复
直接上半成品

memoni 发表于 2025-10-3 13:27:56

接下来就是斜退了,出去溜达一下,晚点回来再更

18858528235 发表于 2025-10-3 15:02:00

大佬牛皮等后续

时间都去哪了? 发表于 2025-10-3 15:34:16

膜拜大佬
页: [1] 2 3 4 5
查看完整版本: 论如何给自定义螺纹简单的添加斜进斜出_简易版