一、相關概念
1. 進給功能:用指定的速度使刀具運動切削工件稱為進給,進給速度用數值指定。例:讓刀具以150毫米/分的速度切削,指令為:F150。此值為模態,后續有效。
2. 程序和指令:數控加工每一步動作,都是按規定程序進行的,每一個加工程序段由若干個程序字組成,每個程序字必須由字母開頭,后跟具體參數值(無空格)。
3. 反向間隙:指某一軸改變方向時所引起的空程誤差。其大小與絲杠螺母間隙、傳動鏈的間隙、機床的剛性等有關。使用時應設法從機械上消除此間隙,否則既使設置了此參數,在某些條件下,還會造成加工不理想。
4. 速度倍率:對當前設定的F速度進行改變,即乘以速度倍率。一般在調試過程中試驗****的加工速度,試驗完成后應將相應的F速度改為實際的****速度,即正常加工時,速度倍率處于****位置。
5. 行號和標號:標號和行號(自動產生的)不同,當跳轉或循環時,需給定跳轉到的目的標號(非行號),相應的入口處應給定標號,且與跳轉指令后的目的標號相同。行號是自動產生的序列號,標號是特指的程序行,且只有跳轉入口處需指定標號,非入口程序段不需指定標號(00)。標號的取值范圍1-99。
不同行的標號不能相同(00除外)。
程序字及約定
X X軸增量/****坐標
Y Y軸增量/****坐標
Z Z軸增量/****坐標
C C軸增量/****坐標
T 循環次數或延遲時間
L 給出當前程序行的標號(每個跳轉入口處都需給定,當為0時為無標號)
F 指定進給速度
P 輸入口、輸出態、軸選指定
S 輸入、輸出態、軸方向狀態指定
N 給定跳轉到的目的標號,或特定編號
二、指令
為便于使用,本控制器采用漢字命令選擇方式,通過加一(F1)鍵、減一(F2)鍵循環選擇操作指令。為避免程序字符號的輸入,各指令采用固定程序格式,提示輸入相應的程序數據。對于不輸入的數據可不修改(使用默認數據)。本系統****程序行數450行。
1、程序結束
結束程序的執行。當出現不識別的指令亦當作“程序結束”指令。
參數:無
2、****運動
本指令可實現快速直線插補到指定位置。當有位移時,系統以****速度×速度倍率從當前點運動到所給的****坐標位置。
此運動受速度倍率的影響,但與當前F速度無關。
參數:X(X向****坐標),Y(Y向****坐標),Z(Z向****坐標),C(C向****坐標),F(可為后續的指令指定速度,亦可為0)
P、S:P參數(非0)選擇的輸入口狀態為S(0/1) 時等待
當選中“參數設置”的“系統”中“選項”下的“各自動”時各軸均按****速度運動,先到先停,全到后進入下一條程序。否則按多軸直線插補方式運動,與直線插補的區別:按****速度(與當前速度無關)運動。
3、增量運動
本指令可實現快速直線插補到指定位置。當有位移時,系統以****速度×速度倍率從當前點運動所給的增量值。
此運動受速度倍率的影響,但與當前F速度無關。
參數:X(X向運動增量),Y(Y向運動增量),Z(Z向運動增量),C(C向運動增量),F(可為后續的指令指定速度,亦可為0)
P、S:P參數(非0)選擇的輸入口狀態為S(0/1) 時等待
當選中“參數設置”的“系統”中“選項”下的“各自動”時各軸均按****速度運動,先到先停,全到后進入下一條程序。否則按多軸直線插補方式運動,與直線插補的區別:按****速度(與當前速度無關)運動。
4、直線插補
沿直線以F速度×速度倍率運動給定的繒量值。
此運動受速度倍率的影響,且與當前F速度有關。
參數:X(X向運動增量),Y(Y向運動增量),Z(Z向運動增量),C(C向運動增量),F(運動速度)
P、S:P參數(非0)選擇的輸入口狀態為S(0/1) 時等待
當P為0,S為1時,執行無限運動。所給坐標與運動終點無關,僅設置各軸運動比例關系。運動過程中支持“暫停”和暫停后的啟動、退出等操作。
5、順圓插補
沿順圓方向以F速度×速度倍率運動給定的繒量值。只有X、Y軸實現圓弧插補。
此運動受速度倍率的影響,且與當前F速度有關。
參數:X(X向運動增量),Y(Y向運動增量),I(X相對于圓心的增量),J(Y相對于圓心的增量),F(運動速度)
P、S:P參數(非0)選擇的輸入口狀態為S(0/1) 時等待

左圖:Line X20.000 Y0
Sarc X20.000 Y-20.000 I20.000 J0
右圖:Line X20.000 Y0
Sarc X12.000 Y-36.000 I12.000 J-16.000
6、逆圓插補
沿逆圓方向以F速度×速度倍率運動給定的繒量值。只有X、Y軸實現圓弧插補。
此運動受速度倍率的影響,且與當前F速度有關。
參數:X(X向運動增量),Y(Y向運動增量),I(X相對于圓心的增量),J(Y相對于圓心的增量),
F(運動速度)
P、S:P參數(非0)選擇的輸入口狀態為S(0/1) 時等待

左圖:Line X20.000 Y0
Narc X20.000 Y20.000 I20.000 J0
右圖:Line X20.000 Y0
Narc X12.000 Y36.000 I12.000 J16.000
7、延時等待
延時相應時間。時間單位0.1秒。
參數:T(延時的時間×100毫秒),當為0時執行暫停功能,暫停后按“啟動”繼續。
取值范圍:T(0-9999)
8、****跳轉
跳轉到指定的標號處。
參數:N(目的標號)
取值范圍:N(1-99)
9、程序循環
轉移到指定的標號外執行,并執行n次。
參數:T(循環次數),N(目的標號)
取值范圍:T(1-9999),N(1-99)
10、測位跳轉
測試指定的輸入點的狀態,符合條件跳轉,否則結束本行,繼續執行下一程序行。
參數:P(輸入口號),S(輸入狀態),N(目的標號)
取值范圍:P(1-12),S(0,1),N(1-99)
11、坐標設置
設置當前坐標值。
參數:X(X向****坐標),Y(Y向****坐標), Z(Z向****坐標),C(C向****坐標)
12、輸出狀態
設置輸出口的狀態。
參數:P(輸出口號),S(輸出狀態)
取值范圍:P(0-9),S(0,1)
13、回機械零
使某運動軸回到機械零點。
參數:P(運動軸的選擇),S(回零的方向)
取值范圍:P(0-3),S(0,1)
0-3:分別代表X、Y、Z、C。
14、子程序
子程序調用:進入、設置、返回。
參數:N(子程序號),P(功能選擇)
取值范圍:N(1-99),P(0,1,2)
P為0:子程序調用指令,進入到N指定的子程序號
P為1:子程序定義指令,定義當前子程序的編號為N
P為2:子程序結束返回指令,N值無意義
15、測位運動
沿直線以F速度×速度倍率運動給定的繒量值。
此運動受速度倍率的影響,且與當前F速度有關。
參數:X(X向運動增量),Y(Y向運動增量),Z(Z向運動增量),C(C向運動增量),F(運動速度)
P、S:P參數(非0)選擇的輸入口狀態為S(0/1) 時提前結束,剩余運動量忽略
有兩個結束條件:運動到終點或在運動過程中相應輸入點有效。
16、設隨動軸
設置某軸的某方向軸輸入點控制運動
參數:N(軸和方向的編碼),F(運動速度),P(輸入口號),S(輸入口狀態)
X軸正(0)、X軸負(1)、Y軸正(2)、Y軸負(3)、Z軸正(4)、Z軸負(5)、C軸正(6)、C軸負(7)
F速度不能過高(不執行升降速度),如果確實需要較高的速度,應采用伺服電機
S為0或1時為輸入口的有效狀態。
當對應的輸入口有效時,對應的軸按設定的方向運動,無效即停。
設置為隨動軸的在編程中的對應數據無效。正向或負向設置過一個,則該軸即為隨動軸。
最多可設置4個隨動控制點。
17、中斷操作
設置由輸入口的狀態變化引起的中斷(暫停當前的運動,轉入中斷程序)入口,或由中斷返回斷點后繼續。
參數:N(中斷入口標號),P(輸入口號),S(輸入口狀態/子功能)
當對應的輸入口有效時,結束當前的運動(暫停),轉入其指定標號的入口程序執行,當遇到返回時結束中斷,返回中斷點。
N:中斷入口標號,同時也是區別不同中斷的標志,不同的中斷不能用同一標號。
P:指定中斷源,輸入口號,取值1-9
S:0:指定輸入口0(斷開)有效
1:指定輸入口1(與24V地接通)有效
2:中斷返回,將中斷時未完成的運動繼續,N,P無關
3:中斷返回,忽略中斷時未完成的運動,并繼續,N,P無關
4:取消中斷,N為設置時的入口號,P無關
最多可設置四個中斷入口
中斷沒有優先級,后來的中斷能中斷當前的程序或當前的中斷程序。未執行完的中斷(被掛起的中斷),再次出現將被忽略。
例如:有兩個中斷A和B,對應的中斷處理程序為A程序和B程序。
當主程序正在執行時,A中斷出現,則轉入A程序;在A程序執行過程中,A中斷又出現則被忽略,B中斷出現,則轉入B程序;在執行B程序的過程中,A中斷又出現,因A程序未執行完畢,則被忽略,B中斷又出現,因B程序未執行完畢則被忽略。
當主程序正在執行時,B中斷出現,則轉入B程序;在B程序執行過程中,B中斷又出現則被忽略,A中斷出現,則轉入A程序;在執行A程序的過程中,A中斷又出現,因A程序未執行完畢,則被忽略,B中斷又出現,因B程序未執行完畢則被忽略。
18、幾點說明
與輸入有關的指令,其對應的為輸入口號,取值1-9,
與輸出有關的指令,其對應的為設出值,取值0-9
當X軸或Y軸設為隨動軸時,圓弧運動將不執行
在程序中與隨動軸有關的數據將被忽略
中斷程序應放在主程序后面
子程序應放在主程序后面
子程序中可以再調用子程序,最多嵌套8層
標號不同于行號
19、
指令中文、英文、GM代碼對照表
序號 |
中文名稱 |
英文名稱 |
GM表示 |
1 |
程序結束 |
Prog End |
M02 |
2 |
****運動 |
Abs Move |
G00.0 |
3 |
增量運動 |
Inc Move |
G00.1 |
4 |
直線插補 |
Line |
G01 |
5 |
順圓插補 |
S_Arc |
G02 |
6 |
逆圓插補 |
N_Arc |
G03 |
7 |
延時等待 |
Delay |
G04 |
8 |
****跳轉 |
Jump |
M94 |
9 |
程序循環 |
Loop |
M95 |
10 |
測位跳轉 |
JumpBit |
M96 |
11 |
坐標設置 |
SetCoord |
M97 |
12 |
輸出狀態 |
Output |
M98 |
13 |
回機械零 |
MachZero |
M99 |
14 |
子 程 序 |
SubRout |
M93 |
15 |
測位運動 |
Move To |
G00.2 |
16 |
設隨動軸 |
Follow |
M80 |
17 |
中斷操作 |
Intermit |
M81 |
聯系方式:
電話:13521040277 QQ:745943978
13811070445 QQ:576903228
|