通過(guò)dxf文件自動(dòng)識(shí)別作業(yè)點(diǎn)的方法
【專利摘要】本發(fā)明涉及一種可視化DXF系坐標(biāo)自定義軌跡轉(zhuǎn)換為作業(yè)點(diǎn)坐標(biāo)的技術(shù),該內(nèi)核可以承載于動(dòng)態(tài)鏈接庫(kù)或者組件庫(kù)等技術(shù)直接與下位機(jī)設(shè)備互聯(lián)進(jìn)行實(shí)時(shí)調(diào)試。使用該系統(tǒng)進(jìn)行DXF文件導(dǎo)入,以獲得直觀的可視化坐標(biāo),然后便可自由的定義作業(yè)點(diǎn)軌跡,定義軌跡后可直接導(dǎo)出為坐標(biāo)點(diǎn)文件腳本。在工作環(huán)境改變需要更改時(shí),只需改變腳本即可快速適應(yīng)新的工作環(huán)境。本發(fā)明能快速靈活的實(shí)現(xiàn)DXF圖紙可視化,無(wú)需現(xiàn)場(chǎng)人工長(zhǎng)時(shí)間設(shè)定,便可快速定義軌跡,提供簡(jiǎn)單、快速的編程接口,高度的模塊化和內(nèi)聚性,降低應(yīng)用程序維護(hù)成本。
【專利說(shuō)明】通過(guò)DXF文件自動(dòng)識(shí)別作業(yè)點(diǎn)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于DXF的坐標(biāo)轉(zhuǎn)換處理技術(shù),尤其涉及在機(jī)械切割軌跡處理系統(tǒng)中所使用的能在線快速調(diào)整的應(yīng)用技術(shù)。
【背景技術(shù)】
[0002]目前,在機(jī)械切割軌跡設(shè)定的領(lǐng)域中,一般使用人工直接在設(shè)備上進(jìn)行操作設(shè)定軌跡。此對(duì)應(yīng)方式雖然能夠直觀精確,但是設(shè)定周期較長(zhǎng),在大量軌跡面前顯得有些力不從心。而在實(shí)際設(shè)定中發(fā)現(xiàn),隨著使用環(huán)境的改變,在每一次微調(diào)過(guò)程中,這些軌跡的參數(shù)、順序都有可能發(fā)生變換。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是開發(fā)能通過(guò)DXF文件可視化定義作業(yè)點(diǎn)方法,從而使繁瑣的手動(dòng)設(shè)置實(shí)際點(diǎn)軌跡替換成能在較為直觀且快速便利的情況下,定義軌跡的種類及參數(shù)的應(yīng)用軟件。
[0004]為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是提供了一種通過(guò)DXF文件自動(dòng)識(shí)別作業(yè)點(diǎn)的方法,其特征在于,步驟為:
[0005]第一步、將PC機(jī)與自動(dòng)切割設(shè)備的控制單元相連,使得自動(dòng)切割設(shè)備能夠根據(jù)PC機(jī)給出的指令動(dòng)作;
[0006]第二步、在PC機(jī)內(nèi)導(dǎo)入DXF圖紙文件,獲取DXF圖紙文件中每個(gè)點(diǎn)的毫米坐標(biāo),為使得PC機(jī)的可視化窗口能夠顯示DXF圖紙,將DXF圖紙文件中最長(zhǎng)邊除以可視化窗口的短邊,得到任意點(diǎn)的像素倍率轉(zhuǎn)換系數(shù)α ,將每個(gè)點(diǎn)的毫米坐標(biāo)乘以像素倍率轉(zhuǎn)換系數(shù)α從而轉(zhuǎn)換成像素坐標(biāo);
[0007]第三步、設(shè)定毫米對(duì)應(yīng)脈沖數(shù)的比值PV,若為單原點(diǎn)校正,則計(jì)算得出單原點(diǎn)偏差量D,x,D.y,若為雙原點(diǎn)校正,則先計(jì)算得到單原點(diǎn)偏差量?Δχ,D.y,再計(jì)算得出雙原點(diǎn)偏差量DD,,若通過(guò)對(duì)位自動(dòng)切割設(shè)備上的兩個(gè)定位孔得到初始化原點(diǎn)坐標(biāo)分別為Pl (X1, Y1),P2(X2,Y2),則有:
[0008]Dax = X3-X1 ;D.y = Y3-Y1,其中,(X3, Y3)為 Pl 在 DXF 圖紙上的對(duì)應(yīng)坐標(biāo);
[0009]DDΔ = tan (X2-X1A1) *ΡΙ/180 ;
[0010]第四步、在可視化窗口內(nèi)進(jìn)行自定義作業(yè)點(diǎn)設(shè)定;[0011]步驟4.1、滾動(dòng)鼠標(biāo)中軸或者單擊放大按鈕、縮小按鈕以改變可視化窗口內(nèi)DXF圖紙的可視分辨率,得到了新的像素倍率轉(zhuǎn)換系數(shù)α,從而得到新的像素坐標(biāo);
[0012]步驟4.2、利用鼠標(biāo)拖動(dòng)屏幕,通過(guò)捕捉鼠標(biāo)在可視化窗口內(nèi)的相對(duì)移動(dòng)位置,帶入模塊化的顯示函數(shù),使得在可視化窗口內(nèi)生成圖像的可視化范圍產(chǎn)生時(shí)時(shí)更新;
[0013]步驟4.3、通過(guò)鼠標(biāo)可視化窗口內(nèi)的DXF圖紙上點(diǎn)擊某點(diǎn)作為切割點(diǎn),捕捉鼠標(biāo)在可視化窗口中的絕對(duì)位置Point (X,Y),再結(jié)合步驟4.1得到的像素倍率轉(zhuǎn)換系數(shù)α,得到該點(diǎn)以毫米為單位的理論坐標(biāo)值Point (Rx, Ry),通過(guò)PC機(jī)使得自動(dòng)切割設(shè)備移動(dòng)至該點(diǎn)位置;
[0014] 步驟4.4、判斷步驟4.3得到的切割點(diǎn)為起點(diǎn)還是終點(diǎn),若為切割起點(diǎn),則首先保存之前得到的理論坐標(biāo)值Point (Rx,RY),隨后,若為單原點(diǎn)校正,通過(guò)第三步中的單原點(diǎn)偏差量?Δχ,D.y,得到實(shí)際坐標(biāo)值Point (Rx+D.x, RY+D.y),再通過(guò)第三步中預(yù)先設(shè)定的比值PV得到脈沖值坐標(biāo)Point ((Rx+D.x) *PV,(RY+D.y) *PV),若為雙原點(diǎn)校正,則脈沖值坐標(biāo)Point (PV* ((Rx+D.x) + (RY+D.y) *Sin (DDj), PV* (RY+D.y) *Cos (DDj)),最后,通過(guò)相應(yīng)繪制函數(shù),在可視化窗口中以脈沖值坐標(biāo)Point為圓心,繪制切割起點(diǎn)圖案;若步驟4.3得到的切割點(diǎn)為終點(diǎn),在最后保存完脈沖值坐標(biāo)Point之后,相應(yīng)繪制終點(diǎn)圖案并連接起點(diǎn)形成軌跡。
[0015]本發(fā)明能快速靈活的實(shí)現(xiàn)DXF圖紙可視化,無(wú)需現(xiàn)場(chǎng)人工長(zhǎng)時(shí)間設(shè)定,便可快速定義軌跡,提供簡(jiǎn)單、快速的編程接口,高度的模塊化和內(nèi)聚性,降低應(yīng)用程序維護(hù)成本。
【具體實(shí)施方式】
[0016]為使本發(fā)明更明顯易懂,茲以優(yōu)選實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。
[0017]本發(fā)明提供了一種通過(guò)DXF文件自動(dòng)識(shí)別作業(yè)點(diǎn)的方法,其步驟為:
[0018]第一步、將PC機(jī)與自動(dòng)切割設(shè)備的控制單元相連,使得自動(dòng)切割設(shè)備能夠根據(jù)PC機(jī)給出的指令動(dòng)作;
[0019]第二步、在PC機(jī)內(nèi)導(dǎo)入DXF圖紙文件,獲取DXF圖紙文件中每個(gè)點(diǎn)的毫米坐標(biāo),為使得PC機(jī)的可視化窗口能夠顯示DXF圖紙,將DXF圖紙文件中最長(zhǎng)邊除以可視化窗口的短邊,得到任意點(diǎn)的像素倍率轉(zhuǎn)換系數(shù)α ,將每個(gè)點(diǎn)的毫米坐標(biāo)乘以像素倍率轉(zhuǎn)換系數(shù)α從而轉(zhuǎn)換成像素坐標(biāo);
[0020]第三步、設(shè)定毫米對(duì)應(yīng)脈沖數(shù)的比值PV,若為單原點(diǎn)校正,則計(jì)算得出單原點(diǎn)偏差量D,x,D.y,若為雙原點(diǎn)校正,則先計(jì)算得到單原點(diǎn)偏差量?Δχ,D.y,再計(jì)算得出雙原點(diǎn)偏差量DD,,若通過(guò)對(duì)位自動(dòng)切割設(shè)備上的兩個(gè)定位孔得到初始化原點(diǎn)坐標(biāo)分別為Pl (X1, Y1),P2(X2,Y2),則有:
[0021]Dax = X3-X1 ;D.y = Y3-Y1,其中,(X3, Y3)為 Pl 在 DXF 圖紙上的對(duì)應(yīng)坐標(biāo);
[0022]DDΔ = tan (X2-X1A1) *ΡΙ/180 ;
[0023]第四步、在可視化窗口內(nèi)進(jìn)行自定義作業(yè)點(diǎn)設(shè)定;
[0024]步驟4.1、滾動(dòng)鼠標(biāo)中軸或者單擊放大按鈕、縮小按鈕以改變可視化窗口內(nèi)DXF圖紙的可視分辨率,得到了新的像素倍率轉(zhuǎn)換系數(shù)α,從而得到新的像素坐標(biāo);
[0025]步驟4.2、利用鼠標(biāo)拖動(dòng)屏幕,通過(guò)捕捉鼠標(biāo)在可視化窗口內(nèi)的相對(duì)移動(dòng)位置,帶入模塊化的顯示函數(shù),使得在可視化窗口內(nèi)生成圖像的可視化范圍產(chǎn)生時(shí)時(shí)更新;
[0026]步驟4.3、通過(guò)鼠標(biāo)可視化窗口內(nèi)的DXF圖紙上點(diǎn)擊某點(diǎn)作為切割點(diǎn),捕捉鼠標(biāo)在可視化窗口中的絕對(duì)位置Point (X,Y),再結(jié)合步驟4.1得到的像素倍率轉(zhuǎn)換系數(shù)α,得到該點(diǎn)以毫米為單位的理論坐標(biāo)值Point (Rx, Ry),通過(guò)PC機(jī)使得自動(dòng)切割設(shè)備移動(dòng)至該點(diǎn)位置;
[0027]步驟4.4、判斷步驟4.3得到的切割點(diǎn)為起點(diǎn)還是終點(diǎn),為循環(huán)線切割,起點(diǎn)終點(diǎn)循環(huán)排布,奇數(shù)為起點(diǎn),偶數(shù)為終點(diǎn),若為切割起點(diǎn),則首先保存之前得到的理論坐標(biāo)值Point (Rx,RY),隨后,若為單原點(diǎn)校正,通過(guò)第三步中的單原點(diǎn)偏差量D,x,D,y,得到實(shí)際坐標(biāo)值Point(Rx+D,x,RY+D,y),再通過(guò)第三步中預(yù)先設(shè)定的比值PV得到脈沖值坐標(biāo)Point ((Rx+D.x) *PV,(RY+D.y) *PV),若為雙原點(diǎn)校正,則脈沖值坐標(biāo) Point (PV* ((Rx+D.x) + (RY+D.y) *Sin (DDJ), PV* (RY+D.y) *Cos (DDj)),最后,通過(guò)相應(yīng)繪制函數(shù),在可視化窗口中以脈沖值坐標(biāo)Point為圓心,繪制切割起點(diǎn)圖案;若步驟4.3得到的切割點(diǎn)為終點(diǎn),在最后保存完脈沖值坐標(biāo)Point之后,相應(yīng)繪制終點(diǎn)圖案并連接起點(diǎn)形成軌跡。
[0028]本發(fā)明提供了一種可視化DXF系坐標(biāo)自定義軌跡轉(zhuǎn)換為作業(yè)點(diǎn)坐標(biāo)的技術(shù),該內(nèi)核可以承載于動(dòng)態(tài)鏈接庫(kù)或者組件庫(kù)等技術(shù)直接與下位機(jī)設(shè)備互聯(lián)進(jìn)行實(shí)時(shí)調(diào)試。使用該系統(tǒng)進(jìn)行DXF文件導(dǎo)入,以獲得直觀的可視化坐標(biāo),然后便可自由的定義作業(yè)點(diǎn)軌跡,定義軌跡后可直接導(dǎo)出為坐標(biāo)點(diǎn)文件腳本。在工作環(huán)境改變需要更改時(shí),只需改變腳本即可快速適應(yīng)新的工作環(huán)境。
【權(quán)利要求】
1.一種通過(guò)DXF文件自動(dòng)識(shí)別作業(yè)點(diǎn)的方法,其特征在于,步驟為: 第一步、將PC機(jī)與自動(dòng)切割設(shè)備的控制單元相連,使得自動(dòng)切割設(shè)備能夠根據(jù)PC機(jī)給出的指令動(dòng)作; 第二步、在PC機(jī)內(nèi)導(dǎo)入DXF圖紙文件,獲取DXF圖紙文件中每個(gè)點(diǎn)的毫米坐標(biāo),為使得PC機(jī)的可視化窗口能夠顯示DXF圖紙,將DXF圖紙文件中最長(zhǎng)邊除以可視化窗口的短邊,得到任意點(diǎn)的像素倍率轉(zhuǎn)換系數(shù)α,將每個(gè)點(diǎn)的毫米坐標(biāo)乘以像素倍率轉(zhuǎn)換系數(shù)α從而轉(zhuǎn)換成像素坐標(biāo); 第三步、設(shè)定毫米對(duì)應(yīng)脈沖數(shù)的比值PV,若為單原點(diǎn)校正,則計(jì)算得出單原點(diǎn)偏差量?Δχ, D,y,若為雙原點(diǎn)校正,則先計(jì)算得到單原點(diǎn)偏差量?Δχ,D,y,再計(jì)算得出雙原點(diǎn)偏差量DD,,若通過(guò)對(duì)位自動(dòng)切割設(shè)備上的兩個(gè)定位孔得到初始化原點(diǎn)坐標(biāo)分別為Pl (X1, Y1),P2(X2,Y2),則有: ?Δχ = X3-X1 ;D.y = Y3-Y1,其中,(X3, Y3)為Pl在DXF圖紙上的對(duì)應(yīng)坐標(biāo);
DDΔ = tan (X2-X1A1) *ΡΙ/180 ; 第四步、在可視化窗口內(nèi)進(jìn)行自定義作業(yè)點(diǎn)設(shè)定; 步驟4.1、滾動(dòng)鼠標(biāo)中軸或者單擊放大按鈕、縮小按鈕以改變可視化窗口內(nèi)DXF圖紙的可視分辨率,得到了新的像素倍率轉(zhuǎn)換系數(shù)α,從而得到新的像素坐標(biāo); 步驟4.2、利用鼠標(biāo)拖動(dòng)屏幕,通過(guò)捕捉鼠標(biāo)在可視化窗口內(nèi)的相對(duì)移動(dòng)位置,帶入模塊化的顯示函數(shù),使得在可視化窗口內(nèi)生成圖像的可視化范圍產(chǎn)生時(shí)時(shí)更新; 步驟4.3、通過(guò)鼠標(biāo)可視化窗口內(nèi)的DXF圖紙上點(diǎn)擊某點(diǎn)作為切割點(diǎn),捕捉鼠標(biāo)在可視化窗口中的絕對(duì)位置Point (X,Y),再結(jié)合步驟4.1得到的像素倍率轉(zhuǎn)換系數(shù)α,得到該點(diǎn)以毫米為單位的理論坐標(biāo)值Point (Rx, Ry),通過(guò)PC機(jī)使得自動(dòng)切割設(shè)備移動(dòng)至該點(diǎn)位置;步驟4.4、判斷步驟4.3得到的切割點(diǎn)為起點(diǎn)還是終點(diǎn),若為切割起點(diǎn),則首先保存之前得到的理論坐標(biāo)值Point (Rx,RY),隨后,若為單原點(diǎn)校正,通過(guò)第三步中的單原點(diǎn)偏差量?Δχ, D.y,得到實(shí)際坐標(biāo)值Point (Rx+D.x, RY+D.y),再通過(guò)第三步中預(yù)先設(shè)定的比值PV得到脈沖值坐標(biāo)Point ((Rx+D.x) *PV,(RY+D.y) *PV),若為雙原點(diǎn)校正,則脈沖值坐標(biāo)Point (PV* ((Rx+D Δ J + (RY+D Δy) *Sin (DD Δ)),PV* (RY+D Δy) *Cos (DD Δ))),最后,通過(guò)相應(yīng)繪制函數(shù),在可視化窗口中以脈沖值坐標(biāo)Point為圓心,繪制切割起點(diǎn)圖案;若步驟4.3得到的切割點(diǎn)為終點(diǎn),在最后保存 完脈沖值坐標(biāo)Point之后,相應(yīng)繪制終點(diǎn)圖案并連接起點(diǎn)形成軌跡。
【文檔編號(hào)】G06F17/50GK103927425SQ201410187291
【公開日】2014年7月16日 申請(qǐng)日期:2014年5月6日 優(yōu)先權(quán)日:2014年5月6日
【發(fā)明者】程進(jìn), 李勇, 沈騫 申請(qǐng)人:上海索廣電子有限公司