注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

htbbzzg的博客

与朋友们分享 CAE 资料和经验

 
 
 

日志

 
 

关于如何使用同一个命令流生成两个齿轮的问题 - 答复网友 you_niye 提出的问题  

2010-12-28 09:59:23|  分类: 问与答 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

网友 you_niye 提出的问题:我希望使用同一个命令流两次,来建立 个不同的齿轮,但是建完一个后,再用这个命令流就出现了一些线点与第一个重叠,不知道需要什么操作才能互不干涉?

        我的 个齿轮,模数 .5,齿数 34 和 68。 

答复:

一般情况,采用增加实体编号的办法可以避免再次读入该命令流时,出现实体编号的重叠。但是仔细查看该命令流,里面有多处执行实体合并 (Nummrg 命令) 和编号压缩 (Numcmp 命令) ,正是这些命令造成了在形成第一个齿轮后,虽然增加了实体编号,在再次读入该命令流时,仍出现实体编号的重叠。为解决这一问题,可以有多种办法,分别叙述如下:

1 方法一

读入该命令流:

                       关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客
 生成第一个齿轮:

                       关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客
 

在第一个齿轮建模之后,执行菜单项:

Utility  Menu > List > Status > Global Status

显示第一个模型中各类实体的最大编号:

                      关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客

 然后使用菜单:

        Main Menu > Preprocessor > Numbering Ctrls > Add Num Offset

分别将各类实体的编号加上一定的数值 (考虑到命令流中有多处合并和压缩实体编号的操作,可以用各实体的最大编号再加上一定的余量作为实体编号增加的数值,本例中,对关键点取 1500,对线段取 2000,对面取 1000,对体取 100),以将前面的实体编号空出来,给第二个齿轮使用。例如,对 Keypoints

                     关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客

此外,为了避免新齿轮与第一个齿轮发生重叠,根据本例中齿轮的大小,选择将第一个齿轮沿 X 方向移动 400,但是由于模型的当前坐标系是总体圆柱坐标系,需要先将其改为总体直角坐标系,执行命令:

     Csys,0

或菜单项:

    Workplane > Change Active CS to > Global Caetesian

载执行移动齿轮的操作,菜单项如下:

Main Menu > Preprocessor > Modeling > Move/Modify > Volums > Pick All > DX > 输入 400 > OK

                     关于如何使用同一个命令流生成两个齿轮的问题 - 答复网友 you_niye 提出的问题 - htbbzzg - htbbzzg的博客 

  由于命令流中有多处 numcmp,all 命令,如果直接再次调用该命令流,仍无法正确执行。为克服这一问题,可以将模型存为 CDB 文件:

                    关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客
 

然后执行菜单:

    File > Clear & Start New …

清除当前数据库,再重新执行命令流生成第二个齿轮:

                    关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客
 接下来,读入前面存储的 CDB 文件,与当前模型合并到一起:

                   关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客

    最后,别忘记将模型存盘。

 

2         方法二

        对上述方法改进一下:

在生成第一个齿轮后,立即写 cdb 文件,然后增加各实体的编号,并执行 csys,0 修改当前坐标系为总体直角坐标系,再移动齿轮使其不会与新齿轮重叠。最后读入刚才存盘的 cdb 文件,将模型存盘。这样,只需要读入一次该命令流,就可以了。

 

3         方法三

最简单的办法是:在生成第一个齿轮后,先执行 csys,0,再使用菜单:

 Main Menu > Preprocessor > Modeling > Copy > Volume > Pick All > 输入 Dx,Dy,Dz

拷贝生成第二个齿轮,将模型存盘。

 

还可以有其它办法,这里不再赘述。    

 

上述方法是对于两个齿轮相同的情况,针对你的情况,两个齿轮的齿数不同,即是两个不同大小的齿轮,可以参照第一种办法,大致操作过程如下:

a.     在原来的命令流文件中,将齿数修改为 34,存盘;读入该命令流生成第一个齿轮。

注意:你提出的问题中,给出 模数 .5”,这好像不对,不能生成所需的齿轮;如果仍使用 m = 5,则可以生成所需的齿轮。以下均按模数 5 进行操作。

b.     执行命令 csys,0

c.     将齿轮沿 x 方向移动 400

Main Menu > Preprocessor > Modeling > Move/Modify > Volumes > Pick All > 在弹出的对话框中输入 DX = 400

d.     将各实体的编号增加一定数值:

Main Menu > Preprocesoor > Numbring Ctrls > Add Num Offset > 在弹出对话框中,对 KPs 增加 1500,对 Lines 增加 2000,对 Areas 增加 1000,对 Volumes 增加 100

e.     cdb 文件:

                   关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客
 

f.     修改命令流文件中的齿数为 68,存盘。

g.     执行:  Utility Menu > File > Clear & Start New …,清除第一个模型。

h.     再次读入命令流,生成第二个齿轮。

i.     读入前面存储的 cdb 文件:

                  关于如何使用同一个命令流生成两个齿轮的问题 - htbbzzg - htbbzzg的博客
 

 可以看到生成了一大一小两个齿轮。

 你可以先自己试一下,如仍然有问题,请发邮件给我,我可以提供上述整个操作的命令流给你。


  评论这张
 
阅读(741)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016