什么是逆向工程
- 格式:doc
- 大小:27.50 KB
- 文档页数:3
什么是逆向工程1 逆向工程定义:逆向工程也称反求工程或反向工程,是根据已存在的产品或零件原型构造产品或零件的工程设计模型,并在此基础上,对已有的产品进行剖析、理解和改进,是对已有设计的再设计。
从广义讲,逆向工程可分以下三类:(1)实物逆向:它是在已有产品实物的条件下,通过测绘和分折,从而再创造;其中包括功能逆向、性能逆向、方案、结构、材质等多方面的逆向。
实物逆向的对象可以是整机、零部件和组件。
(2)软件逆向:产品样本、技术文件、设计书、使用说明书、图纸、有关规范和标准、治理规范和质量保证手册等均称为技术软件。
软件逆向有三类:①既有实物,又有全套技术软件;②只有实物而无技术软件;③没有实物,仅有全套或部分技术软件。
(3)影像逆向:设计者既无产品实物,也无技术软件,仅有产品的图片、广告介绍或参观后的印象等,设计者要通过这些影像资料来构思、设计产品,该种逆向称为影像逆向。
目前,国内外有关逆向工程的研究主要集中在几何外形的逆向,即重建产品实物的CAD,称为“实物逆向工程”。
2 逆向工程数据测量技术数据测量是通过特定的测量设备和测量方法获取产品表面离散点的几何坐标数据,将产品的几何外形数字化。
其测量原理是:将被测产品放置于三坐标测量机的测量空间内,可以获得被测产品上各个测量点的坐标位置,根据这些点的空间坐标值,经过计算机数据处理,拟合形成测量元素,如圆、球、圆柱、圆锥、曲面等,经过数学计算的方法得出其外形、位置公差及其它几何数据。
高效、高精度地获取产品的数字化信息是实现逆向工程的基础和关键。
现有的数据采集方法主要分为两大类:(1)接触式数据采集方法包括:使用基于力的击发原理的触发式数据采集和连续式扫描数据采集、磁场法、超声波法。
接触式数据采集通常使用三坐标测量机,测量时可根据实物的特征和测量的要求选择测头及其方向,确定测量点数及其分布,然后确定测量的路径,有时还要进行碰撞的检查。
触发式数据采集方法采用触发探头,触发探头又称为开关测头,当探头的探针接触到产品的表面时,由于探针变形从而触发采样开关,通过数据采集系统记下探针当前坐标值,逐点移动探针就可以获得产品的表面轮廓的坐标数据。
第一章:什么是逆向工程一、什么是逆向工程?逆向工程是通过编译的二进制文件,尝试重建(或简单理解)程序原始的工作方法。
程序员最初在写程序时,一般使用像C++、VB、God forbid、Delphi 等高级语言。
因为计算机本身不能够理解这些语言,所以程序员所写的代码需要被组装成特定的更机器化的格式,也就是计算机所能理解的格式。
这个足够原始的代码被叫做机器语言。
对人类而言这些代码不太友好,经常需要耗费大量的脑力才能准确的明白程序员的思想。
二、逆向工程是干什么的?逆向工程能够被用于计算机科学的很多领域,不过这里有几个通用分类:●它使得与历史遗留代码(就是已经没有了源代码)进行交互成为可能●打破拷贝保护(即打动你的朋友和省钱)●研究病毒和恶意软件●评估软件质量和稳健性●向软件中添加功能第一个分类就是当源代码不可用时,通过逆向工程编码与已存在的二进制程序进行交互。
关于这个我不会讨论太多,因为它太枯燥了。
分类二(也是最大的)是打破拷贝保护。
就是禁用限时试用限制,干掉注册,以及免费获得商业软件的其他所有功能。
这方面我们会进行大量的讨论。
分类三是学习病毒和恶意软件代码。
之所以需要逆向工程,是因为没有几个病毒编写者会向外说出他是如何编写的代码,应该具有什么功能,以及怎样完成这些功能(除非他们真的很愚蠢)。
这真是一个让人兴奋的领域,不过这也需要大量的知识。
现在我们不会讨论太多,具体的都在后面章节。
分类四是评估软件安全和漏洞。
当创建大型应用(想想Windows操作系统),逆向工程被用来确保系统不会包含任何主要的漏洞、安全缺陷。
坦率的说,是让破解者破解软件时尽可能的困难。
最后一个分类是向现有软件中添加功能。
就我个人来说,我认为这是最有趣的地方之一。
不喜欢你的网站设计软件中的图片?换掉它们。
想在你最喜欢的字处理软件中添加一个加密文档的菜单项?那就加上。
想要在windows计算器中添加一个损人的消息框去无止尽的作弄你的同事?那就干他一票。
什么是逆向工程?什么是逆向工程?不借助于绘图、文档资料或者已有的计算机模型,将一个现有的工件、分总成、或者产品进行复制的过程,被称之为“逆向工程”。
该过程通常需要有相应的硬件设备和软件来完成。
什么场合需要逆向工程?·某一产品的原始制造商不再生产该产品;·原始产品设计时没有保留合适的文档资料;·原始制造商已经没有了,但是客户还需要它的产品;·原始设计的文档资料丢失或者根本就没有;·某个产品中不好的特征需要重新设计,比如,过度磨损的地方表示该处必须加以改进;·在长时间的使用之后,加强某个产品好的特征;·分析竞争对手产品好坏特点;·为改善产品的性能和特点而探索新的方法;·获得竞争对手的基准测试方法,理解竞争对手的产品来开发更好的产品;·原有的CAD模型不够支持现有的修改和加工方式;·原有的供应商不能或者不愿意提供额外的工件;·原有设备的制造商不愿意或者不能提供替换工件、或者因为唯一的工件来源而漫天要价;·用更现代的、廉价的技术来更新废弃的材料或者过时的加工工艺。
逆向工程的过程:·明确系统的各个组件以及它们之间的内在联系;·以另外一种形式或者更高抽象的技术水平,来创建和表示系统;·建立该系统的物理表达形式。
开始进行逆向工程之前,需要注意的几个重点:逆向工程通过获取它的物理尺寸、特征和材料特性,可以复制某个现有的工件。
在打算进行逆向工程之前,需要进行很好的费用/效益分析以评估逆向工程项目的合理性。
典型地讲,如果被复制的东西有高价值,或者可以进行大规模的生产,逆向工程是比较节省费用的,具有较高的性价比。
有时候,即使逆向工程不节省费用,但是某一个产品对于整个系统来说有至关重要,对它进行逆向工程操作也是必须的。
使用CAD集成逆向工程概念的产品开发:机械零件的逆向工程包括使用使用激光扫描头(仪)或者计算机层析(CT)获取三维点云。
逆向工程,是指从实物上采集大量的三维坐标点,并由此建立该物体的几何模型,进而开发出同类产品的先进技术。
逆向工程与一般的设计制造过程相反,是先有实物后有模型,逆向工程流程图见图1图1 逆向工程流程图逆向工程包括形状反求、工艺反求和材料反求等几个方面,在工业领域的实际应用中,主要包括:①新零件的设计;②已有零件的复制;③损坏或磨损零件的还原;④提高模型的精度;⑤数字化模型的检测。
逆向工程(Reverse Engineering,RE)是对产品设计过程的一种描述。
在工程技术人员的一般概念中,产品设计过程是一个从无到有的过程:设计人员首先构思产品的外形、性能和大致的技术参数等,然后利用CAD技术建立产品的三维数字化模型,最终将这个模型转入制造流程,完成产品的整个设计制造周期。
这样的产品设计过程我们可以称之为“正向设计”。
逆向工程则是一个“从有到无”的过程。
简单地说,逆向工程就是根据已经存在的产品模型,反向推出产品的设计数据(包括设计图纸或数字模型)的过程。
随着计算机技术在制造领域的广泛应用,特别是数字化测量技术的迅猛发展,基于测量数据的产品造型技术成为逆向工程技术关注的主要对象。
通过数字化测量设备(如坐标测量机、激光测量设备等)获取的物体表面的空间数据,需要经过逆向工程技术的处理才能获得产品的数字模型,进而输送到CAM系统完成产品的制造。
因此,逆向工程技术可以认为是“将产品样件转化为CAD模型的相关数字化技术和几何模型重建技术”的总称。
逆向工程的实施过程是多领域、多学科的协同过程。
从图1中我们可以看出,逆向工程的整个实施过程包括了测量数据的采集/处理、CAD/CAM系统处理和融入产品数据管理系统的过程。
因此,逆向工程是一个多领域、多学科的系统工程,其实施需要人员和技术的高度协同、融合。
逆向工程名词解释1. 什么是逆向工程?逆向工程(Reverse Engineering)是指通过对已有产品、系统或软件的分析和研究,以了解其设计和实现方式的过程。
它可以帮助人们理解已有产品的内部结构、算法、功能和特性,并可以根据这些信息进行修改、优化或重新设计。
2. 逆向工程的主要目的逆向工程主要有以下几个目的:2.1 理解和学习通过逆向工程,可以深入了解已有产品或系统的设计原理和实现细节。
这对于学习新技术、研究新领域或理解其他人的创作是非常有帮助的。
2.2 修改和优化逆向工程可以帮助我们修改已有产品或系统的功能、性能或界面,以满足自己或他人的需求。
通过分析源代码、反汇编代码或者使用调试器等工具,我们可以找到需要修改的地方,并进行相应的改动。
2.3 兼容性和互操作性在软件开发中,逆向工程可以用于实现兼容性和互操作性。
通过分析其他软件或文件格式的结构和协议,我们可以编写兼容或者互操作的代码,使得不同的软件能够相互通信和协作。
2.4 安全和漏洞分析逆向工程在安全领域也有重要的应用。
通过逆向工程,我们可以发现软件或系统中的漏洞和安全问题,并提供相应的解决方案。
逆向工程还可以帮助我们分析恶意软件或病毒的行为和特征,以便更好地进行防范和应对。
3. 逆向工程的方法与技术逆向工程使用了多种方法和技术来实现其目的。
下面是一些常用的逆向工程方法和技术:3.1 静态分析静态分析是指在不运行程序的情况下,通过对程序代码、二进制文件或者其他相关文件进行分析,来获取程序行为和功能的信息。
静态分析常用的工具包括反汇编器、反编译器、静态代码分析器等。
3.2 动态分析动态分析是指在运行程序时,通过监控、跟踪和记录程序执行过程中产生的数据和信息,来获取程序行为和功能的信息。
动态分析常用的工具包括调试器、动态代码插桩工具等。
3.3 反编译反编译是指将已编译的二进制文件转换回源代码的过程。
通过反编译,我们可以获取程序的高级语言表示,从而更好地理解和分析程序的行为和功能。
简单阐述逆向工程技术及其流程
标题:逆向工程技术概述及其流程
一、逆向工程技术概述
逆向工程技术,又称反求工程,是一种产品设计技术手段,其基本原理是从已存在的产品或部件出发,通过对实物的测量、分析和研究,获取产品的几何形状、材料特性、制造工艺等设计信息,进而重构出原始的设计模型或者创新设计新的产品。
逆向工程广泛应用于产品改型设计、技术创新、质量检测、侵权分析等领域,是现代工业设计与制造中不可或缺的重要技术手段。
二、逆向工程的主要流程
1. 数据采集阶段:
这是逆向工程的第一步,通常采用三维扫描仪、CMM(三坐标测量机)等精密测量设备对实物进行精确的数据采集,获取物体表面的点云数据或几何特征数据。
2. 数据处理阶段:
对采集到的大量离散数据进行预处理,包括噪声过滤、数据平滑、点云拼接等操作,将其转化为可供后续建模使用的高质量数据集。
3. 曲面重构阶段:
根据处理后的数据,利用逆向工程软件如Geomagic, Rapidform等构建曲面模型,通过拟合、插值、光顺等方法,生成能准确反映实物表面特性的三维曲面模型。
4. 设计优化阶段:
在得到初步的三维模型后,设计师会对模型进行进一步的修改和完善,包括结构优化、尺寸调整、细节补充等,以满足设计需求和加工要求。
5. 制造阶段:
逆向工程的最后阶段是将优化后的三维模型转换为适合加工的二维图纸或CAM代码,提供给数控机床、3D打印设备等进行生产制造。
总结,逆向工程技术不仅能够帮助我们理解并复制现有的复杂产品,更能在原有产品的基础上进行创新设计和改进,对于推动产品更新换代和技术进步具有重大意义。
逆向工程知识点总结一、逆向工程的概念逆向工程是指通过分析已有的产品、设备或技术,以逆向思维和方法,重建、理解其内部结构、工作原理和制造工艺,获取相关的设计思路、技术信息和工程数据。
逆向工程通常包括软件逆向工程和硬件逆向工程两大方面。
软件逆向工程主要指对软件程序的逆向分析、解密和修改,硬件逆向工程则是对硬件产品的逆向拆解、分析和重构。
逆向工程的对象可以是各种形式的产品和技术,比如机械设备、电子产品、软件程序、通讯协议、工艺技术等。
逆向工程可以帮助企业了解市场竞争对手的产品和技术,实现产品技术更新和改进,提高产品质量和性能,降低研发成本和周期,提高市场竞争力。
逆向工程的核心思想是"解构-分析-重构”,即通过对目标产品或技术的解构和分析,理解其内部结构和工作原理,然后进行重构和创新。
逆向工程通常需要借助各种工具和方法,比如逆向工程软件、逆向工程设备、CAD/CAM技术、复制材料技术等。
二、逆向工程的原理1. 解构原理解构是逆向工程的第一步,主要是指将目标产品或技术进行拆解和分解,得到其各个组成部分、结构特征和功能模块。
这也是逆向工程的基础工作,是了解目标产品或技术的内部结构和工作原理的重要手段。
解构通常需要借助相应的工具和设备,比如拆解工具、测量仪器、成像技术等。
2. 分析原理分析是逆向工程的核心,主要是指对目标产品或技术进行深入和全面的分析研究,从结构、材料、工艺、功能等方面进行系统分析和评估。
通过分析可以理解目标产品或技术的内部运作机制、关键特征、设计思路和技术要点,帮助确定其工作原理和性能特征。
分析通常需要借助相关的知识和工具,比如数学、物理、材料学、工程学等知识,以及CAD/CAM技术、工程仿真技术、试验验证方法等。
3. 重构原理重构是逆向工程的最终目的,主要是指基于对目标产品或技术的解构和分析,进行重建、改进和创新,实现对目标产品或技术的再设计和重新制造。
重构可以包括产品改良、技术创新、新产品开发等方面,帮助企业提高产品质量和性能,降低成本和风险,提高市场竞争力。
逆向工程的名词解释
逆向工程(又称逆向技术)是一种产品设计技术再现过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能特性及技术规格等设计要素,以制作出功能相近,但又不完全一样的产品。
逆向工程源于商业及军事领域中的硬件分析,其主要目的是在不能轻易获得必要的生产信息的情况下,直接从成品分析,推导出产品的设计原理。
逆向工程可能会被误认为是对知识产权的严重侵害,但在实际应用上,反而可能会保护知识产权所有者。
例如在集成电路领域,如果怀疑某公司侵犯知识产权,可以用逆向工程技术来寻找证据。
以上内容仅供参考,如需更多信息,建议查阅相关文献或咨询专业人士。
逆向工程及其应用一、什么是逆向工程随着科技的发展和人们生活水平的提升,产品的性能和外形发生了很大的改变,本来粗大粗笨的产品,正在被娇小玲珑,造型新奇的产品所取代,工业产品设计正在成为一种热点的行业,依据人机工程学和美学原理设计的各样使用方便、线条流利的产品,如轿车、家用电器等,随地可见,这些产品一般都是由一些空间自由曲面组成的,用传统的方法很难设计、制造出来 ; 为了设计、制造这种产品和相应的工装具,一定使用 CAD/CAM,多轴加工中心等先进技术,现代逆向工程技术就是在这祥的背景下产生的。
逆向工程 RE (Reverse Engineering ,也称反求工程 ) ,是对产品设计过程的一种描绘。
在工程技术人员的一般观点中,产品设计过程是一个从无到有的过程,即设计人员第一在大脑中构想产品的外形、性能和大概的技术参数等,而后经过绘制图纸成立产品的三维数字化模型,最后将这个模型转人到制造流程中,达成产品的整个设计制造周期。
这样的产晶设计过程珊们欢去“正向设计”过程。
逆向工程产品设计过程如图一所示,能够以为是一个“从有到无”的过程。
简单地说,逆向工程产品设计就是依据已经存在的产品模型,反向推出产品设计数据 ( 包含设计图纸或数字模型 ) 的过程 ; 它针对现有的工件 ( 样品或模型 )利用 3D 数字化量测仪器正确、迅速的丈量出工件的轮廓坐标,并加以编写、修改、建构曲面后,传至一般的CAD/CAM系统 . 再由CAM软件产生刀具的NC加工路径送至CNC加工机床,制作出所需模具,或许送到迅速原型成型机,将样品模型制作出来。
逆向工程在某些方面很像我们常说的“仿造”; 能够说,在我国正在成为世界制造中心的今日,逆向工程将大实用武之地。
二、逆向工程系统的构成从逆向工程流程图能够看出,逆向工程第一须使用精细的量测系统将样品的三维轮廓尺寸迅速地丈量出来,而后依照获得的数据做出曲面造型及加工。
故成立一套完好的逆向工程系统,须要以下基本装备 :1 、丈量机 ( 也称抄数机 )2 、点群数据办理软件,即逆向工程软件,玉 CAD/CAM/CAE软件,,4,CNC 机床,5、迅速成型机或塑料射出成型机、轧出机、饭金成型机等。
逆向工程看懂汇编什么是逆向工程?逆向工程(Reverse Engineering)是指通过分析一个已经存在的产品或系统,来获取其技术和设计细节的过程。
在软件领域,逆向工程主要是指对已编译的二进制文件进行分析,以获得其源代码或设计逻辑。
逆向工程在计算机安全、软件开发和电子设备维修等领域中具有重要意义。
通过逆向工程,可以深入了解软件或硬件的工作原理、漏洞和潜在问题,帮助开发者改进产品,同时也可以帮助安全专家发现软件或设备中的漏洞,从而提供安全保障措施。
为什么需要逆向工程?逆向工程在以下几个方面具有重要作用:1.系统理解:逆向工程可以帮助分析和理解现有系统的内部机制和工作原理。
通过深入研究系统的代码、数据结构和算法,可以获得对系统的整体架构和功能的深刻理解。
2.问题诊断:当系统出现问题时,逆向工程可以帮助查找并修复故障。
通过分析代码和数据流,可以找到导致问题的原因,并开发出相应的解决方案。
3.漏洞分析:逆向工程在计算机安全领域中扮演着重要角色。
黑客通过逆向工程来研究软件或硬件的漏洞,并开发相应的攻击手段。
合法的逆向工程可以帮助安全专家寻找潜在的漏洞并提供修复建议,从而提高系统的安全性。
4.兼容性调试:逆向工程可以帮助开发人员解决软件或硬件的兼容性问题。
通过分析不同版本的软件之间的差异,可以找到导致兼容性问题的根本原因,并提供相应的修改方案。
汇编语言概述汇编语言是一种低级别的编程语言,它与机器语言一一对应,用于直接控制计算机硬件。
每个指令在汇编语言中对应着一条机器指令,通过汇编语言编写的程序可以直接在计算机上运行。
汇编语言相对于高级语言来说,更接近底层硬件。
它使用简单的指令集,可以直接访问计算机的寄存器、内存和其他硬件资源。
因此,对于进行逆向工程的人来说,了解汇编语言是非常重要的。
汇编语言基本语法和指令汇编语言的基本语法和指令因处理器架构的不同而有所差异。
常见的汇编语言包括x86、ARM、MIPS等。
在x86架构下,汇编语言的基本语法和指令如下:1. 寄存器和内存访问•寄存器:汇编语言中使用寄存器来进行数据操作和存储。
逆向工程技术及其应用一、逆向工程技术概述逆向工程技术是一种通过对已有产品进行分析,揭示其设计,制造和功能的工艺和过程的技术,逆向工程技术被广泛应用于航空,航天,汽车,机械,电子等领域。
逆向工程技术的发展和应用,可以加快产品的设计和研发,提高产品质量和性能,降低成本和提高效率。
二、逆向工程技术原理介绍逆向工程技术的原理是基于现有的产品或物件,通过逆向思考和技术手段来还原产品的设计和制造过程。
逆向工程技术的整个过程主要包括三个步骤:第一步是获取产品或者物件的基本信息,主要是包括产品的外形和内部结构的信息。
其中,获取产品外形信息的方法有多种,包括扫描仪,光学镜头,CMT等。
而获取产品内部结构信息则主要通过剖面分析获取。
第二步是对获取的产品信息进行建模和还原。
通过三维建模技术或多媒体技术,将产品的物理信息变成数字信息,进行建模和还原。
第三步是使用数字模型进行设计和生产,这一步主要是将数字模型进行优化和改进,用于设计/生产,这样可以加快产品的研发周期和降低研发成本。
三、逆向工程技术的应用领域逆向工程技术是一种广泛应用于制造业的技术,主要应用领域包括:航空,航天,汽车制造,机械制造,电子产品制造,家电等等。
1. 航空制造领域: 在航空制造领域,逆向工程技术可以用于航空部件的分析和设计。
逆向工程技术可以对飞机部件进行分析,了解机件的作用,性能和市场情况,从而对市场上的部件进行研究和研发。
2. 汽车制造领域: 逆向工程技术被广泛应用于汽车制造领域。
逆向工程技术可以帮助汽车制造商了解汽车的设计和生产过程,提高汽车的性能和质量。
逆向工程技术可以还原整个汽车系统的设计和制造过程。
3. 机械制造领域: 在机械制造领域,逆向工程技术可以用于设备的分析和设计。
逆向工程技术可以帮助机械制造商了解设备的设计和生产过程,提高设备的性能和质量。
逆向工程技术可以还原整个机械系统的设计和制造过程。
4. 电子产品制造领域: 在电子产品制造领域,逆向工程技术可以应用于电子产品的分析和设计。
什么是逆向工程我想研究NDS 悬赏分:0 | 解决时间:2011-3-24 20:34 | 提问者:ModelM 在没有任何数据包的情况下外国人是怎么弄自制软件的呢?最佳答案引言逆向工程也称反求工程或反向工程,是根据已存在的产品或零件原型构造产品或零件的工程设计模型,并在此基础上对已有的产品进行剖析、理解和改进,是对已有设计的再设计。
从广义讲,逆向工程可分以下三类:(1)实物逆向:它是在已有产品实物的条件下,通过测绘和分折,从而再创造;其中包括功能逆向、性能逆向、方案、结构、材质等多方面的逆向。
实物逆向的对象可以是整机、零部件和组件。
(2)软件逆向:产品样本、技术文件、设计书、使用说明书、图纸、有关规范和标准、治理规范和质量保证手册等均称为技术软件。
软件逆向有三类:既有实物,又有全套技术软件;只有实物而无技术软件;没有实物,仅有全套或部分技术软件。
(3)影像逆向:设计者既无产品实物,也无技术软件,仅有产品的图片、广告介绍或参观后的印象等,设计者要通过这些影像资料往构思、设计产品,该种逆向称为影像逆向。
目前,国内外有关逆向工程的研究主要集中在几何外形的逆向,即重建产品实物的CAD,称为“实物逆向工程”。
逆向工程与顺向工程如下图l所示:2 逆向工程数据丈量技术数据丈量是通过特定的丈量设备和丈量方法获取产品表面离散点的几何坐标数据,将产品的几何外形数字化。
其丈量原理是:将被测产品放置于三坐标丈量机的丈量空间内,可以获得被测产品上各个丈量点的坐标位置,根据这些点的空间坐标值,经过计算机数据处理,拟合形成丈量元素,如圆、球、圆柱、圆锥、曲面等,经过数学计算的方法得出其外形、位置公差及其它几何量数据。
高效、高精度地获取产品的数字化信息是实现逆向工程的基础和关键。
现有的数据采集方法主要分为两大类:(1)接触式数据采集方法接触式数据采集方法包括使用基于力的击发原理的触发式数据采集和连续式扫描数据采集、磁场法、超声波法。
什么是逆向工程?
什么是逆向工程?
不借助于绘图、文档资料或者已有的计算机模型,将一个现有的工件、分总成、或者产品进行复制的过程,被称之为“逆向工程”。
该过程通常需要有相应的硬件设备和软件来完成。
什么场合需要逆向工程?
·某一产品的原始制造商不再生产该产品;
·原始产品设计时没有保留合适的文档资料;
·原始制造商已经没有了,但是客户还需要它的产品;
·原始设计的文档资料丢失或者根本就没有;
·某个产品中不好的特征需要重新设计,比如,过度磨损的地方表示该处必须加以改进;·在长时间的使用之后,加强某个产品好的特征;
·分析竞争对手产品好坏特点;
·为改善产品的性能和特点而探索新的方法;
·获得竞争对手的基准测试方法,理解竞争对手的产品来开发更好的产品;
·原有的CAD模型不够支持现有的修改和加工方式;
·原有的供应商不能或者不愿意提供额外的工件;
·原有设备的制造商不愿意或者不能提供替换工件、或者因为唯一的工件来源而漫天要价;·用更现代的、廉价的技术来更新废弃的材料或者过时的加工工艺。
逆向工程的过程:
·明确系统的各个组件以及它们之间的内在联系;
·以另外一种形式或者更高抽象的技术水平,来创建和表示系统;
·建立该系统的物理表达形式。
开始进行逆向工程之前,需要注意的几个重点:
逆向工程通过获取它的物理尺寸、特征和材料特性,可以复制某个现有的工件。
在打算进行逆向工程之前,需要进行很好的费用/效益分析以评估逆向工程项目的合理性。
典型地讲,如果被复制的东西有高价值,或者可以进行大规模的生产,逆向工程是比较节省费用的,具有较高的性价比。
有时候,即使逆向工程不节省费用,但是某一个产品对于整个系统来说有至关重要,对它进行逆向工程操作也是必须的。
使用CAD集成逆向工程概念的产品开发:
机械零件的逆向工程包括使用使用激光扫描头(仪)或者计算机层析(CT)获取三维点云。
使用表面点云来表示工件的几何形状是创建参数化表面模型的第一步。
使用逆向工程软件从点云创建一个好的三角片网格模型。
然后将三角片云图进行整合、光顺和优化,得到干净均匀的高质量三角片模型,然后对模型进行分析并为CAM(计算机辅助加工)产生刀具加工路径。
对于某些产品的表面或者部分尺寸要求比较高的,则可以将三角片模型导入CAD软件生成NURBS(非均匀有理样条)曲线或者NURBS曲面做进一步的精炼、分析、修改并生成加工路径。
最后CAM生产出物理零件。
技术服务:
·接触和非接触式(激光)扫描;
·物理零件与CAD模型偏差分析;
·尺寸检测和评估;
逆向工程所需的要素:
·数字化或者扫描硬件(转台式扫描机、便携式扫描仪、激光扫描头与三坐标测量机、激光扫描头与关节臂、激光扫描头与雕刻机等);
·云图逆向工程软件(比如NXCLONE、IMAGEWARE(SURFACER)、GOEMAGIC、POLYWORK等)
·CAD设计软件(比如UG NX,PRO-E,SOLIDWORK等);
逆向工程的应用:
在很多领域里逆向工程早已司空见惯,诸如娱乐、汽车、消费产品、微器件、电子和机械设计等。
比如,有一台新型机器上市,竞争对手制造商可能买一台,将它拆散以学会如何建造,弄明白它是怎么工作的。
在建筑、造船等行业,桥梁、建筑及船壳可以从过去成功的例子中复制,这样可以减少失败的几率。
在很多场合,设计人员使用油泥、石膏、木材、泡沫乳胶等材料,将他们的设想做成某一形状。
但是为了能够加工零件,需要CAD模型。
随着产品的外形越来越大越接近自然形状,在CAD里面进行设计会面临很大的挑战,有时侯甚至不可能;没法保证CAD模型能够与手工雕刻的模型足够地接近,特别是在某些局部区域。
逆向工程为这一问题提供了一种有效的解决手段,因为这里的物理模型是CAD模型的可靠信息来源,这也被称之为工件-CAD 过程。
逆向工程一个另外的原因是压缩产品开发的时间。
在非常竞争激烈的全球化市场,制造商不断地寻求新的方法来缩短新产品投放市场的时间。
快速产品开发(RPD)指的就是新近开发的技术和工艺可以帮助制造商和设计人员满足减少产品开发时间的需要。
例如,精密注塑模具公司必须大幅降低工具和模具的开发时间。
通过使用逆向工程,可以迅速地以数字形式捕获三维产品或模型、重新建模、导出给快速成型或者快速加工。
现代三维CAD设计工具已经帮助机械设计实现了革命性的变化。
三维扫描头与三坐标测量机(CMM)可以抄数各种组件,实现信息屏幕化,然后进行三维建模。
最新的三维扫描系统其精度已经能够完成从局部尺寸的分析到更高程度的产品定型方面的工作。
跟汽车工业一样,逆向工程在机械加工和航空制造方面也能胜任,因为这些领域的机械设计需要跨越很长的时间段,在期间有些组件可能已经成旧过时。
因此逆向工程在重新制造这些后市场零件就有了用武之地。