×

工业设计互动平台

手机短信,快捷登录

微信登录,快人一步

QQ登录

只需一步,快速开始

【转】Gyroid Surface造型推敲

发布于 2016-4-2 1 点赞 5 评论 7250 浏览

来源:http://bbs.rhino3d.asia
作者:深蓝
===============================

Hello,大家好!

今天要和各位探讨的是 Gyroid Surface 使用T-Splines制作的流程,Gyroid Surface全称 The Gyroid Triply Periodic Minimal Surface ,它是一类极小曲面。关于极小曲面的概念与相关文献,感兴趣可以点击这里阅读

关于Gyroid Surface,可以阅读以下两篇内容:
  • 1. Gyroid
  • 2. The Gyroid Triply Periodic Minimal Surface


极小曲面是满足某些特定条件下表面积最小的曲面,要通过算法生成形态,我们使用Rhino或者其他软件只是从造型的角度去
反推敲这类形体的建模方法。

学习本教学之前你首先要安装好T-Splines(建议使用4.0版,教学结尾会解释使用T-S 4.0在本教学中的优势),还需要安装Evolute Lite 版本
(请点击软件名称了解更多内容并下载安装)



遇到这类造型,每个人的切入点都不同,既然是形体的反推敲,那么我分享下之前的推敲过程作参考:

1.”拆解“造型,找到造型单元

6234ff7fgw1es1afazkfgg20go0gonpi.gif

2.这个造型不是简单的矩形阵列,需要继续“拆解”,找到单体需要在三维空间内重复排列,因此,要找到单元体对接的边缘线,这一点很重要!

6234ff7fgw1es1d4e51shg20go0gokjo.gif

3.绘制一个正方体,然后在其表面上绘制圆弧,并且使用变动工具(推荐使用Rhino的三点定位工具 指令:Orient3Pt)将圆弧复制到其他的表面上:

6234ff7fgw1es1iacp2nkg20go0gogr7.gif

空间关系示意:

6234ff7fgw1es1iae8lhmg20go0go4qr.gif

4.接下来要将使用六个4边面将这个单元体拼接起来,考虑到曲面之间要光滑过度,直接使用Rhino会花些时间来调整。

使用T-Splines 的附加面工具(指令: tsAppend)绘制基础曲面,这个工具的好处是mesh能够自动融合到一起,不需要后期再做焊接(赞!)

161933p9au50uu185t3j5i.png

6234ff7fgw1es1iahd44ng20go0go4eg.gif


5.这一步并不是必须要做,若嫌啰嗦就直接跳过它看第6步吧~

我们要用到EvoluteTools ,干嘛要用它呢,请往下阅读:

通过第4步得到的单元体控制点比较少,如果我们希望它的边缘弧度能够尽量贴齐之前绘制好的圆弧,就必须对这个多边形增加Edge来拟合

我们可以直接使用TS的精确细分工具(图标左键
指令: tsSubdivideFaceExact)对所有的mesh全局细分一次增加面数

163103b2wrb1o9o52f0bz6.png

再将之前的圆弧重建(
指令:Rebuild)为1阶5个CV的折线,将多边形外露边缘的顶点移动到这些折线的端点处(要避免误操作,保证它能够与后面其他的单元精确对接起来)

170117aeyykkfabxkv57vv.png

6234ff7fgw1es1iaiuchyg20go0goqv6.gif

这样做完转为曲面后并不一定光滑,因此要用到EvoluteTools做优化(方法可以参考http://bbs.shaper3d.com/thread-24736-1-1.html

操作步骤如下:

先执行 etSetVertexFixed 锁定网格边缘处的所有顶点,不固定的结果自己尝试下就知道了

164114mkeaqvzmehmmkmqf.png
163749uheqyhsh4syu99yt.png

然后,执行
etOptionsImportance 指令,设置拉膜变形参数 FairnessSprings(F)=1

16384607wtcdafjjshjj5a.png

1638536yqqek0600k13krr.png

最后选中网格,执行  etOptimize 指令模拟拉膜结构

16384151zx92219rmrmrsl.png



网格会有变形,因为ET调整了中间一些顶点的位置,类似于把一张膜内部撑起来,多执行几次,如果看到下图的提示就不用优化了

163900ck5ikxicww0jb3zw.png

为了对比优化前后的结果,我将这个网格的面数再次增加,然后做优化,最后借助TS将其转为NURBS曲面,从下图中可以明显的看到右侧曲面内部曲率分布比较均匀。

164955akbme6yk44lyzazo.png


6.镜像(GIF中的灰色平面是参考用的镜像平面)

6234ff7fgw1es1iajm6wgg20go0go4g2.gif

6234ff7fgw1es1iaki7xag20go0gonde.gif

6234ff7fgw1es1ialibeng20go0gonfq.gif

这一步操作是要将蓝色和黄色的网格分别关于1.2两个平面做镜像,要做两次

171047op9hq715t57q74g7.png

6234ff7fgw1es1iamgsbvg20go0gohdt.gif

7.复制,将四个单元体分别按照正方体体对角线的方向复制一份

171239jhb8yz4c84hm048j.png


17115945dtvpyvcrd140oy.png

结果示意:
6234ff7fgw1es1iagma66g20go0go4qt.gif

8.焊接顶点(指令: tsWeld),这样得到的网格才是Gyroid Surface的单元体

172133hfsxgklg9gbkrerb.png

171551ltlr211lcj1ssm9j.png

9.后面的步骤就是做矩阵,记得阵列完要焊接。过程比较简单,实际上就是倒回第1,2步了。


总结下:这个例子利用了TS V4的改进项:

之前版本的TS建模时边缘星点会使模型不能完全光顺,但是TS V4版本将这个问题解决,这也是新版TS最重要的改进项。

1744477pn7ccho19u9uhyh.png

关于TS V4 更多内容请点击链接 http://bbs.shaper3d.com/thread-25211-1-1.html 阅读


最后请思考,使用前面的流程做出的结果如下图中左边的模型,如何制作右边的模型呢?

1759321z3xvczcshxzdity.png


关于Gyroid Surface造型的扩展与应用:

请尝试用不同形状的曲面去切割这个造型,会得到更多丰富的形态:

6234ff7fgw1es1mbv2bxyj20m80m84c6.jpg

6234ff7fgw1es1mbw02ckj20m80m8ww2.jpg

感兴趣的朋友还可以制作壁厚,3D打印

175819jdc2z2ee8ac020o2.png

175826k1ik7xa6khzk1641.jpg

赶快动手练习吧!
175826k1ik7xa6khzk1641.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩回复

文明上网理性发言、请文明用语

qq1232005 | 设计助理 | 发表于 2016-4-14 15:04:12
太漂亮了:handshake
0 回复

举报

1933hong | 实习生 | 发表于 2017-4-10 16:43:45
学习了!感谢谢!
0 回复

举报

420746384 | 实习生 | 发表于 2017-5-6 15:30:43
学习了~!
0 回复

举报

雨念 | 实习生 | 发表于 2017-5-28 20:55:34
关于“思考题”的连接边缘的“尖角问题”,有大神解决了的吗?
我做出来的是圆滑过渡的边缘,但是我需要的是有尖角的模型。
0 回复

举报

jianer1007 | 实习生 | 发表于 2017-8-23 23:44:52
模型可以发我吗 非常感谢  812947199@qq.com
0 回复

举报