螺纹半牙用G92加工不方便,不如试试用宏程序,举例简单实用

最近有朋友给小白发微信问我像螺纹规上一样的起始半牙怎么加工。其实螺纹半牙就是把螺纹去除半扣, 这样的在加工当中的作用就是去除不完整的螺距,半扣那就是螺纹起始位置的1/2,但是要怎么才能让机床口执 行加工螺距的一半呢?其实呢非常简单,通过简单的宏 程序用切刀就可以加工。

螺纹半牙用G92加工不方便,不如试试用宏程序,举例简单实用

今天呢我给大家分享一个简单的加工程序,让大家直观的明白螺纹去除半扣的加工方法。

G99 G97 G54 G21 ;

N3 ;

T0303M8; (调用三号刀螺纹刀)

S900M3G97; (主轴恒定正转900转》

#1=40.0; (爆纹的公称直径)

#2=4.0; (螺纹的螺距)

#3=#1-1.3#2; (螺纹的小径, 注意,这里要限据公式计算)

#4=50.0; (螺纹的车削长度)

GO X [#1=1] Z[#2=1]; (车削前安全定位)

#5=0.65*#2;(螺纹的单边牙型高度)

WHILE [#5GE0]D01; (循环控制螺纹牙型高度的移动量,当螺纹牙型高度大于或等于0时,循环继续进行)

G0Z#2; (Z方向的起刀点)

X[#3+2*#5]; (X方向的起力点)

G32Z-#4F#2; (螺纹循环)

G32X#1+1; (螺旋退刀)

IF [#5EQ0] GOT010;

#5=#5-0.1; (螺纹每次进刀吃刀量0.1)

END1;

N10G0Z120.0;

N1

T0101M8; (调用1号切槽刀)

S800M3G97;

#5=0. 65*#2;

GO [X#1+1] Z#2+1]; (快速定位到工件过缘)

WHILE [#5GEO] D01;

G0Z#2; (Z方向的起刀点)

X[#3+2*#5]; (X方向的起刀点)

G32Z- [#2*0.5]F#2; (开始切半扣)

X[#1+1] W- [#2*0.3]F[2. 6*#2+4]; (退刀,这里是螺旋式退力,当然了,如果你愿意也可以直接用G00快速退刀。

IF (#5EQo]G0T020;(判断当前牙型高度,当牙型高度等于时, 跳出循环)

#5[#5-0.3]; (X的进刀量)

IF [#5LTo] THEN#5=0; (强制赋值,这里为啥要强制赋值呢?因为为了防止程序进入死循环)

END1;

N20G0X100.0Z120.0M9;

M5

M30:

可能有很受朋友不懂宏程序,所以我给每一行都加了批注,希望大象能够看的明白。

除了宏红程序,其实普通程序也可实现加工,比如利G92来进行加工切削,也是可以的,但是普通程序在运用上就没那么灵活,程序较长,运用起来不如宏程序便捷。

以上就是我的加工方法,如果你们有更好的加工方法可以给我留言大家一起讨论,希望以上资料对你有所帮助。


分享到:


相關文章: