青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 6170|回复: 20

[分享] 从点云创建曲面

[复制链接]
发表于 2012-7-25 09:39 | 显示全部楼层 |阅读模式
        通过点云创建曲面有很多种方式,以下将介绍Imageware中常见的一种方法。2 ^0 H6 ~7 x( X' D8 w
        创建曲面前需要完成一些设置(如图1):
* _# D2 ?- H3 v% k9 x& N" V        1.设置 Units of Measurement 为inches(根据具体情况而定)。, Z0 ?2 w( Q4 k3 j
        2.打开文件port.imw.数据将出现在视窗里。
7 Z3 j2 E  i# M
* f# G9 V8 w' W, K         1.jpg   3 W. O* g# K2 S. P) H) m
9 j+ N) P& `; e% c* K. p, \" E- p
       创建曲面的一种方法:从点云截面构建曲线,然后在曲线上构建曲面。此阶段将展示如何通过截面点云创建辅助曲线并且在截面点云上拟合出曲线。' e' q6 j+ d+ @) F' }: w; H( ]" @2 o
      思路:
3 f/ ^4 G0 k& W! @      1.从点云创建截面点云。' g( k. o) c- _; N
      2.从截面点云创建曲线。
: [0 p. _* k4 W! ~- J( J      3.从曲线创建曲面。
2 _+ Q3 Q' T2 D      4.检查最后的曲面质量。
2 ?8 g+ e. m7 V4 m8 K$ G) e      注意:创建曲线前,必须隔离将要在其上创建曲线的点云。
" `! q% n+ v, ~; x; a1 l$ N# I' z* \; p
      从点云创建曲面,具体步骤如下:
  I+ r: E; V* ~: u' @9 C! r5 q       1.创建截面点云; ]) K# P+ O" S$ Y7 ~
       创建截面点云作为曲线框架。(如图2)
1 w2 p) \. |8 o% Q8 F1 g9 _: |. t       (1) 从 Construct/ Create Cross Section工具条选择 Curve Aligned Cross Sections, 确信数据显示在最佳视角。推荐使用对齐视图到点云:View/Align View To /Cloud。3 B& N$ w5 J6 S) i
      (2) 选择点云 port 和曲线 seam 作为操作图元。
9 e6 M. c! Z3 Q7 M      (3) 指定截面类型为 View Aligned(使截面垂直于当前视图,而截面中心在曲线上)。
- ~" n; z9 V2 g6 s+ L      (4) 设置截面数为20(将可能得到20条截面点云)。
1 h3 _/ ^* R' }$ |1 A7 H      (5) 设置截面宽度为 1.65, 接受默认的相邻点间的尺寸(neighborhood size)。9 p5 J. ~3 b$ {: x2 k; T' ?; A
      (6) 点击 Apply 创建了新点云Crv Align Sectcld。
# j. G0 A. g/ a' u       2.从截面点云创建曲线
% x) f! C+ V1 q, Z
      从点云创建曲线有许多方法,这里将使用Uniform Curve功能。  E' z5 y% Y  C, c& o
    (1)藏主点云port。
' a  L. P% _& i1 y' k    (2)选择 Construct/Curve from Cloud/Uniform Curve(构建曲线从点云构建曲线均匀曲线)。
: D3 j! Y0 L& U7 G) w1 U' {    (3)选择截面点云port CrvAlgnSctCld。
: H$ S! P& L; b3 s, W1 K    (4)选择Closed Curve(封闭的曲线)标记。
0 z+ m2 i# B9 z7 z7 k7 N3 J5 X    (5)设置控制点数量为20。; T% W) I) y7 j7 w, R% h8 I3 P
    (6)点击 Use Fitting Parameters 然后设置 Tension(张力)为 0.5, Smoothness(平滑度为)0.5和Std. Deviation(标准偏差)为 0.01。
+ u0 j- R' t4 e3 l7 B& [" d+ a    (7)点Apply以创建曲线。 20条曲线被创建,并且每一条都来自切割平面上。
( V1 v# q5 c9 Q+ n) g       检查曲线质量
" g% j4 H0 i2 F  Q6 I9 m& g5 g6 X) M6 O
       将曲线同点云的截面进行比较,根据需要确保曲线足够的精确。
  T2 c% {% N' d       比较曲线:& J3 M4 q5 {& D
    (1)从Evaluate>Inspect 工具栏选择Curve to Cloud Difference 。% p4 v! \0 B. k1 S$ I
    (2)选择所有的曲线 FitCrv 。
) X: z% J( A+ D6 }- g, x: Y    (3)选择点云 port CrvAlignSectCld。, y- H. H7 G, Q* r6 I' V/ V( l: m
    (4)点击 Apply。* Z4 v3 y  k, H' R( K( a) a
       注意:误差应该在±0.1之间。使用color key检查偏差范围分析图。若结果达不到所需精度则删除曲线,重新创建新的有更多控制点的曲线。
' N7 f9 H$ x, W! w+ P
       隐藏分析信息) p. w: `) Q+ J6 F. m2 z2 a
      
若完成了检测数据分析,建议隐藏the plots and color maps。若使分析图可见, 则可能导致视图混乱。- N" _4 J4 |! p8 C- D7 M
       隐藏分析图, 选择 Display /Plot/ Hide All Plots。
4 S. M; i: L, |      
曲线准备
" U7 X1 o$ h4 s* a. R; L      在用曲线创建曲面之前,曲线必须有相同的起始点和方向。这些曲线也必须重新整理和重新参数化,以确保节点knots组织正确。2 ~5 J& E$ u. Q; e
      对齐曲线的开始点(Align the Start Points of the Curves)   
) r( N' q+ K, o1 v/ O4 m) \4 h      改变曲线起始点(Change Curve Start Point):
% T3 K: e9 C+ X, v1 ~$ T0 s& ~    (1)选择Display/Curve/Show All Endpoints (显示曲线终点)。           
' D' |6 p2 t6 D2 g    (2)选择Change Curve Start Point,从Modify > Modify Curve工具条或者选择Modify/Direction/Change Curve Start Point。
9 y5 e! a: V3 m6 U      按顺序选择所有的曲线FitCrv,按住左键从左上开始通过所有的曲线,不要选 seam曲线( 如图3)。
: e9 S0 @( {1 z: n% m- {: d" o2 b    (3)选择Use Spine Curve标记(使用脊线)。
$ o( V" |$ e6 o2 ?    (4)选择脊线seam (以深蓝色显示)。
( J4 i* J3 p3 l- O$ L6 |$ u% v    (5)选Apply,曲线的所有起始点将被对齐到基线上。(如图4)
! t9 z6 I$ t: i4 g6 Q' a
     7 v& _. d8 y$ S1 A/ w
          3.jpg
# b$ O: \( b+ q. p* l
  P" P$ |1 K1 Y             4.jpg
, O8 P* s/ Q( z' e7 K- r; z9 b* [
' c# f0 |5 L0 J4 w" j/ H; ~5 y      整理曲线
. ?% ~. H+ h/ f7 U0 m( ^" j      
整理曲线功能( Clean Curve)在某一公差范围内移除不需要的控制点并且确定了所有的曲线朝相同的方向( 每个曲线的方向以箭头表示):
# F7 t9 w! ?& B) C" `( N    (1)选择Modify/ Data Reduction/ Clean Curve。
# e- d- Z$ i. H6 k# d    (2)选择所有曲线。/ |) W  e, k# R* E5 g1 g4 y$ g
    (3)选择Make Curves Compatible(使曲线一致)。
. a$ h: l/ W! P- L0 N5 v/ y8 U, ?    (4)选择Make Curves in Same Direction(使曲线朝相同方向)。; q5 G% h, ?* |. l+ d
    (5)设置公差0.01。
% p5 _8 g7 \. B- R' C8 F6 ^" @    (6)选择 Apply。
# O- t' n$ `5 x: u. Y5 K/ t    重新参数化曲线
  C+ B0 B- J: |& K
     重新参数化曲线将沿曲线长度方向均匀分配节点。, Y/ ]: q- j% t8 P( Y
     (1) 从 Modify>Restructure 工具条选择 Reparametrize Curve。
7 p6 ^1 F) x( }4 p     (2) 选择所有的曲线(seam曲线除外) 。
- F5 ^; R" ^0 R/ d+ `. H7 T* T     (3) 设置Retain Existing (保持已有的控制点数)。
  {2 P' X$ ~  H1 a  K" N  ^% B, a     (4) 设置 Parameter Spacing(参数间隔)。
- x( r7 {5 S) b; m     (5) 点击Apply。
8 W% O: K( Q; f% p) _0 D     
# [8 [, S+ i/ _$ b0 l- \      3.创建曲面" u' n, C+ u0 B; G9 }& A
      用Loft Curves创建曲面。(如图5)
+ q4 ?! M8 x! E" w+ [    (1)从 Construct>Create Surface工具条选Loft Curves。
$ M. ]7 _8 a" r5 u    (2)选择创建的曲线。/ v5 l. @' |- ~% r! N! x4 q
    (3)确保Harmonize Directions(方向一致 )标记被选择。 $ N8 J' Y0 @- z$ j3 m6 N5 N
    (4)点击中键, 曲面创建。
3 r9 q; g, @& D' p" Q: K    (5)用右键功能隐藏曲线和点云。  J/ D- l+ s' ]! R  x- ?
   5.jpg 4 b5 K8 X# K: g! [3 X1 ~  T, y

# w4 s, e! F- G) T  e      着色曲面。(如图6)5 ~. m2 i& t# C1 Z2 W3 J( Z" M
    (1)选择 Display/Surface/Display 或使用热键 Shift+D。; g+ i' I+ K- }1 _' r) O/ D) e. R3 P: [
    (2)选择创建的曲面LoftSrf。; d# c8 L) J6 m% r
    (3)选择shaded 模式。+ q& R) M( j/ s; F* H- R' g
    (4)选择Uniform。) E8 T. R5 e2 I
    (5)在U和V方向,输入50。
6 j5 P/ L* a: c6 a3 W8 N    (6)按 Apply。; o' p4 ~6 w# o3 ]$ T
    6.jpg 7 r  T. T/ l* p! X( F: {- ^$ q1 B9 k: ]

- y, Y; a& N  m) M2 B8 \2 u0 R/ P
    4.检查曲面(略)
2.jpg
发表于 2012-8-6 11:00 | 显示全部楼层
楼主这资料不错
回复 支持 反对

使用道具 举报

发表于 2012-8-6 14:54 | 显示全部楼层
这正是我要找的
回复 支持 反对

使用道具 举报

发表于 2012-8-8 14:02 | 显示全部楼层
对产品造型的人不错的思路
回复 支持 反对

使用道具 举报

发表于 2012-8-8 22:51 | 显示全部楼层
不错。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2012-8-12 22:57 | 显示全部楼层
很好,就是太长,实际操作总是找不到方向
回复 支持 反对

使用道具 举报

发表于 2012-10-20 15:37 | 显示全部楼层
虽然不理解,楼主这么用心,真是辛苦
回复 支持 反对

使用道具 举报

发表于 2012-11-4 23:23 | 显示全部楼层
正是我需要的
回复 支持 反对

使用道具 举报

发表于 2012-11-5 05:51 | 显示全部楼层
好资料学学谢谢
回复 支持 反对

使用道具 举报

发表于 2012-11-19 08:11 | 显示全部楼层
我也想要好好学啊。但是看不懂
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-26 13:46 , Processed in 0.127443 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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