1 引言
图1 系统总体框图
图2 系统主界面
图3 拉刀设计界面
图4 拉刀设计计算模块结构
图5 拉刀设计管理模块结构
2 系统总体设计方案
3 系统主要功能模块
- 用户界面模块
- 本系统的用户界面模块包括程序运行的系统菜单、视窗、对话框以及其它一些辅助功能弹出界面等。其中,系统主界面如图2所示;拉刀设计界面如图3所示。拉刀设计界面是本系统最重要的界面之一,其中包括所设计拉刀的类型、各种相关参数、加工方法、加工机床、切削液等的选择对话框。当用户在对话框中选定设计参数后,系统的计算机图形处理功能即可绘制出所设计的拉刀图形。
- 拉刀设计计算模块
- 该模块的主要功能是根据用户提供的拉刀设计要求对拉刀参数进行设计、分析和计算。该模块可实现对多种基本几何图形及文本的计算,其结构如图4所示。
- 拉刀图形绘制、打印模块
- 该模块采用Visual C++6.0程序设计技术开发,可根据由拉刀设计计算模块传递来的刀具设计参数,在VC环境下绘制、打印出拉刀加工图纸。
- 根据不同类型拉刀的设计需要,该模块又可细分为公用模块和专用模块两大类。公用模块包括绘制所有拉刀加工图必不可少的共用功能模块,如图层设置模块、尺寸标注模块、角度标注模块、粗糙度标注模块、书写技术条件模块、标题栏绘制模块等。专用模块则是指绘制各种不同拉刀所需的特殊功能模块,需根据每种拉刀的特点专门设计。功能模块的分类有利于提高程序的可移植性、可扩充性和可维护性。
- 拉刀图纸打印模块可方便、快捷地打印输出绘制的拉刀加工图及相关文档,并具有打印预览功能。但因其映射模式为默认的MM-TEXT模式,因此输出的图形很小。为此,需要通过改变映射模式来解决绘图空间的大小问题。
- 拉刀设计管理模块
- 该模块的主要功能是对系统生成的拉刀设计数据、拉刀设计结果等进行管理与维护,模块结构如图5所示。
- 常用的工程数据管理方法包括数据文件化、数据程序化、数据数据库化等。该模块主要采用数据数据库化的方法对拉刀设计所需的通用数据进行管理,将各种设计参数输入、保存在数据库中,使设计者可方便地进行查询,从而提高系统的工作效率。
- 拉刀的设计结果较庞杂,在每次设计完成后,该模块可将设计结果和设计图形保存到相应的文件中,便于用户以后对设计结果进行查询或修改。
3 系统数据库
4 设计实例
图6 用本系统设计、绘制的拉刀