主程序与子程序不在同一程序模块中_分享:宏程序和子程序的应用
?其實(shí)說(shuō)起來(lái)宏就是用公式來(lái)加工零件的.
? ? 比如說(shuō)橢圓,如果沒(méi)有宏的話,我們要逐點(diǎn)算出曲線上的點(diǎn),然后慢慢來(lái)用直線逼近,如果是個(gè)光潔度要求很高的工件的話,那么需要計(jì)算很多的點(diǎn),可是應(yīng)用了宏后,我們把橢圓公式輸入到系統(tǒng)中然后我們給出Z坐標(biāo)并且每次加10um那么宏就會(huì)自動(dòng)算出X坐標(biāo)并且進(jìn)行切削.
實(shí)際上宏在程序中主要起到的是運(yùn)算作用.
宏一般分為A類(lèi)宏和B類(lèi)宏.A類(lèi)宏是以G65HxxP#xxQ#xxR#xx的格式輸入的,而B(niǎo)類(lèi)宏程序則是以直接的公式和語(yǔ)言輸入的和C語(yǔ)言很相似在0i系統(tǒng)中應(yīng)用比較廣.
子程序的應(yīng)用
1)零件上若干處具有相同的輪廓形狀,在這種情況下,只要編寫(xiě)一個(gè)加工該輪廓形狀的子程序,然后用主程序多次調(diào)用該子程序的方法完成對(duì)工件的加工。
2)加工中反復(fù)出現(xiàn)具有相同軌跡的走刀路線,如果相同軌跡的走刀路線出現(xiàn)在某個(gè)加工區(qū)域或在這個(gè)區(qū)域的各個(gè)層面上,采用子程序編寫(xiě)加工程序比較方便,在程序中常用增量值確定切入深度。
3)在加工較復(fù)雜的零件時(shí),往往包含許多獨(dú)立的工序,有時(shí)工序之間需要適當(dāng)?shù)恼{(diào)整,為了優(yōu)化加工程序,把每一個(gè)獨(dú)立的工序編成一個(gè)子程序,這樣形成了模塊式的程序結(jié)構(gòu),便于對(duì)加工順序的調(diào)整,主程序中只有換刀和調(diào)用子程序等指令。
編輯本段調(diào)用子程序M98指令 指令格式:M98P__××××
指令功能:調(diào)用子程序
指令說(shuō)明:P__為要調(diào)用的子程序號(hào)。××××為重復(fù)調(diào)用子程序的次數(shù),若只調(diào)用一次子程序可省略不寫(xiě),系統(tǒng)允許重復(fù)調(diào)用次數(shù)為1~9999次。
使用M代碼調(diào)用宏程序相關(guān)參數(shù)設(shè)定:
使用M代碼調(diào)用子程序相關(guān)參數(shù)設(shè)定:
調(diào)用宏程序時(shí)變量與字母之間的對(duì)應(yīng)關(guān)系:
宏程序與子程序在換刀程序上調(diào)用的區(qū)別:
對(duì)應(yīng)維修人員來(lái)說(shuō)對(duì)加工中心上的換刀一定不陌生,在換刀時(shí)主軸一般需要返回第二參考點(diǎn),主軸定向等動(dòng)作,為了簡(jiǎn)化PMC編程,機(jī)床制造商一般會(huì)通過(guò)程序來(lái)控制,也就是宏程序和子程序.
但是在調(diào)用時(shí),這兩個(gè)是有區(qū)別的,主要區(qū)別如下:使用宏程序編程時(shí)必須為M06TXX,使用子程序調(diào)用時(shí)可以TXXM06或者M(jìn)06TXX兩種調(diào)用格式
更多精彩內(nèi)容
請(qǐng)關(guān)注公眾號(hào)
021-66019599
了解更多哦
總結(jié)
以上是生活随笔為你收集整理的主程序与子程序不在同一程序模块中_分享:宏程序和子程序的应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: laravel打印sql语句_SQL语句
- 下一篇: 有向图的广度优先遍历_图的两种遍历方式