软件主要由以下几部分组成:
工艺数据库
编程软件收集了所要编程加工刀具的有关工艺数据,采用合适的数据结构进行组织和管理,形成工艺数据库。这些工艺数据包括数控系统信息、机床结构信息、刀具几何参数、砂轮外形参数、加工工序信息以及加工工艺参数。工艺数据库是整个编程软件的支撑。数控系统信息是描述所采用的数控系统的数控代码格式的信息,是后置处理中格式转换所必需的信息;机床结构信息用来描述数控工具磨床结构模型和结构参数,包括机床机构模型代码、机床运动链各坐标系之间的初始位置关系和机床各运动轴方向;刀具几何参数指被加工刀具的结构参数和切削参数,以刀具结构要素为基本对象进行描述;砂轮外形参数是用来描述磨削用砂轮的形状和尺寸的参数;加工工序信息用来描述所编程加工刀具的加工工艺,系统以刀具结构要素为基本单元将各种刀具的磨削加工工艺进行分类、组织和管理,形成加工工序库;加工工艺参数主要指刀具各加工工序中的进给速度、主切削速度、进给量、加工余量、冷却液开关等信息。
参数化输入模块
参数化输入模块是编程软件实现人机信息交互的接口。该模块通过输入加工信息,从工艺数据库中调出相关的工艺参数,然后根据具体加工对象、加工条件和加工要求,对工艺信息进行必要的修改,生成供后续刀位计算与刀位验证模块和后置处理模块使用的数据文件。具体有:数控系统设置,机床设置,刀具设置,工序设置,砂轮设置,工艺设置。
编程程序库和刀位计算与刀位验证模块
编程程序库是编程软件所有编程刀具的刀位计算程序、刀位验证程序的程序包。刀位计算与刀位验证模块的功能就是从加工工艺文件中顺序读出刀具每个加工工序的加工要素信息、砂轮切削表面信息和工艺信息,根据这些信息从编程程序库中调用相应的刀位计算程序和刀位验证,生成刀位数据文件和CC点数据文件。刀位计算与刀位验证是自动编程的关键,编程程序库是整个编程软件的核心。
后置处理
后置处理就是将刀位计算后生成的刀位文件转换成数控工具磨床能够执行的数控代码的过程。包括机床运动求解、非线性加工误差校核与处理、进给速度的校核与修正和文件格式转换等。