QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 2325|回复: 2

[经典资料] CATIA知识工程应用- 竞赛知识测试题分析

[复制链接]

版主

逆向正向 开发设计

Rank: 10Rank: 10Rank: 10

624

主题

1136

帖子

9243

积分
发表于 2021-10-17 16:33:52 | 显示全部楼层 |阅读模式
本帖最后由 顾老总 于 2021-10-17 16:33 编辑

qqlivechannel=channel1.vxiazaiqqlivechannel=channel1.vxiazai下面是来源自网上看到的一篇有关CATIA的知识工程方面的应用竞赛题,具有很好的实践价值,本文将以分享如何应用CATIA高级知识模块解决产品的变形多样化设计; 1.jpg       2.jpg

首先需要对产品进行全面分析,理解其中的变量和非变量,对餐盒而言,形状有方形,圆形等差异,但是如果将其沿中心截开分析会发现其实无论怎么变化,其截面是完全一样的,只是扫掠的路径不一样,所以重点在于建模过程中如何控制扫描路径的变化;再来分析题目要求1,2,3
  1.要求只改变一次尺寸,盒与盖大小能同步变化。注意到变化时盒子的长,宽,高等尺寸都有变化,所以可以采用一个字符串参数关联所有长宽高等变量(例如型号代号A,B,C...),整体的大小会与代号进行关联
  2.实现方变圆,可以采用字符串参数(汉字或者英文都可以)控制路径的切换,同时字符串参数要和几何特征(路径是曲线或者草图)保持关联
  3.圆孔的关联变化,一般是通过阵列来实现圆孔的均匀分布的,可以采用控制矩形阵列和圆形阵列特征的的抑制和激活方式来实现切换,但是在矩形控制上确定数量会比较复杂,由于CATIA没有UG里面的路径阵列功能,所以可以采用另外一种思路,即自定义阵列,通过生成批量均匀点(点在曲线上)来达到同样的沿路径阵列效果
  分析完了,下面开始建模过程:
  PS:由于重点是参数的灵活控制和运用,所以建模过程中的尺寸是随意画的,不考虑倒角,拔模等,并不一定符合实际工程要求,对模型进行了简化处理以节约时间;
  Step1:先建立主控制参数,盒子大小变化与其长宽高有关系,所以先建立L,W,H三个参数(圆盒没有长宽,只有直径,可以用W作为名义直径),并赋初值;然后控制盒子大小的字符串参数Type和控制形状变化的字符串类型Shape(注意Shape采用多值赋值,里面赋了“Square和Circle”两种选择),当然盒子大小Type也可以采用多项值,但是考虑盒子大小型号可能比较多,便于后续维护修改方便,所以会采用设计表来关联
3.jpg     4.jpg
参数建立完毕后,特证树下建立各自分组目录,便于区分不同功能的特征实体,如草图,盖,盒,凸点等不同实体;
Step2:分别建立上盖、盒体横截面,方形引导路径,圆形引导路径;
  注意截面草图和路径草图中均需要与参数L,W,H相关联,其他非LW,H相关的参数可以自己定义具体值,但需要全约束,否则容易变化过程中出错,完成如下:
5.jpg
Step3:草图建立完成了,下面开始建立功能实体模型。由于涉及扫掠功能,这里采用先生成曲面再生成实体方式建模比较好,扫描结果如下所示:
6.jpg
扫描完后中间还有未填充部分需要进一步处理,可以采用填充功能命令,但是填充所需的边界曲线不能在此曲面上操作,因为这里选择的方形的路径,一旦切换圆形路径后,其实此内部的边界曲线不存在的,所以这类需要采用偏移草图曲线来实现;如下所示:
7.jpg
接下来用对刚才创建的偏移草图进行填充处理,然后合并曲面,最后在零件设计模块用厚度命令,进行加厚处理得到最终模型;
8.jpg
Step4:采用同样的方式建立盒体的模型,如下:
9.jpg
Step5:以上完成了模型的初步创建,但是并未与字符参数Shape和Type相关联,接下来是最关键的一步,需要建立他们之间的关系。首先Shape有两个值,在刚才的建模过程中,注意到无论是引导曲线还是偏移草图都是选择的Square草图,如何实现当我们选择修改参数shape为圆形或者矩形时,扫略和偏移时计算机能自动选择对应的草图昵?

  这就需要采用知识工程模组的知识顾问模块,找到Rule命令,如下:
10.jpg
编辑之前还需要新建一个Curve参数,用来作为引导线的临时储存变量,类似于VB中的DimXasObject,如下:注意参数类型必须选择为Curve
11.jpg
然后开始打开Rule命令编辑关系语句:
  注意编写过程中出现的shape、curve,square等语句,可以直接在特征树上双击对应的位内容后,然后会在编辑区域直接显示出来,语句采用if/esle即可实现切换功能;(以下语句含义为如果shape的参数值等于Square时将草图赋给变量Curve,否则将草图Circle赋给Curve)
12.jpg
Step6:关系语句完成后还需要对之前建模过程中所有引用到草图的位置进行替换,例如双击之前的扫掠,打开对话框将引用到的草图地方全部换掉为变量曲线Curve。偏移曲线也是如此操作;
13.jpg
以上替换完成后,再修改shape类型后会发现模型会随着选择的不同而自动变化,如下所示:
14.jpg
Step7:上述已完成Shape的关联控制,下面还需要对Type进行关联化处理,
  类似于shape的rule程序语言编写关系逻辑表达式,type事实上也可以采用这种方法,如
  Iftype==AL=*.B=*,C=*...elseiftype==BL=....else....但是如果type的选择比较多,这种程序语句写起来会比较繁琐,所以这里会采用另外一种更简洁的方法:设计表
  整个操作过程如下所示:
15.jpg
保存excle后退出命令,新的设计表已更新,然后在特征树上打开参数Type,可以看到右侧的设计表图标,点击后可以选择任意一种类型,并确认后可以看到模型也会跟着同步更新的
16.jpg
Step8:至此主模型上盖和盒体已全部完成建模和关联,竞赛题目已基本完成了2/3,剩下的只有盒体底部均匀分布的小圆柱凸台。要实现均匀分布只有使用阵列命令,但是对于此题涉及方圆变形,无论是矩形阵列还是圆形阵列都没有办法应对如此的变化,所以采用了自定义阵列结合曲线等据点命令来完成随性阵列。(CATIA中没有UG/PROE/SW中的随性阵列命令或者曲线阵列)
17.jpg
然后选择“用户阵列”,选择之前的投影草图和默认当前实体,所有的凸台特征将会出现,如下:
18.jpg
当然完成后也可将此实体几何集add到盒体几何集中,用零件设计模块中的布尔操作即可实现



有奖推广贴子: 

任何一件事,只要心甘情愿,总是能够变得简单。不会有任何复杂的借口和理由。
回复

使用道具 举报

六级士官

Rank: 4

15

主题

311

帖子

1764

积分
发表于 2023-10-28 15:59:01 | 显示全部楼层
这是啥 看起来好高端的样子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-3-28 18:56

返回顶部