毕业设计(论文)基于UGNXISV的数控加工仿真.doc
基于UGNX/IS&V的数控加工仿真设计总说明中国的制造业面临着巨大的机遇和严峻的挑战。机床工业是装备制造业的核心,关系国家的经济命脉和安全。虚拟机床是虚拟制造技术的热点研究课题之一。以数控加工仿真为主要内容的虚拟机床技术可以在计算机上解决实际加工中遇到的各种问题,提高编程速度,缩短开发周期,降低生产成本,提高产品质量,并得到了广泛的实际应用。因此本文通过运用CAD/CAM软件UG和UG IS&V模块,针对VS1575型三轴立式数控铣床进行了虚拟机床技术的研究。本文通过查阅大量文献资料,系统研究了虚拟机床技术的产生、研究内容、研究现状及应用前景。并通过察看说明书等资料和实际动手操作,全面了解了VS1575型三轴立式数控铣床的结构、功能、主要参数及数控系统。同时深入学习了CAD/CAM软件UG的各个模块,重点学习了其中的建模、加工及后处理模块,对IS&V模块进行了全面的学习。以上是虚拟机床技术研究的前期工作。本文利用软件UG的CAD模块建立了数控机床、被加工零件及毛坯的参数模型,同时在CAM模块中完成了数控编程工作,并运用后处理模块生成了可被机床直接执行的G代码;在调入由UG输出的机床及被加工零件的STL模型和数控代码的基础上,本文运用后处理构造器进一步创建了数控系统文件和刀具文件,实现了数控加工过程仿真,并进行了刀具轨迹优化和加工质量检验,实现了完全的虚拟加工过程,保证了数控程序的正确性。IS&V 是UG 软件中一个功能强大用于数控机床集成仿真和验证的专用模块。介绍了该模块的结构组成及工作原理, 并在IS&V 环境下建立了一台三轴数控铣床的仿真模型。在该模型的基础上分别对零件加工过程中的刀具路径和铣床运动进行仿真, 预见和评估其加工过程中可能出现的问题并加以解决, 最终提高企业的生产效率并使其获得" 首试成功" 的加工制造。目前多数三轴数控机床仿真系统,一般只提供二维的动画仿真,而且仿真系统的几何造型功能十分有限,零件和机床模型需要在其他CAD软件中进行建模,然后导人数控仿真系统。由于文件格式的转化,零件的CAD模型将会产生误差,降低了仿真精度。该文利用UG CAD/CAM软件造型功能建立三轴数控机床和零件模型,读取数控代码对机床各部件进行三维运动仿真,并对加工过程中机床运动部件之间的干涉及工件过切进行检查,建立干涉实体,为刀具轨迹的修改提供依据,同时免除了文件格式的转化产生的误差。本文通过实验对课题理论研究部分的内容进行了验证,证明将UG建模和后处理相结合进行虚拟机床技术研究是一种可行的方法。目 录第一章 绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1数控机床加工仿真设计的发展简况. . . . . . . . . . . . . . . .21.2 UG IS&V的结构和优点. . . . . . . . . . . . . . . . . . . . .21.2.1 IS&V 模块的结构组成. . . . . . . . . . . . . . . . . . 31.2.2IS&V的优点. . . . . . . . . . . . . . . . . . . . . . 3第二章 定义机床的装配. . . . . . . . . . . . . . . . . . . . . . . . 52.1 组织数据. . . . . . . . . . . . . . . . . . . . . . . . . . .52.2 虚拟机床建模. . . . . . . . . . . . . . . . . . . . . . . . .52.2.1 主要组件的建模. . . . . . . . . . . . . . . . . . . . .52.2.2 虚拟机床的模型装配. . . . . . . . . . . . . . . . . . .8第三章 虚拟机床运动模型的创建. . . . . . . . . . . . . . . . . . . .103.1 建立运动模型的必要工作. . . . . . . . . . . . . . . . . . . .103.2 建立和创建机床运动模型. . . . . . . . . . . . . . . . . . . .103.2.1 机床运动模型的定义. . . . . . . . . . . . . . . . . . .103.2.2 模型的创建步骤. . . . . . . . . . . . . . . . . . . . . 113.3 添加机床到库. . . . . . . . . . . . . . . . . . . . . . . . 15第四章 虚拟机床MTD的创建. . . . . . . . . . . . . . . . . . . . . .174.1 UG/Post 后处理综述. . . . . . . . . . . . . . . . . . . . . 174.1.1 UG/Post的组成结构. . . . . . . . . . . . . . . . . . .174.1.2 UG/Post的组成元素. . . . . . . . . . . . . . . . . . 194.1.3 UG/Post的开发方法. . . . . . . . . . . . . . . . . . . 204.1.4 UG/Post的安装及使用. . . . . . . . . . . . . . . . . 214.1.5 FANUG G代码. . . . . . . . . . . . . . . . . . . . . 224.2 在Post builder中创建VNC控制器. . . . . . . . . . . . . . 234.3 添加后处理到机床数据文件. . . . . . . . . . . . . . . . . . 254.4 刀具、刀柄和工件、夹具的创建. . . . . . . . . . . . . . . . 26第五章 应用IS&V机床. . . . . . . . . . . . . . . . . . . . . . . . 30第六章 总结与展望. . . . . . . . . . . . . . . . . . . . . . . . . .36第一章 绪论1.1 数控机床加工仿真设计的发展简况随着加工技术与机床技术的发展,加工过程和应用的机床愈加复杂,这一过程所需工具和设备十分昂贵,在加工中由于无法预测,目前国外已有成熟的软件实现机床加工的仿真与模拟,仿真,验证,三轴铣削加工,钻孔,车削,车铣加工,线切割刀路验证;构建并模拟CNC机床和机床控制系统,准确检查机床碰撞;自动修正进给速度,提高切削效率,提高零件表面质量;仿真并验证四,五轴的铣削加工,钻,车,复杂的车铣联动机床操作;在加工的任何阶段,创建和模拟CNC探测程序;根据模拟所产生的过程加工特征,生成过程检测说明及工艺文档,可以节省时间和改进精度;检查过切情况,材料的去除量,接触面积等。例如VerCut。另外,像UGS公司的Tecnomatix 中eMPower Maching 不仅能实现机床的模拟,而且支持从生产线设计,具体的工艺设计到生产厂作业的整个制造过程生命周期。它支持用电子工艺表(eBOP)的格式定义制造工艺并储存到数字化制造服务器。虚拟机床(Virtual Machine Tool, VMT)是随着虚拟制造技术的发展而提出的一个新的研究领域,它的最终目标是为虚拟制造建立一个真实的加工环境,用于仿真和评估各加工过程对产品质量的影响。虚拟机床加工系统与现实中的机床加工系统是对应的,几乎具备现实机床加工系统的全部功能、特征和行为。它可以根据实际机床或加工中心的状况进行初始化,然后用数控代码驱动虚拟机床进行切削加工,完成现实机床加工系统同样的生产任务。虚拟机床是虚拟制造的支撑技术之一。虚拟机床加工系统的研究工作是由美国提出的。1994年美国科学技术政策办公室提出了美国机床业竞争力的测试报告,总结机床业和它的市场环境的基本变化如下:(1)产品寿命期快速缩短;(2)机械技术与电子技术的融合;(3)技术集成和系统集成的重要性增加;(4)全球市场集成与竞争力;(5)对新技术的需求;(6)对新投资的需求。报告的任务是从事机床设计、制造和使用相关先进技术的研究,促使研究所、企业同高校联合,共同为加速现有的机床技术的再造和向工业企业的转移速度开展有效的工作。其中研究工作包括: (1)立足公司企业层次,为机床制造的敏捷化建立更好的信息系统,进行更好的人员培训,建立更好的其他支撑系统。 (2)敏捷制造的支撑技术的研究 机床的运作水平:在机床和加工系统开发中考虑功能性、精确性和通用性,将最近的研究成果纳入新一代的机床运作中去。 机床设计开发水平:标准化、通用化设计,建模仿真系统,多供应厂商支撑等技术和方法大大缩短机床产品的设计开发时间。 加工系统的研究与培训教育水平:发展大学、研究所和开发单位间的合作,采用标准数据结构,通用硬件实现技术集成。 敏捷性的探索研究:研究机床制造敏捷性的内涵和规律,改善敏捷性的方法,提供并行工程和虚拟机床制造的范例。(3)制造活动驱动力的测试:信号采集、译码、建模和向企业转移传播,更好的利用产品与过程的建模技术,设计仿真与虚拟现实制造,竞争能力的测试、表征和实施。在进行这些广泛的研究时,研究人员认识到针对金属切削加工的模拟并不存在,尽管只考虑标定几何和运动过程的关系的碰撞检验系统以及NC代码的检验系统被广泛使用而且颇为有效,但在很多技术领域和工业实践中,有针对制造过程和设备的模拟的软件系统存在,如果不用实际的硬件进行昂贵的试验和错误运行,这些系统对于估计和验证针对新产品的设想过程的正确性是不可缺少的工具。这个系统的目标是模拟切削的操作,获得具有真实感的结果。该报告相信伴随着计算模型的新的进展,将促使对加工过程的了解的进步,为此,他们进行了“虚拟机床(Virtual Machine Tool一VMT)”工程计划,这个计划的目标是模拟切削加工操作,获得真实感的结果的预测能力,这个系统将在切削以及与切削相关的过程中有效。与此同时,美国国家标准技术协会(NIST, National Institute of Standards and Technology)等部门也在从事VMT的研究。其主要内容是开发新世纪的以信息为基础的制造的标准和度量工具。VMT成为NIST开发的国家发展制造试验台(NAMT, National Advanced Manufacturing Tested)的重要组成部分。美国科学技术政策办公室特别强调VMT真实感的切削工程,包括计算工件的属性:几何特性(公差、轮廓、外形)和完整(残余应力、结晶变化)的系统的特殊性能;由外部指令施加的操作参数:施加的力和温度场以及控制物理机构的影响等。而美国国家标准技术协会认为VMT是机床的准确特性的电子描述,VM'T将去检验和优化制造以及制造工艺,包括切削过程、加工结果,以避免价格昂贵的试切削。当今因为还有很多的有关金属切削过程的机理人们并没有掌握,VMT还没有形成一个成形的系统,但是不仅在美国,而且在其他地区包括中国,对VMT的研究都在被广泛的关注,正在成为制造研究领域的热点。相比而言我国在机床仿真模拟方面与国外有较大差距,目前主要集中在界面仿真,对G代码的模拟仅限于三轴,由于CAD平台的限制,国内在三维机床仿真模拟方面还未有独立自主的软件。1.2 UG IS&V的结构和优点UGNX 是当今世界上最先进和紧密集成的、面向制造行业的CAID/CAD/CAE/CAM高端软件。作为一个全面集成的产品工程解决方案, 其中的IS&V( Integrated Simulationand Verification) 模块是一个功能强大的集成仿真验证专用模块, 用于模拟刀具路径以及整个数控机床的切削过程。它可以建立与实际生产加工中的数控机床完全一致的精确运动模型, 以使模拟仿真结果完全符合实际情况。1.2.1 IS&V模块的结构组成IS&V 模块由机床驱动器MTD( Machine Tool Driver) 和仿真验证引擎S&V Engine( Simulation &Verification Engine) 两大核心构成, 而UG CAM、NC 代码输出以及图形反馈输出等都是以此为前提的。具体结构如图1.1图1.1 ISV结构组成及处理过程其中MTD 是UG 后处理的延伸和扩展, 它除了包括一个传统的后处理文件( MOMPost) 和虚拟NC 控制器VNC( Virtual NCController) 以外, 还包括机床的所有运动和特性。在进行仿真时,MTD 会接受UG CAM模块产生的必要信息和数据( 包括刀路、换刀及后处理信息等) , 然后将仿真和验证命令传递到S&V Engine。而S&V Engine 则在收集处理信息和数据之后把结果仿真反馈给图形显示窗口或仿真控制面板( 包含在UG CAM模块中) 。使用IS&V 模块可以进行精确地加工仿真并生成逼真、全方位的加工仿真动画, 以保证最后生成的NC 代码能在实际的数控机床上安全、快速、可靠地运行。1.2.2 IS&V的优点ISV可以反映机床加工零件的实际过程,在此过程中我们可以捕捉和在加工过程中产生的任何问题,甚至有可能把这些问题反馈给设计人员来修改零件(DFM面向制造的设计),在加工的时候,我们已经确定该零件的可加工性,并且把所有妨碍加工的障碍去除了,这些障碍可能会导致机床的停工,从而节约成本。除此之外IS&V 模块还有很多优点 :1:该结构允许控制器插入到软件控制器中。2:可以检测任何机床部件之间的干涉碰撞,例如工装、刀具、工件等。3:可以预览所有的加工操作,例如宏、子程序、循环、M、G、H等命令。4:提高了加工质量。5:消除了昂贵并且耗时的试加工验证和干切削验证。6:减小了破坏机床、工件、夹具可能的损坏,而这些损坏可能会花费很多。7:通过模拟仿真增大了机床的利用率,因为之前可能因为一些加工因为缺少验证和可视化而不去做。8:对新员工或新操作人员进行培训。第二章 定义机床的装配2.1 组织数据如果要进行机床仿真操作,我们必须把机床模型建立成一个装配体,机床的各个组件分别在独立的部件中给出,然后装配起来,这是因为所有的部件要赋予运动幅。应用装配模块组装成机床装配模型,在机床模型中不要有几何元素,特别重要的是,哪些要变成运动组件的机床组件一定要单独的文件中画出,然后组装成装配体。装配名字:目录的名字和父装配体的名字相同,建议放在在例如. MACHresourcelibrarymachinegraphicsnew_mill_xxx目录下。组件名:给组件命名的名字要有一定的意义,例如不运动的名字是base,运动的是slide。2.2 虚拟机床建模到现场实际量取机床主要组件的数据以备建模。· 工作台长1700mm,宽650mm,高100mm;· 工作台上槽数量5个,槽上宽18mm,下宽30mm,高30mm,各槽间距125mm;· 机身长1020mm,宽750mm,高2050mm;· 机头长800mm,宽460mm,高1120mm;· 主轴顶端直接128mm,底端直116mm,高270mm;· 底座长1420mm,宽750mm,厚85mm; 2.2.1主要组件的建模我们以VS1575大型立式加工中心为模型进行模拟机床的建模。为了使建立好的机床仿真模型数据不甚复杂并保证其最后的仿真逼真度,一般仿真模型中只要包含其主要部件就能满足要求。到现场实际量取机床主要组件的数据以备建模。利用UG建模,机床组件模型尺寸与实际机床组件误差控制在0.5cm以内。底座如图2.1所示命名为y_base,图2.1 y_base机身如图2.2所示命名为z_base,图2.2 z_base工作台如图2.3所示命名为x_slide,图2.3 x_slide以及支持工作台y方向运动的台下部分如图2.4所示命名为y_slide,图2.4 y_slide主轴为两部分如图2.5,2.6所示分别命名为z_slide_1, z_slide_2, 图2.5 z_slide_1 图2.6 z_slide_22.2.2虚拟机床的模型装配利用UG NX4.0装配功能,定义机床几何体模型为一装配部件文件,用主模型概念,即总的装配部件文件应该引用组件部件或自装配而不应直接含有几何体元素。装配模型命名为zhuangpei2。· 首先加载机身z_base,定位为绝对。· 加载底座y_base,与z_base两侧面中心配对,并对齐底面。· 加载y_slide,使其底面与y_base上面配对,并中心对齐到中间。· 加载工作台x_slide,底面配对y_slide,并中心对齐前后两面。· 加载z_slide_1,与z_base两侧面中心配对。· 加载z_slide_2,上底面配对到slide_1的下面,然后圆锥面中心对称一对二slide_1的两侧面。图2.7为该机床的主要部件所组成的仿真模型。图2.7 机床仿真模型第三章 虚拟机床运动模型的创建运动模型(Kinematics Model)需要添加到一个建模完成的装配中。运动模型定义装配部件之间的关系,以及轴的名称,方向和行程。仿真过程将利用这些信息和机床驱动器(Machine Tool Driver)提供的信息来使机床运动起来。机床驱动器是由后处理器创建的。只有在机床的仿真模型上定义了运动, 机床驱动器MTD 才能通过后处理文件驱动机床进行运动。而机床的运动定义是在机床构造器( Machine Tool Builder) 里完成的。定义的运动要完全参照实际机床的运动, 这样进行的仿真才会生成可靠的结构。而该三轴铣床主要完成三个方向的运动, 故定义了其X、Y、Z 三个方向的运动和其它一些辅助信息。机床构建器(MTB)帮助建立运动学模型,建立数据模型,同时MTB能编辑运动学模型及测试动画运动学模型。定义的运动要完全参照实际机床的运动,这样进行的仿真才会生成可靠的结构。主要定义了三轴铣床其X、Y、Z三个方向的运动及其他一些辅助信息。3.1建立运动模型的必要工作· 机床装配的几何模型,包括基座,工作台,导轨,主轴等。· 机床构建器(Machine Tool Builder)用于定义机床模型部件之间的关系,还定义轴方向和行程。· 建立一个名称和库标志识相同的子目录,其中包括机床装配和所有的部件。 · 在machine_database.dat文件中需要为新的机床添加一项注册信息。· 需要在后处理器目录中建立一个ASCII文件,以定义机床后处理,这个文件的后缀也是.dat3.2定义和创建机床运动模型3.2.1机床运动模型的定义将运用机床构建器来为新机床定义运动模型。在UG NX4.0右侧机床导航器图标中进入机床构建器模块(Machine ToolBuilder) ,在名称栏单击右键插入运动组件,参考两条运动链的顺序,设定基座(MACH INE_BASE)为父节点,在其下添加其他子节点部件,逐步建立机床运动模型。MTB通过一个运动树来表示创建的运动模型。这个树包含运动部件(K-Components)并显示了这些部件之间的关系。K-Components是机床的物理模型。当父部件移动,每一个子部件都随着移动。机床导航器(Machine Tool Navigator)提供了一个非常有用的工具,可以查找并创建、修改运动树结构。若要创建机床运动模型,需要定义:· K-Components通过装配部件表示并定义在MTB中。 · Axes建一个运动轴,以便可以为K-Component赋予运动。MTB中的树形结构决定了K-Components之间的关系。可以赋线性或旋转轴。· JunctionsJunctions是经过分类和命名的坐标系。这个坐标系是根据模型部件的绝对坐标系桌定义的。Junctions是一个永久对象并且和某个K-Component关联。 CAM系统利用它来自动定位刀具和其他器件。机床刀具驱动器能用它来定位K-Components或替换坐标。Junctions还用于NC轴定义。如图3.1所示表示的是一个运动模型的例子。树形结构表示运动的依赖关系。例如,在这台机床中,如果YSLIDE运动,那么PART、BLANK、FIXTURE和XSLIDEE也会随着运动。图3.1 运动模型关系树例子3.2.2 模型的创建步骤上一章中我们已经建立好了虚拟机床的装配,在建立机床虚拟装配模型后,还需要定义装配模型中各移动部件间相互运动关系(即机床运动模型) ,指定机床各NC轴(如直线轴和旋转轴)的移动方向、行程及运动范围等。在以下步骤中,将赋予运动模型到现有的一个机床装配中。需要赋予K-组件,轴和联结点。 第 1 步 从已经建立好的部件目录new_mill_liuyuan复制到UGII_LIBRARY_MACHINE_DIR 中。第 2 步 创建一个新部件,将作为一个装配文件用于包含机床运动模型。 · 选择“文件”“新建命令,以便在machresourcelibrarymachinegraphicsnew_mill目录中创建一个新部件,为方便期间,以自己名字命名为new_mill_liuyuan。 · 选择“文件”“存盘”命令,以存盘该部件。 添加机床装配作为新部件的子装配。 · 选择“装配”“组件” “添加现有的组件”命令。 · 单击“选择部件文件”按钮并从目录new_mill_liuyuan中选中zhuangpei2。 · 单击“确定”按钮。 。 · 在“添加现有的组件”对话框中单击“确定”按钮,弹出“点构建器”对话框。 · 再次弹出“部件选择”对话框时单击“取消”按钮。 · 选择“适合窗口”以使模型充满整个屏幕。第 3 步 需要开启MTB应用并开始建立机床运动模型。· 选择“起始” “所有应用模块”一“机床构建器”命令。· 在资源条上单击“机床构建器”图标。· 在机床导航器上双击NO_NAME,并以自己名更改名称LIUYUAN_SIM。 第 4 步 必须定义机床的一个组成作为机床的基座。当系统开始仿真时,它会搜索这个基座并在图形窗口中显示它以及所有的子件。机床基座将被添加到机床。下面将添加机床基座对应的几何模型。 · 在机床导航器上选中LIUYUAN_SIM,单击鼠标右键然后选择“插入”“加工基本组件”命令。 ; · 单击“确定”按钮回到“机床导航器”对话框。·高亮选中MACHINE_BASE,单击鼠标右键选择“联结点”“添加”命令。· 在名称处输入MACH_ZERO。· 选择“定义CSYS”然后单击“确定”按钮以接受当前的WCS。· 单击“确定”按钮回到“机床导航器”对话框。· 选中MACHINE BASE,单击鼠标右键后选择“联结点”命令接着选择Machine Zero。· 选择“分类”命令接着选择Machine Zero。 机床原点(Machine Zero)的Junctions用于定义机床中所有能移动的线性轴。它的方向应和机床的方向平行。机床原点Junctions的z正方向需要和机床的z正方向一致。同样的规则适用于X和Y。· 单击“确定”按钮回到“机床导航器”对话框。第5 步 添加Z_BASE部分。· 选中MACHINE_BASE,单击鼠标右键选择“插入”“K组件”命令。· 存名称处输入Z_BASE。· 单击“添加”按钮并从窗口中选中Z_BASE装配部件,然后单击“确定”按钮两次。第 6 步 在本步骤中将添加机床的主轴。· 选中Z_BASE,单击鼠标右键选择“插入”“K组件”命令。· 在名称处输入SPINDLE并单击“添加”按钮。· 从图形窗口中选中Z_SLIDE_1和Z_SLIDE_2装配部件并单击“确定”按钮直到机床导航器。· 高亮选中SPINDLE,然后单击鼠标右键选择“联结点”“添加”命令。· 在名称处输入TOOL_MOUNT_JCT。· 选择“定义CSYS”并选中主轴基座上已存在的坐标系统,如图3.2所示。 图3.2 选择已存在的坐标系统 · 单击“单部向前”和“单步向后”按钮查看轴的运动情况。· 单击“确定”按钮回到“机床导航器”对话框。第 8 步 将添加Y_BASE部分。 · 高亮选中MACHINE_BASE然后单击鼠标右键选择“插入”“K组件”命令。· 在名称处输入Y_BASE并单击“添加”按钮。· 从图形窗口中选中Y_BASE装配部件。· 单击“确定”按钮回到“机床导航器”对话框。第 9 步 添加Y_SLIDE部分。· 选中Y_BASE然后单击鼠标右键选择“插入”“K组件”命令。· 在名称处输入Y_SLIDE并单击“添加”按钮。 · 从图形窗口中选中Y_SLIDE装配部件。· 单击“确定”按钮回到“机床导航器”对话框。· 选中Y_SLIDE然后单击鼠标右键选择“插入”“轴”命令。· 在“编辑轴”对话框中设定以下参数。 > 名称:Y。 > 联结:MACHINE_BASEMACHINE_ZERO。 > 联结轴:-y。 > 轴类型:线性。 > NC轴:选中。 > 上限:500。 > 下限:-250。 · 单击“单部向前”和“单步向后”按钮查看轴的运动情况。· 单击“确定”按钮回到“机床导航器”对话框。第 10 步 将添加X_SLIDE部分。· 高亮选中Y_SLIDE然后单击鼠标右键选择“插入” “K组件”命令。 -· 在名称处输入X_SLIDE并单击“添加”按钮。· 从图形窗口中选中X_SLIDE装配部件。· 单击“确定”按钮回到“机床导航器”对话框。· 选中X_SLIDE并单击鼠标右键选择“插入” “轴”命令。· 在“编辑轴”对话框中设定以下参数。 > 名称:X。 > 联结:MACHINE_BASEMACHINE_ZERO。 > 联结轴:-X。 > 轴类型:线性。 > NC轴:选中。 > 上限:850。 > 下限:-650。· 单击“单部向前”和“单步向后”按钮查看轴的运动情况。· 单击“确定”按钮回到“机床导航器”对话框。第 11 步 添加SETUP到机床。· 选中X_SLIDE然后单击鼠标右键选择“插入”“K组件”命令。· 在名称处输入SETUP。· 选择“分类”然后选中SETUP_ELEMENT复选框,接着单击“确定”按钮。· 单击“确定”按钮回到“机床导航器”对话框。· 选中SETUP然后单击鼠标右键选择“联结”“添加”命令。· 在名称处输入PART_MOUNT_JCT。· 选择“定义CSYS”接着选中位于VISE组件中的坐标系。· 单击“确定”按钮回到“机床导航器”对话框。第 12 步 添加BLANK到机床。· 选择SETUP然后单击鼠标右键选择“插入”“K组件”命令。· 在名称处输入BLANK。· 选择“分类”然后选中WORKPIECE复选框_SETUP_ELEMENT复选框也自动被选中,接着单击“确定”按钮。· 单击“确定”按钮回到“机床导航器”对话框。第 13 步 添加FIXTURE到机床。· 选择SETUP然后单击鼠标右键选择“插入”“K组件”命令。· 在名称处输入FIXTURE。· 选择“分类”接着选中_SETUP_ELEMENT复选框,然后单击“确定”按钮。· 单击“确定”按钮回到“机床导航器”对话框。第 14 步 添加PART到机床。· 选中SETUP然后单击鼠标右键选择“插入”“K组件”命令。· 在名称处输入PART。· 选择“分类”然后选中_PART复选框,_SETUP_ELEMENT复选框也自动被选中,然后单击“确定”按钮。· 单击“确定”按钮回到“机床导航器”对话框。第 15 步 存盘。· 选择“文件”“存盘”命令,将文件存盘。3.3 添加机床到库我们已经定义完成了铣床的仿真模型, 但要想让UG IS&V 能识别并使用该仿真模型, 必须将该仿真模型加至UG 的默认机床库。机床库被存放在ASCII文件MACHresourcelibrarymachineasciimachine_database.dat中,如图4.1。这个文件包含库标识(Libref)、机床类型(Machine Type)、制造商(Manufacturer)、机床描述(Machine Description)、控制器(Controller)、后处理器(Post Processor)、和刚度系数(Rigidity Factor)。图3.3 machine_database.dat因此首先要在UG 的机床库记录文件Machine_Data.dat 中添加一条新机床的记录用机床模型文件路径将设置好的机床加入到机床库以便被调,通常按以下:MACHresourcelibrarymachinegraphics new_mill_liuyuan。在MACHresourcelibrarymachineasciimachine_database. dat下添加新机床入口,用记事本打开machine_database.dat,添加如下内容"DATA |new_mill_liuyuan|1|3_AxMill(MM)(XY-TB/Z-HD/Vert)|None|Ex:|$UGII_CAM_POST_DIRliuyuan_sim. dat|1. 000000”如图4.2。这样IS&V 便能够找到之前我们定义和创建机床。图3.4 在machiine_database.dat文件中添加数据存盘文件。第四章 虚拟机床MTD的创建虚拟机床驱动器MTD (Machine ToolDriver)是UG后处理器(UG/post)的延伸,它由一组程序组成,能对所建立的虚拟机床进行驱动和控制。其作用是将预加工的刀具轨迹翻译成相应的控制命令,控制虚拟机床各装配部件进行相应布尔运算,以实现虚拟机床的各种"动作" ,在计算机虚拟环境中完成数控加工过程,从而达到仿真的目的。MTD是在UG/Post的基础上增加了一个虚拟NC控制器(VNC)而形成。其工作过程如下:事件生成器扫描刀具轨迹数据,提取事件及相关参数信息,并将其传送给MOM;MOM将这些事件信息再传给事件处理器;事件处理器根据相关规则对每一事件进行处理并将结果数据传给MOM作为其输出,同时,MOM又将处理信息又传给VNC,VNC依据具体事件处理信息调用不同的S&V命令来驱动虚拟机床各运动模块,产生所需的机床动作,直到完成全部加工仿真。本章用UG/Post Builder创建该机床后处理器,生成事件处理器(. tcl文件) 、定义文件(. def文件) ,对通用VNC文件进行相应修改,生成该机床的VNC文件,最后建立了虚拟机床驱动器MTD。4.1 UG/Post 后处理综述无论是哪种CAM 软件,其主要用途都是生成在机床上加工零件的刀具轨迹(简称刀轨)。一般来说,不能直接传输C A M 软件内部产生的刀轨到机床上进行加工,因为各种类型的机床在物理结构和控制系统方面可能不同,由此而对NC 程序中指令和格式的要求也可能不同。因此,刀轨数据必须经过处理以适应每种机床及其控制系统的特定要求。这种处理,在大多数C A M软件中叫做“后处理”。后处理的结果是使刀轨数据变成机床能够识别的刀轨数据,即NC 代码。可见,后处理必须具备两个要素:刀轨 C A M 内部产生的刀轨;后处理器是一个包含机床及其控制系统信息的处理程序。UG 系统提供了一般性的后处理器程序UG/Post,它使用UG内部刀轨数据作为输入,经后处理后输出机床能够识别的NC代码。UG/Post 有很强的用户化能力,它能适应从非常简单到任意复杂的机床及其控制系统的后处理。4.1.1 UG/Post的组成结构提到UG/Post后处理器,不得不简单的介绍一下MOM(Manufacturing Output Manager),即加工输出管理器。M O M 是U G 提供的一种事件驱动工具,UG/CAM 模块的输出均由它来管理,其作用是从存储在UG/CAM 内的数据中提取数据来生成输出。UG/Post就是这种工具的一个具体运用。MOM 是UG/post 后处理器的核心,UG/post 使用MOM 来启动解释程序,向解释程序提供功能和数据,并加载事件处理器(Event Handler)和定义文件(DefinitionFile)。除MOM 外,UG/post 主要由事件生成器、事件处理器、定义文件和输出文件等四个元素组成。一旦启动U G /P O S T 后处理器来处理U G 内部刀轨,其工作过程大至如下:事件生成器从头至尾扫描整个UG 刀具轨迹数据,提取出每一个事件及其相关参数信息,并把它们传递给M O M 去处理;然后,MOM 传送每一事件及其相关参数给用户预先开发好的事件处理器,并由事件处理器根据本身的内容来决定对每一事件如何进行处理;接着事件处理器返回数据给M O M 作为其输出,MOM 读取定义文件的内容来决定输出数据如何进行格式化;最后,MOM 把格式化好的输出数据写入指定的输出文件中。图4.1 描述了这些概念及内容。内部刀轨事件生成器输出文件MOM(加工输出管理器)事件处理器定义文件读入刀轨数据传输事件相关参数输出已格式化数据请求事件处理返回处理结果读入格式化信息图4.1 UG/post的工作过程示意图4.1.2 UG/Post的组成元素下面进一步介绍组成UG/Post 的四个基本元素。1.事件生成器事件生成器是U G 提供的一个程序,它从UG文件(Part)中提取刀轨数据,并把它们作为事件和参数传送给M O M。每一特定事件在机床运行时将导致