如何3D打印全彩(第2部分):修复和检查vrml
这是一系列教程中的第二篇,以帮助不是图形艺术家的打印机操作员获得他们的多颜色,多材料3D打印机的绝对最大,如Stratasys J750。
我们将介绍如何深入了解我们的VRML文件,以预测它们是否将正确导入,以及如何从Rhino和其他艺术CAD程序中选择VRML文件的分辨率,以确保它们捕捉到您想要的信息。
步骤1:为什么我们需要vrml ?
最后一次,我们讨论了大多数工程CAD程序(如SOLIDWORKS、Creo、Inventor和CATIA)在以本机、STL甚至VRML格式发送文件时,如何不保留纹理信息:
为了克服这个问题,我们讨论了从CAD包导出stl的工作流中时最后将VRML导出到GrabCAD Print中raybetapp下载进行打印:雷竞技网站入口
但这并不是全部。
除了工程CAD,平面设计师和动画师也会使用许多“艺术”CAD,如果你选择了正确的设置,其中一些程序也会使用可以导出仍然附加全色纹理的vrml:
但在任何一种情况下,最终结果携带你的几何+纹理信息到你的打印准备工具将是一个VRML文件.(目前GrabCAD打雷竞技网站入口印不导入。obj或。fbx格式的纹理。如果有变化,我们将在这里更新这段。)
(编辑5/2/18:我们听说了报告Maya 2016不能再导出vrml。因此,如果在Maya 2016+中应用纹理,您可能必须导出一个.OBJ或.FBX,然后在其他软件中转换为VRMLPhotoraybetapp下载shop或魔法。)
因此,如果我们打算严重依赖VRML格式将纹理信息传输到3D打印机,我们应该学习如何查看它们内部。
步骤2:在文本编辑器中读取VRML
为了理解为什么有些vrml可以与3D打印一起工作,而有些则不能,我们必须学习如何检查内部的原始数据。
您可以使用任何文本编辑程序(Notepad, Wordpad, Microsoft Word)打开任何VRML,并查看其中的数据,即使它有点难以阅读:
大多数文本数据对人类来说没有意义,但有几个关键的东西您应该寻找(我自己加的颜色):
首先,我检查VRML是版本2(红色),最近的版本,也是GrabCAD Print唯一可以读取的版本。雷竞技网站入口
其次,大的变换疯狂变形或缩放三角形数据(蓝色)有时会导致托盘布局和纹理的问题,这部分通常在顶部,所以我检查它。
基本材质外观(绿色)设置材质的默认外观。有时这里有一个图像路径(“brick texture.png”等),这是很重要的注意。
最后,会有成千上万的,可能是数百万的XYZ坐标点(紫色)是构成三角形网格的每个顶点的实际位置。你完全可以跳过这些。
在三元组下面(我用“…”替换了1000行)可能是关于每个顶点如何着色的信息(“colorPerVertex”穿红衣服的):
被格式化的vrml每个顶点的颜色将比正常情况下要大得多,因为每个顶点的所有RGB值必须单独列在VRML中(上面的亮红色部分),而不是存储在外部JPEG或PNG中。
如果您怀疑VRML太大而导致性能问题,检查“ColorPerVertex”通常是一个很好的步骤。
最后,我在问题vrml中搜索的最后一件事是用CTRL+F表示单词“纹理”,看看是否有外部纹理文件VRML在打开时需要引用:
在格式良好的vrml中,缩进级别将引导您到数据的归属位置,并且每个开括号都会有一个右括号,等等,帮助您知道一个部分何时结束。
(编辑7/13/18:如果你真的想更深入地阅读vrml作为文本,我们刚刚了解了这个软件叫做“VrmlPad”。它本质上是一个用于vrml的记事本编辑器,已经内置了颜色编码和节断点。我不知道它值不值150欧元的完整版,但是你可以在这里了解和下载评估版本吗,看看下面我的截图,在左边我有一个特征树,它把我的VRML分解成几个部分,让我很容易找到我的纹理(红色箭头):
/结束编辑)
第三步:那么我们如何实际使用这些知识呢?
我一时难以接受。这些在现实生活中真的有用吗?假设您正在进行一个测试,以查看在Rhino中应用的纹理是否正确地导出为vrml。
首先,你要在Rhino中应用一个全身材质纹理:
如果你从Rhino保存一个VRML,并尝试在GrabCAD打印中打开它:雷竞技网站入口
您现在可能会认为Rhino“坏了”。它不能正确地将材质纹理导出为vrml来显示打印!
但是你可能记得你可以在文本编辑器中打开vrml来搜索外部纹理路径:
如果你在Rhino安装目录深处找到Brick.PNG文件,将其复制到与VRML相同的文件夹中,然后文件打开(并打印)在GrabCAD打印正确:雷竞技网站入口
我没有对每一个CAD包都做过这个测试,但也许读过本教程的人可以在评论中告诉我们Maya, 3DsMax, Zbrush, Blender, CREO, Inventor, CATIA,甚至不同年代的SOLIDWORKS是如何在vrml中导出纹理用于打印的?(在说“It doesn't work!”之前,请确保在VRML文本中寻找正确的路径!)
也许可以正确导出纹理vrml的CAD系统列表比我们想象的要大?
现在我们已经有了所需的工具来判断纹理是否通过vrml正确导入,让我们转向“艺术CAD”打印导出的一个更具争议性的方面:文件的解析。
步骤4:选择导出的分辨率
让我们假设你在Rhino中有一个有趣的蚯蚓吉姆类型的角色,你想要3D打印:
(感谢GrabCAD用户雷竞技网站入口Syaqil Ng上传这个很棒的模型供大家使用-点击这里查看Syaqil的作品。)
如果你点击“文件…”另存为”,选择“VRML”,你有几个选项:
从本教程前面的步骤中,你知道你应该选择“版本2.0”,如果你选择“顶点颜色”,你的文件将比没有的大得多。
(事实上,我尝试了所有这三个选项,你必须取消所有三个文件大小下降一半,而不仅仅是“顶点颜色”复选框。科学!)
104 Mb是一个很大的单个文件,但没有超过我的计算机所能做的限制。当你在GrabCAD打印中并排打开这两个文件时,你不会真正注意到它们之间的区别:雷竞技网站入口
(注意,上面的颜色文件中没有渐变或混合。Jim仍然是全色的原因,甚至在非colorbyvertex文件上,是因为VRML中有许多不同的身体,例如他的蓝色手套,每个都包含它们的整体身体颜色信息(所有的手套=蓝色)。如果我们想要应用渐变或图像纹理,我们可以导出一个STL并使用Photoraybetapp下载shop以保存VRML,如本系列的第1部分所做的那样)。
为了给你一个比例的感觉,下面是这些文件在完整的J750托盘上的样子(用6英寸的橙色尺进行比较):
每个小文件真的需要104 MB或54 MB,包含28000个三角形吗?如果我们想打印100个这样的玩具来填满托盘,文件大小可能会成为一个问题。
那么,在生成非常密集的三角形网格的艺术CAD程序中,我们如何选择导出文件的分辨率?
首先要了解打印机的基本分辨率。
有趣的是,对于aJ750多喷墨打印机,基本分辨率是不同的X和Y方向,与打印机放下分别为600dpi × 300dpi。所以如果你想打印一个1英寸的正方形,你可以用一种方式填满600个彩色点,另一种方式填满300个彩色点:
因为你不只是在一个方向上打印,你的部分可以在最终布局时旋转以更好地适应托盘,让我们使用300 DPI作为我们的基地。
现在看看原始的地球人吉姆在Rhino的线框模式,曲线没有接近300 DPI:
然而,如果我们在Rhino创建我们的VRML时查看预览,我们可以看到某些高变化区域,如手指或眼球,可能有比需要的更多的三角形:
当我们有300 DPI的普朗克长度作为打印机所能做的绝对下限时,我们可以从那个拇指上去掉很多三角形,打印后它仍然看起来像一个拇指。
下面是Rhino中滑块的三种不同设置的示例,以及它们对模型大小的影响:
现在,3mb的文件看起来很糟糕,但要记住,吉姆的头部直径不到三分之一厘米。以正常尺寸打印出来,你可能真的看不出区别。如果你把模型在托盘上放大10倍或100倍,你可能会。
总而言之:
我不想含糊其辞,但这确实取决于你要打印什么。但是,我们现在知道Rhino中的两个工具会极大地影响我们的VRML大小。第一个是“按顶点着色”,它倾向于将大小放大一倍:
(你现在也知道如何在文本中打开一个VRML,看看是否有顶点数据的颜色,给每个三角形一个RGB颜色。)
最后,在为你的VRML选择分辨率时,一定要做一些测试打印,并且总是:
第五步:总结
虽然将VRML文件作为文本读取并更改简单彩色文件(无纹理)的分辨率似乎与打印纹理文件无关,但本教程中学习的步骤有助于解决我们在全彩色打印中看到的许多问题。(我们将在第3部分中遇到!)了解更多关于Stratasys J750和他们新的生动的色彩托盘可以帮助您实现更好的彩色3D打印结果与此有用的指导.
在本系列教程的下一部分,我们实际上将进入UV映射(这次我用完了空间),并解决在彩色打印中最难的事情:透明的形状与半透明材质围绕着他们:
来了解更多关于功能强大,办公室友好的全彩打印机,你可以用它来创建这样的模型,就在你自己的办公室里,在这里检查Stratasys的新J55系列机器。