浅谈曲面连续性

作者 : Rhino 原厂授权讲师 Shadow

两个曲面做到0的误差,你可以理解为它们是一个曲面分割出来的。可是我们在做造型设计的时候,基本上不可能做到一个造型只用一个曲面就可以表达的。目前市场上的软件,所谓的G0 G1 G2,大多是取近似值而已,就是说在一定的公差范围内,都会认为是合格的。

好了,再回到星点的G1条件,我贴个5星的图出来。

要做到这5个面的G1连续,最基本的条件是012345这6个点,必须在同一个平面内。(我拿左边的两个面来举例,其它的面逻辑都相同),然后找切线方向,就是25,AB,CD,GH,这个方向也不是随意定的,它跟控制点的连线01 16 67是相交的,交点分别是8 E F,它们之间的比例还必须相同,即08/81=1E/E6=6F/F7,28/85=AE/EB=CF/FD=G7/7H。这些条件都满足了,这两个面就会是G1的0误差。其它几个面相同的原理。做好之后你会发现那个绿色5边形的顶点是唯一的,因为它要兼顾相邻两个面的连续性,只有相交在一个点,才会做到兼顾。如果是对称性的曲面,做到G1当然就自然是G2了。

非对称性的曲面如何实现?我觉得那只存在理论上的可能,实际可能性为0,不信的朋友可以去尝试用VSR或者别的软件来弄,看看它们内部是不是能实现0的误差。因为5星的很难做到G2的连续,所以我们在做模型的时候,要尽量回避不要出现这种结构。再放几张图来比较一下。

上面几张图是在SW里面直接曲面填充,可以看到它的公差也控制得很好。下面这张图是用VSR来补的,你会发现G2那项其实数值很高,即使选择了曲率连续,但还是很难控制曲率的数值。

下面是直接用rhino的patch指令补的这5边面,数值都不比VSR的差太多。

上面的只想说明一个事,就是不要纠结用啥工具来实现,也不必纠结1span还是多span,只要你做出来的面,外表看起来不错,检测的数据也不错就可以 了。有的补面用1span来做,反而不好控制。

既然做不到G2,那星形结构是不是只做G1就可以了?当然不是,做好了G1,可以再借助match工具做G2,可以很好的控制曲率在一定的范围之内,换句话说,可以做到我们能接受的那个曲率范围值内。

接着上面说说rhino的matchsrf如何控制曲率。

像这种结构的两个曲面,大家也用得比较多。如果用右边的曲面去匹配左边,会发现3点跑得比较远。如果不想它动,我们只需要改动4点的位置就可以了,4点的位置就是跟123点共平面即可达到。以123点做一个工作平面,再把4弄到工作平面上,你再匹配的G1的时候,右边的边界肯定不会动。G1匹配好之后再看看它的效果,还过得去,但数值有些偏大。

再修改一下匹配的参数,勾选精确衔接,改一下相切的角度公差(如果你想省事,就直接输入0,它也起作用的,当然它会增加一些ISO),再看一下数据是0.0091,很完美。

最后再做G2

像这个造型,很多初学者都玩过,发现做好这边那边又跑了,其实就只改一个参数,做这种效果,也可以做到0的误差。ISO会增加一些,完全可以无视,因为软件是由少自动增加到多的,所以它的增加并不会造成曲面内部的凹凸不平。

废话这么多,其实只是想表达一下,不要纠结1span和多span,用你习惯的操作方式来完成模型,只要曲面看起来没有什么凹凸不平,就是好曲面,管它是2span还是5span。1span是方便后续的调整,如果你做的面不需要考虑这种因素,完全可以忽视。还有做到5边需要补面的时候,尽量分成两个4边就完事了,没必要弄成5星的,因为那个连续性并不是最好的,也不容易控制。

如果您有什么疑问,或参与此话题的讨论,请访问:http://bbs.rhino3d.asia/thread-24328-1-1.html

此条目发表在Rhino 5, 曲面编辑, 高级教学分类目录,贴了, , 标签。将固定链接加入收藏夹。

浅谈曲面连续性》有一条回应

  1. eric说:

    不错!学习了!~

评论已关闭。