数控CADCAM系统的开发应用.docVIP

  • 0
  • 0
  • 约8.42千字
  • 约 6页
  • 2017-08-11 发布于重庆
  • 举报
数控CADCAM系统的开发应用

数控CAD/CAM系统的开发应用 摘 要:本文研究了一种适合中小型企业的数控CAD/CAM系统,阐述了系统的开发思路和总体构建过程,并对系统从设计思想和实现功能上进行了详细的分析。 关键词:数控;CAD/CAPP/CAM;接口;仿真 中图分类号:TP273+.5 文献标识码:A 0 引言 目前数控CAD/CAM技术在我国企业,尤其中小企业的应用并不广泛,产生的经济效益也不明显,主要原因在于以下两个方面: 一是数控CAD/CAM软件虽然很多,特别是国外的主流软件,如UG、CimatronCAD/CAM系统、MasterCAM等,技术已经相当成熟。可是这些系统的价格很高,一般小企业购买不起,另外它们的操作环境各不相同,有时还需要进行二次开发才能满足要求,并且技术要求高,操作做复杂,设计人员需要长时间的培训才能胜任。 二是国产软件发展缓慢。我国企业发展现状要求出现一批适合我国国情并具有自主版权的CAD/CAM软件,由于起步较晚,技术力量薄弱等原因,在这方面一直处于落后状态。 由此可见,开发一套适用性强,界面友好的适合中小企业数控CAD/CAM集成系统是非常必要的。 1 系统简介 本文介绍的CAD/CAM系统根据新一代CAD/CAM系统的基本特点和发展趋势,采用基础造型技术(参数设计、变量化设计及特征造型技术),实现智能化的设计平台;CAM模块可独立运行,根据工艺规程文件自动运行编程,实现工艺管理的目录;采用并行工程,通过CAPP模块的连接,使之成为基于统一产品信息模型的CAD/CAPP/CAM集成系统;摒弃多层菜单式的界面形式,取而代之的是Windows界面,操作简便,并附有项目管理、工艺管理树结构,为PDM的集成打下基础。 本系统主要是面对机械辅助设计和数控加工设备,特别适合中小型企业进行产品建模、造型和数控加工。系统开发的目标以简单实用为主,主要由辅助设计、工艺设计、数控加工三大模块组成。根据自身的开发实力和软件的应用目标,首先设计整个程序的开发思路,软件界面要友好直观,便于用户操作,层次结构力求清晰,如图1所示。 图1 系统的层次结构 Fig.1 Layout of the system 2 辅助设计(CAD) 2.1 设计思想 程序的开发以直观、友好、实用为主、力求创新。在设计风格上,借鉴当今主流CAD软件的优点;在功能上,结合自己的开发目标,本着降低软件开发成本并方便实用的原则,分为以下几个模块: 2.1.1 结构设计 在程序的总体构架上,力求层次简明清晰,并且扩展性好。当今面向对象的高级语言,其实质就是把数据和处理数据的过程当成一个整体的对象,从而实现所需要的封装和数据隐藏的技术;继承性和多态性的应用,又无形简化了程序的设计过程,当数据量逐渐增大时,程序依然能保持良好的扩展性,这是结构化设计语言所无可比拟的。 本设计充分利用面向对象的高级语言的优势,采用VC++6.0的MFC为开发工具。考虑到CAD/CAM系统命令多样化的特点,按功能特点实现类的封装;对于某些相同的图元特征,如图元的线型、线色,命令的左右键消息等封装在父类中,在子类中实现继承,从而大大简化了程序的体积,并为以后程序的扩展和优化打下了良好的基础。整个CAD系统实现的功能分类如表1所示。 表1 CAD系统实现的功能分类 Tab.1 Function catalog of CAD 2.1.2 功能设计[1] 在用户交互设计的过程中,除了要满足静态的正确性和动态的清晰性,同时,还要实现交互过程中的智能化。所谓静态的正确性指的是在没有对图元进行交互的时候,屏幕杀怪所显示的内容能够正确的表达图纸信息,不会出现脏乱图元。所谓动态的清晰性指的是:在对于图元进行动态交互的过程中,通过一些辅助线(也称之为橡皮条)或状态数据,始终能够清晰的表达出用户的操作意图,不致引起用户在操作中的混淆。 绘图过程中的几种动态如图2所示,一个成功的系统设计,在实现基本功能的基础上,还要考虑用户视觉上的感受。用户在选择图元时,要根据鼠标的位置实现图元的高亮显示; 绘制图元时,在拖曳的过程中,应该能够捕捉到各种图元之间的形位关系。对于基本几何图元来说,这些形位关系根据参考图元的个数,主要有一下几种:(1)无参考图元,如水平、铅垂关系;(2)一个参考图元:如平行、垂直、线上、中点、延长线、端点、关键点(如圆心、象限点、样条控制点)、切点;(3)两个参考图元:如角平分线等。 智能判断指的是当用户在对图元进行编辑的时候,可以自动根据图元的性质、图元所处的位置、鼠标点的位置以及键盘状态来自动选择一个最佳的用户意图。 2.2 主要模块 借鉴当今国内外流行的CAD软件的优点,在此基础上加以创新,结合自己的开发目标,除了 a.绘制图元时特征点捕捉 b.鼠标移动时特征点拾取

文档评论(0)

1亿VIP精品文档

相关文档