宏程序不是讓你算什么,而是你通過計(jì)算機(jī)高級(jí)語(yǔ)言告訴數(shù)控系統(tǒng)要算什么以及做什么。比如在數(shù)控車中比較經(jīng)典的橢圓加工,就可以用宏程序編程。我們知道數(shù)控系統(tǒng)沒有直接的橢圓插補(bǔ)指令,只能用直線或圓弧插補(bǔ)指令去逼近加工。如果我們加工的橢圓需要越精確,那么計(jì)算的節(jié)點(diǎn)就要越多,假如我們?nèi)斯び?jì)算,可以說是不可能的任務(wù)。而宏程序可以簡(jiǎn)單便捷的讓數(shù)控系統(tǒng)完成這些計(jì)算任務(wù)。
如果你有計(jì)算機(jī)C語(yǔ)言基礎(chǔ),以及比較好的數(shù)學(xué)功底,學(xué)宏程序的話就會(huì)感覺很簡(jiǎn)單,宏程序和C非常相似,只不過比C來的要更為簡(jiǎn)單。下面我們來簡(jiǎn)單講講宏程序:
一、什么是宏程序
宏程序有A類和B類宏程序,A類主要是較老的數(shù)控系統(tǒng)版本采用,現(xiàn)在新的數(shù)控系統(tǒng)基本采用的都是B類宏程序,比如FANUCoi系列的都已經(jīng)采用B類了。
宏程序簡(jiǎn)單來說,就是采用變量編程的程序。我們通過對(duì)變量賦值、數(shù)學(xué)運(yùn)算、邏輯運(yùn)算等來告訴機(jī)床做什么。
比如舉個(gè)簡(jiǎn)單的例子:
G01X100Z100F0.2,這句就是我們平時(shí)采用的常量編程,它的數(shù)據(jù)是具體的數(shù)值。
我們改下用宏程序:
#1=50;1號(hào)變量賦值50;
#2=50;2號(hào)變量賦值50;
#3=#1+#2;1號(hào)與2號(hào)的和賦值給3號(hào)變量;
G01X【#3】Z【#3】F0.2;這句和用常量編程實(shí)現(xiàn)的是同樣的功能。當(dāng)然這種我們是不會(huì)用宏程序編寫的,我只是為了簡(jiǎn)單明了說明什么是宏程序。
二、宏程序優(yōu)點(diǎn)及運(yùn)用場(chǎng)合
1、在自動(dòng)編程還沒流行的時(shí)候,如果有橢圓、拋物線、雙曲線等非圓曲線,我們就要采用宏程序編程。其實(shí)如果你熟悉宏程序編程的話,這些非圓曲線采用宏程序,比自動(dòng)編程的程序會(huì)來的更為簡(jiǎn)短,及減少空運(yùn)行時(shí)間。假如你經(jīng)常會(huì)碰到同類非圓曲線,你可以把宏程序保存好,以后只要修改變量賦值就可以了。
2、對(duì)于一些圖形一樣,尺寸經(jīng)常不同的系列零件,宏程序是神器。
3、在一些常規(guī)編程不好解決的問題,想想宏程序,有時(shí)會(huì)有意外驚喜。