1.M00、M01、M02和M30的區(qū)別和聯(lián)系
學生剛開始學習加工中心編程時,很容易混淆上面的M代碼。主要原因是學生缺乏加工中心加工知識,個別教材不詳細。它們的區(qū)別和聯(lián)系如下:
M0是程序暫停指令。程序執(zhí)行時,進給停止,主軸停止。再次按下開始按鈕,然后繼續(xù)執(zhí)行以下程序。主要是程序員在加工過程中(檢查工件、調整、去屑等)想要停止機床時使用。).
M01是程序選擇性暫停指令。該功能只有在程序執(zhí)行時,控制面板上的“選擇停止”鍵處于“開”狀態(tài)時才有效,否則指令無效。執(zhí)行后的效果與M00相同,常用于關鍵尺寸的檢查或臨時暫停。
M0是主程序結束指令。執(zhí)行該命令時,進給停止,主軸停止,冷卻液關閉。但是程序光標在程序結束時停止。
M30是主程序結束指令。與M02不同的是,不管M30之后是否還有其他程序段,光標都回到程序頭位置。
2.刀具補償參數(shù)地址D和h的應用。
在某些數(shù)控系統(tǒng)(如FAUNC)中,刀具補償參數(shù)D和H具有相同的功能,可以任意互換。它們都代表數(shù)控系統(tǒng)中補償寄存器的地址名稱,但具體的補償值是由它們后面的補償號地址中的值決定的。所以在加工中心,為了防止出錯,一般規(guī)定H為刀具長度補償?shù)刂?,補償號從1號到20號,D為刀具半徑補償?shù)刂?,補償號從21號(20號刀庫)開始。
例如:g 00g 43 h1z 60.0;
g 041d 21 x 30.0y 45.0 f 150;
3.G92和G54~G59的應用
G54 ~ G59是調用加工前設置的坐標系,G92是程序中設置的坐標系。如果用了G54 ~ G59,就沒必要再用G92了,否則G54 ~ G59會被替代,應該避免。
注意:(1)一旦用G92設定坐標系,G54~G59就沒有作用,除非切斷電源重新啟動系統(tǒng),或者再用G92設定所需的新工件坐標系。(2)使用G92的程序結束后,如果機床沒有回到G92設定的原點,重新啟動此程序,機床當前位置將成為工件坐標的新原點,容易發(fā)生事故。所以一定要慎用。
4.暫停指令
G04X_/P_?指刀具暫停時間(進給停止,主軸不停止),地址P或X后的值為暫停時間。x后面的值要有小數(shù)點,否則按這個值的千分之一計算,單位是秒(s),p后面的值不能有小數(shù)點(即整數(shù)表示),單位是毫秒(ms)。一端有帶圈可握的短馬鞭
比如G04?X2.0還是G04?X2000
暫停2秒鐘
G04?P2000
但在某些孔加工指令中(如G82、G88、G89),為了保證孔底的粗糙度,刀具加工到孔底時,需要一個停頓時間,這個停頓時間只能用地址p來表示,如果用地址X來表示,控制系統(tǒng)就認為X是X軸的坐標值。
例如g82x 80.0y 60.0 z-20.0 r 5.0 f 200 p 2000;
將孔(80.0,60.0)鉆到孔底,暫停2秒鐘。
g82x 80.0y 60.0 z-20.0 r 5.0 f 200 x 2.0;
鉆孔(2.0,60.0)至孔底不會暫停。
5.在同一程序段中,同一條指令(同一地址符號)或同一組指令,后一個起作用。
例如:g01g 90 z 30.0 z 20.0 f 200;馬鞭執(zhí)行的是Z20.0,z軸直接到Z20.0而不是Z30.0。
g01g 00x 30.0y 20.0 f 200;執(zhí)行馬鞭G00(雖然有f值,但不執(zhí)行G01)。
但是,不同組的指令代碼,在同一個程序段中,通過交換順序,具有相同的執(zhí)行效果。
例如:g90g 54g 00x 0 y0z 60.0;和g 00g 90g 54 x 0 y0z 60.0;一樣。
6.程序段的序號
程序序號,用地址n表示,一般數(shù)控裝置本身的內存空間是有限的(64K)。為了節(jié)省存儲空間,省略了程序段的序號。n只表示程序段號,方便程序的查找和編輯,對加工過程沒有影響。序號可以增減,不要求數(shù)值的連續(xù)性。但是有些循環(huán)指令,跳轉指令,調用子程序,鏡像指令是不能省略的。