机加工系统采用面向对象的设计方法,使程序具有高可读性、易维护性以及可扩充性。充分利用VB6.0提供的多文档主框架、通用控件、动态链接库和消息映射机制等,实现系统的各种功能。机加工系统采用模块化设计,使各模块既可进入集成环境也可独立运行,模块之间的接口方式公开,便于系统扩充。
1、参数输入模块
该机加工模块主要通过人机交互界面接受齿轮类型的选择,以及齿轮参数、刀具参数、工艺参数、安装参数等输入,并自动赋值给相应的变量,以备在后续计算中使用。机加工人机界面主要分为以下两种:参数设置界面和信息显示界面,其中参数设置界面为操作人员提供了参数输入的接口;信息显示界面又分为出错提示信息显示界面和计算结果显示界面等。
2、三维设计模块
机加工齿轮的三维实体模型是后续啮合仿真和自动编程的基础,故该模块为系统的核心内容和关键环节。其主要功能是根据选择的非圆齿轮类型和输入的设计参数,自动生成非圆齿轮的三维实体模型。机加工的设计包括节曲线设计和齿廓设计两个步骤,故该模块又包括节曲线设计与齿形设计两个子模块。
3、啮合仿真模块
该机加工模块主要完成对三维设计模块生成的主动轮与从动轮实体模型进行齿轮副的动态啮合仿真,从而直观地观察齿轮副在啮合过程中是否连续、有无干涉等机加工设计缺陷。
机加工中还有工艺处理模块,在工艺库和运算库的支撑下,该模块处理参数输入界面输入的参数,获得齿轮加工过程中所需的工艺参数和控制参数。数控编程过程中一般要产生两类文件:刀位文件和代码文件。刀位文件是一个不针对任何具体数控系统的中性文件,它以工步为线索,汇集了数控加工所需的全部信息。