iCAx开思网
标题:
快速装配做法总结
[打印本页]
作者:
袖珍天使
时间:
2006-2-27 20:36
标题:
快速装配做法总结
由于工作中经常用到,虽然不是很复杂的问题,但做为一种实用技能,兄弟们还是有掌握的必要,所以这次以加分题形式出出来了。本想是让大家开动脑筋多想办法出来,但拿分的兄弟却少的很,不知道兄弟们都哪里忙财去了。----其实,只要注意过我近一段时间的教程的话,至少都应该可以拿到分的。
本题的目的是探讨如何快速装配多个相同(相近)元件到装配体中,以节省装配时间。首先,一个一个的装配肯定是不可以的。其次,用“元件”----“高级工具”----“重复”来做,相对于一个个装配,只是减少了进入“元件放置”窗口的次数和点选装配基准的次数(不用点所装元件上的基准了),工作量还是很大,不宜在相同元件装配数量较大时使用。再有,在WF里新加了一个“元件界面”,是用于自动装配的,不过用起来不大好使,系统总是装到非想要的地方(也许是我没掌握好吧,期待高手兄弟出教程)。其它的高级装配里的一些方法和技巧,总体来说,用起来也不是能很好的满足题目的要求。这里就只讲可能比较实用的三种方法。
原题:
https://www.icax.org/viewthread. ... page%3D7#pid4205285
https://www.icax.org/viewthread. ... page%3D5#pid4200205
元件接口做法请参考:
https://www.icax.org/viewthread.php?tid=257608&extra=page%3D2
方法2的详细过程请参考:
https://www.icax.org/viewthread.php?tid=257670&extra=page%3D1
感谢“卢学文”、“sider496"两位兄弟的热心!
相关讨论:
https://www.icax.org/viewthread.php?tid=258073
作者:
袖珍天使
时间:
2006-2-27 20:37
方法1:Layout自动装配。
此法是
本题正解
,无论面板架的模型是怎么建的,都可以做到自动装配并且装配时连进入“元件放置”窗口都不需要。首先要了解一下Layout文件是什么。在新建文件时,有一个文件类型叫“布局”,这种文件在PROE中记录一些装配用的全局量(如基准轴、基准面、基准点、参数等等),它的作用一是用来指导PROE进行自动装配,一是用来传递一些全局型参数。自动装配是先在Layout文件中建一些基准轴(面、点等),并分别给这些基准轴(面、点等)一个名字。然后在要装配的各个零件里声明一下使用这个Layout文件,再声明零件里的哪个轴与Layout文件里哪个轴同名、哪个基准面与Layout文件里哪个基准面同名。装配时,除第一个元件外,只要系统发现装入的零件有使用Layout,就会提示要否自动装配,如果使用自动装配,系统就自动将同名的轴(面、点等)对齐。至于传递全局参数,以后再另讲,这里不跑太远了。
1.新建一文件,类型为“布局”。插入---拔模轴,做两条轴,命名为MA001、MA002,插入----拔模平面,做一平面,命名为MP01。(为方便后面教程组织,我这里多建了一组,MA01、MA02、MP02)。
11.gif
作者:
袖珍天使
时间:
2006-2-27 20:37
2
.打开小面板模型(注意要进“普通模型”,不能进族表实例),贴着面板的一个面建一个基准平面DTM5。Declare(声明)----DeclareLay(声明放置),选取刚才创建的Layout文件名,默认为LAY0001。Declare(声明)----DeclareName(声明名称),点选小面板的两个安装孔轴中的一个,输入名字MA001(也就是指定此轴对应Layout文件中的基准轴MA001),点选另一个轴,输入名字MA002,点选刚才做的基准平面DTM5,输入名字MP01。可以看到,设置以后,这几个轴/平面的名称都变了。要查看已经设置了哪些声明,点List Decl(列出声明),要取消一个声明,点Undecl Name(取消声明)。
作者:
袖珍天使
时间:
2006-2-27 20:39
3
.打开面板架模型(同样,只能进“普通模型”,不可进族表实例),贴着面板的安装面建一个基准平面DTM5(为后面方便,我这里多建了一个
TM6)。Declare(声明)----DeclareLay(声明放置),选取刚才创建的Layout文件名,默认为LAY0001。Declare(声明)----Table(表)----Modify Xref(修改),系统以默认编辑器(我的是记事本)打开表文件Xref.dat,在表里写下:
A_17=MA01,A_18=MA02,DTM6=MP02
A_19=MA01,A_20=MA02,DTM6=MP02
A_21=MA01,A_22=MA02,DTM6=MP02
A_23=MA01,A_24=MA02,DTM6=MP02
A_25=MA01,A_26=MA02,DTM6=MP02
A_27=MA01,A_28=MA02,DTM6=MP02
A_29=MA01,A_30=MA02,DTM6=MP02
A_31=MA01,A_32=MA02,DTM6=MP02
A_33=MA01,A_34=MA02,DTM6=MP02
A_35=MA01,A_36=MA02,DTM6=MP02
A_37=MA01,A_38=MA02,DTM6=MP02
A_39=MA01,A_40=MA02,DTM6=MP02
A_43=MA001,A_44=MA002,DTM5=MP01
A_45=MA001,A_46=MA002,DTM5=MP01
A_47=MA001,A_48=MA002,DTM5=MP01
A_49=MA001,A_50=MA002,DTM5=MP01
A_51=MA001,A_52=MA002,DTM5=MP01
A_53=MA001,A_54=MA002,DTM5=MP01
A_55=MA001,A_56=MA002,DTM5=MP01
A_57=MA001,A_58=MA002,DTM5=MP01
A_59=MA001,A_60=MA002,DTM5=MP01
A_61=MA001,A_62=MA002,DTM5=MP01
A_63=MA001,A_64=MA002,DTM5=MP01
A_65=MA001,A_66=MA002,DTM5=MP01
以上内容,每一行占编辑器里一行。以上第13行的意思是:A_43这个轴指定为与Lay0001里的基准轴MA001同名,A_44这个轴指定为与Lay0001里的基准轴MA002同名,DTM5这个轴指定为与Lay0001里的基准面MP01同名。上一步里,指定了小面板里的两轴一面与Lay0001里的这三个基准同名,装配时,系统自动将小面板里的MA001这个轴与面板架里的MA001这个轴对齐,小面板里的MA002与面板架里的MA002对齐,小面板里的MP01与面板架里的MP01重合。表里面的一行是一个安装位,可以看到,第13行这个安装位与小面板是正好对应的,所以自动安装时,第13行指定的这个位置上会自动装上一个小面板,还可看到,第13到第24行的各行都与小面板的声明是对应的,因此,自动安装时,这12个安装位都会自动装上一个小面板的。
这里要说明一下,上一步小面板的声明和这一步面板架的声明不一样。上一步的声明称做显示声明,
显示声明有两个要求,即:同一个part里,不能有两个基准特征去声明到Layout文件的同一个基准上,同一个part里,也不能有一个基准特征去声明到Layout的两个不同名的基准上。
这一步面板架的叫表声明,表声明没有显示声明的这两个约束。另外,
如果一个part里同时有显示声明和表声明,则显示声明优先
。
作者:
袖珍天使
时间:
2006-2-27 20:39
4
.(这一步当然可以不用了,只是为了讲解才加上的)打开小面板组装文件,新建组件级特征:过膨胀钉圆柱面建两个轴AA_1、AA_2,过安装面建一个平面DTM5。(因为在
组件里声明只能用组件级基准特征,并且是组件顶级的才行
)。“设置”----“Declare(a)”(应该是“Declare(声明)”吧?我这里就是这个样,各位自己对照一下就行了),操作同小面板里的操作,显示声明刚才建的两轴一面对应LAY0001里的MA01、MA02、MP02。自动装配时,系统将这个小面板组件装到上一步表里的第1到12个安装位上。
作者:
袖珍天使
时间:
2006-2-27 20:40
5.装配
。
先装入面板架。过程与普通装配一样,将面板架的两个实例分别装入。再装入面板组件,打开面板组件后,只要检查到所打开的零件有与已装配零件相对应的声明,就会提示“自动/手工”,选“自动”(12.gif),[attach]428937[/attach]系统自动将所有符合条件的安装位装上小面板组件。在模型树里选取刚才装上的所有小面板组件,右键----“隐含”。再装入小面板,打开小面板后,选“自动”,系统自动将所有符合条件的安装位装上小面板。(至于为什么要隐含前面装好的小面板组件再装小面板,请各位自己测试)。
接下来的事就简单了,在模型树上点选要想换成其它结构的小面板或小面板组件,右键----替换----根据族表成员---从族表的实例列表里选取一个其它结构的实例。要去掉某安装位上的面板,只要隐含即可。
结果如下。
[attach]428938[/attach]
此法结果Part:asm0003
作者:
袖珍天使
时间:
2006-2-27 20:42
方法2:组阵列快速装配。
如果建模时用好了阵列,那么装配时是可以用参照阵列来进行快速装配的。然而,
普通的阵列装配出来的,不能随意变更某安装位的小面板(组件)的结构,也不能隐含某一个安装位上的小面板(组件)。
因此,我们要想法用到阵列的快速,而又要去掉阵列的不方便,组及组阵列的特性正好满足要求。我们知道,
组是可以阵列的,阵列后可以取消阵列(不是删除阵列!),阵列出来的所有组变成一个个单独的组
。对这个题目,我们在做面板架的时候,如考虑到后面的快速装配,在做安装位时就要做好阵列。然后新建装配,先装入面板架,再在面板架安装位阵列的原始特征上装入小面板(组件),然后做组:“元件”----“高级工具”----“组”----“局部组”,或“特征”----“组”---“局部组”,输入一个组名,点选刚才装入的小面板(组件),OK,生成一个组。再点选此组,右键---阵列---参照阵列。所有安装位上都自动装上了小面板(组件),再点选此阵列,右键---取消阵列化(注意:不是“删除阵列”!!!)。再用Shift+鼠标,选取所有的由刚才取消阵列而出来的组,右键----取消归组。
好,装配完毕,接下来同前进行任意的替换与隐含了。
详细过程请看siders496兄弟的帖子:
https://www.icax.org/viewthread.php?tid=257670&extra=page%3D1
[
本帖最后由 袖珍天使 于 2006-2-27 20:56 编辑
]
作者:
袖珍天使
时间:
2006-2-27 20:43
方法3:复制元件。
这个方法的适用范围不怎么样。并且复制出来的元件如进入“元件放置”窗口去重定义的话,会出问题,具体什么问题兄弟们自己测试吧。
首先装入面板架,再在面板架最左或最右安装位上装入一个小面板(组件),然后用:元件----高级工具----Copy(复制)。
系统会要求你选一个坐标系,再以此坐标系的三个轴来确定复制出来的新元件放置的位置
,具体的操作与建模时的特征复制差不多,都是沿某个轴平移一定距离或旋转一定角度,再指定向这个方向复制出多少个(含原始元件)。因此,
这种方法需要各安装位之间的距离是相等的,如果距离不等,此法就不能用了。
[attach]428940[/attach]
以上,方法2、方法3的part:asm0004
作者:
袖珍天使
时间:
2006-2-27 20:47
附上part。其实这个part没什么用处,主要的都是在前面讲解中的细节上,最后的结果part基本上看不出什么东西来。
作者:
siders496
时间:
2006-2-27 20:49
顶!!看看
作者:
xiaoqiaogen
时间:
2006-2-27 20:53
学习,学习,谢谢!
作者:
zhangjunxi
时间:
2006-2-27 21:20
ddddddddddddddddddddddddddddddddddddddddddddddddddddddd
作者:
4175393
时间:
2006-2-27 21:25
顶!真是受益渄浅啊!俺要向天大多多学习呀!
作者:
卢学文
时间:
2006-2-27 21:38
斑竹就是斑竹,果然不一般厉害,顶
作者:
wogozo13
时间:
2006-2-28 07:46
study hard
作者:
19760202
时间:
2006-2-28 08:14
支持天使大大!!!
作者:
liangyuantop
时间:
2006-2-28 08:20
版主,能否把原帖子开放,让更多的人看看具体的更多人的做法??
作者:
xiamen_guo
时间:
2006-2-28 08:29
还是要多多学习
作者:
ggm69787
时间:
2006-2-28 08:39
努力的用心学习!
可是有点笨呀...................................?????????????????
作者:
JohnLian
时间:
2006-2-28 09:17
顶!
作者:
xuxiaolong
时间:
2006-2-28 09:43
好樣的, thanks
作者:
无忧HZ
时间:
2006-2-28 10:13
天使兄的治学精神是我们的楷模
作者:
tpa207
时间:
2006-2-28 11:01
做人要厚到,看了就要頂!
作者:
fuwengfei
时间:
2006-2-28 11:55
天使兄真是厉害
作者:
hlh_0427
时间:
2006-2-28 23:23
謝謝天使兄的教程。辛苦了
作者:
fanny
时间:
2006-3-1 08:51
顶先
作者:
hxfzmhph
时间:
2006-3-1 10:45
謝謝天使兄的教程!!!
作者:
asencwx
时间:
2006-3-1 11:23
看了就要顶,谢谢天使。。。。。。。。
作者:
tech000
时间:
2006-3-2 13:02
标题:
/
我的pore里怎么没有"元件----高级工具----Copy(复制)"。
作者:
lm2000i
时间:
2006-3-4 12:05
谢谢!
作者:
hebinshuang
时间:
2006-3-4 13:47
这个DOWN下来还是解得开的,多谢!多谢
作者:
tjs
时间:
2006-3-4 14:20
收藏了
作者:
珠算
时间:
2006-3-6 13:56
学习中
作者:
木头鱼
时间:
2006-3-14 13:31
顶又
作者:
烟波浪子
时间:
2006-3-14 16:48
太好了!谢谢
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3