大佬可以指点一下,数控车怎么把刀具群组输出到程序吗?
谢谢分享
好久没出现分享改后处理大神了,上次出现的那位已经几年都没更新了。大神,加油!
来了来了,现在讲斜退,
斜退我这里有两种方式:
一种是在编程螺纹终点基数上再加一个杂项数值的退刀距离
另一种是斜退终点与软件编程基数输出终点是一致的,接下来我要说的就是这种。
在斜退前做一下螺纹输出终点的处理
在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
大佬可以指点一下,数控车怎么把刀具群组输出到程序吗?
我对这个没需求所以没研究过这个
膜拜大神感谢分享