数控编程的基本概念
在数控车床上加工零件时,一般首先需要编写零件加工程序,即用数字形式的指令代码来描述被加工零件的工艺过程、零件尺寸和工艺参数(如主轴转速、进给速度等),然后将零件加工程序输入数控装置,经过计算机的处理与计算,发出各种控制指令,控制机床的运动与辅助动作,自动完成零件的加工。当变更加工对象时,只需重新编写零件加工程序,而机床本身不需要任何调整就能把零件加工出来。
这种根据被加工零件的图纸及其技术要求、工艺要求等切削加工的必要信息,按数控系统所规定的指令和格式编制的数控加工指令序列,就是数控加工程序,或称零件程序。要在数控机床上进行加工,数控加工程序是必须的。制备数控加工程序的过程称为数控加工程序编制,简称数控编程(NC programming),它是数控加工中一项极为重要的工作。
数控编程方法简介
数控编程方法可以分为两类:一类是手工编程;另一类是自动编程。
(1)手工编程
手工编程是指编制零件数控加工程序的各个步骤,即从零件图纸分析、工艺决策、确定加工路线和工艺参数、计算刀位轨迹坐标数据、编写零件的数控加工程序单直至程序的检验,均由人工来完成。对于点位加工或几何形状不太复杂的平面零件,数控编程计算较简单,程序段不多,手工编程即可实现。但对轮廓形状由复杂曲线组成的平面零件,特别是空间复杂曲面零件,数值计算则相当烦琐,工作量大,容易出错,且很难校对。据资料统计,对于复杂零件,特别是曲面零件加工,用手工编程时,一个零件的编程时间与在机床上实际加工时间之比,平均为30:1。数控机床不能开动的原因中,有20%~30%是由于加工程序不能及时编制出来而造成的。因此,为了缩短生产周期,提高数控机床的利用率,有效地解决各种模具及复杂零件的加工问题,采用手工编程已不能满足要求,而必须采用自动编程方法。
(2) 自动编程
进行复杂零件加工时,刀位轨迹的计算量非常大,有些时候,甚至是不现实的。如何利用计算机技术协助人们完成加工程序的编制,导致了自动编程技术的发展。
自动编程按照编程信息的输入与计算机对信息的处理方式不同,可以分为以自动编程语言为基础的自动编程方法和以计算机辅助设计为基础的图形交互式自动编程方法。
以语言为基础的自动编程方法是一种早期的自动编程方法,在编程时编程人员是依据所用数控语言的编程手册以及零件图样,以语言的形式表达出加工的全部内容,然后再把这些内容全部输入到计算机中进行处理,制作出可以直接用于数控机床的加工程序。以计算机辅助设计为基础的图形交互式自动编程方法是现代CADCAM集成中常用的方法,在编程时编程人员首先要对零件图样进行工艺分析,确定构图方案,其后利用计算机辅助设计(CAD)或自动编程软件本身的零件造型功能,构建出零件几何形状,其后还需利用计算机辅助制造(CAM)功能,完成工艺方案的指定、切削用量的选择、刀具及其参数的设定,自动计算并生成刀位轨迹文件,利用后置处理功能生成特定数控系统用加工程序,这种自动编程方式称为图形交互式编程。这种自动编程系统是一种CAD和CAM相结合的自动编程系统。