数控车大螺距螺纹编程

宏程序不是万能的,但是没有宏程序是不能的,尤其是处理一些疑难杂症。

比如下面要加工一个大螺距的矩形螺纹。

一、矩形螺纹计算公式如下表:

数控车大螺距螺纹编程

二、螺纹常用三种进给方法:侧向进给、径向进给、交替式进给

数控车大螺距螺纹编程

加工矩形螺纹的时候,由于刀具是方头(类似于切槽刀),一般采用径向进给走刀法加工。但是当螺距角大,牙槽宽度比刀具宽度大的时候,常常采用侧向进给,或者交替进给。总的来说,你想采用哪种方式加工,那就怎么编程。

三、案例欣赏

加工如下图矩形60x10螺纹。

数控车大螺距螺纹编程

下面邹军爱数控采用侧向进给方式来编写此程序。

数控车大螺距螺纹编程

刀具X下降一定深度,向Z向移动,至到达到牙宽尺寸为止 。

然后X继续下降一定深度, Z向移动到牙宽尺寸,依次类推 至到X向切削深度符合牙高。

数控车大螺距螺纹编程

其实侧向进给方式需要做两次判断:

第一次:判断又没有车到某个深度 (X方向的牙高深度)

第二次:在对应的深度上判断牙宽到尺寸没 (Z方向的呀宽深度)

既然需要做两次判断,我们很容易想到宏程序的二层嵌套

设变量 #1代表牙高

设变量 #2代表牙宽

计算出矩形60X10螺纹的牙高和牙宽

牙高: 0.5x10+0.1=5.1

牙宽: 0.5x10+0.02=5.02

(备注:假如刀具宽为3,那么把刀具宽度计算在内,实际牙宽为:5.02-3=2.02)

那么清风说过:你能不能编写出宏程序,就看你心中有没有学到手的宏案例,复制 套用即可

复制宏程序二层嵌套(如下简图):

数控车大螺距螺纹编程

程序如下:

T0101

S500M3

G0X60Z5

#1=0 (单边牙高,初始赋值为0,从零开始,以及后面#1=#1+0.1 每层下刀0.1mm)

WHILE[#1LE5.1]DO1 (既然#1表示牙高,那么它的值如果小于等于5.1,说明没车完)

G0X[60-2*#1] (每刀的切削深度为:60-2*#1)

G32Z-83F50

G0X62

Z15

#2=0 (牙宽, 初始赋值为0 )

WHILE[#2LE2.02]DO2 (由于剩余的槽宽是2,02,所以#2的值如果小于2.02,那么说明没切刀牙宽尺寸)

G0X[60-2*#1]

Z[5-#2]

G32Z-83F50

G0X62

Z5

#2=#2+2.02 (由于剩余的槽宽只有2.02,比刀具宽度小,所以赋值为2.02)

END2

#1=#1+0.1

END1

G0X100

Z100

M30

四、嵌套循环运行顺序

1.当程序执行到 WHILE[#1LE5.1]DO1的时候,它知道#1的初始值是0,是小于5.1的,所以就依次执行WHILE 到END1之间的程序

2,当运行到WHILE[#2LE2.02]DO2 这一段,#2的值小于2.02,于是就继续往下执行,当执行到#2=#2+2.02 的时候,#2的值发生了变化,系统判断还是满足条件,于是又执行DO2与END2之间的程序,至到不满足条件,才跳出内部循环

3,当#2大于2.02的时候(这一层的牙宽到尺寸了),程序跳转至END2之外,执行#1=#1+0.1,发现#1的值仍然小于5.1,程序继续执行DO1与END1之间的程序。

好啦,欢迎邹军爱数控V❤: soscnc 获取更多数控编程方面的干货!


分享到:


相關文章: