谈利用宏程序对大螺距螺纹的加工
数控编程是数控机床进行零件加工的必要前提,而程序的编写方法直接决定数控加工的效率。一些典型的零件,依靠传统的指令格式进行编程,已经不能体现出数控加工的优点。笔者主要介绍螺纹加工指令在应用时,如何与宏程序配合进行使用,解决加工中的一些突出问题。它们的应用,使一些典型工件高效率的加工变成了现实。
一、大螺距螺纹的加工难点
螺纹升角的大小决定了螺距的大小,大螺纹的升角将造成与走刀方向同侧的侧后刀面和工件之间的剧烈摩擦,出现让刀的情况,从而使工件精度达不到要求。随着螺距增大,加工深度也增大,会出现夹刀现象,造成闷车、断刀等危险情况。所以,要考虑刀具切削力的大小及刀具的承受能力。 二、传统加工方法
用直进法进刀,使切屑垂直于螺纹轴线方向,有利于排出铁屑,而左右切削法因车刀只有一条刀刃参加切削,减小刀具和工件的接触面积,避免多刃同时切削,造成扎刀。综合而言,就是直进法进刀,然后利用左右借刀,扩大加工面积,保证螺纹牙底和牙顶的尺寸,达到精度合格。
G92螺纹指令的进刀方法为直进法,走刀路线四方循环,左右借刀无法有指令完成,且程序内容过多,编写困难,加工到一
定深度容易造成夹刀,轻者刀具损坏,重者工件报废。G76代码可加工带螺纹退尾的直螺纹和锥螺纹,通过多次螺纹粗车、螺纹精车,完成规定牙高(总切深)的螺纹加工,可实现单侧刀刃螺纹切削,吃刀量逐渐减小,有利于保护刀具,提高螺纹精度。进刀方法是斜进法。但是左右借刀量无法控制,加工过程中一旦出现问题,很难控制尺寸,且指令参数较多,如果选择不合适,就会造成加工精度不合格,零件报废。 三、宏程序
宏程序就是使用了宏变量的程序。在一般的程序编制中,程序字中地址字符后为一常量,一个程序只能描述一个几何形状,所以,缺乏灵活性和适用性。宏程序中的地址字符后则为一变量(也称宏变量),可以根据需要通过赋值语句加以改变,使程序具用通用性,配合循环语句、分支语句和子程序调用语句,可以编写各种复杂零件的加工程序。 四、螺纹指令和宏程序相配合 例:材料45#
刀具:硬质合金 高速加工 程序: O1;
M03S600T0101;
G00X62. Z10. 循环起点 #1=大径 螺纹大经
#2=小径 螺纹小径
WHILE[#1GT#2] DO1 条件语句 G92 X[#1] Z-螺纹长度 F 螺距
G00 Z 9.5 改变循环起点,向负方向借刀0.5 G92 X[#1] Z-螺纹长度 F 螺距 G00 Z10.5 向正方向借刀0.5 G92 X[#1] Z-螺纹长度 F 螺距 G00 Z 10 返回初始下刀点 #1=#1-0.3 每层下刀深度 END1
G00 X100 Z100 (退刀) M30
该程序适合大螺距的加工,只要控制几个简单的参数就可以实现高速、高精度加工。#1是螺纹的大经,也是下刀点。如果加工过程出现问题,通过修改#1就可继续深度切削。#2是螺纹小径,通过控制#2控制加工深度,槽宽的精度用左右借刀的方法控制,根据螺距大小计算槽的宽度。每层加工深度由刀具的强度和宽度决定,修改计算就可以解决。
通过以上加工实例可以看出,基本指令和宏程序相配合使用,加工程序比较简单,参数、程序内容较少,尺寸比较容易控制,适用范围广,效率快。