当前位置:文档之家› 实验3 逆向工程实验

实验3 逆向工程实验

实验3 逆向工程实验
实验3 逆向工程实验

深圳大学实验报告课程名称:计算机系统(2)

实验项目名称:逆向工程实验

学院:

专业:

指导教师:罗秋明

报告人:学号:班级:

实验时间:2017年4月14日

实验报告提交时间:2017年5月8日

教务处制

一、实验目标:

熟悉Linux中C程序编译成可执行目标文件的过程,包括以下内容:

1. 了解Linux编译系统四个阶段(预处理器、编译器、汇编器和链接器);用编译工具vi/vim的编写程序,并用gcc上实现这四个选项;观察并说明他们的区别和不同;最后对*.o文件进行反汇编

4.完成bomb实验。

二、实验环境:

1.计算机(Intel CPU)

2.Fedora 13 Linux操作系统

3.gcc、vi/vim

4.gdb

三、实验内容与步骤

1.1根据实验一:在已创建用户的用户下面进行操作(用户名为学生名称加学号,

如赖丹辉,学号2013150040,则该用户名为Laidanhui_2013150040)。在vi/vim 里面编写code.c文件,如有警告信息,请修改代码至无警告信息。

1.2预编译器:会对各种预处理指令(#include #define #ifdef 等#开始的代码行)进行

处理,删除注释和多余的空白字符,生成一份新的代码(5分)

[root@wahoo test]#gcc -E code.c -o code.i

E 参数通知gcc对目标文件进行预编译,这里是对文件code.c文件

o 参数是对命令输出结果进行导入操作,这里是把 gcc -E code.c 操作结果输出到文件code.i(命名要自定义)中进行保存

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

1.3编译器:对代码进行语法、语义分析和错误判断,生成汇编代码文件(5分)[root@wahoo test]#gcc -S code.i -o code.s

S 参数通知gcc对目标文件进行编译,这里是对文件code.i文件,通过vi打开。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

1.4汇编器:把汇编代码转换与计算机可认识的二进制文件(5分)

[root@wahoo test]#gcc -c code.s -o code.o

c 参数通知gcc对目标文件执行指令转换操作

此步骤我们得到文件code.o

大家也同样打开文件查看一下,这个文件里面几乎没几个字符大家能看懂,这就对了,但大家可以通过这种方法将其转化为我们可读的形式:

[root@wahoo test]#readelf -a code.o

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

1.5链接器:就是把多个*.o文件合并成一个可执行文件,二进制指令文件(5分)[root@wahoo test]#gcc code.o -o code

这里我们就得到了一个可以直接在系统下执行的文件code

再用readelf语句打开。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

1.6分析步骤4和步骤5生成文件的区别,并进行阐述(5分)

1.7反汇编器并显示:要查看目标代码文件的内容,最有价值的就是使用反汇编

器,在Linux中我们常用objdump语句进行反汇编(5分)

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

[root@wahoo test]#objdump -d code

显示结果

2

、本实验是解除二进制炸弹。给你一个二进制可执行文件,运行该文件,你需

要在没有任何提示的情况下输入6个password ,如果都输入正确,则炸弹被解除(完成了实验);如果输入错误,则炸弹爆炸(当然不是真爆炸了,需要重做)。从计算机的角度来描述,就是通过二进制文件分析这个程序作了些什么。由于我们有反汇编工具,也可以说是通过汇编程序,分析这个程序作了什么。本实验的目的是理解汇编语言和掌握调试工具gdb 。

具体来说,本实验给出一个二进制可执行文件bomb 。运行./bomb ,被要求输入password ,我随意输入“abc ”,当然不正确。提示我已经失败了,退出程序。

当我输入正确的时,就可以通关:

本实验要求解决Phase_1(15分)、Phase_2(10分)、Phase_3(10分)、Phase_4(10分)、Phase_5(10分)。通过截图把结果写在实验报告上。

四、实验结果

第一部分:

1.2

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

1.3

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

1.4

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

1.5

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

1.6

步骤4生成的.o文件俗称目标文件,是指源代码经过编译程序产生的能被cpu直接识别的二进制代码文件。

步骤5生成的是可执行文件。是编译-链接之后的文件,能被直接执行。

1.7

运行结果

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2

Phase_1

在0x8048b2c 和0x8048b31指令中存放了两个字符串,一个在0x80497c0中,另一个在%eax 中,%eax 是通过mov 操作(mov 0x8(%ebp),%eax )传递过来的,所以0x8(%ebp)地址中的值就是我们所输入的字符串,而0x80497c0存储了另一个字符串,两个字符串进行比较,所以找出该内存地址中的字符串就是答案。

所以第一个密码就是:“Public speaking is very easy.”

Phase_2

看到read_six_numbers 函数,应该就是提示输入的数字为6个,输入的第一个整数与1进行比较,相等的时候跳转,否则引爆,证明第一个整数为1。

下面一部分是一个循环,初始时%ebx 值为1,每次循环+1,小于等于5时继续执行循环,证明循环次数为5。

可以看到a-0x8(%esi, %ebx, 4)和b-0x4(%esi, %ebx, 4)的地址就差0x4,也就是一个32位整数的地址,所以猜测可能是相邻两个数的一个比较。假设有数组A,由于数组地址是从小到大增长,所以地址数组索引b=a+1,根据指令可以得出A[b]=A[a]*%eax ,其中%eax 就是%ebx ,每次%eax 就等于循环变量(其中变量=2,3,4,5,6)。初始时,A[1]=1。所以,A[2] = A[1] * 2 = 2,A[3] = A[2] * 3 = 6,A[4] = A[3] * 4 = 24,A[5] = A[4] * 5 = 120,A[6] = A[5] * 6 = 720。

所以答案就是:

1 2 6 24 120 720

Phase_3

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

基于GEOMAGIC逆向工程实验报告

逆向工程也称反求工程,是指用一定的测量手段对实物或模型进行测量,根据测量数据通过三维几何建模方法重构实物CAD模型的过程。它改变了从图样到实物的传统设计模式,为产品的快速开发和创建设计提供了一条新途径。GEOMAGIC STUDIO 由美国RAINDROP公司出品,是逆向工程中应用最广泛的软件之一!利用 GEOMAGIC STUDIO可轻易根据实物零部件扫描所得的点云数据创建出完美的多边形模型和网格,并自动转换为NURBS曲面,生成准确的数字模型!软件的工作流程与逆向工程技术的工作流程大致相似,其工作流程为点数 据阶段———多边形阶段———成形阶段。点数据阶段主要测量的数据点进行预处理,在多边形阶段主要是通过对多边形的编辑的已达到拟合曲面所需要的的优化数据,成形阶段是根据前一阶段编辑的数据,自动识别特征、创建NURBS曲面。NURBS是Non-Uniform Rational B-Splines的缩写,意为非统一有理B样条。简单地说,NURBS造型总是由曲线和曲面来定义的,所以要在NURBS曲面上生成一条有棱角的边是很困难的。正因为如此,NURBS曲面特别适合做出各种复杂的曲面造型和表现特殊的效果,如人的面貌或流线型的跑车等。 1.点数据处理 扫描仪得到的数据会引入数据误差而且数据量庞大,为了后续工作方便准确进行需要去除数据中的坏点、减少噪音、平滑数据、分块数据整合对齐、在保证精度和特征的条件下进行数据精简。同时由于测量方法和测量设备的影响会出现数据缺口,这就需要对数据进行编辑来补齐数据。数据处理主要有一下几个方面: ●噪声过滤 ●数据光顺 ●数据精简 2.多边形处理阶段 多边形处理阶段是在点云数据封装后通过一系列技术处理得到完整的多边形数据模型,为曲面处理打下基础。 在多边形处理阶段首先要“创建流型”来删除模型中非流型的三角形数据,否则在后续处理中由于存在非流型的三角形而无法继续处理。对于片状的模型可以创建“打开”的流型,对于封闭的多边型模型可以创建“封闭”的流型!本例中叶片模型需要创建“封闭”的流型来删除非流型的三角形。 即使是不同的模型,对于点阶段和多边形阶段的操作都相类似,以上涉及的命令在任何模型点云的处理过程中几乎都会用到。一般情况下,多边形阶段编辑的好坏将决定最终曲面质量的好坏,因为多边形阶段的编辑结果直接进入下一个阶段:成形阶段。 将经过综合处理的点云用Polygon Mesh(多边形网格)进行封装。操作如下,点击Points(点)——Wrap(封装),点击Surface(曲面)选项,点击OK(确定)即得到初始三角网格曲面。多边形处理阶段即是在此基础上进行后续的修饰处理,具体的操作包括: a.孔洞修补。由于扫描过程中在标记处或者点云缺失处存在三角面的孔洞,需要对其进行修补以获得完整的曲面。孔的填充方法有三种: 部孔、边界孔和搭桥。针对模型中不同类型的孔,合理选择填充方法; 另外,对于边界比较杂乱的孔,可采取“先删后补”的方法使曲面模型更加光滑。用边界选择工具将边界上的三角面选中并删除,直到孔洞周边的三角面无翘曲、曲率基本一致。选取“基于曲率填充”选项进行修补,可获得近乎无痕迹的修补效果。某些部位虽无孔洞但三角面杂乱,也可以删掉杂乱三角形再进行修补。 b.去除毛刺。质量不好的点云重叠在一起,得到的三角网格曲面比较粗糙,需要进行光顺处理,以保证曲面质量。操作如下,点击Polygons(多边形)——Remove Spikes(去除毛刺),

逆向工程实验指导书

实验一:逆向工程技术实验三维测量操作 一、实验目的 了解逆向工程的基本原理和工作流程,初步掌握使用柔性关节臂式三坐标扫描仪系统对样件进行测量的方法,并了解利用测量所得的数据进行三维重构的过程。 二、实验的主要内容 样件外形测量与三维重构。 三、实验设备和工具 柔性关节臂式三坐标扫描系统 装有IMAGEWARE软件的计算机 四、实验原理 1、三维测量的方法简介 不同的测量对象和测量目的,决定了测量过程和测量方法的不同。 2、非接触式测量的三角测量原理 激光探头的测量原理目前均以三角法为主。如下图所示,激光由激光二氧化碳激光发生器产生,经聚光透镜(F1)投射到工件表面,由于光束反射作用,部份光源经固定透镜(F2)聚焦后投射在光传感器(D)上。当物体沿y方向上下运动或者探头沿y方向移动,其散射光投射在光传感器的位置(X)亦将改变。 2、柔性关节臂式三坐标扫描仪系统简介 柔性关节臂式三坐标扫描仪系统由柔性关节臂式(FARO)三坐标测量机和Kreon激光扫描系统构成。 Kreon激光扫描系统是基于激光截面三角测量的原理,对工件表面进行非接触式的扫描,在激光线条上采集非常密集的数字化(坐标)点,通过与电子控制器(ECU)的连接,记录激光线与工件相交的位置。摄像机摄取激光线位置获得立体影像,ECU电子控制器对每条激光线条上所记录的600个坐标点在Z轴方向的位置,以初始校正时所记录的绝对零位为依据作重复计算。 3、三坐标测量技术在逆向工程上的应用 测量数据的三维实体重构是目前逆向工程领域研究的“瓶颈”,实际应用中,因原始数据的获取方式、三维重构支撑环境、三维重构方法和目标不同,其理论依据、技术路线、算法和工作内容有较大差异。 数据压缩、曲线曲面的光顺处理噪声去除、数据匀化数据预处理曲面重构特征提取与数据分块 五、实验方法和步骤 1、Kreon激光扫描系统数据处理”-->“SELECT MACHINE”,在对话框中选“FARO Arm.par”,按OK,跟着会出现一个读取ECU的进程。 “Services”-->“Positioning” 将工件放在台面上使扫描头能扫到所有要扫的面。被扫工件应先喷上显像剂 Digitization --> Add digitization:Name(Path) 按Run digitization定义步距、频率等 按Record开始扫描,一个方向扫完后,可用Face检查,未扫到部分再换方向局部补扫。将已扫的结果点云过滤。 将结果输出,保存为逆向工程软件所用的格式文件。 2、在逆向工程软件中处理测量所得的数据,并进行曲面重构,得到计算机三维模型,最后在三维CAD软件中完成样件的三维造型设计。

逆向工程技术实训报告模版

重庆理工大学 逆向工程技术实训 说明书 设计题目: 指导老师: 姓名: 专业: 学号: 学院: 中国重庆

2013年月 前言 关于逆向工程技术实训: 逆向工程技术与传统的产品正向设计方法不同。它是根据已经存在的产品或零件原型,重新构造产品或零件的三维模型,在此基础上对已有产品进行剖析、理解和改进,是对已有设计的再设计。在整个逆向工程中,产品三维几何模型的CAD重建是最关键的,最复杂的环节。因为只有获得了产品的CAD模型,才能够在此基础上进行后续产品的加工制造、快速成型制造、虚拟仿真制造、产品的再设计等。逆向工程技术涉及计算机图形学、计算机图像处理、微分几何、概率统计学科,是CAD领域最活跃的分支之一。 逆向工程软件部分品牌有Imageware、ICEM、CopyCAD、Rapid Form 等,本此实训我们利用Imageware软件对产品进行分析、处理。通过逆向工程技术的实训,可以对本软件更加的熟悉并运用,以达到专业技术的初步水平。可以使我们在课堂上的学习与实际的运用相结合,获得在传统的课堂教育得不到的新能力,并且让我们能够掌握整个逆向工程的过程,并且积累设计经验。通过实训过程,更能够了解到自己在专业知识的不足,锻炼独立思考能力和提升团队合作能力,同学们可以相互取长补短。真正意义上的实训有别与以往的传统课堂教学模式,这种实训方式让我们不在一味的依赖老师,而是利用各种方式独立解决问题;同时这种实训方式也让我们在实体建模过程中贯穿国际标准的使用规

范,这些都为以后的实际运用及社会工作打下坚实的基础。 目录 第一节、设计题目 0 第二节、设计流程分析 0 第三节、点云的处理 (1) 第四节、导弹一的设计 (4) 第五节、导弹二和机头的设计 (7) 第六节、导弹三的设计 (9) 第七节、导弹四的设计 (11) 第八节、轮子和机轮架的设计 (13) 第九节、导弹五的设计 (16) 第十节、机身、机尾、尾翼和落脚板的设计 (19) 第十一节、侧翼和机盖的设计 (22) 第十二节、机下身部位的设计 (25) 第十三节、后处理 (26) 苏27战斗机逆向设计所得图 (29)

3D打印实验报告

3D打印实验报告 姓名: _____________________ 学号: _____________________ 指导老师: __________________ XXXX 大学XXXX 学院 20XX年1月 一、实验目的 1.学习并了解3D打印方法的原理。 2.学会3D打印的方法并能制造出产品。 二、实验内容及原理 3D打印是一种通过材料逐层添加制造三维物体的变革性、数字化增材制造技术,它将信息、材料、生物、控制等技术融合渗透,将对未来制造业生产模式与人类生活方式产生重要影响。目前3D打印机主要采用两种技术,第一种是通过沉积原材料制造物体,第二种是通过黏合原材料制造物体。 第一种我们称之为“选择性沉积打印机”一一将原材料沉积为层,这类打印机通过打印头注射、喷洒或挤压液体、胶状物或粉末状的原材料。家庭或办公室应用的通常是沉积型3D打印机,这是因为激光或工业热风枪相对来说容易产生危险。 第二种是将原材料黏合在一起的打印机通常是利用激光或在原材料中加入某种黏合剂来实现,这类打印机被称作“选择性黏合打印机”一一利用热或光固化粉末或光敏聚合物。 3D打印机可以打印自己设计的模型,也可以打印通过逆向工程技术获得的物体模型,该技术的核心内容是根据测量数据建立实物或样件的数字化模型。零件的数字化是通过特定 的测量设备和测量方法获取零件表面离散点的几何坐标数据,在这基础上进行复杂曲面的建模、评价、改进和制造。常见的测量技术主要有接触式测量和和光学测量。这里主要介绍光学测量中的结构光测量法。 结构光测量法是将一定图案的光投影到物体表面上,从而增强物体表面各点之间的可区分性,降低图像点对匹配的难度,提高匹配算法的精度和可靠性。如图是结构光双目测量系

华科_计算机系统实验报告

课程实验报告课程名称:计算机系统基础 专业班级: 学号: 姓名: 指导教师: 报告日期:年月日 计算机科学与技术学院

目录 实验1: (1) 实验2: (7) 实验3: (24) 实验总结 (34)

实验1:数据表示 1.1 实验概述 实验目的:更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。 实验目标:加深对数据二进制编码表示的了解。 实验要求:使用有限类型和数量的运算操作实现一组给定功能的函数。 实验语言:c。 实验环境:linux 1.2 实验内容 需要完成bits.c中下列函数功能,具体分为三大类:位操作、补码运算和浮点数操作。 1)位操作 表1列出了bits.c中一组操作和测试位组的函数。其中,“级别”栏指出各函数的难度等级(对应于该函数的实验分值),“功能”栏给出函数应实现的输出(即功能),“约束条件”栏指出你的函数实现必须满足的编码规则(具体请查看bits.c中相应函数注释),“最多操作符数量”指出你的函数实现中允许使用的操作符的最大数量。 你也可参考tests.c中对应的测试函数来了解所需实现的功能,但是注意这些测试函数并不满足目标函数必须遵循的编码约束条件,只能用做关于目标函数正确行为的参考。 表1 位操作题目列表

2)补码运算 表2列出了bits.c中一组使用整数的补码表示的函数。可参考bits.c中注释说明和tests.c中对应的测试函数了解其更多具体信息。 表2 补码运算题目列表 3)浮点数操作 表3列出了bits.c中一组浮点数二进制表示的操作函数。可参考bits.c中注释说明和tests.c中对应的测试函数了解其更多具体信息。注意float_abs的输入参数和返回结果(以及float_f2i函数的输入参数)均为unsigned int类型,但应作为单精度浮点数解释其32 bit二进制表示对应的值。 表3 浮点数操作题目列表

电子科技大学逆向工程实验报告作业

电子科技大学 实 验 报 告 学生姓名:马侬 学号:20152*03**0* 指导教师:何兴高 日期:2016.7.15

一.题目名称:简易记事本软件逆向分析 二.题目内容 由于记事本功能简单,稍有经验的程序员都可以开发出与记事本功能近似的小软件,所以在一些编程语言工具书上也会出现仿照记事本功能作为参考的示例。为了便于分析因此选取了一个简易的记事本,因此本实验将着重研究从源程序到机器码的详细过程而不注重程序本身的功能。另一方面简易源程序代码约130多行。本实验目的是了解源程序是怎么一步步变成机器码的又是怎么在计算机上运行起来的。 三.知识点及介绍 利用逆向工程技术,从可运行的程序系统出发,运用解密、反汇编、系统分析、程序理解等多种计算机技术,对软件的结构、流程、算法、代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等。随着用户需求的复杂度越来越高软件开发的难度也在不断地上升快速高效的软件开发已成为项目成败的关键之一。为了提高程序员的产品率开发工具的选择尤为重要因为开发工具的自动化程度可以大大减少程序员繁琐重复的工作使其集中关注他所面临的特定领域的问题。为此当前的IDE不可避地要向用户隐藏着大量的操作细节而这些细节包含了大量的有价值的技术。 四.工具及介绍: 在对软件进行逆向工程时,不可避免地需要用到多种工具,工具的合理使用,可以加快调试速度,提高逆向工程的效率。对于逆向工程的调试环节来说,没有动态调试器将使用的调试工作很难进行。可以看出,各种有效的工具在逆向工程中占据着相当重要的地位,有必要对它们的用法做一探讨。 PE Explorer简介:PE Explorer是功能超强的可视化Delphi、C++、VB程序解析器,能快速对32位可执行程序进行反编译,并修改其中资源。 功能极为强大的可视化汉化集成工具,可直接浏览、修改软件资源,包括菜单、对话框、字符串表等;另外,还具备有W32DASM 软件的反编译能力和PEditor 软件的PE 文件头编辑功能,可以更容易的分析源代码,修复损坏了的资源,可以处理PE 格式的文件如:EXE、DLL、DRV、BPL、DPL、SYS、CPL、OCX、SCR 等32 位可执行程序。该软件支持插件,你可以通过增加插件加强该软件的功能,原公司在该工具中捆绑了UPX 的脱壳插件、扫描器和反汇编器.,出口,进口和延迟导入表的功能,使您可以查看所有的可执行文件使用的外部功能,和其中包含的DLL或库的基础上进行分类

基于GEOMAGIC逆向工程实验报告

逆向工程也称反求工程,就是指用一定得测量手段对实物或模型进行测量,根据测量数据通过三维几何建模方法重构实物CAD模型得过程。它改变了从图样到实物得传统设计模式,为产品得快速开发与创建设计提供了一条新途径、GEOMAGIC STUDIO由美国RAINDROP公司出品,就是逆向工程中应用最广泛得软件之一!利用GEOMAGIC STUDIO可轻易根据实物零部件扫描所得得点云数据创建出完美得多边形模型与网格,并自动转换为NURBS曲面,生成准确得数字模型!软件得工作流程与逆向工程技术得工作流程大致相似,其工作流程为点数 据阶段———多边形阶段———成形阶段、点数据阶段主要测量得数据点进行预处理,在多边形阶段主要就是通过对多边形得编辑得已达到拟合曲面所需要得得优化数据,成形阶段就是根据前一阶段编辑得数据,自动识别特征、创建NURBS曲面。NURBS就是Non—Uniform RationalB-Splines得缩写,意为非统一有理B样条、简单地说,NURBS造型总就是由曲线与曲面来定义得,所以要在NURBS曲面上生成一条有棱角得边就是很困难得、正因为如此,NURBS曲面特别适合做出各种复杂得曲面造型与表现特殊得效果,如人得面貌或流线型得跑车等、 1、点数据处理 扫描仪得到得数据会引入数据误差而且数据量庞大,为了后续工作方便准确进行需要去除数据中得坏点、减少噪音、平滑数据、分块数据整合对齐、在保证精度与特征得条件下进行数据精简、同时由于测量方法与测量设备得影响会出现数据缺口,这就需要对数据进行编辑来补齐数据。数据处理主要有一下几个方面: ●噪声过滤 ●数据光顺 ●数据精简 2、多边形处理阶段 多边形处理阶段就是在点云数据封装后通过一系列技术处理得到完整得多边形数据模型,为曲面处理打下基础。 在多边形处理阶段首先要“创建流型”来删除模型中非流型得三角形数据,否则在后续处理中由于存在非流型得三角形而无法继续处理、对于片状得模型可以创建“打开”得流型,对于封闭得多边型模型可以创建“封闭”得流型!本例中叶片模型需要创建“封闭”得流型来删除非流型得三角形。 即使就是不同得模型,对于点阶段与多边形阶段得操作都相类似,以上涉及得命令在任何模型点云得处理过程中几乎都会用到、一般情况下,多边形阶段编辑得好坏将决定最终曲面质量得好坏,因为多边形阶段得编辑结果直接进入下一个阶段:成形阶段。 将经过综合处理得点云用Polygon Mesh(多边形网格)进行封装。操作如下,点击Points(点)——Wrap(封装),点击Surface(曲面)选项,点击OK(确定)即得到初始三角网格曲面。多边形处理阶段即就是在此基础上进行后续得修饰处理,具体得操作包括: a.孔洞修补、由于扫描过程中在标记处或者点云缺失处存在三角面得孔洞,需要对其进行修补以获得完整得曲面。孔得填充方法有三种: 内部孔、边界孔与搭桥。针对模型中不同类型得孔,合理选择填充方法; 另外,对于边界比较杂乱得孔,可采取“先删后补”得方法使曲面模型更加光滑。用边界选择工具将边界上得三角面选中并删除,直到孔洞周边得三角面无翘曲、曲率基本一致、选取“基于曲率填充”选项进行修补,可获得近乎无痕迹得修补效果。某些部位虽无孔洞但三角面杂乱,也可以删掉杂乱三角形再进行修补。 b、去除毛刺、质量不好得点云重叠在一起,得到得三角网格曲面比较粗糙,需要进行光顺

中南大学软件体系结构实验报告-实验1

实验1 UML实验 实验学时: 4 每组人数:1 实验类型:3 (1:基础性2:综合性3:设计性4:研究性) 实验要求:1 (1:必修2:选修3:其它) 实验类别:3 (1:基础2:专业基础3:专业4:其它) 一、实验目的 1.学会安装和使用建模工具PowerDesigner,熟练使用PowerDesigner绘制常用的UML 图形,熟悉常用的UML建模符号; 2.构建用例模型来描述软件需求,包括绘制用例图,撰写用例文档并制作用例检查矩阵; 3. 学习使用状态图描述对象的状态及转换; 4.学习使用活动图为业务流程建模; 5. 学习使用顺序图描述对象之间的交互; 6. 学习类图的绘制; 7. 学习从系统需求中识别类,并构建相应的面向对象模型; 8. 学习使用PowerDesigner实现正向工程和逆向工程; 9. 学习使用组件图描述每个功能所在的组件位置以及它们之间的关系; 10. 学习使用部署图描述软件中各个组件驻留的硬件位置以及这些硬件之间的交互关系。 二、实验内容 1. 某酒店订房系统描述如下: (1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订; (2) 前台服务员可以利用系统直接在前台预订房间; (3) 不管采用哪种预订方式,都需要在预订时支付相应订金; (4) 前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付; (5) 利用信用卡进行支付时需要和信用卡系统进行通信; (6) 客房部经理可以随时查看客房预订情况和每日收款情况。 绘制该酒店订房系统的用例图。 2. 根据以下场景绘制用例图: 某企业为了方便员工用餐,为企业餐厅开发了一个订餐系统(COS:Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。该系统功能描述如下: (1) 企业的任何员工都可以查看菜单和今日特价;

逆向工程复习题目附有答案

什么是逆向工程,什么是实物逆向工程?答:逆向工程也称反求工程,反向工程,它起源于精密测量的质量检验,是设计下游向设计上游反馈信息的回路。实物逆向工程师将实物转变为CAD模型相关的数字化技术,几何模型重建技术和产品制造技术的总称,是将已有产品和实物模型转化为工程设计模型和概念模型,并在此基础上对已有产品进行解剖、创造的过程。 照来源不同,逆向工程分为哪三种类别?答:按照来源的不同,逆向工程可以分为:事物你想、软件逆向和影响逆向。 逆向工程的应用领域哪些?答:1、在对产品外形的美学有特别要求的领域;2、当设计需要通过实验测试才能定型的工件模型;3在没有设计图纸或者设计图纸不完整以及没有CAD模型的情况下,在对零件原型进行测量的基础上,形成零件的设计图纸或CAD模型,并为此为依据生成数控加工的NC代码或快速原型加工所需的数据,复制一个相同的零件;4在模具行业,常需要通过反复修改原始设计的模具型面,以得到符合要求的模具;5、很多物品很难用基本几何来表现预定义;6、逆向工程在新产品开发、创新设计上同样具有相当高的应用价值;7、逆向工程也广泛用于修复破损的文物、艺术品,或缺乏供应的损坏零件等;8、特种服装、头盔的制造要以使用者的身体为原始设计依据,此时,需要先建立人体的几何模型;9、在RPM的应用里,逆向工程的最主要表现为:通过逆向工程,可以方便地对快速原始制造的原型产品进行快速、准确的测量,找出产品设计的不足,进行重新设计,经过反复多次的迭代可使产品完善。 逆向工程中物体表面三维数据的获取方法有哪些?答:根据测量探头是否和零件表面接触,逆向工程中物体表面三维数据的获取方法基本上可分为两大类:接触式和非接触式。根据测头的不同,接触式又可分为触发式和连续式;非接触式按其原理不同,又可分为光学式和非光学式。其中,光学式包括三角形法、结构光法、计算机视觉法、激光干涉法、激光衍射法等;而非光学式则包括CT测量法、MRI测量法、超声波法、层析法等。 三坐标测量机的测量原理是什么?答:将被测物体置于三坐标机的测量空间,可获得被测物体上个测点的坐标位置,根据这些点的空间坐标值,经计算可求出被测对象的几何尺寸、形状和位置。 三坐标测量机有什么组成?答:1、主机,包括框架结构、标尺系统、导轨、驱动装置、平衡部件及转台与附件;2、三维侧头,即是三维测量传感器,它可在三个方向上感受瞄准信号和微小位移瞄准和侧位两项功能;3、电力系统,包括电气控制系统、计算机硬件部分、测量机软件、打印和绘图装置。 按自动化程度,三坐标测量机分为哪几类?答:1数字显示及打印型、2带小型计算机的测量机、3计算机数字控制性 按测量范围,三坐标测量机分为哪几类?答:小型坐标测量机、中型坐标测量机、大型坐标测量机 接触式测头主要应用与哪些场合,有什么优点和缺点?答:接触式测头主要应用场合:(1)零件所被关注的是尺寸。空间或位置,而并不强调其形状误差;(2)当你确信你所用的加工设备有能力加工出形状足够好的零件,而注意力主要放在尺寸和位置精度时,接触式触发测量是合适的;(3)触发测头体积小,适用于当测量空间狭窄的部件接触式测头的优点是:(1)适用于空间棱柱式物体及已知表面的测量;(2)通用性强:(3)有多种不同类型的触发测头及附件供采用;(4)采购及运行成本低;(5)应用简单;(6)适用于尺寸测量及在线应用;(7)坚固耐用;(8)体积小易于在窄小空间应用;(9)由于测点时测量机处于匀速直线低速运行状态,测量机的动态性能对测量精度影响较小。缺点是:测量取点率低 扫描测头主要应用与哪些场合,有什么优点和缺点?答:扫描测头主要应用场合:(1)有形状要求的零件和轮廓的测量:(2)对未知曲面的扫描扫描测头的优点是:(1)适用于形状和轮廓测量;(2)采点率高;(3)高密度采点保证了良好的重复性,再现性;(4)更高级的数据处理能力扫描侧头的缺点:(1)比触发测头复杂;(2)对离散点的测量较触发测头慢;(3)高速扫描时由于加速度而引起的动态误差大,不可忽略,必须加以补偿;(4)测尖的磨损必须注意 测头的选择原则有哪些?答:测头选择的原则有:(1)在可以应用接触式测头的情况下,慎选非接触式触头;(2)在只测尺寸、位置要素的情况下,应尽量选用接触式触头;(3)在考虑成本满足要求的情况

逆向工程技术实训报告模版

理工大学 逆向工程技术实训 说明书 设计题目: 指导老师: 姓名: 专业: 学号: 学院: 中国?重庆 2013年月

前言 关于逆向工程技术实训: 逆向工程技术与传统的产品正向设计方法不同。它是根据已经存在的产品或零件原型,重新构造产品或零件的三维模型,在此基础上对已有产品进行剖析、理解和改进,是对已有设计的再设计。在整个逆向工程中,产品三维几何模型的CAD重建是最关键的,最复杂的环节。因为只有获得了产品的CAD模型,才能够在此基础上进行后续产品的加工制造、快速成型制造、虚拟仿真制造、产品的再设计等。逆向工程技术涉及计算机图形学、计算机图像处理、微分几何、概率统计学科,是CAD 领域最活跃的分支之一。 逆向工程软件部分品牌有Imageware、ICEM、CopyCAD、Rapid Form 等,本此实训我们利用Imageware软件对产品进行分析、处理。通过逆向工程技术的实训,可以对本软件更加的熟悉并运用,以达到专业技术的初步水平。可以使我们在课堂上的学习与实际的运用相结合,获得在传统的课堂教育得不到的新能力,并且让我们能够掌握整个逆向工程的过程,并且积累设计经验。通过实训过程,更能够了解到自己在专业知识的不足,锻炼独立思考能力和提升团队合作能力,同学们可以相互取长补短。真正意义上的实训有别与以往的传统课堂教学模式,这种实训方式让我们不在一味的依赖老师,而是利用各种方式独立解决问题;同时这种实训方式也让我们在实体建模过程中贯穿国际标准的使用规,这些都为以后的实际运用及社会工作打下坚实的基础。

目录 第一节、设计题目 0 第二节、设计流程分析 0 第三节、点云的处理 (1) 第四节、导弹一的设计 (3) 第五节、导弹二和机头的设计 (6) 第六节、导弹三的设计 (8) 第七节、导弹四的设计 (10) 第八节、轮子和机轮架的设计 (12) 第九节、导弹五的设计 (15) 第十节、机身、机尾、尾翼和落脚板的设计 (17) 第十一节、侧翼和机盖的设计 (20) 第十二节、机下身部位的设计 (23) 第十三节、后处理 (24) 苏27战斗机逆向设计所得图 (27)

逆向工程实验指导书

实验《复杂零件三维扫描实验》指导书 现代设计课内实验实验项目编号: 02010280b 00211337 实验项目名称:复杂零件三维扫描实验(中文) 实验类型:验证 实验学时数:4学时 每组核定人数:6人 适用专业:机械制造 先修课程和环节:掌握机械设计的基础理论;创新设计理论和方法;反求设计基本理论,过程 一、实验目的 1、训练学生熟练掌握机械零件几何量的检测方法和手段,了解零件的几何量的反求分析过程。 2、了解三维扫描的基本原理、扫描点云的后处理,加深根据扫描数据通过三维几何建模方法重构实物的CAD模型的过程认识。 3、初步了解逆向工程中使用的各种软件。 二、实验设备 北京天远OKIO扫描仪。精度0.03mm。 1 所示为控制云台的螺杆,可以调节云台上下旋转; 2所示为控制云台的螺杆,可以调节云台水平旋转; 3所示为控制云台的螺杆,可以调整云台左右旋转; 4所示为固定测量头的两个螺丝,用来把测量头固 定到云台上。 三、实验原理 三维扫描仪设备应用于逆向工程技术介绍:①三维扫描速度极快,数秒内可得到100多万点;②一次得到一个面,测量点分布非常规则;③精度高,可达0.03mm;④单次测量范围大(激光扫描仪一般只能扫描50mm宽的狭窄范围);⑤便携,可搬到现场进行测量; ⑥可对较重、大型工件(如模具、浮雕等)进行测量;⑦大型物体分块测量、自动拼合;⑧大景深:300~500mm;⑨可采集彩色数据。 结构光三维扫描原理:三维扫描仪光栅编码法测量组成原理如图所示,光源照射光栅,经过投射系统将光栅条纹投射到被测物体上,经过被测物体形面调制形成测量条纹,由双目

摄像机接受测量条纹,应用特征匹配技术、外极线约束准则和立体视觉技术获得测量曲面的三维数据。 四、实验步骤 (0)系统标定 摄像机定标(标定)是得到三维世界中物体点的三维坐标与其图像上对应点的函数关系的过程。摄像机定标的精度是决定了系统扫描精度的重要 因素。定标中需要使用到定标块。摄像机定标通过拍摄标 定块在不同位置的图像,来实现对系统的标定。本系统采 用平面标定块,为了能测量空间三维物体,标定块应该放 置在不同的位置,尽量充满待测物体的每次扫描区域可能 占据的空间。 摄像机定标时系统会让用户拍摄若干不同的点位置和三个不同的面位置的定标块图像,摄像机定标的主要步骤如下: 1)从系统菜单进入标定算法模块。 2)将标定块取出,放置到摄像机系统的视野下,尽量覆盖全部的摄像机视野。 3)点击拍摄按钮,拍摄第一幅测量,系统进入计算分析。 4)按照系统要求,调整定标块位置。也可以通过调节摄像机的调节手柄,调整摄像机 相对位置,拍摄第二次和第三次。 5)将标定块反向,使其背面全白的平面朝上放置。 6)按照系统提示,拍摄图像第一次测量。若失败,则重新拍摄。尽量覆盖全部的摄像 机视野。 7)按照系统提示,调节摄像机背面的调节手柄,调整摄像机相对位置,拍摄第二次和 第三次。。 8)系统开始进行计算,计算完成后给出标定的残余误差。 9)误差符合要求,则标定完成。收好标定块。 (1)三维扫描: 10)喷上显像剂,注意喷涂均匀。 11)粘贴标志点,注意间隔均匀,不规则。 12)打开OKIO软件,点击“扫描”下的,“标志点拼接”按钮。 13)开始扫描第一次,扫描完成后,设置保存文件的位置和名称。

逆向工程实验报告

电子科技大学 信息与软件工程学院 逆向工程 实 验 报 告 姓名:XXX 学号:201852090710 指导教师:何兴高

一、题目 基于MBR的Bootkit的逆向分析 二、题目梗概 利用逆向工程技术,从可运行的程序系统出发,运用解密、反汇编、系统分析、程序理解等多种计算机技术,对软件的结构、流程、算法、代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等。随着用户需求的复杂度越来越高,软件开发难度不断上升,快速高效地软件开发已成为项目成败的关键之一。 Bootkit是一种比较旧的技术,这个概念最早是在2005年由eEye Digital 安全公司在他们的“BootRoot"项目中提及的。Rootkit是一种特殊的恶意软件,它的功能是在安装目标上隐藏自身及指定的文件、进程和网络链接等信息,比较多见到的是Rootkit一般都和木马、后门等其他恶意程序结合使用。Rootkit通过加载特殊的驱动,修改系统内核,进而达到隐藏信息的目的。rootkit并不一定是用作获得系统root访问权限的工具。实际上,rootkit是攻击者用来隐藏自己的踪迹和保留root访问权限的工具。通常,攻击者通过远程攻击获得root 访问权限,或者首先密码猜测或者密码强制破译的方式获得系统的访问权限。进入系统后,如果他还没有获得root权限,再通过某些安全漏洞获得系统的root 权限。接着,攻击者会在侵入的主机中安装rootkit,然后他将经常通过rootkit 的后门检查系统是否有其他的用户登录,如果只有自己,攻击者就开始着手清理日志中的有关信息。通过rootkit的嗅探器获得其它系统的用户和密码之后,攻击者就会利用这些信息侵入其它的系统。所有在开机时比Windows内核更早加载,实现内核劫持的技术,都可以称之为Bootkit。Bootkit主要是利用其内核准入和开机过程的隐身技术,在功能上无异于Rootkit。传统的Rootkit利用系统启动时提升权限,而Bootkit主要被安置在外设的主引导扇区(也有放于Ntldr 文件、BIOS中的Bootkit)并驻留在整个系统的启动过程。Bootkit属于Rootkit 的一种,但它却是更加高级的Rootkit,因为其存放于主引导扇区、启动文件之类地方,在操作系统启动之前驻留内存并内核运行之前劫持内核。 MBR即主引导扇区(Master Boot Record)是装有Linux系统的硬盘的第一个扇区,即C/H/S地址的0柱面0磁头1扇区。这个扇区是系统开启时必须访问

ProE逆向工程应用实例

Pro/E逆向工程应用实例析:正向造型法 [摘要]:总有不少人,认为逆向一定要完全忠实于点云,所有点或线或面都完全根据点云 生成,其实对于一般的消费电子或通常的产品,逆向造型更多的是采用正向的方法。点云是提 供一个数据来源的参考而已。 密集点云在WildFire中的处理 1. 正向造型法对大多CAD软件来说,逆向造型和正向造型并没有本质的区别,唯一的不同是数据来源不同。所以对于一些特定类型的造型,可以考虑用正向造型的方法来实现的。如下图的点云(已转成stl),是nokia858手机的上壳,相对来说形状是比较规则的,并且主要的几个面构成也是比较直观的,所以适合用正向造型的方法来进行。 首先,我们在开始造型之前,应该进行仔细的分析,想像出各个面的主要构成方法以及过渡的可能方式,这样我们才能做到有的放矢。首先整体形状是有一个围侧面(1)和顶面(7)以及一个类圆角面(2)构成,对于侧面(1),在造形之前我们可以猜测它是扫出的或是混成的。对于类似这样顶面(7),我一般强烈倾向于扫出面,对于(2),一般用圆角搞定没问题(注意必要的时候切换成conic类型的圆角以更拟合实际情况)。 然后看局部和过度,(3)的面初步猜测应该是顶面offset一定的距离生成,至于是否有呆后面的验证。(5)面仔细观查会发现和顶面并非一个面,所以需要另一个扫出面来拟合。(6)面比较难点,是个典型的过度,从顶部的级差过度到侧面的消失,在目前来看可能的做法是作消失面,或者倒圆角(是否觉得不可思议?这里的判断需要建立在想像和经验上)。后面你会看到这个看似复杂的过度居然真的就可以用圆角搞定。(4)面什么难度,两个轨迹的可变扫出就可以轻松搞定。下面我们就开始动手了。不管形状如何,我想分型轮廓线应该是我们的工作的第一步。所以我们先作分型面,对于这个实体来说,分型面比较简单就是一个圆弧拉伸面 然后用投影到分型面的方法来创建分型轮廓线,注意在草绘的时候利用已有的点云作参考。。。目测就行啦。 接着创建分中的脊线。注意这时候应该刻意把类圆角面部分去掉,也就是草绘成尖角的,这样可以最后再作类圆角面以简化构建工作。并且草绘最好由尽量少的简单元素构成,比如圆弧和spline通常是比较好的选择。注意两个侧面最好是类似的构成,在这里都是用一个圆弧构成。如下图所示 对于另一个方向的脊线,因为没有明显的对称性,创建的位置就有点考究了,通常建议在一些

逆向工程实验报告

逆向工程技术实验报告 姓名:XXX 学号:XXXXXX 指导老师:XXX 专业:XXXXX 2012年12月

引言:20世纪90年代,随着计算机技术和三维测量技术的飞速发展,逆向工程成为研 究的热点,它除了应用到几何测量、产品复制、新产品开发、几何造型等制造领域,还广泛应用于医学、地理、考古等新领域的图像处理和模型恢复。STL文件格式是一种用三角片表达实体表面数据的数据交换文件,在逆向工程中是三维测量设备数据输出的主要文件格式之一由于STL文件格式简单、容易读取和显示,它成为从三维数据测量到CAD几何造型过程中十分重要的数据交换文件,同时也是快速原型制造事实上的标准。许多基于STL文件的应用在不断的扩展,如直接利用STL文件生成有限元网格、从STL直接生成加工轨迹等.随着三维测量设备在测量效率、精度等方面的突破,目前已经可以在很短的时间内采集上百万个采样数据点,如德国GOM公司的ATOS II激光测量仪可以在7s内采集130万个数据点,生成的STL数据文件的尺寸从几兆到上百兆不等,并且还随着用户需求精度的提高在不断的增长。如此日益庞大的STL数据的拓扑重建,采用通常遍历的算法将耗费几十分钟甚至几十小时,这成为逆向工程后续研究必须要解决的瓶颈。 在逆向工程中,光学测量已经成为获取模型数据的主要方法。这种测量方法的特点是能在短时间内采集大量的数据点,这些数据通常被保存为STL格式的文件。但是在STL文件中存储的三角片及其顶点的信息又处于无序排列状态,直接使用只能得到其中单个三角片的信息,无法建立该三角片和相邻的其他三角片之间的联系,因此必须重建拓扑信息后才能在后续工作中使用。 在STL文件中所列出的顶点数恰好是面片数的3倍。平均每个顶点的坐标被重复地给出了几乎6次,所以数据的冗余现象非常严重,如果仅仅是简单地照原样提取数据,就会不必要地占用大量地计算机资源,降低计算速度,同时也无法有效地对模型进行错误诊断和修复,使得后续的处理计算量增大。因此如何滤除冗余现象是拓扑重建的关键。 实验简介:通过ATOS三维光学扫描仪进行工件表面测量,掌握基本的测量 方法、数据处理以及利用测量的三维数据实现工件的模型重构;了解快速成型机的工作原理,掌握快速成型机的主要参数设置,进行基于STL文件的零件快速原型制造。 设备: 德国GOM 公司的ATOS 流动光学三维扫描仪 德国GOM 公司的ATOS 流动光学三维扫描仪是一种带有两个CCD 摄像机和一个中央投影单元并且可以配合高分辨率数码照相使用的光学三维测量系统,其中中央投影单元部分配备了一个白色的投射灯泡和一个可规则滑动的复杂光栅。其测量原理基于光栅投影式的原理,如图1所示,即中央投影单元的投射灯泡将连续投影11种不同间距的光栅到被测工件表面,光栅整体的移位量被CCD 镜头记录下来,利用三角测量的原理,经过数码影像处理器分析计算相位的变化,精确计算出每一个像素点的3D坐标值,获到实物表面数据,实现三维扫描高速化。ATOS的单幅照片可扫描点数最大可达400,000个点,单幅照片精度为±0.03mm,整体测量精度小于0.1mm/m。设备原型如图2所示。

UG逆向工程应用实例析-正向造型法

UG逆向工程应用实例析-正向造型法 本文通过一个电子产品的外壳点云的逆向造型实例讲解UG中点云处理方法和规则外形的逆向造型基本原则,了解UG在处理不同的数据源下的逆向造型方法。掌握基本的外形拆分方法和外形判断方法。 1. 正向造型法对大多CAD软件来说,逆向造型和正向造型并没有本质的区别,唯一的不同是数据来源不同。所以对于一些特定类型的造型,可以考虑用正向造型的方法来实现的。如下图的点云(已转成stl),是nokia858手机的上壳,相对来说形状是比较规则的,并且主要的几个面构成也是比较直观的,所以适合用正向造型的方法来进行。 首先,我们在开始造型之前,应该进行仔细的分析,想像出各个面的主要构成方法以及过渡的可能方式,这样我们才能做到有的放矢。首先整体形状是有一个围侧面(1)和顶面(7)以及一个类圆角面(2)构成,对于侧面(1),在造形之前我们可以猜测它是扫出的或是混成的。对于类似这样顶面(7),我一般强烈倾向于扫出面,对于(2),一般用圆角搞定没问题(注意必要的时候切换成conic类型的圆角以更拟合实际情况)。

然后看局部和过度,(3)的面初步猜测应该是顶面offset一定的距离生成,至于是否有呆后面的验证。(5)面仔细观查会发现和顶面并非一个面,所以需要另一个扫出面来拟合。(6)面比较难点,是个典型的过度,从顶部的级差过度到侧面的消失,在目前来看可能的做法是作消失面,或者倒圆角(是否觉得不可思议?这里的判断需要建立在想像和经验上)。后面你会看到这个看似复杂的过度居然真的就可以用圆角搞定。(4)面什么难度,两个轨迹的可变扫出就可以轻松搞定。下面我们就开始动手了。不管形状如何,我想分型轮廓线应该是我们的工作的第一步。所以我们先作分型面,对于这个实体来说,分型面比较简单就是一个圆弧拉伸面 然后用投影到分型面的方法来创建分型轮廓线,注意在草绘的时候利用已有的点云作参考。。。目测就行啦。

逆向工程技术试验

. 《逆向工程与快速成型技术应用》实验报告 苏州市职业大学机电工程学院

. . 实验名称扫描件的数模重构 姓名:黄佳伟 班级:12模具设计与制造3班 日期:2014.9.25 蒋程飞小组成员:黄佳伟解翔宇李长江刘凯李臻

. . 目录 一.实验目的 (3) 二.实验要求 (3) 三.所需的设备、仪器、工具或材料 (3) 四.实验步骤及方法 (3) 五.思考题 (11)

. . 一、实验目的 掌握多边形阶段和形状阶段主要命令的使用方法,会进行多边形阶段或形状 阶段的数据处理,得到理想的完整的曲面模型。 二、实验要求 对多边形数据进行一系列的技术处理,为快速成型提供理想的数据模型。 三、所需的设备、仪器、工具或材料 1.逆向设计软件Geomagic Studio 1 2.0。 2.电脑。 四、步骤及要求 Step 1 将实验一的数据导入。 启动Geomagic Studio 12.0软件,点击【打开】命令,找到储蓄罐文件,点击打开按钮。在视图中将显示出储蓄罐合并后的数据模型,图1。 图1

Step 2 通过网格医生、创建流型、填充孔、光顺表面、简化多边形、编辑边界、修复相交区域、边角锐化、特征提取、拟合等操作得到一个完整的理想的多边形数据模型,该模型的具体操作如下。 (1)网格医生 点击【多边形】—【网格医生】,系统弹出图2所示的对话框。点击“应用”按钮,点击“确定”退出对话框。 图2 . . (2)创建流形 该模型是不封闭的,可以创建一个打开的流形。点击【多边形】—【创建流形】—【开流形】,来删除模型上一些非流形的三角形,如图3.

三维测量与逆向工程实训报告

三维测量与逆向工程实训报告 1

三维测量与逆向工程实训报告 题目: 洗衣液瓶子逆向造型设计 系别: 机电工程系 专业: 机械设计制造及其自动化 学生姓名: 学号: 指导教师: 职称: 题目类型: 11 年11 月 10日

摘要 大学四年即将结束, 实训正是检验我们四年学习成绩的时刻。这次的逆向设计产品为洗衣液的瓶子, 首先经过关节臂激光扫描仪对产品实物进行外形扫描, 扫描得到点云后进行初步的稀释处理后以Imageware格式转到Imageware12.1软件内, 在Imageware12.1软件内调整工件坐标系和X、 Y、 Z三个方向进行点云的分割, 调整好后再以JT格式可见形式转到UG NX6.0软件内进行产品的外形设计, 经过运用直线、圆弧、曲面、编辑曲线、特征、曲面自由形状等相关命令对点云进行从点到线在到面的造型设计, 整个设计流程遵循所建构的曲面在保证光顺平滑的前提下尽量过点, 保证面与面之间的连续性关系与实物尽可能一致, 在生成实体后对存在尖锐的棱边进行圆角处理, 并特别着重产品的细节部分的造型, 使得所设计成型后的产品与扫描前的实物吻合度大大提高! ! 关键词: 逆向造型设计; 关节臂激光扫描仪; Imagewear12.1; UG NX6.0; 1

1、点云处理 1.1调坐标 ( 1) 打开Imagewear12.1软件进将文件导入, 将鼠标移到产品点云上单击右键并点击【圈选点】按钮, 然后弹出【圈选点】工具条对没用的点云进行删除, 将鼠标重新移到产品点云上单击右键并单击【点显示】按钮, 弹出【点显示】工具条对点云进行稀释, 如下图1-1所示。 2

相关主题
文本预览
相关文档 最新文档