怎么用Meshlab这款软件修复3D打印模型文件?

laoyin   2016-11-25 17:01:20

Meshlab可以打开和导出一些Netfabb不能处理的3D文件,并将它们转换和导出成各种其他格式的3D文件。


1. 导出合适格式的3D文件


在进行单色3D打印时,我们推荐采用STL或者OBJ格式的3D文件,这两种格式应该是所有的3D打印机,不论是桌面型还是工业型都能够支持的。而DAE、X3D、X3DB、WRL等格式也有很多3D打印机可以支持。


而在进行全彩砂岩3D打印的时候,则最好采用DAE、WRL、X3D、X3DB或者X3D格式的3D文件。


如果你的文件格式不在这几个被3D打印机支持的格式列表里,请尝试用meshlab打开你的3D文件,然后导出成以上格式之一。

注:Meshlab支持打开和导入的3D文件格式有: PLY, STL, OFF, OBJ, 3DS, COLLADA, PTX, V3D, PTS, APTS, XYZ, GTS, TRI, ASC, X3D, X3DV, VRML, ALN


2. 导出合适大小的3D文件


如果您的3D文件过大,或者三角面数过多,请您使用Meshlab软件的“polygon reduction”(面数减少)功能来降低面数和文件大小。当然,您也不能减得过低,因为会影响模型质量,同一模型不同面数的效果图


如下:

在meshlab中减少面数的步骤是:


从菜单栏(menu)选择Filters > Remeshing, simplification and construction > Quadratic Edge Collapse Detection。 你会看到下图所示的选项框。如果你的模型是带有材质和颜色的,那么记得选Quadratic Edge Collapse Detection(with texture)来保持材质和颜色在3D模型上对应的位置。下面我来解释一下这个选项框里的各项的含义。


meshlab2Target number of faces(目标面数)---你想要最终将模型减少至_X_个面


Percentage reduction(减少百分比)---填写介于0~1之间的数值


以上两项二选一填写即可。


Quality threshold(质量阈值):Preserve Boundary of the mesh(保留网格边界)输入一个介于0~1的值;值越高,meshlab越努力保持住你的原始模型的外形,因此推荐保持默认的最高值1


Preserve Normal (保留法线方向):建议勾选。勾选上之后meshlab就不会不小心弄反模型中有些面的发现方向了。


注意:如果你发现模型的法线确实有问题了,可以选择Filter>Normals, Curvature and Orientation > Re-Orient all faces coherently来将模型的法线修复正常。(注意,只对流性(manifold)模型管用)。


Preserve Topology (保留拓扑结构)在处理模型时尽量不改变模型的拓扑结构。


Optimal position of simplified vertices(保持简化顶点处于最佳位置):建议勾选。


Planar simplification(平面简化):建议勾选。


Post-simplification cleaning (简化后清理):建议勾选。


Simplify only selected faces (只简化选中的面):如果你想简化整个模型,就不要选这一项了。


都选择好了以后,点击Apply(应用),就可以了。


Meshlab还能用来查看全彩3D模型的材质和颜色。当你打开一个已经有了UV材质的3D模型文件时,meshlab应该能够自动加载文件材质和颜色。

0

1864 0

发表评论

登陆后参与评论