{ "text": "我先介绍一下这个视频的内容第一部分是对 Breathing Hopper 的一些感悟第二部分是 Breathing Hopper 生成晶格最后一部分是组装但是最后一部分做的时候失败了好几次,不过我还是把失败的部分也保留下来了,供大家参考最后一部分的讲解不太连贯,请大家多多包涵。 Grasshopper 既有和编程一样抽象的过程,也有具象的结果Grasshopper 的电池组可以在不同项目中反复使用,完全是编程里函数封装的理念,这是其他建模软件无法实现的实际上,当你做的多了之后,了解每一个电池的功能,知道每一步会生成什么结果,你就可以在脑海里 里做 grasshopper 了晶格的种类有不少,但常用的就那么几种我比较倾向于把晶格分为两大类,杆状晶格和影视曲面晶格这期视频分享一个量产级杆状晶格的制作过程量产级的项目对模型的要求是非常高的,不能破面,不能 不能有过薄或者过厚的地方,不能有剧烈的转折,不能有戳出来的晶格感导出的网格体必须是严格的封闭网格,不能有非流形缺陷总之,你只有对每一步的结果了然于心,最终才能得到一个高质量的用于加工的网格在常用晶格的基础上,同时在项目的 约束之内,比如美学约束、形状约束、受力约束巧妙的加入变化,让晶格既满足约束,又能导出高质量的网格,这是一件十分考验功底的事情有以下几个主要步骤,编辑腔体、画格子、筛选、填格子、形成体积、表皮轻量化、组装第一步是编辑腔体这个腔体可能是客户给的,网上下载的,或者是自己建模的总之就是要在这个腔体里面做晶格以自行车坐垫为例,根据不同的功能分区,我把它分为上下两部分上半部分直接接触身体,要求透气和防滑下半部分固定在底座上,只要轻量化就可以所以我分三个图层,第一个图层是完整的腔体,用来做晶格第二个图层是上面,第三个图层是下面然后是划分格子划分格子的方式有很多种,根据不同的项目选择不同的划分方式,因地制宜对于这个项目来说,我使用 PowerFish 插件的 Twisted Boxes 自行构造Twisted Boxes 包含一系列电池,对应不同的生成方式,大家可以参考历程自行研究这个项目中,我手动构建了上边界和下边界,使用 Twisted Box to Surfaces 在上下边界之内生成格子阵列,并且可以自行设置长宽高方向格子的数量格子划分完之后,要做一步筛选,只保留在腔体内部的格子,以及和腔体相交的格子完全在腔体外的格子就不要了这一步的目的是优化程序,降低程序的开销,因为越到后面计算量越大,所以在最开始的时候就要尽可能的把无关的东西去掉然后就是把晶格带入到刚才划分好的每一个格子里面,这个时候可以看到 线框已经成型了,但这个时候的线框是大于实际腔体的这里也可以做一步筛选,把完全在腔体外面的线段过滤掉下一步就是把线框变成有体积的模型Mesh pipe 把线段变成圆管,然后 shrink crap 重构网格这两个电池是做晶格经常用到的晶格完成之后,就可以做表皮了通常来说,表皮需要镂空,但镂空不能随便镂空,一定要在\n离得越近,它就不怎么缩小,离得远就缩小的比较剧烈,这样就可以实现渐变的效果这种手法在参数化设计中是十分常用的表皮和晶格全部完成之后,导入到 n top 做最终的组装然后是把这个菱形的挤出的这些物体导出成 SCP 格式起个名字,可叫做上表皮的布尔然后上表皮也导出一个一个文件 也是 SCP 格式然后金格背个出来金格的话,就是只能导出STL 格式然后这个腔体也要打出一个 文件 SCP 格式命名为腔体 体积 然后的话,打开恩, top。 进行组装 需要先 Input一个 cad。 然后选择我们刚才导出的这个是上表面的 SCP 哦,这边是又导入了一个这个金格然后 这个时候要从这个 CAD 就这个上上上表皮,把它变成一个 影视的 格式 然后把金格也变成隐士的格式,这个隐士的格式是恩特普独有的一种格式然后就是把这个这个啊这个腔体腔体和晶格做一个相交这样的话得到的就是腔体内部的晶格然后我们再接着导入上上下的,上面的表皮和上面的 镂空的这个这个模型 然后这一步其实就已经有点慢了这一块实际上遇到了一些问题,就是\n又失败了然后我就想着 我把这个上表面变成网格,然后再 再在 n 套里面进行加厚但是呢这个模型质量有点糙所以说这个方法也不行然后我就又想别的办法然后 然后这个 在 N 套里面啊就是我试了一下啊,他这个 布尔之后会有这种瑕疵?那 就是我也试过计事了,就是先在犀牛里面 就是分分别导出然后在这里面做布尔然后我也试了,在犀牛里面先做好布尔,然后再导进来但是呢,会会出现那种就是这个孔变形的情况,就是因为 里面的这个这个这个 second Second body 它其实有一点膨胀的感觉所以说如果说我在西游里面先布好的话,导进来之后它会有点变形那么如果这两种话都不行的情况下,那就只能用这个就是 这种情况还是比较常见的,因为 考虑到这个原始 原始的这个这个面,它可能不一定是个,就是完整的面,它是很多面拼起来的一个多重形面那么它在偏移的时候,就是做出,就是生成厚图的时候,它有很大的概率会会破面就比如说我在西游里面,我这个面,如果说我做一个 这个 offset比如说我偏移之后,那它它就有非常大的概率会\n然后在这里,把它打进来哦,然后发现打进来还是有问题这个有问题的话吧这是 很正常,这个宣传正常然后这边我试一下啊,给它一个自动修复吧修复完了,说明这个没有问题那没有问题的话那就只能用另外一个办法就是我就 就是我稍微给它加厚一下它这个加厚这个功能呢,就是 应该是会 有些变形 就但是呢它也确实能修复一些错误但是吧,这个也有问题所以说还是得得试一试,就是你不一定每次都能成功,这东西然后 它这个算法吧,实际上你可以看到,就是在这种 比如说 这种 和它计算方向平行的这个面上,你会看到这种明显条纹怎么说呢?这个东西就有点类似于塞南音的时候,如果说你,比如你这样横着打,这样一层一层打,就和一些,就和,就和这个条纹其实非常像然后我们假设他 假设他这个就0.3吧就假设他这个能用金哥做完了,然后这个也做完了然后我们看一下鼎食图啊,他这个 金格和这个镂空是可以对应上的然后我们就接下来把这两个位合在一起,合在一起的话就比较简单了,就是这一个 Uni。 就把它们两个合在一起了。\n地点 这样吧,我我再试一下啊我重新试一下,我把这个上表皮再重新做一下这样,那也就是说我先 偏移一点,偏移1毫米,朝外然后确定哎,这个地方 破面了然后我们在犀牛里面把这个法线给它翻转一下翻转一下发现 让它偏移的时候往往外偏导出上表皮,是然后再回到这个 Magic 里面,这个现在删掉然后导入 上表皮 确定 然后我们给它做一个面转实体1.5再导入这个上表皮部啊然后 这些做一个合并然后继续做布尔,红减绿确定然后这个时候再做这个然后我们看一下横截面吧,看一下这横截面有没有问题这个应该是 X 还是 X?我们看下这个金格和它有没有交上啊?检查一下看起来应该是交上了交上是交上了,但是吧,这个还是有点小瑕疵然后刚才失败了好几次然后还是重新重新重新做一下,就是 刚才经过几次失败之后,终于成功了他这个东西 就首先啊首先这个啊。\n撒点面,然后做一个双向的偏移,就是我让它 朝内侧和外侧同时偏移0.7,也就是一共就是一点一点1.0.90.8,那一共就是1.6的厚度然后我们把它背着摔看一下可以看到啊,他这个 这样的话相当于说我 我这个在原始的这个面基础上,这个内外都有厚度这样的话,在最后面做这个布尔的时候,它就不会出现重合的这个问题重合就会导致它布尔不上就是非常的 就很恶心这地方,就是一定要不能让它有重合的地方重合的时候布尔很容易出错,就是你会发现就算软件没报错,实际上那个地方还是有瑕疵的然后这个时候我们再把这个 两侧都有厚度的这个面啊,导出来比如说这个是,导出到上表皮的这个网格格式然后我们这时候进到这个,Maya 里面我们先把双眼皮挡进来然后再导入这个 金哥就这个时候我是先加后减,还是先减后加?其实都 都区别不大,但我就还是先减后加吧我先把这个上表皮木耳倒进来然后做一个 做一个合并零件,然后再做一个不容易算,红减绿确定然后这个时候是上表皮的镂空做完了然后你看这个时候它表面是没有那些乱七八糟的碎线的,就有,那非常少,就说明这个质量还是比较高的然后这个时候再去把这个 金阁导进来体积和晶格,然后做一个 焦急确定 然后这个时候是把金格给它修剪干净了然后再来做这个金格和上表皮的布尔", "segments": [ { "start": 0, "end": 300.0, "text": "我先介绍一下这个视频的内容第一部分是对 Breathing Hopper 的一些感悟第二部分是 Breathing Hopper 生成晶格最后一部分是组装但是最后一部分做的时候失败了好几次,不过我还是把失败的部分也保留下来了,供大家参考最后一部分的讲解不太连贯,请大家多多包涵。 Grasshopper 既有和编程一样抽象的过程,也有具象的结果Grasshopper 的电池组可以在不同项目中反复使用,完全是编程里函数封装的理念,这是其他建模软件无法实现的实际上,当你做的多了之后,了解每一个电池的功能,知道每一步会生成什么结果,你就可以在脑海里 里做 grasshopper 了晶格的种类有不少,但常用的就那么几种我比较倾向于把晶格分为两大类,杆状晶格和影视曲面晶格这期视频分享一个量产级杆状晶格的制作过程量产级的项目对模型的要求是非常高的,不能破面,不能 不能有过薄或者过厚的地方,不能有剧烈的转折,不能有戳出来的晶格感导出的网格体必须是严格的封闭网格,不能有非流形缺陷总之,你只有对每一步的结果了然于心,最终才能得到一个高质量的用于加工的网格在常用晶格的基础上,同时在项目的 约束之内,比如美学约束、形状约束、受力约束巧妙的加入变化,让晶格既满足约束,又能导出高质量的网格,这是一件十分考验功底的事情有以下几个主要步骤,编辑腔体、画格子、筛选、填格子、形成体积、表皮轻量化、组装第一步是编辑腔体这个腔体可能是客户给的,网上下载的,或者是自己建模的总之就是要在这个腔体里面做晶格以自行车坐垫为例,根据不同的功能分区,我把它分为上下两部分上半部分直接接触身体,要求透气和防滑下半部分固定在底座上,只要轻量化就可以所以我分三个图层,第一个图层是完整的腔体,用来做晶格第二个图层是上面,第三个图层是下面然后是划分格子划分格子的方式有很多种,根据不同的项目选择不同的划分方式,因地制宜对于这个项目来说,我使用 PowerFish 插件的 Twisted Boxes 自行构造Twisted Boxes 包含一系列电池,对应不同的生成方式,大家可以参考历程自行研究这个项目中,我手动构建了上边界和下边界,使用 Twisted Box to Surfaces 在上下边界之内生成格子阵列,并且可以自行设置长宽高方向格子的数量格子划分完之后,要做一步筛选,只保留在腔体内部的格子,以及和腔体相交的格子完全在腔体外的格子就不要了这一步的目的是优化程序,降低程序的开销,因为越到后面计算量越大,所以在最开始的时候就要尽可能的把无关的东西去掉然后就是把晶格带入到刚才划分好的每一个格子里面,这个时候可以看到 线框已经成型了,但这个时候的线框是大于实际腔体的这里也可以做一步筛选,把完全在腔体外面的线段过滤掉下一步就是把线框变成有体积的模型Mesh pipe 把线段变成圆管,然后 shrink crap 重构网格这两个电池是做晶格经常用到的晶格完成之后,就可以做表皮了通常来说,表皮需要镂空,但镂空不能随便镂空,一定要在" }, { "start": 300.0, "end": 600.0, "text": "离得越近,它就不怎么缩小,离得远就缩小的比较剧烈,这样就可以实现渐变的效果这种手法在参数化设计中是十分常用的表皮和晶格全部完成之后,导入到 n top 做最终的组装然后是把这个菱形的挤出的这些物体导出成 SCP 格式起个名字,可叫做上表皮的布尔然后上表皮也导出一个一个文件 也是 SCP 格式然后金格背个出来金格的话,就是只能导出STL 格式然后这个腔体也要打出一个 文件 SCP 格式命名为腔体 体积 然后的话,打开恩, top。 进行组装 需要先 Input一个 cad。 然后选择我们刚才导出的这个是上表面的 SCP 哦,这边是又导入了一个这个金格然后 这个时候要从这个 CAD 就这个上上上表皮,把它变成一个 影视的 格式 然后把金格也变成隐士的格式,这个隐士的格式是恩特普独有的一种格式然后就是把这个这个啊这个腔体腔体和晶格做一个相交这样的话得到的就是腔体内部的晶格然后我们再接着导入上上下的,上面的表皮和上面的 镂空的这个这个模型 然后这一步其实就已经有点慢了这一块实际上遇到了一些问题,就是" }, { "start": 600.0, "end": 900.0, "text": "又失败了然后我就想着 我把这个上表面变成网格,然后再 再在 n 套里面进行加厚但是呢这个模型质量有点糙所以说这个方法也不行然后我就又想别的办法然后 然后这个 在 N 套里面啊就是我试了一下啊,他这个 布尔之后会有这种瑕疵?那 就是我也试过计事了,就是先在犀牛里面 就是分分别导出然后在这里面做布尔然后我也试了,在犀牛里面先做好布尔,然后再导进来但是呢,会会出现那种就是这个孔变形的情况,就是因为 里面的这个这个这个 second Second body 它其实有一点膨胀的感觉所以说如果说我在西游里面先布好的话,导进来之后它会有点变形那么如果这两种话都不行的情况下,那就只能用这个就是 这种情况还是比较常见的,因为 考虑到这个原始 原始的这个这个面,它可能不一定是个,就是完整的面,它是很多面拼起来的一个多重形面那么它在偏移的时候,就是做出,就是生成厚图的时候,它有很大的概率会会破面就比如说我在西游里面,我这个面,如果说我做一个 这个 offset比如说我偏移之后,那它它就有非常大的概率会" }, { "start": 900.0, "end": 1200.0, "text": "然后在这里,把它打进来哦,然后发现打进来还是有问题这个有问题的话吧这是 很正常,这个宣传正常然后这边我试一下啊,给它一个自动修复吧修复完了,说明这个没有问题那没有问题的话那就只能用另外一个办法就是我就 就是我稍微给它加厚一下它这个加厚这个功能呢,就是 应该是会 有些变形 就但是呢它也确实能修复一些错误但是吧,这个也有问题所以说还是得得试一试,就是你不一定每次都能成功,这东西然后 它这个算法吧,实际上你可以看到,就是在这种 比如说 这种 和它计算方向平行的这个面上,你会看到这种明显条纹怎么说呢?这个东西就有点类似于塞南音的时候,如果说你,比如你这样横着打,这样一层一层打,就和一些,就和,就和这个条纹其实非常像然后我们假设他 假设他这个就0.3吧就假设他这个能用金哥做完了,然后这个也做完了然后我们看一下鼎食图啊,他这个 金格和这个镂空是可以对应上的然后我们就接下来把这两个位合在一起,合在一起的话就比较简单了,就是这一个 Uni。 就把它们两个合在一起了。" }, { "start": 1200.0, "end": 1500.0, "text": "地点 这样吧,我我再试一下啊我重新试一下,我把这个上表皮再重新做一下这样,那也就是说我先 偏移一点,偏移1毫米,朝外然后确定哎,这个地方 破面了然后我们在犀牛里面把这个法线给它翻转一下翻转一下发现 让它偏移的时候往往外偏导出上表皮,是然后再回到这个 Magic 里面,这个现在删掉然后导入 上表皮 确定 然后我们给它做一个面转实体1.5再导入这个上表皮部啊然后 这些做一个合并然后继续做布尔,红减绿确定然后这个时候再做这个然后我们看一下横截面吧,看一下这横截面有没有问题这个应该是 X 还是 X?我们看下这个金格和它有没有交上啊?检查一下看起来应该是交上了交上是交上了,但是吧,这个还是有点小瑕疵然后刚才失败了好几次然后还是重新重新重新做一下,就是 刚才经过几次失败之后,终于成功了他这个东西 就首先啊首先这个啊。" }, { "start": 1500.0, "end": 1780.576875, "text": "撒点面,然后做一个双向的偏移,就是我让它 朝内侧和外侧同时偏移0.7,也就是一共就是一点一点1.0.90.8,那一共就是1.6的厚度然后我们把它背着摔看一下可以看到啊,他这个 这样的话相当于说我 我这个在原始的这个面基础上,这个内外都有厚度这样的话,在最后面做这个布尔的时候,它就不会出现重合的这个问题重合就会导致它布尔不上就是非常的 就很恶心这地方,就是一定要不能让它有重合的地方重合的时候布尔很容易出错,就是你会发现就算软件没报错,实际上那个地方还是有瑕疵的然后这个时候我们再把这个 两侧都有厚度的这个面啊,导出来比如说这个是,导出到上表皮的这个网格格式然后我们这时候进到这个,Maya 里面我们先把双眼皮挡进来然后再导入这个 金哥就这个时候我是先加后减,还是先减后加?其实都 都区别不大,但我就还是先减后加吧我先把这个上表皮木耳倒进来然后做一个 做一个合并零件,然后再做一个不容易算,红减绿确定然后这个时候是上表皮的镂空做完了然后你看这个时候它表面是没有那些乱七八糟的碎线的,就有,那非常少,就说明这个质量还是比较高的然后这个时候再去把这个 金阁导进来体积和晶格,然后做一个 焦急确定 然后这个时候是把金格给它修剪干净了然后再来做这个金格和上表皮的布尔" } ], "language": "zh", "source": "doubao", "model": "seedasr-2.0-bigmodel" }