宏程序的基本知識
在CNC加工中普通加工程序直接用數(shù)值指定G代碼和移動距離,例如:G01X10、G00X100Y100等等,使用宏程序時,數(shù)值可以直接指定或者使用變量指定。宏程序的變量需要用變量符號“#”和后面的變量號指定。例如:#1、#2、#1=#2+10等等。變量的書寫方式為:地址字后面指定變量號或表達式。例如:G01X#1Y#2F#3,當(dāng)#1=100,#2=50,#3=100時。與指定了G01X100Y50F100時的結(jié)果是相同的。變量不能使用O和N,這是數(shù)控系統(tǒng)不允許的,不能編制如O#20、N#3等類似的程序。
1
cnc數(shù)控加工變量的邏輯運算
變量的邏輯運算就相當(dāng)于簡單的數(shù)學(xué)計算,可以進行加減乘除運算,也可以求一個數(shù)的正弦余弦余切等等。只要會基本的數(shù)學(xué)知識,宏程序就非常的容易學(xué)習(xí)使用。變量的常用邏輯運算方法如下:#i=#j+#k:加法運算;#i=#j-#k:減法運算;#i=#j*#k:乘法運算;#i=#j/#k:除法運算:把#j和#k中的數(shù)值相除的結(jié)果存入到#i中;除了這些,還有其他的一些邏輯運算公式,比如求正切函數(shù)、反正弦函數(shù)、反余弦函數(shù)、反正切函數(shù)等等。程序示例如下:O1234;G54G90G17;M03S800;#1=10;#1賦值為10。#2=30;#2賦值為30。#3=#1+#2;#1和#2相加值為40,所以#3就等于40。#4=#1*#2;#1和#2相乘為300,所以#4即等于300。G00x#3y#4;快速定位到坐標位置。......
2轉(zhuǎn)移語句
在CNC加工編程的時候,可以使用GOTO語句和IF語句進行條件轉(zhuǎn)移。例如:GOTOn,n為順序號,表示的是當(dāng)執(zhí)行到此程序段時,無條件的轉(zhuǎn)移到n程序段繼續(xù)運行。必須注意的是,在同一個程序中,不能指定多個相同的程序段順序號,因為在GOTO語句中,由于是靠順序號n指定轉(zhuǎn)移的目的地的,如果有相同的順序號,則目的地不明確,容易出現(xiàn)事故,十分危險的。IF[表達式]THEN語句:此表達式的功能是首先判斷條件是否成立,如果成立的話,就去執(zhí)行THEN之后的程序內(nèi)容,如果不成立,程序按順序接著運行。例如:IF[#10EQ#11]THEN#12=10,表示的是如果#10和#11相等,把10賦值給#12。EQ指的是一種邏輯符號,表示兩個量相等。每個算符是由兩個字母組成的,用來比較兩個數(shù)值的大小,決定他們是否相等,或者一個數(shù)比另一個數(shù)大或小。EQ表示等于、NE表示不等于、GT表示大于、GE是大于等于、LT表示小于、LE表示小于等于。
3重復(fù)語句(WHILE語句)
CNC精加工中WHILE語句其實也是判斷語句,格式為:WHILE[條件表達式]DOm,其中m只能是1、2、3來表示,當(dāng)條件表達式滿足時,順序執(zhí)行到END之間的程序,如果表達式不成立時,進入END后面的程序段執(zhí)行,DO和END后面的數(shù)字是相同的,只能用1、2、3這三個數(shù)字來表示。重復(fù)循環(huán)語句在程序中可以多次使用,但是不能相互的交叉。例:求1至20的總和。宏程序就是結(jié)合數(shù)控機床的功能和數(shù)控系統(tǒng)的特點,融合編程人員的智慧,來完成零件程序的編制。編程人員根據(jù)零件圖紙,進行分析計算,選擇合適的指令,進行相應(yīng)的組合編程,就能編制出符合要求的程序。而自動編程,即便是簡單的零件,也需要進行各項參數(shù)的設(shè)定,比較麻煩。而且自動編程生成的程序比較長,可讀性差,存儲容量大,中間出了問題后,不方便查找,甚至還得從新開始運行加工。因此宏程序在實際生產(chǎn)和教學(xué)過程中,還具有很重要的意義。
更多CNC加工的知識,東莞市萬富鑫智能裝備有限公司將陸續(xù)更新,敬請期待!