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

左圖: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、逆圓插補(bǔ)
沿逆圓方向以F速度×速度倍率運(yùn)動(dòng)給定的繒量值。只有X、Y軸實(shí)現(xiàn)圓弧插補(bǔ)。
此運(yùn)動(dòng)受速度倍率的影響,且與當(dāng)前F速度有關(guān)。
參數(shù):X(X向運(yùn)動(dòng)增量),Y(Y向運(yùn)動(dòng)增量),I(X相對于圓心的增量),J(Y相對于圓心的增量),
F(運(yùn)動(dòng)速度)
P、S:P參數(shù)(非0)選擇的輸入口狀態(tài)為S(0/1) 時(shí)等待

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