最近有朋友给小白发微信问我像螺纹规上一样的起始半牙怎么加工。其实螺纹半牙就是把螺纹去除半扣, 这样的在加工当中的作用就是去除不完整的螺距,半扣那就是螺纹起始位置的1/2,但是要怎么才能让机床口执 行加工螺距的一半呢?其实呢非常简单,通过简单的宏 程序用切刀就可以加工。
今天呢我给大家分享一个简单的加工程序,让大家直观的明白螺纹去除半扣的加工方法。
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来进行加工切削,也是可以的,但是普通程序在运用上就没那么灵活,程序较长,运用起来不如宏程序便捷。
以上就是我的加工方法,如果你们有更好的加工方法可以给我留言大家一起讨论,希望以上资料对你有所帮助。
閱讀更多 INNOCUT 的文章