必威电竞|足球世界杯竞猜平台

逆向工程
來源:互聯網

逆向工程(又稱逆向技術),是一種產品設計技術再現過程,即對一項目標產品進行逆向分析及研究,從而演繹并得出該產品的處理流程、組織結構、功能特性及技術規格等設計要素,以制作出功能相近,但又不完全一樣的產品。逆向工程源于商業及軍事領域中的硬件分析。其主要目的是在不能輕易獲得必要的生產信息的情況下,直接從成品分析,推導出產品的設計原理。

逆向工程可能會被誤認為是對知識產權的嚴重侵害,但是在實際應用上,反而可能會保護知識產權所有者。例如在集成電路領域,如果懷疑某公司侵犯知識產權,可以用逆向工程技術來尋找證據。

產生動機

需要逆向工程的原因如下:

●接口設計。由于互操作性,逆向工程被用來找出系統之間的協作協議。

●軍事或商業機密。竊取敵人或競爭對手的最新研究或產品原型。

●改善文檔。當原有的文檔有不充分處,又當系統被更新而原設計人員不在時,逆向工程被用來獲取所需數據,以補充說明或了解系統的最新狀態。

●軟件升級或更新。出于功能、合規、安全等需求更改,逆向工程被用來了解現有或遺留軟件系統,以評估更新或移植系統所需的工作。

●制造沒有許可/未授權的副本。

●學術/學習目的。

●去除復制保護和偽裝的登錄權限。

●文件丟失:采取逆向工程的情況往往是在某一個特殊設備的文件已經丟失了(或者根本就沒有),同時又找不到工程的負責人。完整的系統時常需要基于陳舊的系統上進行再設計,這就意味著想要集成原有的功能進行項目的唯一方法,便是采用逆向工程的方法,分析已有的碎片進行再設計。

●產品分析:用于調查產品的運作方式,部件構成,估計預算,識別潛在的侵權行為。

作用

逆向工程被廣泛地應用到新產品開發和產品改型設計、產品仿制、質量分析檢測等領域,它的作用是:

1、縮短產品的設計、開發周期,加快產品的更新換代速度;

2、降低企業開發新產品的成本與風險;

3、加快產品的造型和系列化的設計;

4、適合單件、小批量的零件制造,特別是模具的制造,可分為直接制模與間接制模法。直接制模法:基于RP技術的快速直接制模法是將模具CAD的結果由RP系統直接制造成型。該法既不需用RP系統制作樣件,也不依賴傳統的模具制造工藝,對金屬模具制造而言尤為快捷,是一種極具開發前景的制模方法;間接制模法:間接制模法是利用RP技術制造產品零件原型,以原型作為母模模芯或制模工具(研磨模),再與傳統的制模工藝相結合,制造出所需模具。

機械設備

隨著計算機輔助設計的流行,逆向工程變成了一種能根據現有的物理部件通過CAD、凸輪、CAE或其他軟件構筑3D虛擬模型的方法。逆向工程的過程采用了通過丈量實際物體的尺寸并將其制作成3D模型的方法,真實的對象可以通過如CMMs,激光掃描儀,結構光源轉換儀或者X射線斷層成像這些3D掃描技術進行尺寸測量。這些測量數據通常被認作是點集,缺乏拓撲信息并且同時通常會被制作成更有用格式,例如多邊形網格,NURBS曲線或者CAD模型。由于頂點云本身并不像3D軟件里的模型那樣直觀,所以如同3-matic、Imageware、PolyWorks、Rapidform或者Geomagic,這些軟件都提供了將頂點云變成能可視圖像或者被其他應用軟件,如3D CAD、凸輪、CAE識別的格式的功能。

逆向工程同時會被需要將真實的幾何體應用在虛擬的數字開發環境中的商業活動中應用,比如將自己產品或者競爭者的三維數據數字化。通過這種手段可以分析出產品的運作方式,部件構成,估計預算和識別潛在的侵權行為等。

價值工程也是商業中應用的類似手段。不過價值工程的目的是通過反構造和分析產品來找到節省開銷的辦法。

概述

逆向工程(又名反向工程,Reverse Engineering-RE)是對產品設計過程的一種描述。在2007年初,我國相關的法律為逆向工程正名,承認了逆向技術用于學習研究的合法性。

工程技術人員的一般概念中,產品設計過程是一個從設計到產品的過程,即設計人員首先在大腦中構思產品的外形、性能和大致的技術參數等,然后在詳細設計階段完成各類數據模型,最終將這個模型轉入到研發流程中,完成產品的整個設計研發周期。這樣的產品設計過程我們稱為“正向設計”過程。逆向工程產品設計可以認為是一個從產品到設計的過程。簡單地說,逆向工程產品設計就是根據已經存在的產品,反向推出產品設計數據(包括各類設計圖或數據模型)的過程。從這個意義上說,逆向工程在工業設計中的應用已經很久了。比如早期的船舶工業中常用的船體放樣設計就是逆向工程的很好實例。

隨著計算機技術在各個領域的廣泛應用,特別是軟件開發技術的迅猛發展,基于某個軟件,以反匯編閱讀源碼的方式去推斷其數據結構、體系結構和程序設計信息成為軟件逆向工程技術關注的主要對象。軟件逆向技術的主要用途在于技術研究與學習,尤其適用于缺乏可用文檔資料但需要實現特定軟件功能的場景。在軟件性能優化領域,逆向思維也具備應用價值。例如,當數據庫查詢出現性能問題時,可通過逆向分析索引失效場景(如字段類型不匹配、函數操作導致索引失效),規避這些場景以提升查詢效率,而非直接針對SQL語句進行優化。也正因為這樣,很多軟件為了壟斷技術,在軟件安裝之前,要求用戶同意不去逆向研究。

逆向工程的實施過程是多領域、多學科的協同過程。

方法實現

軟件逆向工程有多種實現方法,主要有三:

1.分析通過信息交換所得的觀察。

最常用于協議逆向工程,涉及使用總線分析器和數據包嗅探器。在接入計算機總線或網絡的連接,并成功截取通信數據后,可以對總線或網絡行為進行分析,以制造出擁有相同行為的通信實現。此法特別適用于設備驅動程序的逆向工程。有時,由硬件制造商特意所做的工具,如JTAG端口或各種調試工具,也有助于嵌入式系統的逆向工程。對于微軟的Windows系統,受歡迎的底層調試器有SoftICE。

2.反匯編,即使用反匯編器,把程序的原始機器碼,翻譯成較便于閱讀理解的匯編代碼。這適用于任何的計算機程序,對不熟悉SN碼的人特別有用。流行的相關工具有OllyDebug和IDA。

3.反編譯,即使用反編譯器,嘗試從程序的機器碼或字節碼,重現高級語言形式的源代碼。

操作軟件

Imageware

Imageware 由美國 EDS 公司出品,是最著名的逆 向工程軟件,正被廣泛應用于汽車、航空、航天、消費家電、模具、計算機零部件等設計與制造領域。該軟件擁有廣大的用戶群,國外有 寶馬集團波音公司、GM、Chrysler、福特汽車、raytheon、Toyota 等著名國際大公司,國內則有上汽大眾上海交通大學、上海 DELPHI、成都飛機工業集團有限責任公司等大企業。

以前該軟件主要被應用于航空航天和汽車工業,因為這兩個領域對空氣動力學性能要求很高,在產品開發的開始階段就要認真考慮空氣動力性。常規的設計流程首先根據工業造型需要設計出結構,制作出油泥模型之后將其送到風洞去測量空氣動力學性能,然后再根據實驗結果對模型進行反復修改直到獲得滿意結果為止,如此所得到的最終油泥模型才是符合需要的模型。如何將油泥模型的外形精確地輸入計算機成為電子模型,這就需要采用逆向工程軟件。首先利用三坐標測量儀器測出模型表面點陣數據,然后利用逆向工程軟件(例如:Imageware surfacer)進行處理即可獲得 class 1 曲面

隨著科學技術的進步和消費水平的不斷提高,其它許多行業也開始紛紛采用逆向工程軟件進行產品設計。以微軟生產的鼠標為例,就其功能而言,只需要有三個按鍵就可以滿足使用需要,但是,怎樣才能讓鼠標器的手感最好,而且經過長時間使用也不易產生疲勞感卻是生產廠商需要認真考慮的問題。因此微軟公司首先根據人體工程學制作了幾個模型并交給使用者評估,然后根據評估意見對模型直接進行修改,直至修改到大家都滿意為止,最后再將模型數據利用逆向工程軟件 Imageware 生成 CAD 數據。當產品推向市場后,由于外觀新穎、曲線流暢,再加上手感也很好,符合人體工程學原理,因而迅速獲得用戶的廣泛認可,產品的市場占有率大幅度上升。

Imageware 逆向工程軟件的主要產品有:

Surfacer——逆向工程工具和 class 1 曲面生成工具

Verdict——對測量數據和CAD數據進行對比評估

Build it——提供實時測量能力,驗證產品的制造性

RPM——生成快速成型數據

視圖——功能與 Verdict 相似,主要用于提供三維報告

Imageware 采用 NURBS技術,軟件功能強大,易于應用。Imageware 對硬件要求不高,可運行于各種平臺:unix 工作站、PC 機均可,操作系統可以是 UNIX、NT、Windows 95 及其它平臺。

Imageware 由于在逆向工程方面具有技術先進性,產品一經推出就占領了很大市場分額,軟件收益正以 47% 的年速率快速增長。

Surfacer 是 Imageware 的主要產品,主要用來做逆向工程,它處理數據的流程遵循點——曲線——曲面原則,流程簡單清晰,軟件易于使用。其流程如下:

一、點過程

讀入點陣數據。

Surfacer 可以接收幾乎所有的三坐標測量數據,此外還可以接收其它格式,例如:STL、VDA 等。

將分離的點陣對齊在一起(如果需要)。

有時候由于零件形狀復雜,一次掃描無法獲得全部的數據,或是零件較大無法一次掃描完成,這就需要移動或旋轉零件,這樣會得到很多單獨的點陣。Surfacer可以利用諸如圓柱面、球面、平面等特殊的點信息將點陣準確對齊。

對點陣進行判斷,去除噪音點(即測量誤差點)。

由于受到測量工具及測量方式的限制,有時會出現一些噪音點,Surfacer 有很多工具來對點陣進行判斷并去掉噪音點,以保證結果的準確性。

通過可視化點陣觀察和判斷,規劃如何創建曲面

一個零件,是由很多單獨的曲面構成,對于每一個曲面,可根據特性判斷用用什么方式來構成。例如,如果曲面可以直接由點的網格生成,就可以考慮直接采用這一片點陣;如果曲面需要采用多段曲線蒙皮,就可以考慮截取點的分段。提前作出規劃可以避免以后走彎路。

根據需要創建點的網格或點的分段。

Surfacer 能提供很多種生成點的網格和點的分段工具,這些工具使用起來靈活方便,還可以一次生成多個點的分段。

二、曲線創建過程

判斷和決定生成哪種類型的曲線。

曲線可以是精確通過點陣的、也可以是很光順的(捕捉點陣代表的曲線主要形狀),或介于兩者之間。

創建曲線。

根據需要創建曲線,可以改變控制點的數目來調整曲線。控制點增多則形狀吻合度好,控制點減少則曲線較為光順。

診斷和修改曲線。

可以通過曲線的曲率來判斷曲線的光順性,可以檢查曲線與點陣的吻合性,還可以改變曲線與其它曲線的連續性(連接、相切、曲率連續)。Surfacer 提供很多工具來調整和修改曲線。

三、曲面創建過程

決定生成那種曲面。

同曲線一樣,可以考慮生成更準確的曲面、更光順的曲面(例如 class 1 曲面),或兩者兼顧,可根據產品設計需要來決定。

創建曲面。

創建曲面的方法很多,可以用點陣直接生成曲面(Fit free form),可以用曲線通過蒙皮、掃掠、四個邊界線等方法生成曲面,也可以結合點陣和曲線的信息來創建曲面。還可以通過其它例如圓角、過橋面等生成曲面。

診斷和修改曲面。

比較曲面與點陣的吻合程度,檢查曲面的光順性及與其它曲面的連續性,同時可以進行修改,例如可以讓曲面與點陣對齊,可以調整曲面的控制點讓曲面更光順,或對曲面進行重構等處理。

英國 Triumph Motorcycles 有限公司的設計工程師 Chris Chatburn 說:“利用 Surfacer 我們可以在更短的時間內完成更多的設計循環次數,這樣可以讓我們減少 50% 的設計時間。”

最新發布的 Surfacer 10.6 軟件將以下工作流程的高性能工具完整的集成到一起:

【彈性的曲面創建工具】:可以在一個彈性的設計環境里非常方便的直接從曲線、曲面、或測量數據創建曲面,支持貝茨爾(Bezier)和非均勻有理 B 樣條(NURBS)曲面兩種方法。用戶可以選擇適合的曲面方法,通過結合兩種方法的優點來獲益。

【動態的曲面修改工具】:允許用戶在交互的方式下試探設計主題,立刻就可以看到是否美觀和思路是否符合工程觀念。設計、工程分析、制造的標準都通過精心的構造過程考慮進去,所以當每次修改曲面時不需要再重新校核標準。

【實時的曲面診斷工具】:可以提供諸如任意截面的連續性、曲面反射線情況、高亮度線、光譜圖、曲率云圖和園柱型光源照射下的反光圖等多種方法,在設計的任何時候都可以查出曲面缺陷。

【有效的曲面連續性管理工具】:在復雜的曲面縫補等情況下,即使曲面進行了移動修改等操作,也能保證曲面同與之相連的曲面間的曲率連續,避免了乏味的手工再調整過程。

【強大的處理掃描數據能力】:根據 Rainbow 圖法(相當于假設雨水從上面落下,由于形狀差異導致雨水流速差異)、曲率大小變化云圖法(對于一個完全光順的 class 1 曲面,相當于曲率大小變化為零,對于兩個不同曲面,此值會不同)將掃描數據分開,這樣可以很快地捕捉產品的主要特征,并迅速建立各個相應曲面,避免了費事的分析和處理。

正是由于 Imageware計算機輔助曲面檢查、曲面造型及快速樣件等方面具有其它軟件無可匹敵的強大功能,使它當之無愧的成為逆向工程領域的領導者。

Geomagic Studio

由美國 Raindrop (雨滴)公司出品的逆向工程和三維檢 測軟件 Geomagic Studio 可輕易地從掃描所得的點云數據創建出完美的多邊形模型和網格,并可自動轉換為 NURBS 曲面。該軟件也是除了 Imageware 以外應用最為廣泛的逆向工程軟件。

Geomagic Studio 主要包括 Qualify、Shape、Wrap、Decimate、Capture 五個模塊。主要功能包括:

自動將點云數據轉換為多邊形(Polygons)

快速減少多邊形數目(Decimate)

把多邊形轉換為 NURBS 曲面

曲面分析(公差分析等)

輸出與 CAD/凸輪/CAE 匹配的文件格式(IGS、STL、DXF等)

1.從CAD數模得到的產品模型

2.將CAD模型讀入 Geomagic Studio

3.CAD 設計模型與從實際模型掃描所得的點云數據(不同坐標系)

4.掃描數據與CAD模型的自動對合

5.掃描數據與CAD模型的自動對齊

6.誤差以彩色圖形直觀顯示

7.用戶可標出任意點誤差

8. Qualify 的結果可以輸出為 HTML 格式

CopyCAD

CopyCAD 是由英國 Delcam 公司出品的功 能強大的逆向工程系統軟件,它能允許從已存在的零件或實體模型中產生三維CAD模型。該軟件為來自數字化數據的 CAD 曲面的產生提供了復雜的工具。CopyCAD 能夠接受來自坐標測量機床的數據,同時跟蹤機床和激光振鏡

CopyCAD 簡單的用戶界面允許用戶在盡可能短的時間內進行生產,并且能夠快速掌握其功能,即使對于初次使用者也能做到這點。使用 CopyCAD 的用戶將能夠快速編輯數字化數據,產生具有高質量的復雜曲面。該軟件系統可以完全控制曲面邊界的選取,然后根據設定的公差能夠自動產生光滑的多塊曲面,同時,CopyCAD 還能夠確保在連接曲面之間的正切的連續性。

該軟件的主要功能如下:

數字化點數據輸入

DUCT 圖形和三角模型文件

CNC 坐標測量機床

分隔的 ASCII 碼和 NC 文件

激光振鏡、三維掃描器和 SCANTRON

PC ArtCAM

Renishaw MOD 文件

點操作

能夠進行相加、相減、刪除、移動以及點的隱藏和標記等點編輯

能夠為測量探針大小對模型的三維偏置進行補償

能夠進行模型的轉換、縮放、旋轉和鏡像等模型轉換

能夠對平面、多邊形或其它模型進行模型裁剪

三角測量

在用戶定義的公差和選項內的數字化模型的三角測量,包括:

① 原始的——法線設置

② 尖銳——尖銳特征強化

③ 特征匹配——來自點法線數據的特征

④ 關閉三角測量——為了快速繪圖可以關閉模型

特征線的產生

邊界——轉換模型外邊緣為特征線

間斷——為找到簡單的特征(如凸出和凹下)而探測數據里的尖銳邊緣

能夠轉換數字化掃描線為特征線

輸入的數據——能夠從點文件中摘錄多線條和樣條曲線

曲面構造

通過在三角測量模型上跟蹤直線產生多樣化曲面

在連接的曲面之間,用已存在的曲面定義帶有選項的正切連續性的邊界

使用特征線指導和加快曲面定義

曲面錯誤檢查

比較曲面與數字化點數據

報告最大限、中間值和標準值的錯誤背離

錯誤圖形形象地顯示變化

輸出

IGES、CADDS4X

STL ASCII 碼和二進制

DUCT 圖形、三角模型和曲面

分隔的 ASCII 碼

RapidForm

RapidForm 是韓國 INUS 公司出品的全球四 大逆向工程軟件之一,RapidForm 提供了新一代運算模式,可實時將點云數據運算出無接縫的多邊形曲面,使它成為 3D Scan 后處理之最佳化的接口。RapidForm 也將使您的工作效率提升,使 3D 掃描設備的運用范圍擴大,改善掃描品質。

多點云數據管理介面

高級光學 3D 掃描儀會產生大量的數據(可達 100,000 ~ 200,000點),由于數據非常龐大,因此需要昂貴的電腦硬件才可以運算 RapidForm 提供記憶管理技術(使用更少的系統資源)可縮短您處理數據的時間。

多點云處理技術

可以迅速處理龐大的點云數據,不論是稀疏的點云還是跳點都可以輕易地轉換成非常好的點云, RapidForm 提供過濾點云工具以及分析表面偏差的技術來消除 3D 掃描儀所產生的不良點云。

快速點云轉換成多邊形曲面的計算法

在所有逆向工程軟件中,RapidForm 提供一個特別的計算技術,針對 3D 及 2D 處理是同類型計算,軟件提供了一個最快最可靠的計算方法,可以將點云快速計算出多邊形曲面。RapidForm 能處理無順序排列的點數據以及有順序排列的點數據。

彩色點云數據處理

RapidForm 支持彩色 3D 掃描儀,可以生成最佳化的多邊形,并將顏色信息映像在多邊形模型中。在曲面設計過程中,顏色信息將完整保存,也可以運用 RP 成型機制作出有顏色信息的模型。RapidForm 也提供上色功能,通過實時上色編輯工具,使用者可以直接對模型編輯自己喜歡的顏色。

點云合并功能

多個點掃描數據有可能經手動方式將特殊的點云加以合并,當然,RapidForm 也提供一技術,使用者可以方便地對點云數據進行各種各樣的合并。

注:Roland 模具加工機隨機所附的 PixForm 軟件為 RapidForm 的 OEM 軟件。

硬件

逆向工程能在擁有現有物理部件之上,利用三維激光掃描儀、結構光源轉換儀或X射線斷層成像之類3D掃描儀技術進行尺寸測量,再通過CAD、CAM、CAE或其他軟件構筑3D虛擬模型的方法。逆向工程經常被用于軍事上,在第二次世界大戰美蘇冷戰中經常被用到。

流行技術

比較流行的逆向工程技術便是PCB抄板與芯片解密了。PCB抄板,又稱為電路板抄板,電路板克隆、復制,PCB逆向設計或PCB反向研發,即在已經有電子產品實物和電路板實物的前提下,利用反向研發技術手段對電路板進行逆向解析,將原有產品的PCB文件、物料清單(BOM)文件、原理圖文件等技術文件以及PCB絲印生產文件進行1:1的還原,然后再利用這些技術文件和生產文件進行PCB制板、元器件焊接、飛針測試、電路板調試,完成原電路板樣板的完整復制。芯片解密,又稱為IC解密,單片機解密,就是通過一定的設備和方法,直接得到加密單片機中的燒寫文件,可以自己復制燒寫芯片或反匯編后自己參考研究。單片機攻擊者借助專用設備或者自制設備,利用單片機芯片設計上的漏洞或軟件缺陷,通過多種技術手段,從芯片中提取關鍵有用信息,獲取單片機內程序,這就叫芯片解密。

研究發展

研究

1980年始歐美國家許多學校及工業界開始注意逆向工程這塊領域。1990年初期包括臺灣在內,各國學術界團隊大量投入逆向工程的研究并發表成果。逆向工程的硬件最早是運用仿制加工設備,制作出來的成品品質粗糙。后來有接觸式掃瞄設備,運用探針接觸工件取得產品外型。再來進一步開發非接觸式設備,運用照相或激光技術,計算光線反射回來的時間取得距離。

逆向工程軟件部分品牌包括Surfacer(Imageware)、ICEM、CopyCAD、Rapid Form等。逆向軟件的演進約略可區分為三個階段。十一年前在逆向工程上,只能運用CATIA等CAD/CAM高階曲面系統。市場發展出兩套主流產品技術日漸成熟,廣為業界引用。發展出不同以往的逆向工程數學邏輯運算,速度快。

發展

逆向工程在臺灣的發展軌跡持續在進行,工研院曾寫過一套逆向工程軟件,學術界不少研究團隊也將逆向工程領域作為研究主題,開發出具不同功能的系統軟件,但是最后這些軟件都沒 有真正落實到產業界應用。工研院的團隊后來也結束逆向工程研究,轉而開發其它主題。原有的研發成果后繼無人,殊為可惜。

1998年,NEWPOWER啟動了逆向工程的一些項目,要求是把客戶的現有源代碼轉變成設計,如果需要的話,進一步轉化成產品需求規約。這恰恰與類似于V模型的標準開發過程模型相逆。這樣一來,客戶就可以容易地維護他們的產品(需求,設計,源代碼等等),而不需要想以前那樣,每次改動產品都需要直接修改源代碼。

是指從實物上采集大量的三維坐標點,并由此建立該物體的幾何模型,進而開發出同類產品的先進技術。逆向工程與一般的設計制造過程相反,是先有實物后有模型。仿形加工就是一種典型的逆向工程應用。逆向工程,逆向工程的應用已從單純的技巧性手工操作,發展到采用先進的計算機及測量設備,進行設計、分析、制造等活動,如獲取修模后的模具形狀、分析實物模型、基于現有產品的創新設計、快速仿形制造等。

通俗說,從某種意義上說,逆向工程就是仿造。這里的前提是默認我們傳統的設計制造為“正向工程(當然,沒有這種說法)”。

軟件的逆向工程是分析程序,力圖在比源代碼更高抽象層次上建立程序的表示過程,逆向工程是設計的恢復過程。逆向工程工具可以從已存在的程序中抽取數據結構、體系結構和程序設計信息。

系統

研究或應用中的系統可分以下幾類:

(1)針對具體應用開發的系統開發了一種針對機械零件識別的逆向工程系統,此系統只能識別由平面組成的零件。開發了基于微機的逆向工程系統主要用于仿制空軍部門淘 汰的零件。

(2)專用曲面擬合軟件系統曲面擬合是逆向工程的關鍵過程,開發了擬合3D激光掃描數據的軟件包,數據點被交互的劃分區域,擬合曲面輸入通用CAD系統進行相交、延伸、過渡、建立完整的CAD模型。此系統只處理標準的二次曲面

(3)與商用CAD系統的結合有些系統直接把數字化系統與商用CAD系統結合,Kwok開發的系統將CMM與AutoCAD結合起來,每測一個點的坐標,自動轉化為IGES格式,系統具有實時可視化功能。

(4)測量與擬合的集成

以上系統中數字化與曲面擬合是兩個分離的過程,為了提高測量精度,用擬合結果指導測量,減少測量數據,出現了測量與擬合的集成系統。Liang-Chia提出的集成系統,首先由用戶交互地劃分測量邊界,每個面片的測量中實時進行B2樣條曲面擬合,用擬合結果進行下一個測量點的位置預測,用實測值與預測值的誤差控制測量精度和擬合精度。

(5)與快速原形制造的結合

縮短產品制造的周期是逆向工程的目的之一,出現了數字化系統直接用子制造的逆向工程與快速制造的集成系統,Jones C開發了由激光掃描結果產生螺旋線數控加工路徑的系統。

關鍵技術

當前使用的逆向工程系統存在以下不足之處:

(1)大多數系統是針對具體的應用而開發,數據處理往往針對特定的測量設備、測量對象,通用性差。

(2)曲面擬合系統大多是對于代數二次曲面,對自由曲面,特別是由大數據量散亂點擬合自由曲面,系統一般沒有此功能

(3)數據區域分割往往要交互操作,降低了CAD建模的速度,自動化程度低;

(4)系統集成化程度低,有些系統只側重與曲面的擬合,有些系統只側重于與特定制造技術的結合,系統只包含簡單幾何數據,不符合現代設計制造的并行思想。

3.2發展方向及關鍵技術

幾何建模是逆向工程的關鍵環節,同時也是影響逆向工程速度的瓶頸問題,因此,提高逆向工程幾何建模的自動化程度和通用性是逆向工程研究的一個重點方向。這是一種逆向工程幾何建模自動化系統,具有體現設計意圖的特征建模的特點,數據點的組織方式不限,輸出的B-rep模型與現有商用CAD系統完全兼容。系統的關鍵技術在于特征的自動提取、組合自由曲面的光滑連接。

提高系統的集成性,有些情況CAD 模型并不是必需的,或者為了最快的制造產品,需要數字化系統與CMM 的直接結合;另外,有些產品(例如注塑模、注塑件的設計)需要多次進行CAE 分析,由數據點直接產生CAE 模型,可極大地提高產品的設計、分析過程,在上一節已有一些集成系統的應用實例,大多是根據具體情況的部分集成,邢淵提出了完整的逆向工程集成系統框架,具有CAD、CAE、CAM 多個數據接口,采用了面向對象的集成方法。關鍵技術是通用、開放的產品數據庫結構。

三坐標測量可分為接觸式測量和非接觸式測量兩大類。接觸式測量方法通過傳感測量頭與樣件的接觸而記錄樣件表面的坐標位置,可以細分為點觸發式和連續式數據采集方法。對于航空航天、汽車等行業,大型樣件的測量一般可以選用接觸式測量,以滿足精度要求。因為,接觸式測量中的點觸發式測量可以通過人為規劃,使得在大曲率或曲率變化劇烈的區域獲得較多的測量點,而在相對平坦的區域則可以測量較少的點。結合造型方法,人工對被測物體進行區域規劃,測量對物體形狀起關鍵作用的特征線和曲線網格,數據點可以根據需要組織成模型重建軟件所需要的形式,然后根據特征線及曲線網格重建物體的CAD模型,減少了數據處理的難度和工作量。其唯一的缺點是測量效率較低。

非接觸式測量方法主要是基于光學、聲學、磁學等領域中的基本原理,將一定的物理模擬量通過適當的算法轉化為樣件表面的坐標點。例如:聲納測量儀利用聲音遇到被測物體產生回聲的時間計算點與聲源間的距離;激光測距法是將激光束的飛行時間轉化為被測點與參考平面間的距離。非接觸式測量使測量效率得到了極大提高,某些光學測量機可以在數秒鐘內得到幾十萬個數據點,因而在測量過程中可以大大減少人工測量規劃,在整個樣件表面快速采集大量的密集點集。由于操作簡便,以激光測距法為代表的非接觸式測量技術近兩年來,發展迅速,應用普及面越來越廣。不過,非接觸測量獲得的海量數據的數據量非常龐大,常有幾十萬、上百萬,甚至更多。必須配合較強功能的逆向軟件和高性能的計算機設備,才能順利使用。不過,根據摩爾定律計算機硬件的性能迅速提高,軟件技術也今非昔比,基于光學的非接觸式測量方法和三坐標測量設備在逆向工程中得到了更為廣泛的應用。

法律

在美國及其他許多國家,制品或制法都受商業秘密保護,只要合理地取得制品或制法就可以對其進行逆向工程。專利需要把你的發明公開發表,因此專利不需要逆向工程就可進行研究。逆向工程的一種動力就是確認競爭者的產品是否侵權專利或侵犯版權。

為了互用性(例如,支持未公開的文件格式或硬件外圍),而對軟件或硬件系統進行的逆向工程被認為是合法的,雖然專利持有者經常反對并試圖打壓以任何目的對他們產品進行的逆向工程。

為了獲取一個有版權的計算機程序中隱含的思想和功能元素且有合法的理由要獲取,當只有拆解這一種方法時,根據法律判定,拆解是對有版權作品的公平使用。

拓展應用

大腦逆向工程:在一個小房間的黑色帷幕后面,鈦藍寶石激光器瞄準目標:用外科手術植入到活老鼠顱骨中的一個半厘米大的玻璃窗口。當這只老鼠在一個類似跑步機的白色球狀體上奔跑,并看著一塊電腦屏幕時,激光器會發射千兆分之一秒鐘的激光。如果老鼠用到了某些腦細胞,特殊的染料會讓這些細胞發出綠光,它們的圖像會被足以偵測出單個光子的相機捕捉下來。老鼠頭骨中的那一小團組織把來自老鼠眼部的神經沖動變成了一個相互作用。如果可以揭開了這個過程的秘密,科學家們就能了解哺乳動物的大腦是如何體驗世界。

參考資料 >

微軟創始人保羅·艾倫:欲實施大腦逆向工程.騰訊科技.2016-05-06

生活家百科家居網