论如何给自定义螺纹简单的添加斜进斜出_简易版
软件:mc2004后处理:软件自带MPLFAN .pst
其余版本自测
本帖最后由 memoni 于 2025-10-3 13:30 编辑
首先打开控制定义
字数限制真麻烦
本帖最后由 memoni 于 2025-10-3 12:48 编辑
修改其所需要的变量名称
这里对于的参数是mi9$ mr1$ mr2$
本帖最后由 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是自定义螺纹操作的编号
继续在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定位点
在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 的变量变量自行添加
到这里应该有初步成果了试试有没有报错及能否进行斜进刀
很不幸,成功了,只是进给值不对,这个没有关系我们后面再修复
直接上半成品 接下来就是斜退了,出去溜达一下,晚点回来再更 大佬牛皮等后续 膜拜大佬