找回密码
 注册
查看: 25807|回复: 11

[分享] UG讲座

[复制链接]
发表于 2007-7-4 09:35:21 | 显示全部楼层 |阅读模式
UG讲座一:共享你的3D CAD模型
你可以与没有CAD 软件的朋友共享你的3DCAD模型。为了观看你的模型、他们可以旋转、平移和缩放。

按如下步骤写出你的模型∶

1. 选择 Format ->Layer Settings。
2. 为显示要求的几何体使某些层可见或不可见。
3. 点击OK关闭 Layer Settings 对话框。
4. 按MB3 Right 并选择 Display Mode ->Shaded。
5. 选择File ->Export ->VRML。
6. 点击 Specify VRML File。
7. 导航到要求的目录。
8. 加入文件名带 .wrl 扩展名。
9. 点击 OK 返回到VRML对话框。
10. 点击OK建立VRML (.wrl) 文件。

为了观看它,对方需要的是 Internet Explorer或Netscape?和VRML viewer软件。他们可以从下列网站下载一 VRML viewer http://www.parallelgraphics.com/products/cortona/


按如下操作打开 .wrl 文件∶

1. 对于 Netscape, 选择 File ->Open Page 并点击 Choose File。
2. 对于 Internet Explorer, 选择File ->Open并点击 Browse. 当选择你建立的.wrl文件时设置 Files of type to All Files因而你可以看到 .wrl文件。或直接双击.wrl文件。
 楼主| 发表于 2007-7-4 09:35:50 | 显示全部楼层
UG讲座二:利用参考曲线约束复杂草图

--------------------------------------------------------------------------------

利用在草图中的参考几何体去帮助约束复杂形状。你可以建立和约束参考曲线去定位圆和孤中心,决定复合角或为你的草图几何体开发有用的构造几何体。当选择草图时参考几何体不被选择,如在拉伸时。
例∶为了建立一六角形草图,你可以利用一参考圆(一个转换到参考几何体的圆) 去约束六角形顶点并对六角形边利用等长约束 (这将自动地定义相等正确的角度形状) 。约束一条边为水平 (不让六角形旋转) ,为决定六角形尺寸加圆直径。通过利用参考圆你能够控制六角形顶点、某些用标准角度尺寸不易做的。
利用参考圆约束正六角形
 楼主| 发表于 2007-7-4 09:36:18 | 显示全部楼层
UG讲座三:POST后置处理

一、UG/CAM 后置处理原理图

二、UG/CAM作后置处理的方法

1、在 Manufacturing Operation Manager 里 通过 Export 生成 CLSF 文件
2、ToolBoxCLSF 进入 CSLF Manager
3、选 Postprocess 进入数控后处理菜单 NC Postprocessing
4、指定机床数据文件 MDFA Specify
5、设置 NC Output 成为 File
6、指定 输出的NC文件名 Output File
7、Postprocess后处理,生成 NC 代码 *.Ptp 文件

三、如何定义机床数据文件MDFA

(一) 进入MS-DOS方式,用菜单对话方式定义,以下是定义的过程,带底纹部分是用户输入
-------------------------------------------------------------------------------------------------------------------
C:\>c:\eds140\mach\mdfg 执行UG带的mdfg .exe 文件

MDFG VERSION 13.0.3

1. EDIT AN MDFA/MDF
2. CREATE NEW MDFA
3. TERMINATE

ENTER SELECTION:
2 建立新的MDFA,若修改MDFA选 3
FILE NAME (default extension: mdfa)
MDFA TO CREATE?
Test 给MDFA文件名
**creating test.mdfa**

SELECT THE INPUT DATA TYPE

1.>ALL DATA VALUES ARE ENTERED IN INCH UNITS
2. ALL DATA VALUES ARE ENTERED ON METRIC UNITS

ENTER SELECTION:
2 用米制单位
GENERATE MDFA FILE test.mdfa
MDFG主菜单,共有14项,常用的是 1-6和14。
1.> MACHINE TOOL TYPE – MILL
机床类型选择
2. MACHINE TOOL COORDINATE AXES VALIDITY
确定机床远动轴代码格式
3. PREPARATORY, AUXILIARY, AND EVENT CODE FORMATS
确定G代码和M代码格式 程序头尾固定输出格式定义
4. MACHINE TOOL MOTION CONTROL
确定是相对/绝对、英/公制、圆弧直线插补编码等
5. POSTPROCESSOR COMMAND
确定机床命令控制
6. LISTING AND PUNCH CONTROL
确定NC程序的格式
7. LISTING COMMENTARY DATA
8. INITIAL CODES
9. RUN TIME OPTIONS
10. EDIT WORD ADDRESS CHARACTER OUTPUT SEQUENCE
11. OUTPUT FILE VALIDATION
12. PRINT MDF SUMMARY
13. RENAME FILE
14. FILE/TERMINATE
存盘退出

ENTER SELECTION:
---------------------------------------------------------------------------------------------------------------------
(二) 以MDFG主菜单为基础,以下是常用的一些选项
1、坐标轴数值的表示 2-1-1 (选菜单2、再选1、再选1。 下同)

X FORMAT DEFINITION
CURRENT STATUS
1. CHARACTER FOR WORD ADDRESS X 用X表示X轴
2. TOTAL NUMBER OF DIGITS 7 数据位有7位
3. NUMBER OF DECIMAL PLACES 3 小数点后有3位
4. ZERO SUPPRESSION LEADING AND TRAILING
是否省略小数点前后的零
5. SIGN SUPPRESSION PLUS 是否省略正负号
6. DECIMAL POINT OUTPUT? YES 小数点是否出现
7. TRAILING CHARACTER(S) REQUIRED? (5 MAXIMUM) NO
8.>ENTRY COMPLETE
ENTER SELECTION:
------------------------------------------------------------------------------------------------------------
2、定义绝对、相对坐标代码 4-1-3
3、定义公制、英制代码 4-1-4
4、定义直线、圆弧插扑代码 4-1-1
5、定义圆弧插补格式 4-4
6、定义圆弧插补是否能跨象限 4-4-1-2-4-5、6
7、圆弧插补的圆心定义 4-4-1-2-4-7、7
8、在程序头尾输出固定的语句 3-6-1-1、2
9、容许在一条语句内有多个G代码 3-3
10、程序输出格式 6-4-3 7-BIT ASCII MCD
11、定义多轴机床 4-3-1

(三)控制机床动作的指令定义大部分在菜单5内,注意,要在程序中出现这些指令,UG/CAM编程时须在MACHINE CONTROL中指定动作

5-1-4 COOLNT 冷却液控制
5-1-6 CYCLE 固定循环
5-1-8 END 程序结束
5-1-9 FEADRAT 进给率
5-1-16 LOAD 换刀和长度补正
5-1-24 ROTATE 旋转轴的定义
5-1-27 SEQNO 行号的控制
5-1-30 SPINDL 主轴控制
若需进一步了解,请参阅UG用户手册《Postprocessing》。
 楼主| 发表于 2007-7-4 09:36:40 | 显示全部楼层
UG讲座四:Face Blend 中Disc倒圆类型的算法及应用

Face Blend 中Disc倒圆类型的算法及应用

感谢论坛发贴网友:jsqjzzx


--------------------------------------------------------------------------------

UG软件具有多种倒圆方式可供用户根据实际使用情况选择使用,其中Face Blend是使用比较频繁的功能,在该功能中具有多种选项,用户可利用它完成面与面之间,面组与面组之间的等半径、变半径等等各种倒圆。其Blend Type (倒圆类型)具有四种选项:Sphere, Conic, Disc, Isoparameter。我们知道Sphere倒圆类型的算法是模拟一个球在面与面之间滚动的轨迹形成的面,如下图,要在面A与面B之间倒R10的圆,其算法是分别将面A、B偏置,生成面A1、B1, 面A1与面B1相交生成交线C, 以交线C为中心线生成R10的管道面D,就是我们所需要的倒圆面。
以上倒圆算法是我们通常所使用的倒圆方法,但是,使用这一方法生成的倒圆面在两端的边界线不是圆弧,而是椭圆。如果我们需要生成的倒圆面在两端的边界线是圆弧时(这一需求在很多汽车内饰件上会体现),就可采用Disc倒圆类型实现,这一倒圆类型的算法如下图:面A是第一组面,面B是第二组面,线S是Spine线,其算法是过Spine线上任一点(例如线S的中点)的法平面P与面A、B具有交线A1、B1,在交线A1、B1之间进行倒圆生成圆弧C,过Spine线上的任一点都可得到一条圆弧,过所有这些圆弧生成的面,就是我们所需要的倒圆面。
总之,UG软件具有丰富的倒圆功能,只要充分了解了这些功能的特点及其算法后,就能完成各种复杂的倒圆,把UG软件更好用于生产中。
 楼主| 发表于 2007-7-4 09:37:06 | 显示全部楼层
UG讲座五:KBE技术在UG中的应用

--------------------------------------------------------------------------------

作者:河南科技大学 李春梅 崔凤奎
  一、引言
  CAD技术的发展经历了以下几个阶段:20世纪70年代,利用CAD技术生成数字化图纸提高了绘制工程图纸的效率,但并没有真正起到辅助设计的作用。80年代,参数化建模技术利用基于特征的CAD技术建立全参数化驱动的三维模型,并以此为基础,对整体设计和部件进行有限元分析、运动分析、装配的干涉检查和NC自动编程等,以保证设计符合实际工程需要。但这时的CAD技术只是面向产品开发过程中的某一环节。90年代以来,基于过程的CAD技术使 此处乱码删去一部分 系统无法将领域设计原理和知识、同类设计以及专家经验等融入到几何模型中去,因此无法实现知识型资源的重用,设计者仍然需要进行大量的重复性设计工作。在产品设计初期,这种情况影响了设计者的创新性工作。
  为了使设计者集中精力进行创新性工作,CAD系统应帮助设计者从重复性的工作中解脱出来,因此下一代的机械CAD系统应该利用计算机延伸以创造性思维为核心的人类专家的设计能力,尽可能地实现设计过程的自动化。这才是真正意义上的设计工具。人类专家进行设计的过程取决于专家对知识的掌握、处理和应用,没有知识就无法进行分析、判断和决策,因此设计自动化就是对知识的自动化处理。目前,KBE(Knowledge Based Engineering ,基于知识工程)技术是解决这一问题最有前途的方案。
  KBE系统为解决传统CAD系统存在的问题提出了方案,如设计原理的体现、约束是否冲突、如何在设计阶段进行产品估价、设计制造是否可行以及设计的最终产品是否符合外观要求等,同时提供优化方案。KBE系统所要达到的目的是使产品信息在整个生命周期中都可得到应用,从而获得最优化方案。
  二、KBE的概念
  KBE是通过知识的驱动和繁衍对工程问题和任务提供最佳解决方案的计算机集成处理技术。由于KBE技术的开放性,到目前为止,尚未有一种公认的完整定义。英国Coventry大学的KBE中心认为KBE系统是一种存储并处理与产品模型有关的知识,并基于产品模型的计算机系统;美国Washington大学认为KBE是一种设计方法学,将与下一代CAD技术紧密结合。它使用启发式的设计规则,将涵盖构件、装配和系统的开发。KBE系统存储产品模型包含几何、非几何信息以及描述产品如何设计、分析和制造的工程准则。
综上所述,KBE的内涵可以概括为:KBE是领域专家知识的继承、集成、创新和管理,是CAx技术与AI技术的集成。KBE系统框架如图1所示。
  要使KBE系统成为工程过程的中心,必须使之适用于产品各个阶段的相关设计原则。要想从设计分析到制造都有效地利用KBE系统,就要求KBE系统具有柔性、开放性、可重用性并可用户化。KBE系统是深层内嵌于CAx系统之中的,而不是简单地添加到一个已存在的系统中,因此,KBE系统应具有下面的基本功能。
  (1) 知识的利用——方便地访问知识数据库
知识数据库以多种形式存在,可以是持续性存在的数据库或电子表格。KBE系统能够方便地访问这些知识数据库,因此,KBE系统的开放性非常重要。
  (2) 知识的表示——创建和应用知识规则
知识规则是知识的一种表示法。知识表示就是描述世界的一组约定,是知识的符号化,这种方法方便地把人类知识表示成计算机能接收并处理的知识结构。知识表示法既要考虑知识的存储,又要考虑知识的使用。知识表示分为规则、谓词逻辑和框架等。规则是指一种行为的文本描述,这种行为对应于一定的输入,可以引用各种形式的知识库,并按照对应的逻辑条件产生一定的结果,如特征造型、参数计算、指定种类的选择或是违反约束时产生警告等。
  知识规则在工程生命周期内的任何时候都可建立。规则的形式具有柔性,可适用于多种学科。因此,规则可在产品生命周期的各阶段使用。
  知识规则与其相关的对象一直保持相关性。例如,当应用知识规则建立一个几何体后,在其存在过程中,规则与几何体一直保持相关性。设计者可以利用这个规则编辑这个几何体,也可再生成一个新的几何体。如果没有这种相关性,再次使用这个规则就只能重新生成另一个几何体,而第一个几何体的信息与这个规则完全无关,这样整个生命周期就成为了一个严格串行的过程,不可能实现并行工程。
  (3) 知识的获取——具有知识的繁衍机制
KBE系统具有“自我生成”的知识繁衍机制。这是它与传统的专家系统主要的不同之处。传统的专家系统是依靠知识工程师手工获取专家知识,效率较低。主要原因是专业领域内的专家对系统缺乏了解,不知如何提供全面的知识;而系统工程师对专家知识领域了解也不深,不能有效地深入到问题的实质,这种情况造成专家系统的应用价值不高。KBE系统提供了繁衍知识的手段,拓宽了获取知识的途径,允许用户利用KBE提供的工具添加自己的独特知识,从而对系统进行扩展。
  KBE系统将重复的设计和工程任务自动化,缩短了产品开发时间,将设计、分析、制造集成起来实现并行工作。使用KBE建立模型可以将几何造型与分析等结合起来,实现多学科优化,并确切地进行可行性评估,应用标准和实践经验来提高产品的质量,对设计实践、过程经验等知识信息进行数字化获取和重用,从而提高自动化过程的效率。
  三、UG的知识驱动自动化
  UG作为一个CAD/CAM/CAE的集成软件,致力于从概念设计到功能分析、工程图纸生成、数控代码生成及加工的整个产品开发过程。UG提供了知识驱动自动化(Knowledge Driven Automation)解决方案,将KBE 系统与CAx软件系统完全集成。KDA是一个能够记录、重复使用工程知识并用来驱动、建立、选择和装配相应的几何模型的系统。这套解决方案包括UG/KF(Knowledge Fusion,知识融合)和一系列过程向导。
  过去的KBE系统往往是单独使用的,不能内嵌到已存在的工程系统中,不能与已存在的应用程序相关。UG/KF解决了这个问题。由于UG/KF是完全内嵌的,用户不需要了解什么是KBE、什么是UG/KF,只要使用他们熟悉的应用程序就可实现对各种知识的重用。因此,UG/KF是面向大多数工程师的。这意味着工程人员和设计人员可以致力于产品开发,而不用在KBE系统和产品开发系统之间转换数据。
UG/KF语言是一种面向对象的语言,它建立在Intent语言基础之上。Intent语言是一种业界公认的完全基于规则的知识编程语言,主要用类来描述,其应用程序无需编译即可执行。用户可使用一般的文本编辑器来浏览和修改KBE程序,从而实现了程序的开放性,使工程知识随时得到更新、补充和维护。
  UG的KDA方案用“规则”(Rule)来表示产品的不同几何参数和工程属性之间的相互关系。用户使用KF语言建立自己的规则,利用规则方便地添加知识。由于这种语言是声明型的,而不是过程型的,因此规则不存在先后顺序。UG/KF系统自动根据规则之间的关系来判断执行顺序。利用这些规则来计算工程参数对产品几何参数的影响,从而驱动最终的几何模型。另外,这种语言可以访问外部知识源,如数据库或电子表格,并提供了与分析和优化模块等其他应用程序模块的接口。同时,UG提供了丰富的KF类。KF类是指能实现某个任务的KF规则的集合。用户也可以用KF语言来创建自己的类。
  UG提供了一个可视化的工具——KF导航器(Knowledge Fusion Navigator)。用户可利用导航器创建、获取和重用知识规则,从而驱动几何体的生成。用户可通过可视化的界面直接添加子规则(建立类的实例)、编辑子规则(编辑实例中的参数)、添加属性(为实例添加用户定义属性)和引用其他属性等。
用户自己创建的规则一定是可重用的,这是KBE系统的基本要求。KF技术将规则与UG对象连接起来,并且一直保持这种相关性,用户利用规则来控制UG对象。这样,在创建对象时就实现了其相关规则的重用。
  UG中采用创成(Generative)和吸纳机制(Adoption)将知识与CAx系统融合。特别是吸纳机制解决了从现有的成熟产品与实践中总结和反求知识的问题。使用Adoption可以为一个已存在的UG对象建立规则,使这个UG对象与规则相关。因为用KF语言建立复杂造型过于繁琐,所以可以用交互方式进行几何建模。对象建立后,使用Adoption,系统自动生成相应的规则,这个对象的参数定义为规则的属性。规则通过属性来控制对象。因此,通过利用Adoption ,UG/KF可将CAD系统高效建模的优点与KBE集成为一体。用户可更为快速、方便地建立与应用规则。
  下面就利用上述工具建立一个块特征并为它生成相应的规则。
  用创成机制建立一个UG对象的步骤如下:
  (1) 首先用KF语言建立一个文本文件boss.dfa,实现块特征的几何建模。
   #! UG/KBE 17.0
   DefClass: MyBox (ug_base_part);
(number parameter) my_height: 84;
(number parameter) my_width: 36;
(number parameter) my_length: my_width:/12;
(child) block1:
{
class, ug_block;
length, my_length:;
width, my_width:;
height, my_height:;
color, 3;
};
  (2) 然后打开UG ,在预设置中指定boss.dfa文件的路径。
  (3) 在VIEW菜单下选择Knowledge Fusion Navigation。KF导航器显示了一个对象树,每一个对象节点都代表了一个类的实例和一个类实例的属性。现在从右键菜单选择Add child rules,弹出Add child rules对话框。在name 栏中加入my_block,在类名的下拉列表框中选择 MyBox。这时生成一个长方体。在KF导航器中,打开my_block节点,可以看到生成了子节点block1。Attribute节点是由系统根据相应规则自动生成的,有时可以把Attribute看作规则。   用吸纳法建立规则的步骤如下:首先直接用Modeling完成几何造型,然后打开Tools→Knowledge Fusion→Adopt Existing Object,在弹出的类选择器中选择要生成规则的对象。这时在导航器中同样可以看到系统自动为特征生成了Attribute 节点。
  UG中许多应用程序模块都与UG/KF集成。用户利用UG/KF提供的相关类为类实例创建规则。除了上述利用规则建立几何模型、表达式和UDF对象外,还可以建立装配体、访问电子表格、访问外部数据库与进行优化设计等。
  UG/KF可访问存储在零件文件中的电子表格。用户可对电子表格中的数据进行读写。UG/KF提供了类ug_spreadsheet。首先为这个类创建一个实例,然后使用其中的方法进行读写。
用户可以在KF规则的控制下建立装配件。每一个UG零件文件都有一个KF环境,这个环境将规则与UG对象相联系。KF导航树直观地反映了零件的KF环境,用户可以从中看到工作零件的规则和属性。对于装配件来说,不存在超越单个零件的KF环境。KF 利用函数ug_evaluateInpart在不同零件文件的KF环境中传递信息,这个函数可以用于装配件中的所有部件。
UG/KF有一个内嵌的ODBC接口,允许在Windows NT平台上访问ODBC数据库。当数据库改变时,用户必须将UG/KF模型进行更新。对数据库的操作是通过类ug_odbc_base 和ug_odbc_recordset来实现的,这两个类提供了对ODBC数据库进行读写的机制。
UG /OPEN API中提供了对UG/KF创建的规则和数据进行访问的接口。但不允许直接对UG/KF语言编写的代码进行调用。UG/KF API 提供了两类函数:一类可以创建调用UG/KF函数的用户程序;另一类可以创建自己的KF函数。利用这些函数在UG/KF中调用其他应用程序。
  四、结论
  UG提供的知识驱动自动化模糊了设计、工程、几何建模与编程之间的界限,为KBE和CAx系统的融合开发出一套简单的知识解决方案。利用UG/KF可以将设计独特的知识融入系统,而过程向导则使领域内的用户充分利用行业内的专家经验。以往要解决的知识重用和过程标准化问题不再需要专业的编程人员耗费大量的资金和时间来解决,只需利用知识融合的方法,就可以尽可能地实现自动化。
 楼主| 发表于 2007-7-4 09:37:37 | 显示全部楼层
UG讲座六:结合KF与UDF进行变结构、变参数快速设计

在产品设计中,有许多系列零件,其结构不变,只是尺寸呈一定规律变化,对这类零件的设计,利用UGII、Pro/E、CATIA、Solid_Edge等通用软件的一般功能就能实现,用户在使用中可根据实际需要,用这些软件建立符合自己使用习惯的通用件库。设计时,调用库中零件,进行参数的编辑,就能实现这类零件的设计。这样就提高了设计的效率。
但进行实际的设计时,零件的变化在许多情况下不仅表现为参数的变化,而且表现为结构的变化,为了减少构建上文所述标准件或通用件的数量,可用设计中常用结构用标准特征除系统提供的标准特征(如Hole、Boss、Pad、Pocket等)或以其他方式构建的特征进行组合建立用户自定义特征(UDF,User Defined Feature);在设计中设计者又会根据设计需要,对某些零件或结构的设计进行总结,把某特定零件的设计归纳为若干种形式,在不同情况下进行调用;而且,必要时,可对零件的结构形式以UDF的方式进行补充,以方便设计。在UG中UDF是相互独立的,如何把相互独立的UDF在不影响其独立使用的情况下针对某一特定零件的设计进行有效组织,以实现某一特定零件的高效变结构、参数化设计是本文的研讨内容。
UGII软件提供了诸多的二次开发工具,可对设计中的设计知识进行有效的表达,主要有基于C++语言的UF(User Function)、结构化编程语言(GRIP,Graphic Interface Process)、UDF等。这些方法中,前两者功能比较强大,但要求用户要能利用UG提供的有关功能进行编程,对设计人员的要求较高;UDF虽然构建方法简单,但功能比较单一,不能对用户所归纳出的产品设计知识进行全面系统的表述。UGII软件在V17版本开始,新增了知识融合(KF,Knowledge Fusion)功能,对知识的获取、重利用提供了更有力的支持。这里所介绍的方法是充分利用UG界面提供的功能,综合利用UDF、KF以及UG/Expression,实现变结构、参数化零件的快速设计。
本文假设图1为一种零件的四种常用的设计形式,并以此为例来介绍一种如何进行形如该例的零件的快速变形设计方法。
要进行这种在不同情况下使用不同结构的零件的变形快速设计,首先要构建用UG/UDF与KF构建零件的快速设计机制,其大致步骤如下:
1.先用UG的UDF在同一参照系中对这四种形式分别定义UDF,其具体步骤视造型方法的不同,而有所区别,大体为:(1)构造基体;(2)在基体上构造特征(可通过多种途径);(3)在主菜单File的Export中选择User Define Feature…;(4)输入UDF名,从图形窗口抓取图形,进行将来需要编辑的参数的选择,确定并保存文件后就建立了UDF。
2.新建一个Part文件,打开UG/Application Modeling,构造零件的基型(底板),在基型上用已构建、针对该零件设计的UDF之一对零件进行设计。利用UG/KF的Adopt Existing Object…,选择要进行参数编辑的对象(用各种方法构建的UDF),使得UG/Knowledge Fusion Navigator由图2变成
3.进行规则的添加。如图4所示,在Knowledge Fusion Navigator中的“root”上单击鼠标右键,选择Add Child rule…,弹出如图5所示的对话框,设计规则名Type,其他选项如图5所示,确定后,Knowledge Fusion Navigator如图6所示。
4.修改使用Adopt Existing Object…所生成的规则(udf1),如下列程序所示。
If Type:value:=0 then “udf1”
Else if Type:value:=1 then “udf2”
Else if Type:value:=2 then “udf3”
Else “udf4”;
系统接受,即完成了KF与其他UDF(本文中指的是udf2、udf3、udf4)的链接。
实际上,上文所述的内容,在知识工程中叫做知识获取。那么,完成了知识的获取,又如何来利用这些知识呢?
下面我们再把如何利用UG_expression进行这类零件的快速设计进行简单描述。
上述文件保存后,可打开该文件进入UG_modeling后,再进入UG_expression,则其中列出包括“Type=0”在内的若干条表达式,若改成“Type=2”、“Type=3”或“Type=4”,则UG的图形界面会在基型上显示不同的UDF,并且UG_expression对话框中的参数列表也会发生相应的变化,这里不列出其对话框。
这样,用户在进行设计时,就不仅能快速地进行变结构设计,而且能进行变参数设计。避免了进行变结构、变参数设计时的大量繁琐的操作,使设计经验得以形式化,为设计经验的再利用奠定了基础,为基于知识的产品快速设计系统的形成提供了有效、快捷的知识获取手段。
以前我们做这类变结构零件的设计时,一般是把所涉及的构建该零件不同形式的所有特征都做进来,进行全部的抑制(Suppress),在设计该零件某一特定形式时,对抑制的特征进行有条件的选择,这样的设计模型,数据冗余量大,更新速度慢,不能满足快速设计的要求。利用本文的方法生成的Part文件并不包括零件的所有变形,只包含其中之一,占用计算机资源少;能快速生成所需零件,避免设计中繁琐重复的操作;可以设计同一种在不同情况下使用的零件,也可以设计不同需求的同一零件;可以重复使用,必要时可新建UDF,在规则中添加较少语句来调用,以适应使用范围更广的同一类型零件的设计。若在产品设计中使用本文提供的方法来构建产品模型中的零件,并且用有关语言(例如C++、intent!)针对产品进行设计知识的描述,对基于知识的产品快速设计将大有帮助。
 楼主| 发表于 2007-7-4 09:38:07 | 显示全部楼层
UG讲座七:逆向造型的一般方法和技巧

UG逆向造型的一般方法和技巧




--------------------------------------------------------------------------------

在产品的开发及制造过程中,几何造型技术已使用得相当广泛。但是,由于种种原因,仍有许多产品并非由CAD模型描述,设计和制造者面对的是实物样件。为了适应先进制造技术的发展,需要通过一定途径,将这些实物转化为CAD模型,使之能利用CAD、CAM等先进技术进行处理。目前,与这种从实物样件获取产品数学模型技术相关的技术,已发展成为CAD、CAM中的一个相对独立的范畴,称为“反求工程”(Reverse Engineering)。通过反求工程复现实物的CAD模型,使得那些以实物为制造基础的产品有可能在设计与制造的过程中,充分利用CAD、CAM等先进技术。由于反求工程的实施能在很短的时间内准确、可靠地复制实物样件,因此反求工程成为当前企业先进制造技术的热门话题之一。利用一些非专业的逆向设计软件(如:UG、Pro/ENGINEER、CATIA等)和一些专业的逆向设计软件(如:Surfacer、CopyCAD、Trace等)进行逆向造型是现阶段反求工程在企业应用的典型例子。
由于公司新产品开发需要,笔者利用UG软件进行零件的反求在外形复杂的汽车冲压件的逆向造型设计中取得较好应用效果。我们选择的测量设备是英国LK公司的三坐标测量机,可以用来测量特征的空间坐标、扫描剖面、测量分型线以及轮廓线。此设备获得点的数据量不像激光扫描仪扫描的那么大,所以用一些非专业的逆向设计软件是很合适的。 UG的逆向造型遵循:点→线→面→体的一般原则。
一、测点
测点之前规划好该怎么打点。由设计 人员提出曲面打点的要求。一般原则是在曲率变化比较大的地方打点要密一些,平滑的地方则可以稀一些。由于一般的三坐标测量机取点的效率大大低于激光扫描仪,所以在零件测点时要做到有的放矢。值得注意的是除了扫描剖面、测分型线外,测轮廓线等特征线也是必要的,它会在构面的时候带来方便。
二、连线
(1)点整理 连线之前先整理好点,包括去误点、明显缺陷点。同方向的剖面点放在同一层里,分型线点、孔位点单独放一层,轮廓线点也单独放一层,便于管理。通常这个工作在测点阶段完成,也可以在UG软件中完成。一般测量软件可以预先设定点的安放层,一边测点,一边整理。
(2)点连线 连分型线点尽量做到误差最小并且光顺。因为在许多情况下分型线是产品的装配结合线。对汽车、摩托车中一般的零件来说,连线的误差一般控制在0.5mm以下。连线要做到有的放矢,根据样品的形状、特征大致确定构面方法,从而确定需要连哪些线条,不必连哪些线条。连线可用直线、圆弧、样条线(spline)。最常用的是样条线,选用“through point”方式。选点间隔尽量均匀,有圆角的地方先忽略,做成尖角,做完曲面后再倒圆角。
(3)曲线调整 因测量有误差及样件表面不光滑等原因,连成spline的曲率半径变化往往存在突变,对以后的构面的光顺性有影响。因此曲线必须经过调整,使其光顺。调整中最常用的一种方法是Edit Spline,选Edit pole选项,利用鼠标拖动控制点。这里有许多选项,如限制控制点在某个平面内贫?⑼?掣龇较蛞贫?⑹谴值骰故窍傅饕约按蚩?允緎pline的“梳子”开关等。另外,调整spline经常还要用到移动spline的一个端点到另一个点,使构建曲面的曲线有交点。但必须注意的是,无论用什么命令调整曲线都会产生偏差,调整次数越多,累积误差越大。误差允许值视样件的具体要求决定。
三、构面
运用各种构面方法建立曲面,包括Though Curve Mesh、Though Curves、Rule、Swept、From point cloud 等。构面方法的选择要根据样件的具体特征情况而定。笔者最常用的是Though Curve Mesh,将调整好的曲线用此命令编织成曲面。Though curve mesh构面的优点是可以保证曲面边界曲率的连续性,因为Though curve mesh可以控制四周边界曲率(相切),因而构面的质量更高。而Though curves 只能保证两边曲率,在构面时误差也大。假如两曲面交线要倒圆角,因Though curve mesh 的边界就是两曲面的交线,显然这条线要比两个Though Curves曲面的交线光顺,这样Blend出来的圆角质量是不一样的。
初学逆向造型的时候,两个面之间往往有“折痕”,这主要是由这两个面不相切所致。解决这个问题可以通过调整参与构面(Though curve mesh)曲线的端点与另一个面中的对应曲线相切,再加上Though curve mesh 边界相切选项即可解决。只有曲线相切才能保证曲面相切。
另外,有时候做一个单张且比较平坦的曲面时,直接用点云构面(from point cloud)更方便。但是对那些曲率半径变化大的曲面则不适用,构造面时误差较大。有时面与面之间的空隙要桥接(Bridge),以保证曲面光滑过渡。
在构建曲面的过程中,有时还要再加连一些线条,用于构面。连线和构面经常要交替进行。曲面建成后,要检查曲面的误差,一般测量点到面的误差,对外观要求较高的曲面还要检查表面的光顺度。当一张曲面不光顺时,可求此曲面的一些Section,调整这些Section使其光顺,再利用这些Section重新构面,效果会好些,这是常用的一种方法。
构面还要注意简洁。面要尽量做得大,张数少,不要太碎,这样有利于后面增加一些圆角、斜度、增厚等特征,而且也有利于下一步编程加工,刀路的计算量会减少,NC文件也小。
四、构体
当外表面完成后,下一步就要构建实体模型。当模型比较简单且所做的外表面质量比较好时,用缝合增厚指令就可建立实体。但大多数情况却不能增厚,所以只能采用偏置(Offset)外表面。用Offset指令可同时选多个面或用窗口全选,这样会提高效率。对于那些无法偏置的曲面,要学会分析原因。一种可能是由于曲面本身曲率太大,偏置后会自相交,导致Offset失败(有些软件的算法与此算法不同,如犀牛王就可Offset那些会产生自相交的曲面),如小圆角;另一种可能是被偏置曲面的品质不好,局部有波纹,这种情况只能修改好曲面后再Offset;还有一些曲面看起来光顺性很好,但就是不能Offset,遇到这种情况可用Extract Geometry成B 曲面后,再Offset,基本会成功。偏置后的曲面有的需要裁剪,有的需要补面,用各种曲面编辑手段完成内表面的构建,然后缝合内外表面成一实体(solid)。最后再进行产品结构设计,如加强筋、安装孔等。
 楼主| 发表于 2007-7-4 09:39:14 | 显示全部楼层
UG讲座八:NX 的应用技巧

1.旋轉: MB2
2.平移: SHIFT+MB2 或者 MB2 + MB3
3.縮放: CTRL +MB2 或者 MB2 + MB1
4.當平移工作坐標系時通過向下按住ALT鍵,你可以執行精確定位。
5.製圖中,你可以在線性尺寸上用SHIFT-拖動來創建狹窄型尺寸。
6. 您可以雙擊在資源條中的導航器或調色板標簽,以使它們跳出去並可單獨放置。
7.當作草圖時,點線顯示與其他物件對齊,虛線顯示可能的約束。 使用 MB2 來鎖定所建議的約束。
8.在製圖中 - 沒有活動的對話方塊時,您可以拖動尺寸來移動其原點並自動判斷其指引線側。
9.您可以按住 MB2 並拖動來旋轉視圖。 使用 Shift+MB2 (或 MB2+MB3)來平移。 使用 Ctrl+MB1 (或 MB1+MB2) 來放大/縮小。 甚至滑軌式滑鼠都可用來縮放!
10. 在草圖輪廓,您可以通過按/拖 MB1 來從畫直線切換到劃弧。 移動游標通過各象限來獲取所需要的弧。
11.在製圖中,您可以在線性尺寸上用 Shift-拖動來創建狹窄型尺寸。
12.可以在任何時候雙擊動態工作坐標系來將其啟動! 一旦被啟動,您可以使用捕捉點來拖動原點,或者您可以沿方向來拖動,或者您可以旋轉。 您也可以雙擊一條軸使方向逆反。
13.在草圖約束中,在選擇要約束的曲線之後,系統將顯示可用約束的列表。 已經應用的約束將顯示爲灰色。 您還可以從 MB3 彈出功能表上選擇約束。
14.在製圖中,動畫圖紙創建可以通過將先前生成的圖紙模板拖動到資源條的模型中來獲得。
15. 您可以選擇將資源條放在螢幕一側 - 左側或右側。 走到預設置->用戶介面-資源條來改變它。
16. 在草圖約束,在應用約束之後使用 Ctrl-MB1 以保持選擇了的物件。 這允許您很容易地應用多個約束,例如:平行和等長度同時使用。
17. 在製圖中,雙擊任何尺寸或注釋來編輯其內容。 您也可以從 MB3 彈出功能表來選擇其他操作。
18. 通過與最大化的 Unigraphics 一起運行,您可以方便地訪問導航器和調色板,只需移動滑鼠到螢幕的該側即可。 您也可以在標簽上點擊來啟動它們。 現在試一下!
19. 在草圖,一些約束總是被顯示,包括重合、在曲線上的點、中點、相切和同心的。 其他的可以通過打開“顯示更多約束”來顯示。 如果相關幾何體太小,約束不顯示。 要看到任何比例的所有約束,關閉設置“動態約束顯示”。 要關閉所有約束,使用在草圖約束工具條上的“不顯示約束”的命令。
20. 現在當您打開包括圖紙的部件時可以選擇特定的圖片。
21. 您可以引導元件如何裝配,使其在拖動元件到圖形窗時易於與元件匹配。 只要在選擇裝配條件之後使用在裝配對話方塊中的 MB3 彈出功能表即可。
22. 在草圖中,您可以通過拖動尺寸原點來將其直接地移動到新位置。 雙擊尺寸來編輯其值或名稱。 尺寸輸入欄位將顯示如所示。 運算式可以被鍵入到該值欄位。
23. 您知道圖紙上的圓視圖邊界現在具有不同的顯示表示嗎?
24. 當平移工作坐標系時通過向下按住 ALT 鍵,您可以執行精確定位。
25. 螢幕一側包括導航器和調色板的區域被稱爲資源條。 試一試將滑鼠移到它上面看看會發生什麽。
26. 如果您在設置/用戶介面/資源條指定主頁的 URL,瀏覽窗口將在資源條出現,讓您容易訪問該網頁。
 楼主| 发表于 2007-7-4 09:39:34 | 显示全部楼层
UG讲座九:锥型短轴加工中的应用

--------------------------------------------------------------------------------

锥型短轴是法国SNECMA公司出品的CFM-56发动机上低压涡轮部分的重要零件。该零件的主要特点是:零件几何形状较为复杂、材料加工性能差(变形高温合金)、加工精度要求高(曲面表面轮廓度为±0.075)等特点。整个零件壁厚最小处仅2.33mm,整个零件高550mm。
零件在整个工艺安排、机械加工中都有较大难度。整个零件轮廓复杂(见图1),采用人工计算控制点进行数控编程难度较大。为顺利完成法方的转包生产任务,我们引进了美国EDS公司的UGII CAD/CAM软件,利用现代化的CAD/CAM技术进行零件的数控程序编制工作,并进行了该零件的数控试加工,成功地完成了试制任务。

基于如下理由我们选用UG V13.0软件作为这次试制的软件平台:

CAD/CAM功能强大,能够进行5轴及车削加工;

CAD/CAM能够无缝集成;

通用性较好;

CAM加工策略较多,能较好地满足加工需要;

加工算法稳定。

1 零件工艺分析
该零件材料是NC19FeNb变形高温合金。材料切削性能较差,具体表现为:切削时该材料硬度较高、切削变形大、加工硬化倾向大、切削力大、切削温度高、刀具易磨损、表面质量和精度不易保证。该材料已加工表面硬度可达基体的200~500倍;切削力比一般钢材增加约2~3倍,如果45号钢的切削加工性为1的话,高温合金的切削性能仅在0.5~0.2之间。由于零件壁薄,在安排走刀轨迹时应该考虑到由于切削力大、切削变形大等特点使得零件产生变形的情况,合理安排走刀轨迹和切削参数,保证零件尺寸精度和表面质量要求。
在工艺安排上,由于零件本身设计要求不允许磨削加工,所以只能进行车削加工。外圆40处、内腔24处花边及全部花边上0.7的倒角、全部孔系由加工中心完成。全部车削加工分为粗、精车两部分。粗车在程序编制时应考虑到毛料余量的不均匀性,在毛料余量不均匀较为严重的部位,要进行人工空程,节省加工时间。同时由于切削时零件表面产生的残余应力的释放及零件材料本身易变形的特点,在粗加工去余量完成后,要进行一段时间的自然时效,以释放零件表面的残余应力,避免精加工完成后表面应力释放造成零件严重变形报废。
由于零件材料加工硬化较严重,硬度较高,刀具材料我们主要使用陶瓷刀具和硬质合金刀具。刀具以SANTAVIK的刀具为主。
2 建立数学模型
要点及难点:以加工出来合格的零件为最终目标,在满足零件设计要求的前提下,根据CAM的要求建立合理的CAD数学模型。
CAD工作的关键在于要建立既满足设计要求,又方便CAM编程的零件模型。
该零件在工艺安排上首先要进行四道车工工序,然后外圈和内径要进行铣花边工序,如果直接按设计图进行建模,外圈和内径上的花边、孔系将干扰车削模块的正常工作,导致选不中所需要的加工边界。因此,本着建模为加工服务的宗旨,零件模型不能直接根据设计图所给尺寸进行建模。而应在车工工序完成后,总高度上还留有两毫米余量以便于铣花边工序的加工。同时,由于数控车床上进行的车削工序并不牵涉孔系等几何特征,因此在建模时应排除孔系,仅对车削所需的边界进行建模。法国SNECMA公司提供的设计图纸上对于曲线部分只给出了部分离散点,首先要在modeling中选中toolbox下的curve菜单,然后选中spline图标,选中through points(通过点)下的points from file项建立非均匀有理B样条曲线,在建立数学模型的时候要对根据离散点构造的B样条曲线进行光顺,以满足设计要求。在排除花边、孔系等几何特征后,该零件可看作是回转体零件,但形状较为复杂。由于该零件是回转体零件,仅需做出一根母线回转360°即可将零件外形做出,因此整个零件用UG的SKETCH(草图)功能处理较为有利。在SKETCH中将所有的尺寸和几何约束定义好,然后到modeling里选body of revolution图标将刚才构造的零件SKETCH曲线旋转360°形成实体。
3 CAM加工
根据工艺分析得出的结论,开始进行加工车削程序的编制。在10、15工序粗车中,由于毛料不均匀,应首先对毛料较厚的部位进行处理,使毛料余量基本保持一致。否则,不是空走刀浪费大部分加工时间,就是切削深度太深导致刀具打刀。在具体操作时我们是这样处理的:?
首先不考虑这一问题,先做其他部分的走刀轨迹。在做轨迹时应注意到由于零件材料的切削性能不好的特点,刀具轨迹不能从头一刀切到尾,否则刀具磨损严重,根本无法加工。同时,在尖角部分应将零件边界适当延长,以便将切削产生的飞边切除。全部几何尺寸车到仅留1mm余量。在留有1mm stock的时候,零件表面的最小曲率半径会产生变化,刀具直径的选择应注意这一变化的存在,合理选择刀具直径,避免由于刀具直径比最小曲率半径大而造成的局部余量大给后续加工带来的负面影响。同时应注意的是:UG中engage/retract的默认值是自动圆弧进、退刀(auto circ),在一般情况下,采用该值是比较合理的,它可以使进、退刀点重合消除接刀台,并避免刀具扎刀。但是,采用什么进、退刀方式,应根据实际情况加以选择,在本零件中如果一味采用默认值,将造成刀具打刀。
然后,将相应加工轨迹改名拷贝一份。编辑该轨迹,在STOCK中将STOCK值设为切削时在所选边界上都能吃刀的一个值。然后将切削刀数(number of pass)给定,应确保第一刀吃刀且切削深度合理。然后选择part geometry中的edit项下的edit项,将边界start点和end点进行按比例的或按长度的拉伸或裁剪。以便将加工范围局限在毛料较厚的部位。正面粗车进行完毕后,进行反面的粗车。在粗加工完成后,由于零件壁薄和零件材料易变形及粗车产生的表面应力等多重因素的影响,零件变形较严重。因此要在精车进行之前,进行约两周的自然时效,使表面应力尽可能地释放,避免零件在后续加工中产生较大的变形。在自然时效后,可以进行零件的半精、精加工。由于零件的最小壁厚仅2.33mm,因此在重要部位要进行半精车,留0.2mm的余量给精车即可(即在stock中输入0.2)。
在精加工的时候要注意的是:根据零件设计图的要求,零件接刀痕不允许存在于曲面上,仅允许在曲面的根部R转接的部位存在。因此在设计刀具加工轨迹的时候,就不能向粗车工序一样,接刀痕在哪里都无关紧要。
在精车工序中,接刀痕必须留在R转接处。换句话说,也就是如果上、下曲面不是一刀加工出来的,那么上、下曲面的分界处应选择在曲面根部R转接处。全部刀具轨迹做完以后,通过manufacturing下的export输出刀位源文件*.cls(实际是ASCII的APT语言源程序),然后在toolbox中选择clsf,指定刀位源文件,选择select all菜单,再选择postprocess菜单,在MDF name下输入已做好的机床后处理文件名,并选择postprocess菜单即可得到所需的G代码文件(在UG中文件后缀为*.ptp)
4 铣花边
在零件四道车削工序进行完毕后,进行铣花边工序。根据设计图要求,构造出CAM所需的三维造型。选用UG的planar-mill模块进行加工。在选择刀具时应注意:先用info中的minimun radius确定零件的最小曲率半径,然后再选刀,要保证刀具直径小于最小曲率半径。否则,UG为避免过切将自动让刀,会使零件加工完成后仍有未切区域。同时为保证没有接刀痕,进、退刀尽量选用自动圆弧进、退刀。为保证精度要求,本工序可在精度较高的两轴半或三轴机床上进行。切削效果见图4。
5 结束语
通过锥型短轴的试加工,我们已初步掌握了UG的车床模块的操作,并有一些体会。首先,CAM 所需的数学模型并不一定要按设计图一模一样地进行CAD造型,而要在满足设计要求的前提下尽可能地方便CAM加工需要。比方说,作凸轮就没有必要非要将定义好的边界拉伸成实体,再进行CAM加工,实际上只要有一根边界线就已足够。CAD造型要根据实际需要来进行,不能刻板的工作。以上介绍的各工序加工情况已充分说明了这一点。其次,UG中的默认值在一般情况下是比较好的。但是否采用,应根据实际情况决定。本零件的加工就已充分体现出了这一点。第三,能够编制出零件加工程序并不意味着能够加工出合格的产品。走刀轨迹怎样安排,要和实际情况紧密联系起来。根据机床、刀具、夹具、零件材料的切削性能、零件结构等因素确定合理的工艺路线和切削参数。由于我们从事CAD/CAM工作时间较短,经验还不够
 楼主| 发表于 2007-7-4 09:39:54 | 显示全部楼层
UG讲座十:表达式在UGII工程图中的应用

--------------------------------------------------------------------------------

在UGII系统中建立工程图时,使用表达式常常会达到事半功倍的效果,下面就是笔者的一些心得。
一、表达式在工程图模块中变得可用
  UG系统的缺省设置是在进入工程图模块后,表达式变成不可用,也就意味着,在工程图模块中不能通过更改表达式的值的方法来改变零件的模型参数。
  如果需要在工程图模块中使用表达式,则只要在UGII_ENV.DAT文件中将环境变量UGII_DRAFT_EXPRESSIONS_OK的值设置成1。表达式对话框在制图模块中将可使用。
二、表达式用于视图比例
  当有些零部件的尺寸变化较大,无法固定其工程图图幅时,可通过表达式控制视图比例,确保其工程图图幅不变。具体步骤如下:
(1)在表达式中建立如下变量:
p0=200
view_scale=1/(ceil(p0/100))
  其中p0为该零件尺寸变化幅度最大的尺寸之一,view_scale为用户自定义变量,将用于控制视图比例。
(2)在工程图模块中添加视图时,将图1所示scale文本框的值设置成view_scale。
  这样,当p0尺寸变化时,view_scale也跟着变化,结果是视图的大小变化不大,故其图幅也就不需变化。
图1 添加视图对话框
三、表达式用于特殊标注
  图2所示的模型中,尺寸标注随凹槽的数量、凹槽间间距的变化而变化。该模型在建模时,两端的凹槽通过slot特征建立,中间的凹槽通过instance特征建立,并在表达式中生成相应变量:
   n=3
   jz=20
  其中n为阵列特征数量,jz为阵列特征间距。
  图2 特殊标注
  在建立图2所示尺寸标注时,需在图3尺寸标注对话框中做如下事情:
(1)在附加文本方式组合框中选择simple append选项,在Place Text组合框中选择before/after选项;
(2)在before text文本框中加入“X=(”,在after text文本框中加入“)”;
(3)标注尺寸。
  在该模型中,当凹槽的数量n或间距jz变化时,其尺寸标注也跟着相应变化,不再需要人工更改。
四、表达式用于公差配合
  尺寸标注对话框中,In用于英制单位输入上/下偏差值,Si用于毫米单位输入上/下偏差值。使用时根据设置的单位在不同的文本框中输入上下偏差值。
在输入偏差值时,可输入表达式中包含的变量。但是在输入后,系统自动求出变量的值,并将值放到文本框中,这样形成的公差不与表达式中的变量相关。
  如果需要将公差与表达式中的变量完全相关,则具体步骤如下:
(1)在表达式中建立与公差相关的变量,
p0=50
s1=if(p0>=100)(0.05)else(0.02)
s2=if(p0>=100)(-0.04)else(-0.03)
  其中,p0为与公差相关联的尺寸,其取值不同,上/下偏差值也不同;s1,s2分别为上/下偏差值。
(2)将公差设置成no+。
(3)在附加文本方式组合框中选择annotation edit选项,在Place Text组合框中选择after选项。
(4)在annotation编辑器中输入:
(5)当将p0变量的值改成100时,尺寸标注自动更新成图4(b)所示
您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站无意传播任何侵权软件与信息,部分资源为网友搜集或发布,仅供学习和研究使用,请支持正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|Archiver|手机版|小黑屋|联系我们|中华设计论坛 ( 苏ICP备20023187号-1

GMT+8, 2024-11-15 09:21

Powered by Discuz! X3.5

© 2006-2024 Daliang Team.

快速回复 返回顶部 返回列表