分享好友 数控技术首页 数控技术分类 切换频道

基于实例的蜗轮滚刀CAD系统

2019-02-13 00:00390
摘要:以Pro/ENGINEER软件为平台,采用实例推理技术开发了基于实例的蜗轮滚刀CAD系统。介绍了蜗轮滚刀实例库的建立、实例的检索、评价、修改和存储方法以及CAD系统的构成。

1 引言

基于实例推理技术(Case-based Reasoning,CBR)是人工智能领域近年来广泛应用的一项新技术。CBR技术是一种相似推理方法,其核心是通过实例库方式应用过去已有的经验来解决新问题。在产品设计中,设计经验往往起着关键作用,设计者可利用以往的设计经验,通过对已有设计实例进行组合、修改而设计出新产品,因此CBR技术很适合用于解决设计问题。由于大量机械产品的设计是对已有产品进行变型设计,因此现有产品模型就成了设计的出发点,直接利用现有产品就等于利用了以往的设计经验和知识。因此,将CBR技术应用于机械产品CAD系统具有广阔发展前景。
采用基于实例推理的方法进行蜗轮滚刀设计,可充分利用已有的设计经验,通过对蜗轮滚刀设计实例库中最佳实例的修改和优化,设计出新的蜗轮滚刀,从而大大缩短蜗轮滚刀的设计周期,显著提高蜗轮滚刀设计效率。笔者以Pro/ENGINEER为支撑软件,采用Visual C++编程工具开发了基于实例的蜗轮滚刀CAD系统,并对相关技术进行了分析研究。

2 蜗轮滚刀设计实例库的建立

蜗轮滚刀设计实例库是应用CBR技术进行涡轮滚刀CAD设计的基础,它应包含以往各类蜗轮滚刀的设计资料。建立蜗轮滚刀设计实例库时,应考虑和解决实例的内容、实例的表达、实例库的组织等问题。本文采用ODBC(Open Database Connectivity)技术建立蜗轮滚刀实例库,采用特征运算与参数化设计相结合的方法建立滚刀的初始实例模型,以Pro/ENGINEER软件为支撑环境表达实例的三维模型,并以模型文件的形式存储实例,以数据库方式存储实例参数。
  1. 实例的表达
    由于实例结构的复杂性,一般需采用多视图方式表达实例。若采用二维视图表达方式,则只能包括实例图形等少数信息,导致实例修改繁琐,不能实时更新。尤其对于较复杂的实例,视图数量较多,进行实例评价后需对每一个视图进行修改,工作量较大,设计效率低,且容易出现人为错误。基于这一考虑,本文在Pro/ENGINEER支撑软件环境下,以三维特征模型的方式表达蜗轮滚刀实例。这种实例表达方式简明直观,可利用支撑软件的造型功能方便地进行实例的修改和实时更新,大大增加了系统的实用性。
    建立初始实例时,首先需建立蜗轮滚刀的参数化特征模型,即构建内部工程数据库。由于初始实例参数需通过应用软件的用户界面输入,因此还需定制一个数据接口,将实例参数传递到支撑软件中。预先建立的参数化特征模型通过调用输入的参数,生成特定参数的模型,即可完成实例的表达。
  2. 实例的组织
    设计实例的组织方式时主要应考虑实例的存储结构,由于检索参数和模型文件两部分相对独立,因此采用将实例的检索参数与实例模型分开保存的方式,即实例检索参数保存在数据库中,而实例模型则以Pro/ENGINEER模型文件的方式保存在特定目录下。这种实例库组织方式可简化实例库的检索机制,提高检索效率。

3 蜗轮滚刀设计实例的检索与存储

  1. 实例的检索
    实例的检索就是根据给定的问题描述,利用实例索引,从实例库中寻找适合当前问题的最相似实例。为达此目的,实例索引必须具有高度概括性,能代表实例的主要特征;此外,索引内容必须充分、具体,便于识别和操作。索引的选取与应用领域密切相关,索引的选取也会影响实例的组织。检索算法的优劣直接影响CBD系统的效率和可用性。实例的检索需要依靠索引和实例库组织结构的指导。
    根据对蜗轮滚刀相似性的分析,将蜗轮滚刀的检索参数定为滚刀类型、容屑槽类型、螺纹旋向、进给方式、滚刀结构、模数、头数、圆周齿数和滚齿机型号。通过这些关键特征参数即可使一个滚刀实例区别于其它滚刀实例。由于这些参数都包括在蜗轮滚刀特征参数数据库中,因此可直接将蜗轮滚刀特征参数数据库作为相似实例数据库。
    本系统采用了并行检索方式。并行检索时,所有参数同时起作用,无主次之分,凡满足并行检索条件的实例均为最相似实例。检索出的最相似实例的数量与设定的检索参数有关,而检索参数的设定又取决于关键特征的确定。关键特征的相似程度越高,则确定的检索参数越多,即检索实例的相似度越高。并行检索的优点是不需要对实例进行事先分类预处理,可直接对数据库所有记录进行遍历以获得最佳实例,检索速度快,操作简单。
    应用检索参数对实例库进行检索也是通过ODBC技术实现的。该技术采用标准函数和结构化查询语言对数据库进行操作,而不必关心“数据源”来自何种数据库管理系统,所有的数据库底层操作均由相应的驱动程序完成。
  2. 实例的存储
    将已完成设计的产品以实例形式保存在实例库中,扩充了实例库的内容,体现了CBR系统的自学习能力。基于实例的CAD系统必须具有实例检索环节,实例的检索又涉及到检索参数的存储问题,而在支撑软件环境下实例模型的表达又带来了实例模型的存储问题。由于实例的检索参数与实例模型互相独立,因此需要分别保存。本系统的实例存储采用参数与模型分别保存的方式,即滚刀参数保存在Microsoft Access数据库中,与滚刀的特征模型参数共用一个数据库;滚刀实例则以Pro/ENGINEER模型文件的形式保存在特定目录下。

4 蜗轮滚刀设计实例的评价与修改

  1. 实例的评价
    从实例库中提取的实例(或重新创建的实例)均需经过实例评价,对于评价结果不满意的实例则应进行修改。实例评价内容主要包括功能评价和成本评价。成本评价主要是对生成的实例模型的制造和材料成本进行评价,判定其是否满足设计要求。蜗轮滚刀的成本评价主要是评价滚刀的材料成本和制造成本。功能评价主要用于评测生成的实例在功能方面对设计要求的满足程度以及参数的合理性等。
  2. 实例的修改
    实例的修改是对实例提取阶段选取的相似实例进行必要的修改以适应新的设计要求的过程。实例的修改可分两步进行:首先确定新设计与检索出的实例之间的差异;然后以检索出的实例为起点进行修改(既可对某个实例进行修改,也可对多个实例进行重组和修改)。实例的修改可采用两种方法:一是人工干预法,即由设计者对设计实例进行人工修改;二是基于知识的修改方法,即修改过程中可使用具体的领域知识和与领域无关的知识。对蜗轮滚刀检索实例的修改主要采用人工干预法。本系统采用的是参数修改法和组合修改法。


蜗轮滚刀CAD系统的构成图

5 蜗轮滚刀CAD系统的构成

基于实例的蜗轮滚刀CAD系统主要由蜗轮滚刀初始实例建立模块和基于实例的蜗轮滚刀设计模块两个功能模块组成,每个功能模块又由相应的子模块组成,如右图所示。
  1. 蜗轮滚刀初始实例建立模块
    该模块的主要功能是创建蜗轮滚刀实例库的初始实例。它由参数输入模块、数据接口模块和初始实例生成模块三个子功能模块组成。
  2. 基于实例的蜗轮滚刀设计模块
    该模块的主要功能是在建立蜗轮滚刀实例库后,利用初始实例进行蜗轮滚刀设计。它由实例检索模块、实例评价模块、实例修改模块和实例保存模块四个子功能模块组成。

6 结论

  1. 首次将基于实例推理(CBR)技术应用于蜗轮滚刀设计,以Pro/ENGINEER三维软件为平台,开发了基于实例的蜗轮滚刀CAD系统。该系统能有效利用以往的成功设计实例,并具有自学习功能,随着实例库的不断扩大,系统的设计能力可不断增强,设计效率可不断提高。
  2. 提出了基于并行处理方式的蜗轮滚刀检索以及实例的评价、修改和存储方法,对刀具CAD系统的开发具有一定指导意义。
举报
收藏 0
打赏 0
轻松提高数控机床精度
随着我国经济的飞速发展,数控机床作为新一代工作母机,在机械制造中已得到广泛的应用,精密加工技术的迅速发展和零件加工精度的

0评论2025-01-04314

加工中心刀具长度补偿怎么用?
在数控加工中,刀具长度补偿是一种重要的措施,用于消除机床变形、热变形等因素引起的误差,保证加工精度,从而提高培训效率,减

0评论2024-12-18400

加工中心主轴定位角度怎么调?
  在数控加工领域,加工中心主轴的定位角度是影响加工精度和效率的重要因素之一。正确调整主轴的定位角度可以提高加工质量,减

0评论2024-12-11496

简述机器人加装电主轴就选Kasite 4060ER-S的理由
  近年来,随着科技的不断发展,机器人作业已经渗透到各个领域,尤其在工业制造领域,更加随处可见。高精密切割、铣削、雕刻、

0评论2024-05-20707

机器人主轴怎么选?Kasite高速电主轴满足你的需求
  机器人发展到现在越来越受到人们的欢迎和重视,现在很多传统行业都在生产作业中引入了工业机器人,随着机器人的改进和优化,

0评论2023-10-231209

机械臂加装2.2KW大力矩电主轴,就选MSIY-80电主轴
机械臂想加装大力矩电主轴,用于铸钢等硬质材料去毛刺,铣削等加工,可以考虑MSIY-80电主轴,外径80mm,重量4.8公斤,可搭配轴向或径向浮动刀柄配套使用。

0评论2023-08-261203

每天早上打开数控机床时有没有必要热机?
工厂使用精密数控机床(加工中心、电火花、慢走丝等机床)进行高精密加工,你是否有这样的经验:每天早上开机进行加工,首件的加

0评论2023-08-151093