如何在Voronoi形状上添加“皮肤”?


9

假设我给了一个带有Voronoi图案的形状,例如这盏灯。我希望能够在内部表面添加覆盖整个形状的“蒙皮”,以便可以用半透明的材料对其进行打印,以产生或多或少的均匀发光效果。这是我想最后得到的示例:茶灯罩。关于如何对Voronoi对象进行逆向工程的任何想法?


1
我宁愿在Blender论坛或纯3dGraphics上提问,因为这是一个非常棘手的问题-当您搜索“ reverse voronoi”时,会有一些Google回复,但是我对3d建模的了解并不深,无法提出任何建议。
profesor79 '18年

我认为搅拌器可能是实现目标的最佳应用程序。由于对软件的了解有限,我只能设想手动对每个孔进行蒙皮,但是必须有一种比这更容易完成任务的方法。
fred_dot_u

@ carl-witthoft使用任何可以编辑STL文件并在内部表面添加网格的程序。几年前(18)我使用3Dmax创建一些模型并添加网格以创建外观或纹理,您可以找到任何教程轻松使用它。
费尔南多·巴尔塔扎

@FernandoBaltazar感谢您的指导。如果您可以张贴一个简单的示例或“后续步骤”作为答案,我会接受的。
卡尔·威索夫特

Answers:


4

我将此内容发布到了Autodesk论坛,然后一个名为“ MagWeb”的人提出了以下解决方案。我还没有尝试过。

可能的工作流程在很大程度上取决于voronoi对象的整体形状:如果整个对象都是凸形的(如鸡蛋)或呈凸形且平面的(如圆柱体),例如:

  • 全选(在Mac上为Ctrl + A或Cmd + A)

  • 运行Edit / FitPrimitive并将其PrimitiveType设置为ConvexHull(已选中CreateNewObjects)

  • 在此船体对象上运行MakeSolid,并将其SolidType设置为Accurate。精确启用“偏移距离”滑块。把它拉下来,然后点击更新。您想要得到一个相交但显示voronoi对象的结果。如果需要,请调整偏移量。最后接受。

  • 现在激活voronoi和MakeSolid结果并运行BooleanUnion

  • 再次显示FitPrimitive对象(MakeSolid之前确实将其隐藏),然后在Accurate模式下再次运行MakeSolid。现在像以前一样设置稍大的偏移量。差异将决定“衬里”的厚度。接受

  • 首先激活BoolleanUnion结果,最后一个激活MakeSolid结果,然后运行BooleanDifference以获得空心对象。您可以使用另一个相交的对象来消散底部的开口。

在拥有凹面区域的voronoi对象上使用不同的工作流程更难但可行...

编辑

经过一些试验,我可以确认该方法适用于简单的凸对象。如果存在凹面,则很有可能需要将源形状切成小段,每个段都可以视为凸形。
我试用了Meshmixer的“应用模式”功能,但效果有限。我可以获得贴身的图案形状,但表面不平整。模式参数的一些微调可能会有所帮助。请注意,新形状倾向于与原始voronoi对象一样厚,因此最好执行以下操作:
1)创建原始对象
的副本2)将副本缩小几个百分点
3)对齐两个对象具有相同的来源,并采用布尔值差异来创建原始对象的薄壁版本。
4)基于该薄壁对象构建图案对象。

编辑号码2

我成功了!对于那些在意的人,我拿着一个打开的Voronoi眼镜盒,并在里面放了一块皮肤来保护您的眼镜。看到这个Thingiverse项目


您链接的内容显示为空,没有预览:(
0scar

@ 0scar是的,我不知道Thingiverse做错了什么。我试图进行编辑,但未显示STL图像。这些天之一,我将添加一张实际照片。
卡尔·威索夫特'18

1
@Trish令人惊奇的是,我找到了论坛页面-现在链接到我的答案中。
卡尔·威索夫特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.