逆向工程,又称back engineering或backward engineering,是人们试图通过演绎推理来理解一个设备、过程、系统或软件是如何完成一项任务的过程,它涉及到对原始设计过程进行逆向工作,并对细节进行分析。在逆向工程中,软件、机器或产品通常被分解为单个组件或一块一块地拆卸,使您能够了解一个部件是如何设计的,以便可以重新制造该部件,这也是最具挑战性的地方。
反向工程包括图像反向,软件反向和物理反向。目前,物理反向技术是最受欢迎的。它研究了CAD模型的重建和最终产品的制造。逆向工程只是分析,从产品中推断出设计特征,知悉原始生产知识,它不关心创建副本或更改零件。
为什么我们使用逆向工程?基于许多原因,在各个领域进行了逆向工程,它起源于对商业或军事利益的硬件分析。逆向工程通常用于维护或制作新的设备或程序,这些设备或程序在不复制原始的任何内容的情况下进行同样的事情。在丢失的文档,产品分析,安全审核,删除复制保护等情况下进行逆向工程,以及更多的情况。其主要目的是直接从成品的分析中推断产品的设计原理,而无需轻松获得必要的生产信息。逆向工程的一些常见用途:
—软件逆向工程:随着时间的推移,软件的设计信息可能会丢失,逆向工程可以恢复丢失的信息,减少理解源代码的时间。即使计算机设备的功能性旧部件已经丢失,逆向工程使技术人员能够重新发现这些公式,并使它们更新。
- 军事或商业间谍活动:使用逆向工程来了解敌人的最新研究并拆除它以开发类似或更好的产品。
- OEM:如果原设备制造商丢失了产品的设计测量,可以应用逆向工程分析产品的关键信息,协助制造。
-增材制造:3D产品可以以数字形式捕捉并重塑,以改进迭代。
-文物保护:通过3D扫描获取博物馆藏品和历史文物,并使用逆向工程保存CAD数据,以备将来物件损坏时使用。
- 竞争对手分析:分析竞争对手的产品。
-产品安全:检查产品是如何工作的,并识别潜在的专利侵权。
- 3D模型:创建现有物理部件的3D虚拟模型,以用于CAD,CAM,CAD或其他软件,可提供精确的设计
CNC加工零件
.逆向工程可以提取产品的设计。
- 文件丢失:当特殊设备的文件丢失并无法找到项目的负责人时,通常采用逆向工程。完整的系统通常需要基于旧系统重新设计,这意味着集成项目原始功能的唯一方法是使用反向工程方法来分析REDESEIGN的现有片段。
- 已停产产品:如果旧产品丢失纸张蓝图,逆向工程可以帮助公司重新损失丢失的设计并创建产品遗产的档案。或者如果产品尚未长时间制造,则无法与原版制造商取得联系,逆向工程可能是获得产品设计的唯一方法。
在正向工程中,开发人员首先分析应用程序,最后执行实现。要进行反向工程,您需要从应用程序的已完成部分或实现开始。
逆向工程通常模仿和创新一个真实的样品或模型。针对现有样品,利用三维数字测量仪可以准确、快速地测量产品的形状数据。在逆向软件中构建曲面模型,输入CAD/CAM系统进行进一步的编辑和修改。刀具的CNC代码由CAM生成并发送到数控机床制作所需的模具,或由快速成型机制作样品模型。所以物理逆向工程的过程一般遵循以下步骤:
1.样品->三维轮廓测量->数据处理-> CAD表面构造->形状修改-> CAM生成CNC文件->模具加工->成型->产品复制
2.样品->三维轮廓测量->数据处理-> CAD表面构造->形状修改->逐层生成STL文件->快速成型->成型->产品复制