【摘 要】子程序運用簡單又方便,在提高加工效率,減化編程有很大的幫助。本文著重介紹了子程序的概念、格式及如何運用、怎么運用的問題。
【關鍵詞】子程序;總結;編程;概念
一、子程序的概念
把同一類型的程序段進行地單獨編程,并按照一定的格式單獨地加以命名,作為子程序編寫起來要求被其他的主程序調用,在進行某一樣功能后能自動返回到主程序去的程序。在其最后一條指令是返回指令,并且能被主程序識別進行加工。
二、子程序的運用
(1)應用。原則上講主程序和子程序之間并沒有區別。子程序的一種類型就是循環加工,循環加工包含了一般通用的加工工序,例如螺紋切削、材料切削加工等。通過給定的計算參數賦值就可以實現各種類型的具體加工。(2)結構。子程序的結構與主程序的結構在很多的地方是相同的,在子程序中也是最后一段程序用M99結束子程序來運行程序,子程序結束以后就可以返回主程序了。程序運行好了以后,子程序最后除了可以運用M99這種指令以外,還可以運用RET指令結束子程序并且返回主程序運用。(3)子程序程序名。為了方便地識別某一個子程序,就必須給子程序取一個程序名。這個程序名是可以自由選取,但是必須符合以下幾個規定:序開始的兩個符號必須是字母;其他的符號可以為字母,數字或下劃線;最多八個字符;沒有分隔符。其方法與主程序中程序名的選取方法一樣。另外,在子程序中還可以使用地址字L…其后的值可以有七位(只能為整數)子程序的調用:在一個程序中(主程序或子程序)可以直接用程序名調用子程序。子程序調用要求占用一個獨立的程序段。在使用循環加工進行加工時,要時刻注意一下循環加工的程序也要同樣屬于四級程序的界面中的一級。對于R的參數也要同樣注意一下,不要那種無意識地運用上一段程序界面中所使用的計算參數來修改下段程序界面的計算參數。運用子程序不僅提高程序的可移植性就可以使用子程序來把不可移植的部分,還有明確告訴你當中可移植部分分隔開來。不可移植的部分包括:不是標準性的語言特征、硬件和操作系統的可依賴性等等。加工槽類零件的方法:當一個零件出現了若干處同一種類型輪廓,只要編寫該零件一個輪廓形狀的一段子程序就可以了,然后運用主程序調用子程序就行了。加工復雜零件時,里面有多道工序,只需要適當調整工序,把它們編成子程序,這樣只需要調用子程序就行了,這樣就優化了程序。(4)子程序注意事項。子程序編程過程中,不得有循環指令;子程序必須事先編寫好并事先儲存起來,提供給主程序使用;在子程序的最后面編寫M99表子程示該序運用完并且返回主程序;在運用子程序的時候,不僅主程序可以使用子程序,而且子程序也可以使用其他子程序。格式:在不同的程序數控系統中,幾乎都有書寫格式不盡相同的子程序加工指令。格式如下:M98-調用子程序指令 編寫格式:M98 P××××L××××(說明:P后面的四位為子程序名,L后四位為重復調用次數,重復次數省略的時候為這個子程序被調用一次)。M99為該子程序被主程序給調用結束并且返回主程序。槽類零件的加工,需要考慮其加工特點,可分為:單槽、多槽、寬槽、加工中心深槽及異型槽。零件的裝夾在切槽過程中根據槽的寬度、大小、切削力的大小等因素。一般采用以下兩種裝夾方式:利用軟卡爪并適當增加裝夾的長度,以保證定位準確、裝夾穩固。利用車床尾座頂尖做輔助件,可以保證零件的最好穩定效果。車床刀具的選擇和進刀方式,對于一些槽深度不深,可以一次性加工,深度深可以利用子程序循環加工。切削用量和切削液的選擇,切削速度:600~800r/min,進給速度:0.05~0.3mm/r。(5)切槽注意事項。容易產生振動現象,切削時,切削力的大小容易產生高溫,為了降低零件高溫的問題,可以使用切削液進行冷卻,從而進一步提高生產力和生產的效果。凹圓弧的加工用華中系統進行加工。
三、結語
要在數控車床上加工出復雜和高精度的零件,最重要的就是要很好地掌握和利用子程序。合理地運用子程序進行手工編程,對于數控加工零件程序的簡化,它的作用是十分明顯的實踐證明,這些措施簡便、實用、有效,能夠很好地提高零件的加工質量和加工效率。如果大家在工作中合理地運用這些技術,一定能起到事半功倍的效果。