Rhino建模中曲面几种倒圆角失败的情况及解决方法
rhino倒角问题探讨

倒角失败探讨victory: 倒角是一门学问,我就从最简单的说起。
接下来,我们探讨下在什么情况下倒角会失败首先,做个10x10x10立方体。
1.边长不足。
比如,我们在上面的立方体上倒边角时就会失败还有一种边长不足的类型,两边倒角干涉。
例如,上面立方体边长10,两边各倒5,这样就会干涉。
这是什么原因呢?犀牛倒角比较弱,倒角精度不高。
这与实体软件倒角是没法比的。
但是我们可以克服。
2.先导大R后导小R。
这种情况所有软件都会失败。
先倒大后倒小,就能成功。
为什么要先大后小?来看下原因。
倒角原理是这样,相当于在边上相切一条等直径的圆管。
而我们需要的就是其中的就是1/4圆管面。
如果倒角值超过轨迹最小半径,就会打结。
所以,倒角一定会失败。
懂这原理以后,就不会犯这种错误了。
另外我们也可以通过这个原理,直接测出复合曲面能够倒出边角的最大r角值,如下图。
目前没有命令能测出最小曲率圆角,有两种方法可以去测。
第一种是在标尺寸时,滑动去观察在最尖锐处有个最小值,只要圆角小于最小值就一定能导出来。
找不到准确的也只要大概就行了,例如 2.5~2.7之间,你就倒2.3。
第二种,Offset选择参数“ThroughPoint”,然后看下面坐标。
例如“2.576”。
犀牛三边不等倒角时,就要半手工了。
倒角里的混接,相当于Blend,不是正圆。
正圆倒角一定是2阶的有理曲面3.跨超过三面。
在图这位置上,画个5x5x5的立方体。
然后执行布尔运算并集。
在如图边上执行倒角。
这个原因是什么呢?看下面的图。
观察4个面的关系。
用这命令按右键,对此模型执行。
旁边两面“1+2”就会合一.这样倒出来就正常了。
接下来,我们来看下另一个模型的倒角。
这样的倒角半径值不会太大,但是失败了我们把模型炸开,分成了10个曲面。
用曲面倒角FilletSrf。
Split _Pause _Isocurve,按ISO线分离曲面。
拉伸辅助面。
Patch曲面,注意参数。
边界缝隙由参数决定。
解析Rhino的倒角破面

【图1】绘制一个有小拐角的实体【图2】网格品质为“粗糙”时略显破面【图3】设置渲染网格的品质【图4】曲面已经没有破面的问题
【图5】物件边缘的最小半径为0.59 6】输入圆角半径0.5(小于边缘半径)倒角后】输入圆角半径1(大于边缘半径)倒角后效果破面
【图8】用双轨扫掠建立的凸面组合体【图9】直接边缘圆角失败并且破面
【图10】垂直向下微调两端的控制点使凸面降低【图11】两端凸面降低后即使正常圆角■
【图12】倒角的边缘附近组合有零碎的曲面【图13】倒圆角的跨度大于零碎曲面的宽度后
】倒角的跨度小于零碎曲面的宽度后即可正常圆角
从入门到专业》及延伸教程《Rhino行者-犀路攻关》。
Rhino犀牛软件几种倒圆角失败的情况及解决方法

Rhino犀牛软件几种倒圆角失败的情况及解决方法来源:学犀牛中文网分享:白狐工业设计图1 1)直接将所有曲线同时选中进行拉伸形成曲面,这时形成的曲面是多段的,为了演示倒圆角,可在其上部加一盖子,然后用FilletSrf对它们进行倒圆角,这时会发现,周围的面不能同时都选中,只能选中其中一段,这时倒出的圆角只是其中一段曲面与顶面的倒圆角,如图2所示,如果再继续对周边其它面进行倒圆角,会发现倒角接头处无法光滑连接图2 2)若是在拉伸前先将所有曲线通过Join命令连接到一起,然后再象上面那样进行倒圆角,也不能解决问题,最后的结果也同上。
3)若是在拉伸前,先将各段曲线进行Match,并在Continuity中勾选Tangency,同时也勾选Average Curves、Preserve other end、Join,然后再经过拉伸形成曲面,这时整个曲面已经成为一个曲面了,可是进行倒圆角后却发生如图3所示的倒角错误。
即便是在Match时,选中Curvature和Merge,最后也会发生同样的错误。
解决方法:第一种情况在建模时应该尽可能的避免,除非有特殊需要。
第二、三种情况主要是因为生成的曲线控制点数目对倒圆角有影响,此时有二个解决方法,一个是所有的面都填加起来,组成一个封闭的多段面,在Rhino中又称为实体,然后用实体倒圆角的命令FilletEdge选择棱进行倒圆角,如果要制作的对象本身就是封闭的,那这种方法更为方便图3 第二个方法,则是对Match后的曲线,应用Rebuild命令进行重建,为了使得重建后的曲线与原曲线相同,控制点数应尽量多设置一些,如本例设控制点数为20,阶数为3,重建后的曲线控制点数不但增加了,而且显得也均匀了。
这时再进行倒圆角的操作,就可以得到满意的结果2.倒圆角时倒角面发生自相交而造成的失败图4 如图4所示对象,箭头所指处有三条棱交汇,目的是要对三条棱都倒圆角,现在先倒好了一条棱,然后要再倒另外两条棱,可在倒的时候却发生用原来的半径值无法进行倒圆角的情况,除非将倒圆角半径设置小到一定的程度。
UG建模中边倒圆失败的处理方法

UG建模中边倒圆失败的处理方法
张晶
【期刊名称】《金属加工:冷加工》
【年(卷),期】2013(000)009
【摘要】在UG建模中,有时会碰到一些曲面倒圆角失败的现象,通过学习和摸索,我们通过一些辅助方法来完成操作,这些小技窍,简单而又实用(以
NX6.O为例)。
1.通过曲面补正和曲面连结的方法来倒圆角如图1所示,工艺要求在内腔凹槽处的底边上倒R2mm的圆角(见图2)。
【总页数】3页(P68-70)
【作者】张晶
【作者单位】中航工业航宇救生装备有限公司,湖北襄阳441003
【正文语种】中文
【相关文献】
1.FANUC 系统中的倒圆与倒角指令运用
2.G10指令在轮廓倒圆(角)加工中的应用
3.塑件三维设计中的倒圆技巧
4.FANUC系统中G10指令在轮廓倒圆(角)中的应用
5.FANUC系统中G10指令在轮廓倒圆(角)中的应用
因版权原因,仅展示原文概要,查看原文内容请购买。
几种倒圆角的方法

1.由于构造曲面的截面线不适当而造成的倒圆角失败在构造曲面时我们一般是通过先在一个视窗内绘制出一条平面曲线,然后通过Extrude拉伸而形成曲面。
在构造这条曲线时,有时并不是一条线一次绘制完成的,而是绘制多次,因而由若干条曲线来组成的。
如图1所示图形,它就是由三段曲线组成的。
此时,在利用该曲线构造曲面时又分为以下几种情况:[ 本帖最后由 yaya 于 2008-3-3 19:38 编辑 ]2.gif (9 KB, 下载次数: 90)2008-3-3 19:36:30 上传下载次数: 90本主题由 carrot 于 2012-2-15 12:51:40 添加图章精华分享到: QQ空间腾讯微博腾讯朋友分享0 收藏4 评分我爱牛牛温馨提示:大洋获取方法、附件下载成php 的解决方案!点击查看 回复 举报yaya yaya当前离线最后登录2012-3-4大洋140 块注册时间2008-2-23积分421精华2帖子127设计助理 2# 发表于 2008-3-3 19:38:25 |只看该作者 1)直接将所有曲线同时选中进行拉伸形成曲面, 这时形成的曲面是多段的,为了演示倒圆角,可在其上部加一盖子,然后用FilletSrf 对它们进行倒圆角,这时会发现,周围的面不能同时都选中,只能选中其中一段,这时倒出的圆角只是其中一段曲面与顶面的倒圆角,如图2所示,如果再继续对周边其它面进行倒圆角,会发现倒角接头处无法光滑连接。
3.gif (13 KB, 下载次数: 63) 2008-3-3 19:38:25 上传 下载次数: 63 我爱牛牛设计助理, 积分 421, 距离下一级还需79 积分串个门加好友打招呼发消息点评回复评分举报yayayaya 当前离线最后登录2012-3-4大洋140 块注册时间2008-2-23积分421精华2帖子127 3#发表于 2008-3-3 19:38:41 |只看该作者2)若是在拉伸前先将所有曲线通过Join命令连接到一起,然后再象上面那样进行倒圆角,也不能解决问题,最后的结果也同上。
中望CAD之3D倒圆角失败原因分析及解决方法

中望CAD之3D倒圆角失败原因分析及解决方法在使用三维CAD/CAM设计过程中,倒圆角是最常用的命令之一,相信大家能够运用自如。
但实际操作过程中,经常会碰到倒圆角出错的情况,处理起来需耗费不少时间。
那么,为什么会出现倒圆角出错的情况,对应的解决办法有哪些?本文主要跟大家探讨下这方面的内容,希望能为各位设计师们提供一些参考和借鉴。
中望CAD之3D倒圆角失败原因分析及解决方法首先,我们先总结一下倒圆角失败的根本原因。
一般来讲,当倒圆角曲面与原实体发生自相交时,便会出现倒圆角失败的情况,但是曲面自相交的原因又不尽相同。
下面我们结合中望3D的“圆角”命令,对常见的倒圆角失败的情况进行分析:情况1:选中倒圆角的边不连续,多次选择倒角边模型显示明明是一条直边,可是倒圆角时却需要分两次甚至多次进行选择,这个时候往往会因为模型的设计不合理导致操作失败。
如果倒圆角边不连贯,采用人工操作,一条条地去选择边,以这种的方式处理,往往无法全面解决,因为有些边无法选中。
针对此种情况,中望3D“圆角”命令中的“窗口选择”可解决该问题。
设计师只需要框选需要倒圆角的边即可。
软件操作界面如图1、图2所示。
图1 圆角操作界面图2 圆角设置界面在此,笔者也顺便跟大家介绍下图2红框所示的相关命令:窗口选择:这个命令对于熟悉CAD的用户并不陌生,只需按住鼠标的左键,框选需要倒圆角的边即可,在方框内的边将会被全部选中进行倒圆角。
多段线选择:此命令是在模型中画一条多段线,只要实体中和多段线相交的线都会进行倒圆角。
选择所有:选择所有边线进行倒圆角,使用此命令时,可以在左侧的列表(边E)中将不需要边线删除掉。
快速链接:将相关联的曲线、边、面组成的链快速选择。
情况2:圆角参数设置不合理这种情况大多是因为圆角参数设置过大导致,只要将参数调小,即可解决。
情况3:没有处理好倒圆角的前后顺序以及同时倒圆角边的关系很多设计者进行产品设计的过程中,没有考虑建模的先后顺序以及前后关系。
曲面造型中倒圆角的实现技巧

曲面造型中倒圆角的实现技巧浙江大学单岩1 前言在《曲面造型的基本思路》中我们介绍了曲面造型的实现步骤,其中的主要内容是单张曲面的构造和曲面之间联结关系的实现。
在《曲面造型中单个曲面的基本实现方法》中我们介绍了单张曲面的基本构造方法,本文我们将介绍曲面造型中另一个基本技术,即曲面之间最常用的联结方式——倒圆角的实现方法。
倒圆角的关键技巧是次序分析,即以正确的次序完成各个面或面组之间的倒角,其实现要点可总结为:“先大后小”、“先断后连”和“成组实现”三个口诀。
2 “先大后小”即在一般情况下先完成半径较大的倒角,后完成半径较小的倒角。
如图1所示,AB、BC、BD为立方体的三条棱边。
若我们规定先沿BD倒角,且倒圆半径为R8,然后再沿A-B-C倒角,这时:(1)若沿A-B-C的倒角半径均为R5,则可正确完成(如图1b);(2)若沿A-B-C的倒角半径均为R8,则仍可正确完成,但其中沿AB和BC的倒角在转角处交于一点P,并形成三角形过渡倒角面PMN(如图1c);(3)若沿A-B-C的倒角半径均为R12,则不能正确完成。
此时沿A-B-C 的倒角在转角B处发生自交叉干涉现象,形成一X形过渡倒角面(如图1d)。
显然,前两种情况满足“先大后小”的原则,即可以正确的次序完成倒角。
而第三种情况则违背了这一原则,因此不能正确完成。
在图1d所示的情况下,应先完成沿AB或BC的倒角,然后再进行沿BD的倒角,从而适应“先大后小”的要求。
ACBDPN M(a) (b) (c)(d)图1特别需要指出的是,“先大后小”的原则并非适用于所有的场合。
对于如图2所示的情况,“先小(AB )后大(C-B-D )”也能正确完成倒角。
这是因为沿C-B-D 的倒角在B 点处的转折是向外的,不会如图1所示因“内转”而产生自交干涉。
此时倒角次序应采用“先断后连”的原则进行。
DCBA 图23 “先断后连”即先完成沿单个独立的棱线(称为断边)的倒角,从而为后续的倒角形成一条连续相接的、光顺的棱线。
rhino倒角问题探讨

倒角失败探讨victory: 倒角是一门学问,我就从最简单的说起。
接下来,我们探讨下在什么情况下倒角会失败首先,做个10x10x10立方体。
1.边长不足。
比如,我们在上面的立方体上倒边角时就会失败还有一种边长不足的类型,两边倒角干涉。
例如,上面立方体边长10,两边各倒5,这样就会干涉。
这是什么原因呢?犀牛倒角比较弱,倒角精度不高。
这与实体软件倒角是没法比的。
但是我们可以克服。
2.先导大R后导小R。
这种情况所有软件都会失败。
先倒大后倒小,就能成功。
为什么要先大后小?来看下原因。
倒角原理是这样,相当于在边上相切一条等直径的圆管。
而我们需要的就是其中的就是1/4圆管面。
如果倒角值超过轨迹最小半径,就会打结。
所以,倒角一定会失败。
懂这原理以后,就不会犯这种错误了。
另外我们也可以通过这个原理,直接测出复合曲面能够倒出边角的最大r角值,如下图。
目前没有命令能测出最小曲率圆角,有两种方法可以去测。
第一种是在标尺寸时,滑动去观察在最尖锐处有个最小值,只要圆角小于最小值就一定能导出来。
找不到准确的也只要大概就行了,例如 2.5~2.7之间,你就倒2.3。
第二种,Offset选择参数“ThroughPoint”,然后看下面坐标。
例如“2.576”。
犀牛三边不等倒角时,就要半手工了。
倒角里的混接,相当于Blend,不是正圆。
正圆倒角一定是2阶的有理曲面3.跨超过三面。
在图这位置上,画个5x5x5的立方体。
然后执行布尔运算并集。
在如图边上执行倒角。
这个原因是什么呢?看下面的图。
观察4个面的关系。
用这命令按右键,对此模型执行。
旁边两面“1+2”就会合一.这样倒出来就正常了。
接下来,我们来看下另一个模型的倒角。
这样的倒角半径值不会太大,但是失败了我们把模型炸开,分成了10个曲面。
用曲面倒角FilletSrf。
Split _Pause _Isocurve,按ISO线分离曲面。
拉伸辅助面。
Patch曲面,注意参数。
边界缝隙由参数决定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rhino建模中曲面几种倒圆角失败的情况及解决方法
0.前言
Rhino是由美国Mcneel公司出品的一款可应用于工业造型等多种领域的三维造型软件,虽然它的名气没有3DSMAX等软件那么大,但是它建模快捷,上手容易,软件规模较小,而且输出的模型可以用于其它造型软件,它的使用方法与著名软件AUTOCAD相似,它的界面采用四个视窗及菜单、工具条的方式,它的操作采取命令驱动方式进行,这些都使人感到它是吸取了多种软件好的地方,所以已经越来越受到广大设计人员的喜爱。
Rhino建模是基于NURBS曲线曲面的。
NURBS的中文名称是非均匀有理B样条曲线(Non-Uniform Rational B-Splines),它是计算机图形学中一种描述曲线和曲面的数学方式。
NURBS曲线和曲面相对于其它的图形表达数学模型有它优秀的地方,即它的局部控制性。
当我们对曲线或曲面上的某个控制点进行局部调节时,不会影响到其它的部分,因此目前不少的三维造型软件都支持或采用这种建模方式,如3DSMAX、MAYA等。
Rhino建模虽然有其方便快捷的优点,但是在使用过程中也会发生一些意想不到的失败,比如倒圆角就是其中一个令人头痛的问题。
本文旨在对建模中倒圆角常发生失败的情况作一个总结,并提出解决的方法,希望对设计人员能有所帮助。
1.由于构造曲面的截面线不适当而造成的倒圆角失败
在构造曲面时我们一般是通过先在一个视窗内绘制出一条平面曲线,然后通过Extrude 拉伸而形成曲面。
在构造这条曲线时,有时并不是一条线一次绘制完成的,而是绘制多次,因而由若干条曲线来组成的。
如图1所示图形,它就是由三段曲线组成的。
此时,在利用该曲线构造曲面时又分为以下几种情况:
1)直接将所有曲线同时选中进行拉伸形成曲面,这时形成的曲面是多段的,为了演示倒圆角,可在其上部加一盖子,然后用FilletSrf对它们进行倒圆角,这时会发现,周围的面不能同时都选中,只能选中其中一段,这时倒出的圆角只是其中一段曲面与顶面的倒圆角,如图2所示,如果再继续对周边其它面进行倒圆角,会发现倒角
接头处无法光滑连接。
2)若是在拉伸前先将所有曲线通过Join命令连接到一起,然后再象上面那样进行倒圆角,也不能解决问题,最后的结果也同上。
3)若是在拉伸前,先将各段曲线进行Match,并在Continuity中勾选Tangency,同时也勾选Average Curves、Preserve other end、Join,然后再经过拉伸形成曲面,这时整个曲面已经成为一个曲面了,可是进行倒圆角后却发生如图3所示的倒角错误。
即便是在Match时,选中Curvature和Merge,最后也会发生同样的错误。
解决方法:第一种情况在建模时应该尽可能的避免,除非有特殊需要。
第二、三种情况主要是因为生成的曲线控制点数目对倒圆角有影响,此时有二个解决方法,一个是所有的面都填加起来,组成一个封闭的多段面,在Rhino中又称为实体,然后用
实体倒圆角的命令FilletEdge选择棱进行倒圆角,如果要制作的对象本身就是封闭的,那这种方法更为方便;第二个方法,则是对Match后的曲线,应用Rebuild命令进行重建,为了使得重建后的曲线与原曲线相同,控制点数应尽量多设置一些,如本例设控制点数为20,阶数为3,重建后的曲线控制点数不但增加了,而且显得也均匀了。
这时再进行倒圆角的操作,就可以得到满意的结果。
2.倒圆角时倒角面发生自相交而造成的失败
如图4所示对象,箭头所指处有三条棱交汇,目的是要对三条棱都倒圆角,现在先倒好了一条棱,然后要再倒另外两条棱,可在倒的时候却发生用原来的半径值无法进行倒圆角的情况,除非将倒圆角半径设置小到一定的程度。
这种现象发生的原因是因为在倒圆角时,系统实际上是在两个面之间以倒圆角半径绘制一个与两个面都相切的圆柱面,如图5所示,然后再将多余的部分剪切掉。
这个圆柱面在转折处不能发生自交,否则就会失败。
因此倒圆角能否成功与倒圆角的半径和两面相交的棱的曲率有关。
前述例子由于先进行了一次倒角,二次倒角时在箭头所指处以前面的倒角半径来倒角时圆柱面会发生自交,所以倒圆角失败。
解决的方法是:如果一定要使三条棱倒圆角的半径都相同,应该在倒圆角之前使其所有的面完全封闭或最初在制作该模型时就将其当作立体来做,然后使用立体中的倒圆角命令FilletEdge,将三条棱同时选中,进行倒角,效果如图6所示。
3.倒角面的高度发生了变化而造成不能以同一半径倒圆角
如图7所示有这样一个模型,要在圆柱与立板间倒一个半径为8的圆角。
如果直接用FilletEdge倒圆角,则将会失败,如图8所示。
解决的方法:1,将立体炸开为单个面,Copy圆柱面与立板面相交的交线;2,用Point命令在该线的最下端加一个点对象,然后用该点将该曲线分离为两部分,如图9所示;3,分别以两段弧线应用Pipe命令,两端的半径分别为8和0,然后将两个立体炸开,删除封闭它们的圆面,如图10所示;4,利用这两个曲面作为剪切边将圆柱面与立面被曲面包围的部分都剪切掉,剪切时为了操作方便,可以先通过Intersect命令求出它们的交线,然后再利用交线作为剪切边来进行修剪,求出交线后要注意看其是否符合要求,若不符合可将控制点打开进行编辑;5,利用BlendSrf命令在两个缺口间制作出倒圆角面,最后的效果如图11所示。
4.并交差运算后带来的曲面分块造成倒圆角失败
如图12所示立体,是由两个立方体并运算而成的。
在对三条汇聚的棱倒圆角时,发生如图13所示的撕裂现象。
解决方法:该现象出现的原因是立板的侧面与水平板的侧面实际上是两个面,在用FilletEdge倒圆角时,两个面分别要与其它面进行倒圆角,所以在此处撕扯开了。
在这种情况下只能通过修补的办法来创建完美的圆角面,修补的步骤如下:
1,首先将立体炸开,绘制如图14 所示的一个圆;2,然后以此圆作为剪切边将这个角上的面剪切掉;3,利用Patch命令,选择缺口处的四条边,调整Stiffness为0.1,这时就可以得到满意的结果了。
如图15所示。
实际上在制作这个立体时,还可考虑采取另外一种作法:先绘制出一个L形的平面图形,然后将此图形进行拉伸形成这个立体,这时再对其进行倒圆角就不会发生错误了。
综上所述,本文虽然是通过一些简单的模型来介绍倒圆角失败的情况及解决方法的,但对于复杂的模型,在建模时出现倒角失败主要也是这几种情况,也可以采取同样的方法加以解决。