今天我们来讲解一下外径深曹的加工,大家因该知道我们在加工深曹的时候,铁销不容易排出,容易卡削坏刀!利用G代码G75循环只能径向车削到底部,在执行Z进刀,这样的加工方式有所不足,今天我们利用宏程序分层法可以合理解决这个问题,也为后面的矩形螺纹打好基础,看下图:
从上图可以看出,我们曹大直径30,底部直径12,曹宽20,曹比较深。我们采用分层加工的方法来加工。
工艺要求:
- 采用3毫米切刀。
- 每层吃刀量1.5
- 刀具以左侧对平面Z0.
- 夹持大直径30以左平面定位
外径平面已加工到位下面来编制这个程序:
O0001
M03S600G99
T0101M8
G0X35Z10
Z-13.
#1=30(外圆大直径为30)
#2=12 (槽底直径为12)
#3=17 (如图槽宽度为20,我们用3毫米刀,所以20-3=17,槽的宽度)
#4=1.5(每层的吃刀深度为1.5)
N10#1=#1-#4 (算出第一层的X值)
IF[#1LT#2]THEN#1=#2(强制赋值,防止过切)
#5=0(Z方向的赶刀初始值)
N20G0X[#1+#4+0.3](算出每车完一层的X定位)
Z[-13-#5](Z方向的实际定位)
G1X#1.F0.04(径向车削)
IF[#5EQ#3]GOTO30(如过加工完一层跳转到N30的地方,如果条件不满足走下面的程序段)
#5=#5+2.5(Z方向每次赶刀2.5)
IF[#5GT#3]THEN#5=#3(防止每层的宽度过切,所以强制赋值)
IF[#5LE#3]GOTO20(条件判断,判断如果赶刀的宽度没有达到槽宽,跳转N20的地方继续循环)
N30G0X35(X退到安全位置)
Z-13(Z方向退到第一刀加工起点)
IF[#1EQ#2]GOTO40(判断如果切槽深度到达跳转N40,跳出循环)
IF[#1GE#2]GOTO10(如果深度没有到达跳转N10的地方继续循环)
N40G0X120Z150(退刀程序结束)
M30
通过上面程序我们可以实现分层切削,当切削完一个径向车削以后,退刀,Z方向往负方向移动2.5,继续执行径向车削,当一层宽度到达以后,执行下一层,重复执行,直到深度到达!
下面我在这里介绍一种利用宏程序和G75并用的程序,这样写法可以让程序更加简单化,程序如下:
O0001
M3S800G99
T0101M08
G0X35.Z10.
#1=30
#2=12
#3=1.5
N10#1=#1-#3
IF[#1LT#2]THEN#1=#2
G0Z-13.
X[#1+#3+0.2]
G75R0.2
G75X#1Z-30.P500Q2500F0.08
G0X35.
Z-13.
IF[#1EQ#2]GOTO20
IF[#1GE#2]GOTO10
N20G0X100.
Z130.
M30
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【公众号:UG CAXA MC自学编程】,仅供大家学习交流,如侵权请联系站长删文。