[摘 要]本文針對(duì)宏程序編程的特點(diǎn),以及宏程序的應(yīng)用闡述了宏程序編程的優(yōu)點(diǎn)及必要性。再通過一個(gè)典型實(shí)例,對(duì)宏程序的編程進(jìn)行了闡述,在實(shí)際教學(xué)中有非常強(qiáng)的實(shí)際意義。
[關(guān)鍵詞]宏程序 特點(diǎn) 實(shí)例
一、宏程序編程的特點(diǎn)
隨著數(shù)控技術(shù)的快速發(fā)展以及數(shù)控車技能大賽的舉行,在數(shù)控車競賽中會(huì)經(jīng)常遇到復(fù)雜輪廓的加工,如橢圓、拋物線、雙曲線等,采用常規(guī)的數(shù)控編程指令,需要計(jì)算每個(gè)節(jié)點(diǎn)的坐標(biāo)值,不但計(jì)算量大、精度差、編程速度慢,而且容易出錯(cuò),難以滿足生產(chǎn)要求。若采用CAD/CAM軟件自動(dòng)編程,也需要大量時(shí)間來建模和處理,而且程序過于冗長,程序傳輸速度慢導(dǎo)致加工滯后,且空刀多,浪費(fèi)時(shí)間。隨著數(shù)控技術(shù)的發(fā)展,現(xiàn)在先進(jìn)的數(shù)控系統(tǒng)不僅向用戶編程提供了一般的準(zhǔn)備功能和輔助功能,而且為編程提供了擴(kuò)展數(shù)控功能的手段,宏程序的出現(xiàn)為此類圖形的編程提供了很好的解決辦法。宏程序在數(shù)控車中的運(yùn)用越來越廣泛,掌握它的編程,掌握一定的編程模式,對(duì)剛開始接觸數(shù)控車宏程序的學(xué)生,可以大大降低學(xué)生接受的難度,從而提高教學(xué)的效果。宏程序也屬于計(jì)算機(jī)高級(jí)語言編程,它可以在程序中使用變量,通過對(duì)變量進(jìn)行賦值,變量可以進(jìn)行算術(shù)運(yùn)算,邏輯判斷和跳轉(zhuǎn)等操作。
二、宏程序的應(yīng)用
(1)宏程序在實(shí)際生產(chǎn)中的應(yīng)用
在實(shí)際生產(chǎn)中,宏程序編程是自動(dòng)編程的有效補(bǔ)充。使用CAD/CAM軟件編程一般都存在工作量大、程序龐大和加工參數(shù)不易修改等缺點(diǎn),只要任何一個(gè)加工參數(shù)發(fā)生變化,軟件就要根據(jù)變化后的加工參數(shù)重新計(jì)算刀具軌跡,任何智能化的軟件也不能避免這一步驟。在實(shí)1.機(jī)械零件上常見的一些典型結(jié)構(gòu) ,如多邊形槽、圓槽、孔系、內(nèi)外球面和倒R面等,在采用了宏程序編程之后,只要是同一類型的零件,不論尺寸如何變化,都可以用同一程序來完成加工,而操作者只需在加工前把反映零件關(guān)鍵尺寸的參數(shù)輸入即可。
2.在車削零件加工中,可以通過G代碼編程與宏程序編程相結(jié)合的方式,來實(shí)現(xiàn)幾乎所有零件的加工。
3.對(duì)中等難度的零件來說 ,使用宏程序編程可以選擇更加合適的走刀方式。由于應(yīng)用了大量的編程技巧,使得宏程序的精度很高,這樣不僅使程序段大大的縮短了,而且也比自動(dòng)編程的程序加工時(shí)間要少了很多。
(2)宏程序在數(shù)控編程教學(xué)中的應(yīng)用
與G代碼編程方式相比,宏程序編程要更加復(fù)雜,不再是利用已有的編程指令,而是輸入相應(yīng)的參數(shù)。在進(jìn)行宏程序編程之前,學(xué)生必須對(duì)所加工的零件有全面的了解,如:為什么該零件要使用宏程序編程,用其它簡單的編程方法是否可以實(shí)現(xiàn);零件的哪些參數(shù)要設(shè)為變量,是什么類型的變量;要用到哪些數(shù)學(xué)知識(shí);使用何種語句,達(dá)到什么樣的加工效果,等等,在綜合的考慮好這些問題之后方能進(jìn)行編程。雖然這些問題對(duì)于高職學(xué)生來說是有一定難度的,但這也正是學(xué)生能力的最好體現(xiàn)。
(3)宏程序在數(shù)控大賽中的應(yīng)用
縱觀近幾年國家、省和市級(jí)的各種數(shù)控大賽,基本上還是以手工編程為主來實(shí)現(xiàn)零件的加工。如何做到在有限的時(shí)間里和有限的零件載體上體現(xiàn)出選手的綜合素質(zhì),需要參考多項(xiàng)指標(biāo),而宏程序編程就是其中重要的一項(xiàng)。
三、編程實(shí)例
手動(dòng)編寫下圖零件的程序:
參考文獻(xiàn):
[1] 陳光偉.關(guān)于宏程序循環(huán)語句的應(yīng)[J].Equipment ManufacturingTechnology,2010(5):100~ 103.
[2] 王宏穎 ,彭二寶 .變量和宏程序在數(shù)控編程中的應(yīng)用[J].機(jī)床電器,2007(2):11~ 14.
[3] 陳海洲.數(shù)控銑削加工宏程序及應(yīng)用實(shí)例[M].北京:機(jī)械工業(yè)出版社,2007.