美文网首页
《How to build a LEGO in Grasshop

《How to build a LEGO in Grasshop

作者: 每日英雄 | 来源:发表于2017-03-03 20:11 被阅读61次

    本次推送是关于如何在grasshopper中建立乐高标准件?通过此参数化的语言,我们只需要编写一次,就可以生成任意尺寸的乐高标准件。

    思路很简单,只要做出一个豆儿,再进行xyz三个方向的阵列即可。

    首先我们需要知道乐高的尺寸:豆儿与豆儿的间距,豆儿的直径,豆儿的高度,底座的厚度。

    ---

    新建一个矩形,作为底座的基础,定义矩形的长宽。因为乐高单元是正方形,所以长宽都是7.8mm,为了方便后续步骤,我们先把这个矩形中心对准坐标轴原点,使用两次MOVE电池,使矩形向-x,-y方向移动3.9mm,负方向使用NEGATIVE电池实现。

    经过两次移动,矩形已经对准原点。注意此时应将矩形变为平面,才能挤出。使用BOUNDARY SURFACES电池。接下来将矩形平面挤出厚度。为方便豆儿的建模,我们将平面沿-z挤出,同样的使用NEGATIVE电池。挤出厚度为3.2mm。

    ---

    接下来制作豆儿。

    双击空白处,调用CIRCLE电池,半径2.4mm。同上需要进行BOUNDARY SURFACES操作。类似的,将圆形平面沿z轴正方向挤出,厚度1.7mm。

    至此,一个豆儿就做完了。

    ---

    接下来先进行xy平面的阵列,使用RECTANGULAR ARRAY(矩形阵列)电池。左侧cell端口作为该运算器的精髓,本人也是第一次使用。空白处双击调用SQUARE运算器,定义左侧size为7.8,右侧cell与RECTANGULAR ARRAY(矩形阵列)电池的cell相连。

    Cell可以理解为阵列的网格间距,阵列时依照cell定义的距离为单位进行阵列。例如想要每个矩形之间的间隔为7.8mm,就定义cell为7.8mm的SQUARE。

    我们将刚刚制作的底座和豆都进行阵列(电池可以复制粘贴)。两个RECTANGULAR ARRAY(矩形阵列)电池左侧的Cell、X Count、Y Count共用一套数据。X Count、Y Count输入我们需要的乐高大小即可。例如我想生成2*3的乐高,那么x就是2,y就是3,相反亦可。

    ---

    这时我们看到乐高已经出来了。如果是厚的乐高块呢?

    最后进行z方向的阵列。将刚才矩形阵列得到的结果再分别进行LINEAR ARRAY(线性阵列),同样的,两个电池的Direction、Count端口共用一套数据。方向z轴,长度3.2mm,数量1,此处需要注意,如果是厚乐高块,厚度是薄的3倍。生成厚乐高块请将1改为3。

    我们选中最后两个LINEAR ARRAY(线性阵列)电池,中键BAKE。至此乐高已经生成。

    ---

    不过有一个bug我也不知道是怎么出现的。乐高生成之后,请使用“选取全部重复的物件”并按DELETE。

    至此乐高的制作就结束了。

    如有任何疑问,请在后台留言。欢迎转发,欢迎交流。谢谢观看!

    2017.3.3

    相关文章

      网友评论

          本文标题:《How to build a LEGO in Grasshop

          本文链接:https://www.haomeiwen.com/subject/wkirgttx.html