青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 5916|回复: 0

使用MeshLab & Netfabb 修复你的模型

[复制链接]
发表于 2013-10-29 10:03 | 显示全部楼层 |阅读模式
需求
# w1 y9 ]' @4 ?0 D* |0 D/ M- Y在我们开始之前,请先下载并安装以下两个软件。之后你会用到它们。 2 d$ i- }+ f4 E0 X  f4 S- `) T
; ~4 k& t' g+ ^" k& r( V2 D
MeshLab2 O3 \6 {: W8 Z: @
该软件可以打开并转换多种格式类型的文件。. Q- F* F; `; I4 E/ T: [# k
111.jpg
" }- \! ]2 O1 h4 m/ J2 M7 VNetfabb
5 o7 p" i0 P) _0 b1 y" D5 l该免费软件可以编辑STL文件。它可以用来打开STL并显示模型中存在的一些错误信息。其中包含的针对STL的基本功能:分析,缩放,测量,修复。
5 V9 P: t4 q9 G( E: }! f  t. O 111.jpg
1 H+ O% o" V/ [' M4 r准备一个STL文件如果你有一个.dae, .wrl 或 .X3D文件,你需要先将其转换成stl格式文件,用于修复。如果你已经有了一个.stl文件,请跳到下一步。
7 `; f% ~5 @( w% j1 X' r' e  t/ y# e# a( a/ w5 b
( e; X) U6 O* t0 N5 q2 Z0 w9 |( b4 Y
软件安装好之后,请在Meshlab中打开模型。  操作如下: 点击meshlab.exe启动Meshlab > 按 ctrl +o > 浏览文件> 选择你的文件 > 按打开。5 J  R- }6 L4 T4 \1 B0 X' ]
现在来创建一个stl文件,保存文件成stl格式。操作如下: File > save as… > 文件类型选择 “STL File Format (*.stl)” > 选择保存的位置 > 按保存。
" h1 l& m$ Y) |% E- {% r" q
111.jpg
  Z0 o3 Z1 ]7 M) g& y1 h: C2 u) D(meshlab保存按钮)
/ T4 `( D& P4 |. `' A
0 _# T% t2 e# M, J( K6 _* A  t保存之后,stl文件就已经生成了。

2 ]: A; ~' n- `8 e3 }
. h  N, _$ @9 ~
3 q- L4 n. D9 Z4 Y" Y! ]) P0 x2 S& I& c5 A  g# K$ W$ ~

# j; E; }8 R2 n4 l& p  R- X1 D* \1 s3 Q
) D) S4 \" D4 |! D, F2 I* B" y. |

; h! V* H5 A2 X
$ y. e- j2 ?0 H! g& k' `& oNetfabb界面4 \* ^, |! ~" h0 `
现在已经有了一个模型的stl文件,在Netfabb中打开它。你可以在下面的截图中查看到这个软件的一些基本功能。所有的功能之后我们会慢慢解释。
. ?4 W7 o6 Q* x1 m; N 111.jpg
- p* B2 A# G0 |0 R# K(Netfabb 界面) ( {3 f; r8 d3 R7 J; Z! M
          透视视图
2 B4 _3 z% X0 M8 C& B, p" A, f  z 111.jpg , B; ~& _8 d9 C0 N9 O
你可以通过按住鼠标右键移动鼠标来旋转模型。有7个透视按钮来重新设置视角。第一个是用来显示基本的3D透视。其余6个分别显示模型的其中一个面。* F) k2 N5 G' L3 b1 k

4 o: l) B- B7 P$ v9 M2 O. z         缩放的方法& S! p3 X0 H3 Z+ r/ |0 w
111.jpg ' @- y8 y, l. v8 k. m( F+ w4 D
使用鼠标滚轮可以对模型进行缩放。这些按钮是在不使用滚轮的情况下使用的。从左到右分别是:缩放到合适大小(Zoom to fit), 对选中的部件缩放到合适大小(Zoom to fit of select part,绿色部件) , 全局缩放, 全局缩放并最后一项为选择区域, 选择矩形区域进行缩放.
1 H' L8 l5 d9 J8 ?8 i          基本信息5 }7 w2 y4 L! b. {' u1 N9 M: }
111.jpg ) V8 y, [+ l) {& g8 X% v$ `6 h
这里显示了选取的部件的三维信息。请记住一个stl文件拥有多个shell也还是一个部件。只有当你导入多个文件或在Netfabb中分离一个部件时会出现多个部件。长宽尺寸分别是包围盒的尺寸。其中的体积就是我们用于计算价格的体积。面积数值指总的表面积。同时你也可以查看到三角面的数量。
/ F7 \9 F6 U! q/ g, F" ]2 ?8 Y 111.jpg ! s( K, i" s& ^  B' @0 g
Well 这些功能都是针对其自己来说的。平移是相对一个部件或原点。旋转是围绕其自身的中心点。缩放将会使其变大或缩小,根据提供的缩放变量而定。
4 A$ S, D( J5 Z. }8 B' { 111.jpg
4 n& A, }) H+ d& v0 E这些按钮是用来修复你的模型的。 分析可以提供一些关于模型的额外信息。如他会告诉你模型中是否有洞,边界边缘,, 翻转的三角面或错误的边。 * D# p! y% B% {( g& o
修复是Netfabb区别于其他stl识别软件的重要功能。其中包含了分析功能,同时他将会修复不利的效果。最后一项是测量。它将允许你测量两个面之间的距离。该功能很有效,它可以用于测量最小壁厚。
' g( R3 E. _  h) F6 M' b! R, [" \+ E9 S4 f& T4 ?# a: h
( g( J! a' ~% M4 i- Z' L7 w

4 r! B3 W& x6 E9 V5 c4 }/ p) F& H" \% g) Z, J$ N7 Q6 ]3 Z( _
设计规则7 d8 [( i9 Z0 k: H2 {* R0 ~
现在我们已经知道它有哪些功能了,我们知道如何来使用它们。以下是总结出来的STL处理中的关键点。如果你的模型可以通过以下罗列的因素,很显然你的模型可以直接打印了。
- [+ Q! Q' x. X! \9 R9 m! W8 e
提交数据时需要遵守的设计规则:
-三角面少于500.000
  U* @3 I% ~" Z5 _! p3 E# h) o* C% }- 0 孔洞
6 k5 v! m7 c8 n9 y' m/ S6 l- 0 边缘边
" }( k! w; f# G( q- 0 无效方向
+ e  l( ]# Z% z3 J8 I-最小尺寸 0,2cm x 0,2cm x 0,2cm
" w, |3 A7 W3 t' f- 最大尺寸 49cm x 39 cm x 20 cm' u. k+ e6 x1 U; u4 m- Z- `9 V  S
- 体积数值为正+ _4 G5 ?* ^1 t4 l8 v1 |! E
- 闭合曲面9 ^% `/ K/ j, k7 @( \2 I4 J5 ^: d
- 有向曲面

+ I( w. Z6 H) F( L- q) XPreferred:
4 s* g; @) x# A9 l/ S- Amount of lose pieces in a stl is equal to the amount of shell.

& K1 M5 D% `1 U8 w( `( C
1 ^( Y* c# G1 ^9 W
2 n( u4 `) @) }/ @1 I2 [- {% s" U, W- n: f
修改你的模型!3 m' o3 Q1 a1 {' W
如果你的模型没有达到以上的标准,这里是一个通用的修复办法(特殊情况除外)。$ m0 ]$ l# ^/ \

/ S4 x4 W  P$ }! A. i          修复大小9 c1 Q( d& O* f  ^
最大和最小尺寸需要满足。.
7 ]1 b  W' K% A6 c
+ n7 {: G7 A5 W! \; |- s          修复反向法向,边缘边已经孔洞。& T  p8 ?# e9 U8 |! a8 @; S- y
修复这些问题,使用截图中右上的修复按钮。红十字将会在你的右边开启一个新的界面。
8 f( o# J% O9 O" k" X# M 111.jpg ; f9 `! s; C/ E5 e  l; A( N
如果你在右下看到截图界面。请确认选中了 auto-update。这将会在修复之后更新状态。
: y8 ~8 O! s/ h2 K# C 111.jpg * |+ X; z9 R/ m6 Z
之后你需要运行自动修复。按自动修复按钮,然后你可以看到截图如下。
8 ~4 T  ~( E2 b2 T: e" T% c 111.jpg
* D, t0 x- _1 T6 t5 A+ j你可以选择是使用默认修复还是简单修复。推荐使用默认修复. 这将会使用Netfabb提供的所有修复功能。自定义修复很简单,但也没有什么必要。 " C" q0 t. l7 w7 l

) S8 n" l/ g; w- ^* U' i完成之后,模型的状态将会被改变。最终你可以看到如下:
" B$ }  R5 T2 @( O' a 111.jpg
2 }1 _$ h+ v& x7 R: y0 边缘边
) u- H' ^# R7 k; U# s+ y0 无效方向
% N: x2 j0 ?5 W9 P, T" c! \0 孔洞
4 Z5 Z: @  b; Z6 c% {+ |1 Shell (if you have a single object in your stl.)
2 W% p& _/ P: w; B; W/ y  Y: f/ P8 i! P9 X( [& A
More shell’s isn’t bad, but 1 is better. 所有的问题修复之后,按应用修复。确认替换原始模型成修复后的。
2 j) U8 m+ c- u3 i+ P- M- N) w- m9 r$ `* E
          修复一个红色模型. ?- s# ?6 ]! V- O! v+ ^* v! W' t$ j; A
红色即有错的。如果模型中含有很多区域如此,这将无法修复。如果绝大部分是红色的(99%或更多),请使用以下命令: Part > invert normals. 确认。 以下是一个完全红色的模型。
  S- r; [- w% p3 W 111.jpg 1 r! @1 Z/ U  e& m' q" D
TIP: 别忘了请先选取模型
9 [# D  ?1 D9 [( y8 c  C
7 d) R# k9 z1 P( c/ L9 G- f5 k) F% T4 ~" R: x4 d
: d) f7 E: O# M  L, U! ?4 e
保存模型
' x4 o7 U' R, J0 h5 x( v8 J$ j如果希望保存新的STL,你可以使用Part > Export Part > as STL (binary) 3 ?7 q# j/ }! I4 J
111.jpg + V/ Z% t; {, i2 ]) T+ s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-4-24 14:18 , Processed in 0.056354 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表