数控车床车外圆光洁度不好(用宏车削芯轴的方法)
Posted
篇首语:丈夫欲遂平生志,一载寒窗一举汤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了数控车床车外圆光洁度不好(用宏车削芯轴的方法)相关的知识,希望对你有一定的参考价值。
数控车床车外圆光洁度不好(用宏车削芯轴的方法)
实用宏程序详解之芯轴通用宏


源程序详解:
O0001
T201 M03 S600 (刀具刀号,刀补,主轴正转及转速)
#1=80(加工前毛坯直径)(这个是毛坯外圆尺寸是车削芯轴是原材料的直径)
#2=60 (加工后芯轴直径)(这个是加工后的所需芯轴的直径)
#3=60 (加工长度)(这个是加工后的芯轴的有效长度,)
#4=3 (每次吃刀量)(这个是加工时每次的X向的减少量,这个是以直径值来计算的)
#5=0.2(进给量)(这个是粗加工时的去除大余量时的进给量)
#6=0.02(锥度调节)(这个是加工时零件产出锥度, 用来修正锥度或是在某种情况 下我们需要锥度时用来调节产生锥度的,这个值输入正值时X向最后的车削会加上相应的值反之,输入负值是X向最后的车削会减去相应的值,即机床最后一刀会走斜线,如果是零的话,就认为是没有锥度)
#7=-0.2(清根)(这个是加工时需要在被加工芯轴的末端X向车小一定的量,用来消除因刀具刀尖圆角导致芯轴的根本和零件抵触,零件的端面和芯轴的端面不能紧贴的情况,这个在做芯轴的时候用的尤为多,一般我取的数值为0.2或0.25,这个值是直径值)
#8=3 (倒角)(这个是加工时需要在被加工芯轴的前端倒出一个角度,消除尖角 ,还有就是可以去除加工时的毛刺,让零件可以顺利的被芯轴穿入,同时也可以有有效的防止尖角划伤零件内壁,这里是45度的直倒角)
#9=-0.3 (平端面X值)(这个是加工时精加工时将端面光一刀,让整个工件一刀下来,保证端面与轴向的垂直度,X的值根据有无中心孔和中心的空的实际大小选取)
#10=0.2 (精车余量)(这个是加工时需要被加工芯轴粗加工为精加工留出的量,一般芯轴的加工都是粗精加工一起的,这里为了提高效率和保证芯轴的光洁度专门为芯轴留了精加工余量)
#11=0.1(精加工进给量)(这个是加工时芯轴时精加工的进给量,把粗精加工的进给量分开赋值可以同时提高效率和保证光洁度)
#13=#2+#11(粗加工车削位置) (这个是加工时芯轴粗加工加工到的尺寸,距离芯轴实际的尺寸多了一个精车余量)
#14=#1+1(安全位置,用于光端面是刀具的切削终止点)
#1=#1-#4(X向定位点运算,提前运算式为了消除第一刀车削时的空刀现象)
WHILE[#1 GE #13]DO1 WHILE...DO1...END1循环控制粗车切削过程,#1为变量,当#1 大于#13的时候,说明还没加工到需要的尺寸,此时循环继续)
G0 X#1 Z2(快速移动到车削起点)
G01 Z-#3 F#5 (以X为#1、Z为2的位置处为起点,X为#1、Z为-#3为终点,刀具通过两点间的直线做切削动作)
(-#3可以理解为#3内的数值加上 负号,如果#3内为正值,那么此时Z向负向移动,反正则正向移动)
U0.2 (这里是相对编程,为X向在当前的位置上向X正方向移动0.2mm,这里是直径值)
G00 Z2 (快速移离工件)
IF[#1 EQ #13]GOTO1 (判断,当#1中的数据等于#13中的数据时,说明此时粗车完成,那么执行GOTO1这个语句,跳出循环。 EQ 在宏程序中为等于的意思,多用于条件表达式)
#1=#1-#4(变量的运算,这里是每次吃刀量后的数值重新赋值给#1,实现余量的车削)
IF[#1 LT #13] THEN#1=#13 (判断,当#1中的数据小于#13中的数据时,说明此时运算产出了过切的现象,循环本身重新判断时,表达式不在成立,这时会跳出循环,造成的结果就是实际车削为完成,欠切,为了防止此类情况的发生,这里强制赋值,让车削完整。 LT在宏程序中为小于的意思,多用于条件表达式)
END1 (判断循环是否继续执行)
N1(程序段号,用于跳出循环)(粗车循环结束,此时刀具所在的位置为X[#13+0.2] Z2)
(后面的程序为精车的一刀,保证工件的光洁度和精度的)
G1 Z0 F#5; (移动到Z0位置处,也就是端面切削的位置)
X#9 F#11(以精车的进给车削端面)
X[#2-2*#8] (车削到#9后,原路返回,车削端面到[#2-2*#8] 的位置,为后面的倒角预留余量)
X#2 W-#8 (倒角,大小为#8内数据的45度角)
U#6 Z-#3(带锥度的车削,去消除机床本身的锥度,如果#6为零,则直线车削到Z为-#3的位置)
U#7(清根,X方向向负方向车削。为X向在当前的位置上向X负方向移动#7的 数值,这里为直径值)
X#14(车削台阶处端面)
G00 X200 Z200
M30
相关参考