?
課前導讀
本次課程主要描述如何使用ZCadToMoreV2.0導圖軟件導出G代碼,以及G代碼的運行效果演示。
所需軟件有兩個:(均可從正運動官網www.zmotion.com.cn下載)
1.ZDevelop V3.10.06 最新版本控制器編程軟件
2.ZCadToMoreV2.0導圖軟件
?
?
?
一、G代碼加工簡介
?
這次示例教導如何使用ZCadToMoreV2.0導圖軟件,導出G代碼文件,再使用ZDevelop編寫G代碼的解析函數,在ZDevelop中加載導圖軟件導出的G代碼到控制器,掃描G代碼之后調用編寫好的G代碼的解析函數運行,執行加工過程,運行過程中支持使用示波器采集運動軌跡。
?
1.ZCadToMoreV2.0導圖軟件主界面如下圖:導入一張運動軌跡圖片,即可解析成需要的G代碼,再導出G代碼文件即可。
2.ZDevelop軟件的示波器采集上方G代碼運動結果。
G代碼加工步驟流程如下:
(1)準備好需要用的軟件和圖形文件,在ZDevelop中編寫好G代碼解析函數。
(2)將圖形導入ZCadToMoreV2.0軟件,根據自己的需求設置好參數。
(3)根據自己的需求圖形導出Bas或NC文件。
(4)使用ZDevelop加載導入的Bas或NC文件數據運行。
(5)使用示波器采集運動路徑。
?
?
?
二、導圖軟件使用
?
ZCadToMoreV2.0導圖軟件是正運動的一套強大圖形轉Basic代碼及NC代碼生成加工軟件。
?
主要功能包括矢量文件的導入、圖形的優化與顯示、Basic代碼及NC代碼的顯示、編輯、導出、原點位置的設置、自定義圖形的動作、加工軌跡的規劃、模擬加工及下載到控制器中加工等。
→支持的導入文件格式有:DXF、PLT、AI。
→導出的文件格式為:Bas或.NC。
ZCadToMoreV2.0文件導出步驟:
1.打開ZCadToMoreV2.0軟件
2.首先在菜單欄控制器中連接控制器,連接控制器后才能進行導圖工作,這步尤為重要!
?
3.菜單欄文件中導入需要的圖形,這里僅支持后綴為:“.dxf”、 “.ai”、“ .plt”的文件格式,導入圖形后展示區會出現所需要的圖形,右邊的代碼區域會出現Bas代碼。
4.在菜單欄設置中點擊工藝參數。
●全局
全局中可以查看并修改軸空移的運動參數,根據自己的需求來修改所需要的運動參數
●工藝參數-軸
是否需要Z軸,需要為True,不需要為False,根據自己的需求來開啟。
●工藝參數-運動
查看和修改加工時的精度,速度,運動方式和呈現效果。
●工藝參數-動作
可以在加工前添加動作,加工后添加動作。
●其他
可以選擇代碼語言,basic或者G代碼。
5.代碼轉換
工藝參數窗口選擇“其他”--“顯示的語言”切換語言
(1)Basic文件的導出首先選擇菜單設置中工藝參數里面的其中選項修改為Basic點擊確定,可以看得到代碼展示區的代碼為basic形式,在菜單欄“文件”導出代碼到需要的位置即可。
(2)NC文件的導出
首先選擇菜單設置中工藝參數里面的其中選項修改為NC點擊確定,可以看得到代碼展示區的代碼為NC形式,在菜單欄“文件”導出代碼到需要的位置即可。
6.代碼導出
修改成自己需要的代碼形式后,菜單欄“文件”選擇導出代碼,導出到自己需要的地方。
?
三、編寫G代碼解析函數
?
ZDevelop編程軟件的Zbasic語言支持G代碼形式的SUB過程,支持標準格式的G代碼。可根據實際加工需求來自定義G代碼功能,形成GSUB形式來解析CNC文件。支持UG、MasterCam、ArtCAM等多種CAD/CAM軟件生成的NC加工代碼,可應用于雕銑機、精雕機、鉆攻中心和加工中心等機床加工場合。
在正運動控制器上,ZBasic支持G代碼形式的SUB過程,將需要用到G代碼,在GSUB函數里使用運動指令編寫G代碼的控制過程。G代碼執行時,將運動參數傳入GSUB,GSUB執行控制軸按要求動作。(每個G代碼和M代碼用戶可以使用GSUB函數編寫其動作)
?
?
1.自定義GSUB語法
??
?
2.讀取G代碼傳入參數
?
?
?
3.判斷G代碼參數是否傳入2.讀取G代碼傳入參數
?
?
4.G代碼示例
?
G01 X100 Y100 Z100 U100? ? ? '調用G01直線插補
? ? ? ?END? ? ? ? ? ? ? ? ? ? ? ? ? '主程序結束
? ? ? ?GLOBAL GSUB G01(X,Y,Z,U)? ? ?'定義GSUB過程G01
? ? ? ? ? ? ? ? PRINT? GSUB_PARA(X),GSUB_PARA(Y),GSUB_PARA(Z),GSUB_PARA(U)
? ? ? ? ? ? ? ? IF coor_rel THEN? ? ? ? ? ? ? ? ? ? ? '相對位置
? ? ? ? ? ? ? ? ? ? ? MOVE(GSUB_PARA(X),GSUB_PARA(Y),GSUB_PARA(Z),GSUB_PARA(U))
? ? ? ? ? ? ? ?ELSE? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'絕對位置
? ? ? ? ? ? ? ? ? ? ? LOCAL xdis, ydis, zdis, udis
? ? ? ? ? ? ? ? ? ? ? IF? ?GSUB_IFPARA(X) THEN? ? ? ? ?'判斷是否有參數傳入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)? ? ? '絕對位置
? ? ? ? ? ? ENDIF
? ? ? ?END SUB
?
?
四、ZDevelop軟件案例示范
?
1.如下圖案例項目中有三個文件,分別是:
main.bas:主程序,用于參數初始化,控制G代碼加工動作。
GSUB.bas:自定義GSUB函數,解析G代碼。
G代碼.bas:ZCadToMoreV2.0導圖軟件導出的G代碼。
按照導圖軟件的示范步驟,保存了2份文件,一份是“.bas”的,另一份是“.nc”的。
“.bas”文件是采用basic代碼的形式,可以直接下載到控制器運行,“.nc”的文件ZDevelop軟件不支持直接加載,需要將里面的G代碼復制出來,G代碼再調用GSUB完成加工。
如下圖G代碼解析函數GSUB一定要提前規劃好,這是G代碼能運行的前提條件。
2.?效果演示示范
根據上面的操作將G代碼文件數據導入到ZDevelop中,main主函數入下圖所示:主程序采用RUN指令以任務1啟動G代碼文件任務。
(1)菜單欄控制器選擇連接控制器或者仿真器,將程序下載到“Ram”或者“Rom”。
(2)菜單欄視圖中選擇示波器,打開示波器界面后點擊設置,通道數為2,勾選連續采集,點擊確定,選好數據源與刻度,勾選XY模式,設置完成點擊啟動按鈕,需要采集數據的時候點下手動觸發,示波器開始采樣。
(3)程序運行完成后,示波器采集結果如下:
?
?
本次,正運動技術G代碼在運動控制器上的應用,就分享到這里。
審核編輯:湯梓紅
評論
查看更多