数控机床模块化设计论文1_第1页
数控机床模块化设计论文1_第2页
数控机床模块化设计论文1_第3页
数控机床模块化设计论文1_第4页
数控机床模块化设计论文1_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要用户需求的个性化和多样化正成为机床制造业发展的一个重要特色,如何快速响应市场的需求对企业在竞争中占据有利地位具有重要的意义。本文针对这一企业需求,将模块化设计思想引入了数控机床的设计当中,在研究模块化设计的一般方法的基础上针对数控机床的特点对其进行了模块的划分、建模、参数化设计等工作,并基于SolidWorks开发了数控机床参数化设计系统。主要研究内容如下:文章首先研究并总结了模块化设计原理及其核心思想,并在此基础上提出了针对数控机床的具体的模块划分方法;其次通过对数控机床的模块划分建立了数控机床模块数据库;第三利用VB语言对三维CAD软件So1idWorks进行二次开发,完成了数控机床模块参数化设计系统,并以典型部件为例,进行测试验证。关键词:模块化设计,数控机床,模块划分,参数化建模ModularDesignofCNCMachineToolsAbstractPersonalizationanddiversificationofuserrequirementsisbecomingoneofthemostimportantcharacteristicsofmanufacturing.Itissignificanttorapidlyresponsetothedemandofthemarketforenterprisestakingadvantageouspositionincompetition.Inordertomeetthisneed,themodulardesignthoughtwasdrawintothedesignofnumericalcontrolmachine.Basedonthegeneralmethodofmodulardesign,module,modelingandconfigurationofCNCmachinewereresearchedaccordingtothecharacteristicsofit.ACNCmachineparametricdesignsystemwasdevelopedbySolidworks.Themainresearchcontentsareasfollows.Firstly,theexistingmodulardesigntheoryandmethodwasanalyzed,andonthisbasis,aspecificmodulepartitionmethodforCNCmachinetoolswasputforward.Secondly,inbasisofmodulepartition,themoduledatabasewasfounded.Finally,parametricdesignoftheCNCsystembySolidWorkswasinitiallycompleted.Andtherunninginstancesofthesystemwerealsogiven.KeyWords:ModularDesign;NumericalControlMachineTools;ModulePartition;ParametricModeling目录摘要iAbstractii第一章引言11.1课题研究的背景及意义11.1.1课题研究的背景11.1.2课题研究的意义21.2研究现状及存在的问题2国内外研究现状2存在的问题41.3论文研究内容4第二章数控机床模块化设计方法5模块的设计的理论基础5模块化设计的相关概念5模块化设计的方式和一般过程62.2模块的划分82.2.1模块划分的原则92.2.2模块划分的角度92.2.3模块的聚类方法122.3本文对数控机床采取的划分方法16第三章数控机床模块几何建模技术研究183.1数控机床元件几何建模常用方法183.2数控机床模块几何建模的关键技术193.2.1数控机床零件模块的自动几何建模原理203.2.2数控机床组件模块的自动几何建模原理24第四章SolidWorks二次开发平台的设计264.1SoildWorks软件简介及二次开发技术26数控机床参数化设计系统的结构设计28数控机床参数化设计系统流程图28数控机床模块化设计系统数据结构29数控机床模块管理模块32数控机床模块配置模块35第五章总结与展望375.1总结37展望37参考文献38致谢39附录40第一章引言1.1课题研究的背景及意义1.1.1课题研究的背景当前,数控机床已成为工业发达国家普遍采用的现代化制造车间的加工单元,数控机床在我国也得到了较快的发展。从普通机床发展到数控机床,不仅是在控制技术方面,而且也在传动和结构方面实现了一次飞跃。随着时代的发展,市场对数控机床产品结构和技术性能的要求越来越多样化,数控机床产品的快速开发及快速推向市场越来越显得重要。由于技术进步和市场竞争,必然要求数控机床在结构设计方面要有新的先进的设计理念和方法来指导。模块化设计正是适应这一发展要求的数控机床现代设计主要方法之一。模块化设计是近年来发达国家普遍采用的一种先进设计方法,它的核心思想是将系统按功能分解为若干模块,通过模块的不同组合,可以得到不同品种、不同规格的产品。而数控机床结构的特点也决定了模块化设计方法对于数控机床设计的适用性:1)同一类型的数控机床均可划分为基本相同的若干部分;2)同一类型的数控机床通过一个或若干个基本参数的变化形成不同规格的产品;3)同一类的数控机床尽管有着各种不同的结构布局和用途范围,但其基本控制、运动功能和工作原理是相同的;4)数控机床中有不少独立的功能单元,如导轨副、丝杠副、冷却系统、润滑系统、液压系统、气动系统、电气控制系统等,这一特点使其适应于模块化设计方法;5)数控机床的加工要求向高速、高精度方向发展,要求机床结构具有高刚度、高可靠性,机床基础大件(床身、工作台、主轴箱、滑鞍、立柱等)的结构动、静态特性和传动系统的高刚性成为设计的主要矛盾;6)数控机床采用计算机控制技术,使机床的机械传动机构大为简化;7)市场竞争和市场需求的多变,要求数控机床产品规格和功能多样化、性能好、成本低、制造周期短;8)随着技术的进步和市场的发展,许多数控机床功能部件已实现专业化生产和商品化。1.1.2课题研究的意义本课题的研究意义在于提高企业的经济效益及其在市场上的竞争力。但传统的数控机床设计是面向某一具体产品,从零件设计入手,逐步完成整机设计,除少量标准件外,几乎是全新的,生产上及技术上的继承性很差,且新产品设计周期长,工艺装备及生产准备工作量大,生产线也需作较大的调整。随着科学技术和国民经济的发展,对数控机床的需求量越来越大,且对质量提出了更高的要求,若仍采用传统的单一产品设计方法是远不能满足市场多样化的需求,不能适应激烈的市场竞争,也很难提高产品的综合技术经济效益及保证产品质量。而且我们知道,机床的功能、性能往往和成本相矛盾,而一般情况下,产品总成本的75%以上及产品的性能在设计阶段就已经确定;另一方面,为了适应市场变化,快速响应市场,必须快速研发新产品,而这与正常的新产品研发周期是矛盾的。所以,必须通过先进的设计方法来提高产品的质量和性能,降低生产成本,缩短研发制造周期。因此,模块化设计技术适用于数控机床的设计,它解决了机床功能、制造成本、研发周期之间的相互矛盾。1.2研究现状及存在的问题模块化的概念和模块化制造的思想都来源于人们长期的生产实践。最初是在机床制造业,德国于1930年首先提出了“模块化构造”(ModularConstruction)的设计方法。由于用这种方法设计制造的机床具有很好的经济效益,因而采用模块化构造在世界得到迅速发展。日本通产省在1977年开始研制柔性加工单元(FMC),明确地引进了模块化构造的概念:按不同功能制造模块,其独立性很强,模块化的功能单元可独立运转,整个控制系是有上述模块组成的多级系统。到本世纪50年代,欧美一些国家正式提出“模块化设计”概念,把模块化设计提到理论高度来研究。目前,模块化设计的思想已渗透到许多领域,例如机床、减速器、家电、计算机等等。在机械制造方面,随着三维几何模型技术的发展,参数化设计技术的日趋完善,模块化设计作为一种现代设计方法在国外制造业中迅速发展,是近年来发国家普遍采用的一种先进设计方法。在国外,Ulrich认为产品模块化与设计过程的两个特点紧密相关:一设计中功能域与物理结构域之间的映射或相似程度影响模块化的程度。二是产品物理结构间相互影响程度的最小化。这两点指出,在产品功能分解树与结构分解树之间建立合理映射并保证结构树组成元素之间的相互影响最是模块化设计的基本要求。基于这一观点,Ulrihch定义了三种模块化类型:部件互换模块化、部件共享模块化和总线模块化,这三种方式描述了模块武汉理工大学硕士学位论文产品中模块的基本组合方式。这些不同的模块组合方式,则是形成不同类型产品系列的基础。ShinnHo从分析机床结构入手提出了分级模块化的概念和设想,并指出了完善模块化设计理论与方法应研究和解决的四个原则和问题(分析原则、标准化原则、结合原则和适应原则)。据此,分级模块设计系统可以通过低级模块的组合最大限度地满足用户需求。然而随着模块数目的增多,模块的管理成本和接口成本也将大幅上升,因此,分级模块化在实际应用时将是非常困难那的。Jeffrey等认为模块化产品结构是构建产品族的有效方法,并提出了一种共享通用模块的产品族设计方法。该方法通过功能分解,得到产品族的功能分解图,引入启发式模块划分规则,实现从功能结构图向产品模块的映射,并通过对模块矩阵的定性分析进行模块聚类,确定出具有通用和共性的功能模块,作为产品的平台。近年来,国内各行业专家学者也在模块化设计方面作了很多研究和探讨。90年代初,童时中等人从多方面分析了模块化理论,对模块、模块化的概念进行了研究,提出了模块化设计的总体流程天津大学机械学院的侯亮等人研究了广义模块化设计理论,并成功的用此理论对液压机进行了模块化设计。西安理工大学的谢小平等人提出了基于GT的模块化设计思路,并应用于西议集团的1511系列产品中,改变了传统的重新设计模式,有效地缩减了设计时间。北京理工大学的杜陶钧等讨论了模块化设计中模块划分的分级、层次特性,分析了模块划分的三个层次,即用户层、功能层、结构层,在此基础上提出了分级模块层次划分的方法,讨论了功能元独立的条件,建立了功能相关度的四种类型,应用相关度聚合划分了功能模块,并对划分的结果进行了评价。该方法可以应用于对复杂系统的模块划分。武汉理工大学的张松林研究了减速器模块划分的方法,并提出了程序模块化设计方法和功能模块化设计方法。从以上国内外研究现状可以看出,人们对于数控机床的模块化设计进行了大量的研究工作,取得了不少阶段性成果,然而,当前所提出的模块化设计方法中,大多数的方法仅仅局限在某个设计阶段,如设计、制造等等,尚未有系统的理论、方法能够很好的满足数控机床的整个开发过程。同时,国内在生产和库存管理上还是以产品而不是以模块为基础,分级模块化管理更为困难,造成生产与备品的不协调。以模块化为基础进行制造和生产管理的前提是合理解决模块编码的问题。近年来,诸如齐齐哈尔第二机床厂,沈阳机床集团等单位在这方面做了不少研究和试验,取得了不少成果,但还是有很大的研发空间。1.3论文研究内容本文在研究模块化设计的一般方法的基础上针对数控机床的特点对其进行了模块的划分、建模、参数化设计等工作,并基于SolidWorks开发了数控机床参数化设计系统。本文拟在以下方面做出研究:1)分析数控机床模块化设计方法的研究;2)完成机床功能分析及模块划分;3)在熟悉SolidWorks等软件基础上,完成数控机床模块参数化设计系统的开发,并以典型部件为例进行参数化设计的研究;4)并以典型部件为例,进行测试验证。第二章数控机床模块化设计方法模块:指的是一组具有同一功能和接合要素(指联接部位的形状、尺寸、联接件间的配合或啮合等),但性能、规格或结构不同却能互换的单元。机床卡具、联轴器可称为模块,有些零部件如螺母、螺栓,广而言之也可称为模块,但不如称为标准件为好。在模块化设计中,也用到大量的标准件,但模块一般指标准件之外、仍需被设计而又可以用于不同的组合、从而形成具有不同功能的设备的单元。模块化设计:在对产品进行市场预测、功能分析的基础上,划分并设计出一系列通用的功能模块;根据用户的要求,对这些模块进行选择和组合,就可以构成不同功能、或功能相同但性能不同、规格不同的产品。这种设计方法称为模块化设计。对于数控机床而言,模块化设计是指将机床上同一功能的单元,设计成具有不同用途或性能的、可以互换选用的模块,用以更好地满足用户需要的一种设计方法。数控机床的整体结构可以分解为单个部件的有机组合。通过功能分析,使得功能相同或相似,联接接口相同,而性能、用途不同的各种功能单元,经过选择、优化、简化和统一,形成各种具有独立功能的单元模块。通过对机床单元模块选择,使模块间有机地匹配与连接,进而组合成各种通用机床、变型机床和专用机床。模块化设计使产品具有很大的适应性和灵活性,可以满足用户多样化、个性化的要求。将小批量生产转变为中、大批量生产,有利于采用先进技术和成组技术,是解决复杂产品多样化的一种现代设计方法,更能促进产品结构调整,加速产品的更新换代。用户提出定单后,直接选择适合的模块,组合成用户需要的机床,节省了设计和试制的时间,缩短了产品交货期。并且,模块化设计使企业由小批量生产转变为中、大批量生产的时候,不需要很大的成本投入,却可以产生很好的经济效益。模块化设计与产品标准化设计、系列化设计密切相关,即所谓的“三化”。“三化”互相影响、互相制约,通常合在一起作为评定产品质量优劣的重要指标,是现代化原理开始用于机床设计,到本世纪50年代,欧美一些国家正式提出“模块化设计”概念,把模块化设计提到理论高度来研究。目前,模块化设计的思想已渗透到许多领域,例如机床、减速器、家电、计算机等等。模块化设计的主要方式有:1、横系列模块化设计:不改变产品主参数,利用模块发展变形产品。这种方式是易实现,应用最广。常是在基型品种上更换或添加模块,形成新的变形品种。例如,更换端面铣床的铣头,可以加装立铣头、卧铣头、转塔铣头等,形成立式铣床卧式铣床或转塔铣床等。2、纵系列模块化设计:在同一类型中对不同规格的基型产品进行设计。主参数不同,动力参数也往往不同,导致结构形式和尺寸不同,因此较横系列模块化设计复杂。若把与动力参数有关的零部件设计成相同的通用模块,势必造成强度或刚度的欠缺或冗余,欠缺影响功能发挥,冗余则造成结构庞大、材料浪费。因而,在与动力参数有关的模块设计时,往往合理划分区段,只在同一区段内模块通用;而对于与动力或尺寸无关的模块,则可在更大范围内通用。3、横系列和跨系列模块化设计:除发展横系列产品之外,改变某些模块还能得到其它系列产品者,便属于横系列和跨系列模块化设计了。德国沙曼机床厂生产的模块化锉铣床,除可发展横系列的数控及各型锉铣加工中心外,更换立柱、滑座及工作台,即可将锉铣床变为跨系列的落地锉床。4、全系列模块化设计:全系列包括纵系列和横系列。例如,德国某厂生产的工具铣,除可改变为立铣头、卧铣头、转塔铣头等形成横系列产品外,还可改变床身、横梁的高度和长度,得到三种纵系列的产品。5、全系列和跨系列模块化设计:主要是在全系列基础上用于结构比较类似的跨产品的模块化设计上。例如,全系列的龙门铣床结构与龙门刨、龙门刨床和龙门导轨磨床相似,可以发展跨系列模块化设计。模块化设计的一般过程:模块化设计分为两个不同层次,第一个层次为系列模块化产品研制过程,需要根据市场调研结果对整个系列进行模块化设计,本质上是系列产品研制过程,如图2.1所示。第二个层次为单个产品的模块化设计,需要根据用户的具体要求对模块进行选择和组合,并加以必要的设计计算和校核计算,本质上是选择及组合过程,如图2.2所示。总的说来,模块化设计遵循一般技术系统的设计步骤,但比后者更复杂,花费更高,要每个零部件都能实现更多的部分功能。模块化系列产品研制过程图2.2模块化产品设计过程模块化设计成功的前提。必须注意市场对同类产品的需求量、市场对同类产品基型和各种变型的需求比例,分析来自用户的要求,分析模块化设计的可行性等。对市场需求量很少而又需要付出很大的设计与制造花费的产品,不应在模块化系统设计的总功能之中。2.进行产品功能分析,拟定产品系列型谱合理确定模块化设计所覆盖的产品种类和规格,种类和规格过多,虽对市场应变能力强,有利于占领市场,但设计难度大,工作量大;反之,则对市场应变能力减弱,但设计容易,易于提高产品性能和针对性。产品参数有尺寸参数、运动参数和动力参数(功率、转矩、电压等),须合理确定,过高过宽造成浪费,过低过窄不能满足要求。另外,参数数值大小和数值在参数范围内的分布也很重要,最大、最小值应依使用要求而定。主参数是表示产品主要性能、规格大小的参数,参数数值的分布一般用等比或等差数列。确定模块化设计类型,划分模块只有少数方案用到的特殊功能,可由非模块实现:若干部分功能相结合,可由一个模块实现(对于调整功能尤其如此)。5.模块结构设计,形成模块库由于模块要具有多种可能的组合方式,因此设计时要考虑到一个模块的较多接合部位,应做到加工合理、装配合理;应尽量采用标准化的结构;尽量用多工位组合机床同时加工,否则模块的加工成本将非常可观;还应保证模块寿命相当,维修及更换方便。6.编写技术文件由于模块化设计建立的模块常不直接与产品联系,因此必须注意其技术文件的编制,才能将不同功能的块有机联系起来,指导制造、检查和使用。技术文件主要包括以下内容:(1)编制模块组合与配置各产品的关系表。其中应包括全系列的模块种类及各产品使用的模块种类和数量。(2)编制所有产品的模块组和模块目录表,标明各产品和模块组的组成。(3)编制系列通用的制造与验收条件、合格证明书及装箱单。(4)编制模块式的使用说明,以适应不同产品、不同模块的需要。2.2模块的划分从以上分析可以看出,在产品的模块化设计过程中模块的划分是最关键的技术之一。模块是模块化产品的基本组成单元,合理有效的模块划分是模块化设计的前提与基础。模块划分的基本思路为:依据模块划分的原则,从不同的角度将产品划分为若干基本单元→进行相关度计算,建立相关矩阵→聚类成模块。本文从模块划分的原则、模块划分的角度以及模块的聚类方法三个方面着手,深入分析模块的形成过程。2.2.1模块划分的原则模块划分最基本的原则是以少数块组成尽可能多的产品。一般来说,并没有完全统一的模块划分的原则,因为研究对象不同,其侧重点也不同。本文参考组合机床的部件划分原则,并结合企业实际,确定模块划分原则如下:(1)独立性原则。包括相对于其它模块的功能独立和结构独立,有助于模块系列化发展,以实现纵系列机床设计。其中拼装结合面的连接方式和连接要素应实现标准化和系列化,以保证模块间拼装的可能性和互换性。是模块划分的核心原则。(2)部件原则。组合机床的拆分主要遵循部件原则,以保证结构的相对独立。(3)组件原则。对功能综合程度过高的部件进一步进行功能分解,将组件模块化。(4)基础件原则。基础件功能和结构比较独立,例如床身、立柱等,其材质大都为铸件或焊接件,生产加工周期长,影响产品迅速改型。采用同一类型的联接为基础,建立接口标准化、通用化的基础件模块,可以在较低成本的前提下最经济地配生出各式各样的产品。2.2.2模块划分的角度模块的划分根据其划分角度的不同,有不同的划分方式,最终得到不同的基本单元。从产品生命周期的观点看,这些不同的划分角度分别是面向产品生命周期中的不同阶段。因此,可以根据模块划分所面向的生命周期中的具体阶段,把模块划分为:(1)面向设计的模块划分当某类产品的市场需求种类较多或者需求的变化较快时模块划分通常侧重于面向设计主要根据产品各个组成部分之间功能上的相关程度进行模块划分,即对产品的总功能进行分解,从总功能开始,寻找某一个功能的实现方法作为它的次一级功能,以此类推,得到一个功能层级结构。这样既可显示各功能元,分功能与总功能之间的关系,又可以通过各功能元之间的有机组合求得系统解,然后按照相关性影响因素进行聚类分析,最后得到功能模块。产品的功能分解过程如图2.3所示。图2.3产品的功能分解过程面向设计的模块划分的基础是功能分析,功能分析是目前模块划分的主要依据,侧重功能分析或者以功能分析为主综合考虑其他因素的模块化设计方法研究较多。功能是系统的用途或能完成的任务。就数控机床这样的机械产品而言,功能就是产品必须解决的问题,以及为解决此问题产品应完成的动作和发挥的作用。对功能的描述可有多种方式,主要要求描述简单、明确,常用的功能描述的范式为(动词+名词),其中的动词说明功能发挥的作用,名词说明作用的客体。其中功能模块化设计的特点:1)产品更新换代快。新产品的发展常是局部改进,若将先进技术引进相应模块,比较容易实现局部改进,这就加快了产品的更新换代。如计算机制造就是改变其中某些插件(模块),提高了计算机的性能。2)缩短了设计和制造周期。当用户提出要求后,只需更换部分模块,或设计、制造个别模块即可获得所需产品,这样就大大缩短了设计和制造周期。3)降低成本。模块化后,同一个功能模块可用于数种产品,增大了该模块的生产数量,还便于采用先进工艺、成组技术等,缩短了设计时间,从而降低了产品成本,提高了产品质量。4)维修方便。产品维修时,只须更换损坏的模块,维修方便、快捷。5)性能稳定可靠。模块化设计对产品的功能及模块划分进行了精心研究,保证了它的性能,使产品性能稳定可靠。6)系统较复杂。由于考虑模块的适应性和互换性,系统比较复杂,层次编排没有程序化设计清晰。7)适用于小批量生产。模块设计特别适用于生产批量较小的系列产品。以上介绍的两种模块化设计方法都是机械创新设计。西方国家越来越多地采用“功能模块化”设计方法。模块化设计的必要性越来越明显。然而功能分解并不能无限制地进行下去,分解至哪一层合适,要视模块化设计对象的具体情况而定。如果功能分解过细,会导致功能一结构映射求解过于复杂,不易进行模块划分;如果功能分解过粗,则隐藏了较多的基础功能单元,减少了功能交换和组合的可能性,不利于产品的功能创新。同样的,数控机床的功能分解也要有利于其功能一结构映射的求解,有利于其模块划分的实施。功能结构的关系有三种基本的形式()。链式结构(串联):各分功能按顺序相继作用;并列结构(并联):各分功能并列作用;循环结构(回路):分功能成环状循环回路,体现反馈作用。(a)串联(b)并联(c)回路而数控机床的机械结构主要包括:主传动系统、进给传动系统、基础支承件、辅助装置。(2)面向制造的模块划分如果产品的市场需求相对稳定,而制造过程比较复杂,模块划分通常侧重于面向制造,在模块划分中应重点考虑加工方面的问题。通常模块内部越简单,其制造就越容易,Tsai等以计算公式表示出了模块制造的复杂度,对模块划分结果进行评价,优化模块划分。(3)面向使用、装配和维修的模块划分如果用户需要经常对产品的某些部分进行更换或维护时,产品模块划分通常侧重于面向装配和维修,在这一类模块划分中,应重点考虑的是装卸和接口方面的问题。面向装配的模块化设计重点从保证装配过程和装配质量的角度进行模块划分。产品划分的模块越多,接口就越多,装配中考虑的因素也越多,对装配过程和装配质量影响也越大。Tsai等从装配过程的复杂程度上分析模块划分,以计算公式表示模块装配的复杂度,与模块制造的复杂度结合来优化模块划分结果。Tseng等应用零部件间联接件的工程参数,如联接类型、联接方向、拆卸工具以及连接器所联接的零部件的信息,作为模块划分的标准。(4)面向回收的模块划分如果市场对产品的环保性能要求较高,模块划分通常侧重于面向回收,在这类模块划分中,应重点考虑材料和可重用部件的问题。随着人们环境意识的提高,产品的环境属性及其回收利用性能成为模块化设计的重要目标。考虑到设备的环境属性方面,唐涛等将绿色设计思想与模块化设计方法相结合,提出了绿色模块化设计方法,应用绿色准则(重用性、升级性、维护性、回收性和处理性)、功能准则和零件合并准则来指导模块的划分;Tseng等应用环境污染系数以及原材料、制造和装配成本进行模块划分结果的评价,进行了产品绿色生命周期工程的模块化设计。不同的模块有不同的寿命周期,设备报废后,它的某些模块的寿命并没有结束,可以重用或者回收。Funihiko等从零件的重用、Ishii等从材料的回收等角度研究了模块的划分。黄海鸿等从寿命分析、材料相容性、回收经济性、环境影响、结构与物理交互5个方面,建立了面向回收的模块划分准则。(5)面向整个生命周期的模块划分前面几种模块划分针对的只是产品生命周期的某个阶段,没有从整个生命周期的角度考虑。产品的生命周期从产品的市场需求开始到回收利用结束,涉及到多个过程、多方面因素,均对模块的划分产生或多或少的影响。因此,一些学者从整个生命周期的角度来进行模块的划分。Gu等考虑了产品生命周期中的多种因素,提出了一种面向产品生命周期的多目标(易于回收性、可升级、可重复用、重构等)的模块划分方法。潘双夏等提出了考虑客户需求、产品的装配、成本和维修等综合因素的模块划分方法。Victor等进一步细化了模块化设计的生命周期驱动因素来进行模块构建。理想情况下,模块化产品应该同时达到生命周期各阶段的所有目标,但实际上产品生命周期涉及多目标,针对不同的目标有不同的模块划分结果,需要进行多目标的协调。2.2.3模块的聚类方法在基本单元划分的基础上,通过各种聚类方法将单元聚类为模块,完成模块的划分。目前聚类方法可分为定性和定量两种。定性是指非数值计算方法,主要采用启发式以及树图等进行模块的聚类;定量是指数值计算方法,采用各种算法进行聚类。但无论定性还是定量,基本都是以单元间的相关性分析为前提。(1)相关性分析相关性分析即分析单元间的关联程度、相互影响程度,以此作为模块聚类的依据。针对产品的特点,考虑所需的影响因素,进行各种影响因素下的各单元间的相关度分析,例如功能相关度、制造相关度、装配相关度、维修相关度等,结合影响因素的权重,得到产品各单元间的总体相关度。如Victor等中考虑功能和结构相关进行了单元间的相关度分析,得到单元间相关度系数为:cij———两单元的相关度系数;PHij———结构相关度系数;FCij———功能相关度系数;wPij———结构相关度权重;wFij———功能相关度权重;对于权重w,设计者可根据经验直接指定,也可以采用层次分析法中的权重计算方法进行计算。以矩阵表示产品各单元间的相关度,得到产品的相关度矩阵。其中n为产品所包含的单元数,Cij为i单元与j单元的相关度系数。(2)模块划分的定性分析1)启发式模块划分方法启发式算法是一种为了提高搜索效率、快速解决问题而提出的一种基于直观或经验构造的算法,利用与所求问题有关的某些特殊信息来求解问题。Stone等提出一种启发式模块创建方法,首先建立由功能元所表示的产品的功能模型,然后在功能模型中表示出产品的能量流、物料流、信号流以及力等,最后根据支配性流、分支流以及转换传输流将功能元聚合成模块。图2.5图2.6分别为根据支配性流和分支流进行模块划分。图2.5基于支配性流的模块划分图2.6基于分支流的模块划分2)基于模糊树图的模块划分方法王海军等提出了基于模糊树图的模块划分方法,即以最大模糊生成树来表示产品的基本单元之间的关系。3)模糊聚类方法模糊聚类方法采用λ———截矩阵对产品的模似矩阵进行截割,从而将单元聚类为不同的模块,过程如下:将产品的相关度矩阵转化成产品的模糊相阵:对于任意的模块划分粒度度量值λ∈[0-1],Rλ=[γ(λ)ij]为模糊矩阵R的λ-截矩阵,其中,对λ取不同的数值,得到相似度矩阵R的λ-截矩阵Rλ,在Rλ的主对角线上填入单元,在主对角线下方,以“*”代替1,以空格代替0。再由“*”所在位置向上引纵线,向右引横线,凡能相互联系的点均属于同一类,可划分在同一个概念模块内,从而实现了不同λ值下的动态模块聚类。(3)模块划分的定量分析1)基于遗传算法的模块聚类遗传算法(GeneticAlgorithm,GA)是模拟自然界生物进化机制的一种算法,近年来已经在许多领域得到了应用。应用遗传算法进行模块聚类的步骤如下:Step1.选择问题的一个编码;给出一个有N个染色体的初始群体pop(1),t:=1;Step2.对群体pop(t)中的每一个染色体popi(t)计算它的适应函数fi=fitness(popi(t));Step3.若停止规则满足,则算法停止;否则,计算概率并以概率分布pi从pop(t)中随机选一些染色体构成一个种群Newpop(t+1)={popj(t)|j=1,2,…,N};Step4.通过交配,交配概率为pc,得到一个有N个染色体的crosspop(t+1);Step5.以一个较小的概率p,使得一个染色体的一个基因发生变异,形成mutpop(t+1);t=t+1,一个新的群体pop(t)=mutpop(t);返回Step2。遗传算法同其他聚类方法有较好的兼容性,如可以用其他聚类方法求得初始解。遗传算法同其他聚类方法有较好的兼容性,如可以用其他聚类方法求得初始解。2)基于模拟退火算法的模块聚类模拟退火算法是上个世纪80年代提出的一种适合于解决大规模组合优化问题的方法。在固体退火过程中,Metropolis于1953年提出了下列准则来模拟固体在恒定温度上的热平衡。给定固体的初始状态i,其状态的能量为Ei;然后用摄动装置使粒子的位移随机产生一个微小变化,并得到新状态j,对应的能量为Ej,固体是否接受新状态需要根据该准则:一些学者将该准则应用于模块划分过程中,将模块划分的最优解类比于固体退火的能量最低的状态,给定模块的初始划分,应用Metropolis算法进行模块划分过程的迭代,最后得到最优的模块划分方案。模块划分方法包括定性和定量这两种划分方法,目前大多采用定性划分方法。定性法相比定量法复杂度低,比较直观、简便,易于实现,但是划分结果表现不稳定,结果的好坏依赖于实际问题、经验和设计师的技术,设计师的主观性对划分结果影响很大;定量法以某种算法来寻找最优模块划分方案,以遗传算法与模拟退火算法为典型代表,这两种方法为模块划分的优化问题提供了一条高效的数学计算途径,但是算法的复杂程度随着产品复杂度的增加而呈指数增长,因此研究复杂产品的模块划分方法至关重要。2.3本文对数控机床采取的划分方法本文从面向设计的角度来进行数控机床模块的划分。首先对数控机床的功能进行分解,将数控机床的总的功能分解为不同的功能元,根据不同功能元之间的相关性定性的进行模块聚类,其次按照结构将已经聚类的功能模块对应的零部件分解出来,再根据各个零部件之间在制造和装配上的相关性进行分析,最终将两次分析的结果综合起来,得到更为细小的具有不同用途或性能的模块。本文将数控机床分为10个模块,具体划分如下:传动模块:丝杠,联轴器,伺服电机,电机架,轴承端盖,轴承架支撑连接模块:导轨,滑块工作台模块:工作台底盘,工作台托盘主轴箱模块:主轴箱体,主轴刀库模块:刀库,抓刀机械手防护模块:丝杠防护罩,整机防护罩辅助模块:气动液压装置,排屑装置,冷却装置,润滑装置,电气控制装置床身模块:床身立柱模块:立柱滑板模块:滑板第三章数控机床模块几何建模技术研究3.1数控机床元件几何建模常用方法对于几何特征的自动建模,三维CAD软件一般都为用户提供了下述三种开发方法:1、系列零件设计表技术系列零件设计表,在一些系统中又被称为簇表。它为一个系列的零件提供关键的驱动数据。这种技术一般是由三维CAD软件本身提供的。对于一个模板文件,如果要生成系列零件设计表,则必须在模板中定义想要生成配置的名称,指定要控制的参数,并为每个参数分配数值。以下是生成系列零件设计表的两种方法:1)作为一个独立的操作,在Excel中生成系列零件设计表工作表。保存此工作表,然后将其插入模型文件以生成配置;2)在模型中插入一个新的、空白的系列零件设计表,然后直接在工作表中输入系列零件设计表资料。当完成输入系列零件设计表资料后,模型中会自动生成新的配置。在SolidWorks2008中基于系列零件设计表的图形如图3.1所示。2、宏技术所谓宏技术建模就是从内部编程角度操作三维软件提供的API对象,然后利用语言编程实现自动建模。比如六角头螺栓的模型,首先,建立一个六角头螺栓的CAD模型,录制其绘制过程,建立一宏文件(即内部编程)。然后用变量代替宏文件中的关键数据,如螺纹规格、螺纹长度、六角头厚度、圆角半径等等,而这些变量的数据来源即为螺栓数据库中的某种螺栓类型数据表。这样就可以利用语言编程方便地来实现自动化造型。这种方法的缺点是使零件模型与语言程序混在一起,不能实现用户自己添加元件,建库柔性差,元件库的维护人员要求较高。图3.1SolidWorks中系列零件设计表3、尺寸驱动原理尺寸驱动原理从外部编程角度操作三维CAD软件提供的API对象,实现自动建模。尺寸驱动原理最初是由美国麻省理工大学D.C.Gossand教授在20世纪70年代末提出的,已经成为一项热门的研究课题。所谓尺寸驱动思想通俗的讲指所绘制的图,经过标注尺寸后,允许任意修改尺寸值,绘图系统自动保持图形与最新尺寸保持一致的图形编辑方法。其中,操作对象是尺寸值,而操作结果是图形的变换,这种方法显然是与传统的绘图过程截然不同的全新思路。而尺寸驱动的过程是在零件几何特征不变的约束下,把零件的尺寸参数作为变量,给定尺寸驱动的值,即可生成相应参数的零件的过程。目前SolidWorks支持尺寸驱动的思想,在绘制图形的时候只要修改相应的绘图尺寸,就可以修改图形。这种技术实现了零件模型与语言程序的有效分离,使它们之间的耦合性变小。3.2数控机床模块几何建模的关键技术数控机床模块的物理组成可以是单一零件也可以是多个零件的组合。不同的模块结构,建模方式是不一样的。下面将分别介绍数控机床中零件模块(即单一零件构成模块)和组件模块(由多个零件组合而成模块)的几何建模技术。3.2.1数控机床零件模块的自动几何建模原理数控机床零件模块自动几何建模主要基于三维造型中的尺寸驱动原理。每一类零件模块对应一个模块模板,在模板中定义尺寸变量和变量之间的尺寸约束关系。需要修改时只要改变相应的尺寸变量就可以修改图形形状。目前SolidWorks支持尺寸驱动的思想,在绘制图形的时候只要修改相应的绘图尺寸,就可以修改图形。其驱动的原理图如图3.2所示。规格L@草图W@草图H@基本-拉伸…提取参数名称X1提取参数名称101020…X2203050…X3304050……参数驱动视图尺寸驱动尺寸驱动参数化零件零件模板参数化零件零件模板图3.2尺寸驱动原理图所谓模板是具有属性的,参数化的,大小可变的三维几何实体。这种几何实体在有些相关研究中被称之为“哑图”或者“母板”。数控机床模板即为带有属性的,参数化的数控机床图形。它可以根据设定的参数值进行相应的自动几何建模。模板的参数分为主参数和辅助参数。主参数是指决定组件几何形状的关键几何参数;辅助参数是指由主参数通过一定的方程式决定的其他几何参数。辅助参数的值可由主参数的值决定。一般三维CAD软件都提供了对辅助参数设定方程式的功能,在建立数控机床模板时,可以充分利用这一功能,这样可以使得建立的模板参数数据冗余最少,可大大减少系统存储数据负担,同时也可提高图形文件尺寸参数驱动的速度。零件模块模板参数化建模的关键技术是尺寸变量名的提取和尺寸变量的导入建模。下面分别介绍两个关键技术。1.尺寸参数名的提取如何从数控机床模板中提取尺寸参数名称是数控机床模块参数化建模的关键技术之一。只有在获取有意义的参数名称的基础上,才能基于尺寸驱动原理自动进行参数化建模。下面是作者在SolidWorks平台上实现的数控机床模块尺寸驱动参数名称提取的核心代码:DimmessageAsStringDimswDimAsObjectDimswPartAsObjectDimswFeatAsObjectDimswDispDimAsObjectDimFeatStatusAsBooleanDimNumberAsIntegerSetswApp=CreateObject("sldworks.application")IfswPartIsNothingThenMsgBox"未打开任何零件文档!"ExitSubEndIfFeatStatus=FalseNumber=0WhileNotswFeatIsNothingIfmessage<>"原点"ThenIfFeatStatus=TrueThenIfLeft(message,2)<>"草图"ThenWhile(NotswDispDimIsNothing)IfswDim.GetType=swDimensionParamTypeDoubleLinearThenList1.AddItemStr(Number)+"**"+swDim.FullName+"="+Str(swDim.Value)+"mm"List1.AddItemStr(Number)+"**"+swDim.FullName+"="+Str(swDim.Value)+"deg"EndIfNumber=Number+1SetswDispDim=swFeat.GetNextDisplayDimension(swDispDim)WendElseFeatStatus=TrueEndIfWendEndSub一般尺寸驱动参数全名如“H@草图1”所示。“H”代表参数名称,“草图1”代表参数名称所属的几何特征名称。其中参数名称是由数控机床设计人员根据机床设计手册中的相应参数名称设定的。如果模板制作人员在模板中不设定尺寸参数名称,三维CAD系统则会为标注的模块参数尺寸自动提供一个名称,而通过这个名称,使用者根本不能读出任何含义。因此为了方便输入数据并使数据的含义与数控机床设计手册中的一致,模板制作时应该设定尺寸参数名称。几何特征名称则是由系统生成的,不可以由用户任意修改。尺寸的参数驱动就是指零件模块模板中的主参数按照用户自己输入的值或者根据数据库中的值生成新的图形文件的过程。这个过程可通过应用程序调用SolidWorksAPI来实现,这样可以充分利用SoliWorks原有的参数化建模功能,具体实现的核心代码如下。PrivateSubCommand3_Click(IndexAsInteger)DimswAppAsObjectDimswPartAsObjectSetswApp=CreateObject("sldworks.application")IfText2.Text<>""ThenswPart.Parameter("D1@草图3").SystemValue=CDbl(Text2.Text)/1000EndIfIfText4.Text<>""ThenswPart.Parameter("D1@草图2").SystemValue=CDbl(Text4.Text)/1000EndIfIfText6.Text<>""ThenswPart.Parameter("D1@草图4").SystemValue=CDbl(Text6.Text)/1000EndIfIfText3.Text<>""ThenswPart.Parameter("D1@拉伸3").SystemValue=CDbl(Text3.Text)/1000EndIfIfText5.Text<>""ThenswPart.Parameter("D1@拉伸2").SystemValue=CDbl(Text5.Text)/1000EndIfIfText7.Text<>""ThenswPart.Parameter("D1@拉伸4").SystemValue=CDbl(Text7.Text)/1000EndIfEndSub3.2.2数控机床组件模块的自动几何建模原理数控机床组件模块是由一定尺寸约束关系的多个零件组装而成的,具有一定功能的模块。组件模块几何建模建立在零件建模基础上的,主要利用零件的自动建模原理和零件之间的相互尺寸参数约束方程,来完成组件模块的自动几何建模。当给定一个组件模块几何模型时,必须定义它的约束方程。否则,就会造成组件模块中零件之间驱动的尺寸参数没有规则约束,组件模块内零件的类型参数匹配就会变得庞大,而且很多参数类型根本不能生成合理的图形。相反,约束方程定义越准确越完备,组件模块中参数匹配结果也就越准确。然后,通过提取定义的完备约束方程式和分析方程式,从零件尺寸数据库中就可以自动查找符合约束方程的尺寸参数规格形成组件模块驱动参数视图。用VB调用SolidWorksAPI来读取各个零件和它们对应的尺寸驱动参数,并利用上节讲到的零件模块参数化的方法,实现了组件模块的自动几何建模。由上述分析可以看出,实现组件模块参数化的关键有两个:一个是组件模块模板的建立,二是组件模块中各个零件之间的约束方程式的定义。零件模块模板是组件模块模板建立的基础。组件模板如图3.3所示。最简单的组件模块模板建立方式就是充分利用零件模块模板。组件中各个零件之间要设定尺寸约束方程式。这些尺寸约束方程式表达了各零件之间的相互约束关系,是组件参数化的基础。各零件之间的尺寸约束方程式可利用SolidWorks中工具菜单下的方程式子菜单设置完成。图3.3数控机床组件模块模板图第四章SolidWorks二次开发平台的设计4.1SoildWorks软件简介及二次开发技术SolidWorks软件是在总结和继承了大型机械CAD软件的基础上,在Windows环境下实现的全参数化三维实体造型软件,它具有强大的零件设计、钣金设计、管理设计、绘制二维工程图、支持异地协同工作等功能,能使零件设计、装配设计和工程图保持时刻的全相关和同步。同时SolidWorks具有良好的开放性和兼容性,可以和多种软件集成。SolidWorks的API(ApplicationProgrammingInterface)应用程序接口,是一个基于ActiveXAutomation的编程接口,其中包含了数百个可从VB,VBA,C,C++或SolidWorks宏文件调用的函数。虽然solidworks操作简单,功能强大,容易上手,可以最大限度地满足设计者的设计意图,但它也不是十全十美的,不可能满足所有企业的特殊要求。例如,由于该软件是外国人写的,不符合中国的国标(如标题栏,基准符号等),也没有适合我国国标的标准件库,因此为了适应特定企业的特殊需求,提高效率,形企业自己的特色,提高SolidWorks的使用效率和满足某些特殊功能要求,为了方便用户进行二次开发,solidworks提供了几百个AP工(ApplicationProgramInterface,应用程序接口)函数,这些API函数是solidwork的OLE(objectLinkingandEmbedding,对象的嵌入与链接)或eoM(eomponentobjeetModel,组成对象模型)接口,用户可以使用vB\vBA\vC\Delphi等高级语言对SolidworkS进行二次开发,建立适合用户需要的、专用的solidworks功能模块。solidworks支持OLE标准,完全实现了OLE自动化。作为一个OLE服务器,solidworks提供了大量的OLE对象,以及这些对象所拥有的方法、属性和事件,用户通过在应用程序中对这些OLE对象及其方法和属性的操作,可以在自已开发的应用软件中实现诸如生成直线、构造实体、检查曲面参数等几乎所有的solidworks软件的功能。下图4.1所示是SolidworkSAPI的部分对象。图4.1SolidworksAPI的部分对象任何支持OLE(对象的链接与嵌入)和COM(组件对象模型)的编程语言都可以作为so1idworkS的开发工具。SoliwdorkS二次开发分两种,一种是基于自动化技术的,此种技术只能开发EXE形式的程序;另一种开发是基于COM的,这种技术可以使用最多的so1idworkSAPI(运用程序界面)。Solidworks的二次开发工具较多,比如VC、VB、Delphi、VBA等,开发者可以根据自身的条件、工具的特点,选择一种合适的开发工具。在本系统里选用的是VISualBasie6.0作为开发工具。现简要介绍用VisualBasic开发SolidWorks的一般步骤:(1)安装SolidWorks和VisualBasic。(2)启动VisualBasic,新建一个工程,导入如下三种类型库:SolidWorks2008TypeLibrary、SolidWorksConstantTypeLibrary、SolidWorksexposedtypelibrariesforadd-inuse,然后根据设计要求编写代码。(3)选择文件,编译生成工程.exe文件即可。用VisualBasic编写的应用程序能够在许多地方运行。若在SolidWorks中运行,则单击菜单栏中的“工具”→“宏”→“运行”命令,选择源文件即可;若为.exe文件运行,直接运行即可。如果SolidWorks已经运行,编写的程序将附加于它;否则SolidWorks打开一个新的会话,也可以常见一个宏文件来运行VisualBasic。数控机床模块化设计系统的软件流程如图4.2所示,对数控机床参数化设计系统流程简述如下:1)模块的选择:点击模块系列树,在模块系列树中选择不同的模块,则模块的具体信息会显示在右侧显示框中,用户可以根据自己的需求选择不同的模块。2)模块的调用:如果客户选到自己所需要的模块,则在输入界面输入模块名称,可实现模块的调用。3)模块的修改:如果不存在完全符合客户需求的模块,但搜索到相似度较高的模块,则对其进行变异修改设计,更换零件或者改变某个零件的某个尺寸值来完成模块的设计。4)模块的存储:对于修改后得到的新模块,应该予以存储,方便下次使用。图4.2数控机床模块化设计系统的软件流程数控机床参数化设计系统的数据库平台为MicrosoftSQLServer2000,在此平台上首先创建数控机床模块管理数据库,在数据库中建立相应的表以供系统使用时调用其中相应的数据。在数据库中需要建立的表包括模块基本信息表(用于存储各模块的编码信息和基本信息)、模块丝杠参数表等(用于存储模块的尺寸信息)、模块图形信息表(用于存储各模块的三维图信息和外形图信息)、模块包含零件信息表(用来存储各模块包含的零件信息)、模块名称表(用于存储各模块零件的汇总)等等。数据库中各表之间的关系如图4.3所示。图4.3数据库中各表之间的关系数据库的访问是通过ADO(ActiveXDataObjects)进行访问的。ADO是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLEDB的一个中间层,允许开发人员编写访问数据的代码不用关心数据库是如何实现的,只用关心数据库的连接。下面说明数据库的数据对象及如何实现数据库的连接。(1)ADO数据模型ADO数据对象由七种独立对象组成:连接对象(Conection):用于表示与数据源的连接,以及处理一些命令和事务。通过连接可从应用程序中访问数据库,连接对象是交换数据所必需的环境。命令对象(Command):通过己建立的连接发出的命令可以以某种方式来操作数据库,命令可以在数据源中增加、删除、修改数据,或者检索数据。记录集对象(Recordset):用于表示从数据源中返回的表格数据,它封装了记录集合的导航、记录更新、记录删除和新记录的添加等方法,还提供了批量更新记录的能力。域对象(Field):代表一个记录集中的一个域。参数对象(Parameter):代表SQL存储过程或查询中的一个参数。属性对象(Porperty):代表数据提供者的具体属性。错误对象(Error):代表ADO错误。上述七种对象中,创建连接对象、命令对象和记录集对象是ADO开发数据库应用程序必不可少的过程。(2)用ADO访问MicrosoftSQLServer2000数据库连接数据库过程执行查询功能PublicSubSQLExt(ByValTmpSQLstmtAsString)'调用SQLExt()函数可以执行指定的SQL语句,SQL语句由程序根据命令自动生成Setcmd.ActiveConnection=cnncmd.CommandText=TmpSQLstmtSetcmd=NothingEndSub断开数据库PrivateDisconnect()Cnn.CloseSetrs=NothingSetcnn=NothingEndSub上述过程即为ADO访问MicrosoftSQLServer2000数据库的基本方法,对模块元件的管理功能都可以利用SQL语句及相关的函数来实现。运行界面在上述分析和设计的基础上,开发了数控机床参数化设计系统。系统原型主要包括数控机床模块库管理模块、数控机床模块配置模块两部分。系统的主要界面如下图所示:图4.4系统的主要界面模块1、数控机床模块库的管理主要指模块的添加。当系统中需要添加新模块时可通过单击界面上方模块库管理菜单下的添加模块按钮来实现,添加过程包括模块基本信息的添加、模块所包含零件的添加、模块模型的创建和添加等。其中各种信息的添加是在数据库各对应表中添加相应的记录,模块几何模型先要在SolidWorks下创建后再添加到数据库中。添加过程对应的软件界面如图4.5至4.6所示。假设在传动模块中添加模块名称为传动模块2的传动模块。图4.5为添加模块基本信息属性页,在此页面中添加模块的基本信息,点击保存按钮将信息存入数据库中。图4.6为添加模块参数信息属性页,首先提取模块三维图形中的储存信息,在把它写入数据库中。图4.7为添加模块包含零件信息属性页,在此页面中添加新建模块包含的零件的基本信息。图4.8为模块模型属性页,此页面可向数据库中添加已经在SolidWorks中创建好的三维图形。图4.5添加模块基本信息属性图4.6添加模块参数属性图4.7添加模块包含零件信息图4.8添加模块图形信息4.3.2数控机床模块配置模块数控机床模块配置模块包括模块的调用和修改两部分。1.模块的调用SolidWorks当模块选择完毕以后,在模块的调用界面输入模块名称,点击确定则会在SolidWorks中打开相应的模块图形。如下图。图4.9模块的调用2.模块的修改如果模块不能够直接使用,则需要对其进行修改,如果模块是零件模块则直接在SolidWorks三维软件上直接利用其参数化功能来修改,如果是组件模块,则需要将所需修改的零件拿出来进行修改,如传动模块中需要修改丝杠模型,则修改界面如图4.10所示。而在Solidworks三维软件中丝杠修改前后实体三维图如4.11所示。4.10丝杠的修改修改前修改后4.11丝杠尺寸修改对比图第五章总结与展望5.1总结当今世界,产品更新换代速度加快、用户需求多样化等是产品发展的趋势。计算机辅助设计、模块化和参数化设计正是满足产品需求多样化、个性化、小批量、生产开发和维修时间短等所采取的必然措施。本文在国内外模块化设计相关研究的基础上,以SolidWorks为平台,针对数控机床设计的特点,建立了数控机床模块库,并开发了一套数控机床参数化设计系统。本论文完成的主要工作有:(1)研究了产品模块化设计理论及其国内外研究现状,并总结了模块化设计的一般流程。(2)对数控机床的功能和结构进行分析,在此基础上对数控机床进行了模块的划分,提出了一种基于功能和结构的模块化划分方法。(3)基于SolidWorks建立了数控机床参数化设计系统的体系结构,分析了系统的主要功能模块和运行流程,设计了系统的数据结构,初步完成了数控机床参数化化设计系统开发,可以实现模块的管理、模块的配置等功能。5.2展望虽然本课题前面的研究和开发取得了一定成果,但是由于时间和本人水平的限制,本课题今后还有许多有待完善和改进之处,具体来说:(l)限于本人欠缺对数控机床设计的实际工作经验,其设计方法主要是通过查询书本和询问师长的方式获得,因此需求分析阶段难免存在疏漏和欠妥当之处,以至于不能最大限度地体现一个数控机床设计者对于CAD铺助功能的需求。(2)研究的范围比较广。以至于时间不够,将需要一个团队的共同努力才完成的复杂任务。(3)由于本人时间和水平限制,仅仅做出来尚待完善的数控机床部分模块化设计系统。(4)开发工具还有提升的空间。虽然用VB能够高效快捷地进行程序开发,但对于编制Solidworks的无缝集成插件,则使用VC或是其它工具将会有更好的效果。(5)目前系统的功能还不完善,应进一步开发出功能强大、界面友好的模块化支持系统。参考文献[1]UlrichK,KTung.FundamentalsofProductModularity[J].IssuesinDesign/Manufac-turingInteration,1991:73-79.[2]ShinnHo.IEEETransactiononComp-onentsPackagingandManufacturingTechnology-PartA,1996,19:523-538.[3]童时中.模块化设计原理、方法与应用[M].北京:机械工业出版社,2000[4]谢小平,席俊国。基于GT的模块化产品设计[J].工业工程与管理,2000(2)[5]杜陶钧.模块化设计中模块划分的分级、层次特性的讨论[J].机电产品开发与创新,2003[6]张松林机械产品两种模块化设计方法.交通与计算机.2001年第三期第十九卷。[7]杜陶钧等,模块化设计中模块划分的分级、层次特性的讨论[J].几点产品开发与创新,2003.[8]黄海鸿,刘志峰,王淑旺,等.面向回收的产品模块化设计方法[J].农业机械学报,2006:37(12):144-149.[9]Gu等Productmodularizationforlifecycleengineering[J].PoboticsandComputerIntegratedManufacturing,1999,15(5):387-401.[10]王琪.支持快速设计的智能机床CAD系统关键技术研究,[博士学位论文],南京:南京航空航天大学,2003[11]邹昌平,黄志真,孙翠微,赵建波.基于Visualc++的SOLIDWORKS三维标准件库[J].现代制造工程,2002,10:41~43[12]成大先.机械设计手册(第二卷).北京:化学工业出版社,2002,345-553致谢这次毕业设计可以圆满的完成,首先衷心感谢我的导师苏铭老师。从论文的选题到研究方法、技术路线以及论文的撰写都是在导师苏铭老师的悉心指导和热切关怀下完成的。导师广博的知识、敏锐的思维、严谨的治学态度和诲人不倦的育人作风,我将终生学习。他对学生严格要求,着重培养学生的独立思考能力和创新能力,使我受益匪浅。对苏老师在此表示最为真挚的敬意和深深的感谢!谨以此文献给长期以来在生活上给予我最大支持和包容的爸爸和妈妈,还有我的同学。他们无私的支持和不断的关爱是我在学业上向前奋进的不竭动力。感谢他们为我的成长所付出的每一份辛苦和汗水!能够生活在这个家庭中是我最大的幸福!最后,感谢在百忙之中为我审阅论文的各位专家!附录数控机床参数化设计系统源程序代码:1.Form1(模块基本信息)的程序代码PrivateSubForm_Load()DimStr0AsStringDimiAsIntegerTreeView1.LineStyle=tvwRootLinesDimnodXAsNodeSetnodX=TreeView1.Nodes.Add(,,"P","组件模块库")SetnodX=TreeView1.Nodes.Add(,,"Q","零件模块库")SetnodX=TreeView1.Nodes.Add("P",tvwChild,"P1","传动模块")SetnodX=TreeView1.Nodes.Add("P",tvwChild,"P2","支承连接模块")SetnodX=TreeView1.Nodes.Add("P",tvwChild,"P3","工作台模块")SetnodX=TreeView1.Nodes.Add("P",tvwChild,"P4","主轴箱模块")SetnodX=TreeView1.Nodes.Add("Q",tvwChild,"Q1","床身模块")SetnodX=TreeView1.Nodes.Add("Q",tvwChild,"Q2","立柱模块")SetnodX=TreeView1.Nodes.Add("Q",tvwChild,"Q3","滑板模块")cnn.ConnectionString="Provider=SQLOLEDB.1;Password=2107011103;UserID=sa;InitialCatalog=模块化设计库;DataSource=20110117-1828;"DimvarSourceAsStringvarSource="SELECT*FROM模块名称WHERE模块名称LIKE'传动模块'"Ifcnn.State=adStateOpenThenSetrs1.ActiveConnection=cnnrs1.CursorType=adOpenStaticrs1.OpenvarSourceIfrs1.RecordCount>0ThenFori=0Tors1.RecordCount-1Str0=rs1.Fields(1).ValueSetnodX=TreeView1.Nodes.Add("P1",tvwChild,,Str0)NextiEndIfEndIfvarSource="SELECT*FROM模块名称WHERE模块名称LIKE'支撑连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论