本帖最后由 jiajoin 于 2019-4-1 09:50 編輯
, y; @% z9 }% w, O& k6 x' Y$ O, ]' u: K, Z4 H4 Z
UG,、MasterCAM,、Cimatron等CAD/CAM軟件的興起讓自動(dòng)編程技術(shù)不斷發(fā)展完善,,作為傳統(tǒng)手動(dòng)編程的宏程序應(yīng)用空間也逐步縮小,,但是宏程序精煉簡(jiǎn)潔的特性讓它仍然具有實(shí)用性,,宏程序的編寫過程體現(xiàn)著工程師的工藝?yán)砟睢?/font> ! t' c7 ^6 O9 F3 ?: D! `- v b
什么場(chǎng)合會(huì)用到宏程序編程,? 5 D, _, s y3 }" o" p/ p, r% P
其實(shí)說起來宏就是用公式來加工零件,比如說橢圓,,如果沒有宏的話,,我們要逐點(diǎn)算出曲線上的點(diǎn),然后慢慢來用直線逼近,,如果是個(gè)光潔度要求很高的工件的話,,那么需要計(jì)算很多的點(diǎn),可是應(yīng)用了宏后,,我們把橢圓公式輸入到系統(tǒng)中然后我們給出Z坐標(biāo)并且每次加一個(gè)量,,那么宏就會(huì)自動(dòng)算出X坐標(biāo)并且進(jìn)行切削, 實(shí)際上宏在程序中主要起到的是運(yùn)算作用,。 •手工編程加工公式曲線(計(jì)算簡(jiǎn)單,,輸入快捷) •有規(guī)律的切削路徑(作為一個(gè)切削模塊) •程序間的控制(程序的調(diào)度) •刀具的管理(刀具的磨損) •自動(dòng)測(cè)量(機(jī)內(nèi)測(cè)頭) 用戶宏程序與普通程序的區(qū)別
/ v( p: x- Q3 x, ]. t0 \1 j& G: C1.在用戶宏程序本體中,能使用變量,,可以給變量賦值,,變量間可以運(yùn)算,程序可以跳轉(zhuǎn),。 2.普通程序中,,只能指定常量,,常量之間不能運(yùn)算,,程序只能順序執(zhí)行,不能跳轉(zhuǎn),,因此功能是固定的,,不能變化。 3.用戶宏功能是用戶提高數(shù)控機(jī)床性能的一種特殊功能,,在相類似工件的加工中巧用宏程序?qū)⑵鸬绞掳牍Ρ兜男Ч?/font> 變量的三種類型 2 d3 s( V3 _+ j3 l4 T& B8 j9 V
數(shù)控系統(tǒng)變量表示形式為“#”后跟1~4位數(shù)字,,變量種類有三種: 1.局部變量:#1~#33是在宏程序中局部使用的變量,它用于自變量轉(zhuǎn)移,。 2.公用變量:用戶可以自由使用,,它對(duì)于由主程序調(diào)用的各子程序及各宏程序來說是可以公用的,。#100~#149在關(guān)掉電源后,變量值全部被清除,,而#500~#509在關(guān)掉電源后,,變量值則可以保存。 3.系統(tǒng)變量:由后跟4位數(shù)字來定義,,它能獲取包含在機(jī)床處理器或NC內(nèi)存中的只讀或讀/寫信息,,包括與機(jī)床處理器有關(guān)的交換參數(shù)、機(jī)床狀態(tài)獲取參數(shù),、加工參數(shù)等系統(tǒng)信息,。 宏程序的特點(diǎn)
: v Y0 v: @. P9 F9 J宏程序可使用變量,可用變量執(zhí)行相應(yīng)操作,;實(shí)際變量值可由宏程序指令賦給變量,。 指令
3 D: `% N: p# z9 O/ t( j7 U1.宏程序的簡(jiǎn)單調(diào)用格式 宏程序的簡(jiǎn)單調(diào)用是指在主程序中,宏程序可以被單個(gè)程序段單次調(diào)用,。 調(diào)用指令格式: G65 P(宏程序號(hào))L(重復(fù)次數(shù))(變量分配),。 其中:G65―宏程序調(diào)用指令; P(宏程序號(hào))―被調(diào)用的宏程序代號(hào),; L(重復(fù)次數(shù))―宏程序重復(fù)運(yùn)行的次數(shù),,重復(fù)次數(shù)為1時(shí),可省略不寫,; (變量分配)―為宏程序中使用的變量賦值,。 宏程序與子程序相同的一點(diǎn)是,一個(gè)宏程序可被另一個(gè)宏程序調(diào)用,,最多可調(diào)用4重,。 2.宏程序的編寫格式 宏程序的編寫格式與子程序相同。其格式為: 0~(0001~8999為宏程序號(hào)) N10 指令 N~ M99 上述宏程序內(nèi)容中,,除通常使用的編程指令外,,還可使用變量、算術(shù)運(yùn)算指令及其它控制指令,。變量值在宏程序調(diào)用指令中賦給,。 / N5 t* B; h3 }$ C3 y! n
; h2 t$ V; O; T$ }, m6 z; d2 @' w) `5 y: H& h
|