注:MDIForm1.Picture为显示工件毛坯大小的Picture控件;Text2.Text为输入直径尺寸文本的Text控件;Text4.Text为输入长度尺寸文本的Text控件。
(2)工件材料模块是利用ComboBox控件的“st属性来实现下拉菜单式的材料材质选取功能。
(3)轴类和孔类工件的选择是利用if语句来判断和实现Picturel和Picture4的Height、width属性赋值,从而建立轴(孔)类工件毛坯模型。
4 卡盘、顶尖装夹建模
4.1 卡盘夹具建模设计
车床加工工件时,需要三爪自定心卡盘夹持工件进行车削加工。本仿真系统的卡盘夹具模型是利用UserControl用户控件来实现卡盘夹紧功能(如图3所示)。
实现卡爪张开、夹紧(卡爪由张开最大位置到夹紧位置)的代码如下:
4.2 项尖建模
在车削加工较长工件时,为了增加工件刚性,需要用顶尖加以辅助支撑。本系统的顶尖模型可以实现顶尖的装/卸与旋转。
(a)装/卸功能的实现。顶尖usercontroll 1控件默认是不可见的,当经if语句判断需要安装时才显现,并由此默认位置向工件方向移动并实现夹紧。添加的代码如下:
(b)旋转功能的实现。通过Timer控件和Select()语句实现顶尖UserControll l和UserControl21控件不停地交替显示,从而达到旋转的视觉效果。
5 刀具装夹建模
刀具数据管理包括刀具数据的输入与浏览、选择等。该数据库能够完成刀具的数据管理和动态配置。仿真系统从刀具数据库中选择刀具数据参数,并将其转化为文件的形式完成刀具配置,系统仿真时从刀具文件中选择刀具作为仿真加工的切削刀具。
刀具模型主要包括三项数据信息:(1)刀位,同刀具库中的刀位一致;(2)刀具类型,描述该刀具所适用的加工类型(外圆、端面、内孔、螺纹、沟槽等);(3)刀具模型,在加工仿真中的实体几何模型。
所有的刀具均放入刀具库中以备调用,刀库由刀具文件支持。刀库中描述刀具模型的数据结构如下:
当车削轴类工件时: