论文部分内容阅读
操作软件系统是数控工具磨床的重要组成部分,用于实现刀具的参数化定义、砂轮组的定义与安装、磨削工艺设计以及数控编程,并能够根据所设计的刀具、砂轮组和工艺自动生成数控代码,为数控工具磨床磨削相应的刀具提供了人机交互界面。本文将主要对软件的界面设计、子系统的划分和集成、数据管理和数控代码自动生成技术进行研究。首先,为了构建数控工具磨床操作软件系统的整体框架和确定软件功能,对操作软件进行了需求分析,并讨论了软件开发过程中的关键技术。设计了配套的数控工具磨床的基本结构。对软件的功能结构以及软件的设计流程进行了分析和规划。对整个操作软件的框架结构进行了总体设计和层次结构设计。完成了相关类的设计。其次,为了便于将来各模块的修改、更新,进行了软件子系统的划分和集成,将软件划分为主界面系统、刀具管理子系统、砂轮组设计管理子系统、工艺设计子系统、数控编程子系统五个部分,分别进行设计。实现了利用OpenGL(开放图形库)绘制砂轮组二维图形,完成了砂轮组设计管理子系统的设计。采用了VC++与Matlab联合编程的方式,选用Matcom技术实现对刀位轨迹函数m文件的调用,生成刀位轨迹数据,通过VC++对刀位轨迹数据的处理,将其转化成了数控代码。实现了利用操作软件进行虚拟的刀具设计、砂轮组设计、工艺设计后,自动生成相应的数控代码的功能。研究了VC++调用动态链接库的方式和方法,实现了刀具管理子系统、砂轮组设计管理子系统、工艺设计子系统、数控编程子系统与主界面的集成。最后,为了使加工能够准确的进行,对数据管理技术进行了研究,选择用Access管理砂轮组设计管理子系统数据、帮助信息和用户信息,选用xml管理刀具管理子系统数据和工艺设计子系统数据。分析了VC++调用Access的方法,最后选用ADO的方式操作Access数据库。研究了VC++调用xml的接口,实现了VC++读取、修改、保存xml文件中的数据。进行了帮助功能的设计。根据该软件系统生成的数控程序,磨出了立铣刀。