本帖最后由 jiajoin 于 2019-4-1 09:50 編輯
5 F1 \: ]7 F) x0 G6 n+ O; _# W/ O7 @5 u/ o2 U, w0 \: h# J
UG、MasterCAM、Cimatron等CAD/CAM軟件的興起讓自動編程技術不斷發(fā)展完善,作為傳統(tǒng)手動編程的宏程序應用空間也逐步縮小,但是宏程序精煉簡潔的特性讓它仍然具有實用性,宏程序的編寫過程體現(xiàn)著工程師的工藝理念。
- M2 S; n7 l9 x$ S
什么場合會用到宏程序編程?
; i- A' o x l L其實說起來宏就是用公式來加工零件,比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然后慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那么需要計算很多的點,可是應用了宏后,我們把橢圓公式輸入到系統(tǒng)中然后我們給出Z坐標并且每次加一個量,那么宏就會自動算出X坐標并且進行切削, 實際上宏在程序中主要起到的是運算作用。 •手工編程加工公式曲線(計算簡單,輸入快捷) •有規(guī)律的切削路徑(作為一個切削模塊) •程序間的控制(程序的調(diào)度) •刀具的管理(刀具的磨損) •自動測量(機內(nèi)測頭) 用戶宏程序與普通程序的區(qū)別
9 _5 N8 Q3 [+ f# o8 h1.在用戶宏程序本體中,能使用變量,可以給變量賦值,變量間可以運算,程序可以跳轉。 2.普通程序中,只能指定常量,常量之間不能運算,程序只能順序執(zhí)行,不能跳轉,因此功能是固定的,不能變化。 3.用戶宏功能是用戶提高數(shù)控機床性能的一種特殊功能,在相類似工件的加工中巧用宏程序將起到事半功倍的效果。 變量的三種類型 ( U7 r5 t/ m. u! U: N2 a! j* q
數(shù)控系統(tǒng)變量表示形式為“#”后跟1~4位數(shù)字,變量種類有三種: 1.局部變量:#1~#33是在宏程序中局部使用的變量,它用于自變量轉移。 2.公用變量:用戶可以自由使用,它對于由主程序調(diào)用的各子程序及各宏程序來說是可以公用的。#100~#149在關掉電源后,變量值全部被清除,而#500~#509在關掉電源后,變量值則可以保存。 3.系統(tǒng)變量:由后跟4位數(shù)字來定義,它能獲取包含在機床處理器或NC內(nèi)存中的只讀或讀/寫信息,包括與機床處理器有關的交換參數(shù)、機床狀態(tài)獲取參數(shù)、加工參數(shù)等系統(tǒng)信息。 宏程序的特點
: V% j5 L$ C o宏程序可使用變量,可用變量執(zhí)行相應操作;實際變量值可由宏程序指令賦給變量。 指令
# G- S1 A/ s2 k2 Z$ U1.宏程序的簡單調(diào)用格式 宏程序的簡單調(diào)用是指在主程序中,宏程序可以被單個程序段單次調(diào)用。 調(diào)用指令格式: G65 P(宏程序號)L(重復次數(shù))(變量分配)。 其中:G65―宏程序調(diào)用指令; P(宏程序號)―被調(diào)用的宏程序代號; L(重復次數(shù))―宏程序重復運行的次數(shù),重復次數(shù)為1時,可省略不寫; (變量分配)―為宏程序中使用的變量賦值。 宏程序與子程序相同的一點是,一個宏程序可被另一個宏程序調(diào)用,最多可調(diào)用4重。 2.宏程序的編寫格式 宏程序的編寫格式與子程序相同。其格式為: 0~(0001~8999為宏程序號) N10 指令 N~ M99 上述宏程序內(nèi)容中,除通常使用的編程指令外,還可使用變量、算術運算指令及其它控制指令。變量值在宏程序調(diào)用指令中賦給。
& F+ t6 b% D- b" u
# z: Q6 V/ G5 K( Z$ h
p' y& I# ?) S+ E$ t7 o" L5 k |