課前導(dǎo)讀
(一)本次課程主要描述如何使用ZCadToMoreV2.0導(dǎo)圖軟件導(dǎo)出G代碼,以及G代碼的運(yùn)行效果演示。
(二)所需軟件有兩個(gè):(均可從正運(yùn)動(dòng)官網(wǎng)www.zmotion.com.cn下載)。
1.ZDevelop V3.10.06 最新版本控制器編程軟件
2.ZCadToMoreV2.0導(dǎo)圖軟件
一、G代碼加工簡(jiǎn)介
這次示例教導(dǎo)如何使用ZCadToMoreV2.0導(dǎo)圖軟件,導(dǎo)出G代碼文件,再使用ZDevelop編寫(xiě)G代碼的解析函數(shù),在ZDevelop中加載導(dǎo)圖軟件導(dǎo)出的G代碼到控制器,掃描G代碼之后調(diào)用編寫(xiě)好的G代碼的解析函數(shù)運(yùn)行,執(zhí)行加工過(guò)程,運(yùn)行過(guò)程中支持使用示波器采集運(yùn)動(dòng)軌跡。
1.ZCadToMoreV2.0導(dǎo)圖軟件主界面如下圖:導(dǎo)入一張運(yùn)動(dòng)軌跡圖片,即可解析成需要的G代碼,再導(dǎo)出G代碼文件即可。

2.ZDevelop軟件的示波器采集上方G代碼運(yùn)動(dòng)結(jié)果。

G代碼加工步驟流程如下:

(1)準(zhǔn)備好需要用的軟件和圖形文件,在ZDevelop中編寫(xiě)好G代碼解析函數(shù)。
(2)將圖形導(dǎo)入ZCadToMoreV2.0軟件,根據(jù)自己的需求設(shè)置好參數(shù)。
(3)根據(jù)自己的需求圖形導(dǎo)出Bas或NC文件。
(4)使用ZDevelop加載導(dǎo)入的Bas或NC文件數(shù)據(jù)運(yùn)行。
(5)使用示波器采集運(yùn)動(dòng)路徑。
二、導(dǎo)圖軟件使用
ZCadToMoreV2.0導(dǎo)圖軟件是正運(yùn)動(dòng)的一套強(qiáng)大圖形轉(zhuǎn)Basic代碼及NC代碼生成加工軟件。
主要功能包括矢量文件的導(dǎo)入、圖形的優(yōu)化與顯示、Basic代碼及NC代碼的顯示、編輯、導(dǎo)出、原點(diǎn)位置的設(shè)置、自定義圖形的動(dòng)作、加工軌跡的規(guī)劃、模擬加工及下載到控制器中加工等。
→支持的導(dǎo)入文件格式有:DXF、PLT、AI。
→導(dǎo)出的文件格式為:Bas或.NC。
ZCadToMoreV2.0文件導(dǎo)出步驟:
1.打開(kāi)ZCadToMoreV2.0軟件

2.首先在菜單欄控制器中連接控制器,連接控制器后才能進(jìn)行導(dǎo)圖工作,這步尤為重要!

3.菜單欄文件中導(dǎo)入需要的圖形,這里僅支持后綴為:“.dxf”、 “.ai”、“ .plt”的文件格式,導(dǎo)入圖形后展示區(qū)會(huì)出現(xiàn)所需要的圖形,右邊的代碼區(qū)域會(huì)出現(xiàn)Bas代碼。

4.在菜單欄設(shè)置中點(diǎn)擊工藝參數(shù)。

●全局
全局中可以查看并修改軸空移的運(yùn)動(dòng)參數(shù),根據(jù)自己的需求來(lái)修改所需要的運(yùn)動(dòng)參數(shù)
●工藝參數(shù)-軸
是否需要Z軸,需要為T(mén)rue,不需要為False,根據(jù)自己的需求來(lái)開(kāi)啟。
●工藝參數(shù)-運(yùn)動(dòng)
查看和修改加工時(shí)的精度,速度,運(yùn)動(dòng)方式和呈現(xiàn)效果。
●工藝參數(shù)-動(dòng)作
可以在加工前添加動(dòng)作,加工后添加動(dòng)作。
●其他
可以選擇代碼語(yǔ)言,basic或者G代碼。
5.代碼轉(zhuǎn)換
工藝參數(shù)窗口選擇“其他”--“顯示的語(yǔ)言”切換語(yǔ)言

(1)Basic文件的導(dǎo)出
首先選擇菜單設(shè)置中工藝參數(shù)里面的其中選項(xiàng)修改為Basic點(diǎn)擊確定,可以看得到代碼展示區(qū)的代碼為basic形式,在菜單欄“文件”導(dǎo)出代碼到需要的位置即可。

(2)NC文件的導(dǎo)出
首先選擇菜單設(shè)置中工藝參數(shù)里面的其中選項(xiàng)修改為NC點(diǎn)擊確定,可以看得到代碼展示區(qū)的代碼為NC形式,在菜單欄“文件”導(dǎo)出代碼到需要的位置即可。

6.代碼導(dǎo)出
修改成自己需要的代碼形式后,菜單欄“文件”選擇導(dǎo)出代碼,導(dǎo)出到自己需要的地方。
三、編寫(xiě)G代碼解析函數(shù)
ZDevelop編程軟件的Zbasic語(yǔ)言支持G代碼形式的SUB過(guò)程,支持標(biāo)準(zhǔn)格式的G代碼?筛鶕(jù)實(shí)際加工需求來(lái)自定義G代碼功能,形成GSUB形式來(lái)解析CNC文件。支持UG、MasterCam、ArtCAM等多種CAD/CAM軟件生成的NC加工代碼,可應(yīng)用于雕銑機(jī)、精雕機(jī)、鉆攻中心和加工中心等機(jī)床加工場(chǎng)合。
在正運(yùn)動(dòng)控制器上,ZBasic支持G代碼形式的SUB過(guò)程,將需要用到G代碼,在GSUB函數(shù)里使用運(yùn)動(dòng)指令編寫(xiě)G代碼的控制過(guò)程。G代碼執(zhí)行時(shí),將運(yùn)動(dòng)參數(shù)傳入GSUB,GSUB執(zhí)行控制軸按要求動(dòng)作。(每個(gè)G代碼和M代碼用戶(hù)可以使用GSUB函數(shù)編寫(xiě)其動(dòng)作)

1.自定義GSUB語(yǔ)法

2.讀取G代碼傳入?yún)?shù)

3.判斷G代碼參數(shù)是否傳入2.讀取G代碼傳入?yún)?shù)

4.G代碼示例
G01 X100 Y100 Z100 U100 '調(diào)用G01直線(xiàn)插補(bǔ)
END '主程序結(jié)束
GLOBAL GSUB G01(X,Y,Z,U) '定義GSUB過(guò)程G01
PRINT GSUB_PARA(X),GSUB_PARA(Y),GSUB_PARA(Z),GSUB_PARA(U)
IF coor_rel THEN '相對(duì)位置
MOVE(GSUB_PARA(X),GSUB_PARA(Y),GSUB_PARA(Z),GSUB_PARA(U))
ELSE '絕對(duì)位置
LOCAL xdis, ydis, zdis, udis
IF GSUB_IFPARA(X) THEN '判斷是否有參數(shù)傳入GSUB
xdis = GSUB_PARA(X)
ELSE
xdis = ENDMOVE_BUFFER(0)
ENDIF
IF GSUB_IFPARA(Y) THEN
ydis = GSUB_PARA(Y)
ELSE
ydis = ENDMOVE_BUFFER(1)
ENDIF
IF GSUB_IFPARA(Z) then
zdis = GSUB_PARA(Z)
ELSE
zdis = ENDMOVE_BUFFER(2)
ENDIF
IF GSUB_IFPARA(U) then
udis = GSUB_PARA(U)
ELSE
udis = ENDMOVE_BUFFER(3)
ENDIF
MOVEABS(xdis,ydis,zdis,udis) '絕對(duì)位置
ENDIF
END SUB
四、ZDevelop軟件案例示范
1.如下圖案例項(xiàng)目中有三個(gè)文件,分別是:
main.bas:主程序,用于參數(shù)初始化,控制G代碼加工動(dòng)作。
GSUB.bas:自定義GSUB函數(shù),解析G代碼。
G代碼.bas:ZCadToMoreV2.0導(dǎo)圖軟件導(dǎo)出的G代碼。

按照導(dǎo)圖軟件的示范步驟,保存了2份文件,一份是“.bas”的,另一份是“.nc”的。
“.bas”文件是采用basic代碼的形式,可以直接下載到控制器運(yùn)行,“.nc”的文件ZDevelop軟件不支持直接加載,需要將里面的G代碼復(fù)制出來(lái),G代碼再調(diào)用GSUB完成加工。
如下圖G代碼解析函數(shù)GSUB一定要提前規(guī)劃好,這是G代碼能運(yùn)行的前提條件。

2. 效果演示示范
根據(jù)上面的操作將G代碼文件數(shù)據(jù)導(dǎo)入到ZDevelop中,main主函數(shù)入下圖所示:主程序采用RUN指令以任務(wù)1啟動(dòng)G代碼文件任務(wù)。

(1)菜單欄控制器選擇連接控制器或者仿真器,將程序下載到“Ram”或者“Rom”。
(2)菜單欄視圖中選擇示波器,打開(kāi)示波器界面后點(diǎn)擊設(shè)置,通道數(shù)為2,勾選連續(xù)采集,點(diǎn)擊確定,選好數(shù)據(jù)源與刻度,勾選XY模式,設(shè)置完成點(diǎn)擊啟動(dòng)按鈕,需要采集數(shù)據(jù)的時(shí)候點(diǎn)下手動(dòng)觸發(fā),示波器開(kāi)始采樣。
(3)程序運(yùn)行完成后,示波器采集結(jié)果如下:


本次,正運(yùn)動(dòng)技術(shù)G代碼在運(yùn)動(dòng)控制器上的應(yīng)用,就分享到這里。
更多精彩內(nèi)容請(qǐng)關(guān)注“正運(yùn)動(dòng)小助手”公眾號(hào),需要相關(guān)開(kāi)發(fā)環(huán)境與例程代碼,請(qǐng)咨詢(xún)正運(yùn)動(dòng)技術(shù)銷(xiāo)售工程師:400-089-8936。
本文由正運(yùn)動(dòng)技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國(guó)智能制造水平。文章版權(quán)歸正運(yùn)動(dòng)技術(shù)所有,如有轉(zhuǎn)載請(qǐng)注明文章來(lái)源。
|