鄒軍老師:數(shù)控宏程序?qū)毜浣坛?


(本文由鄒軍老師原創(chuàng),在沒有人指引你的時候,你靠自己的能力,或者靠自己一點點去打通去積累,是很慢的,如果別人把自己的經(jīng)驗傾囊相授,你可以少走很多彎路。【跟鄒軍學(xué)數(shù)控編程】,讓你成為經(jīng)驗豐富的編程高手。想學(xué)習(xí)《UG編程》,《宏編程,學(xué)習(xí)加微信:Yuki7557) 

很多從事CNC的人,想學(xué)宏程序,在網(wǎng)上尋找了好多資料,不少人也在書店購買了這方面的書籍,感覺宏程序還是比較比較難學(xué)的。

 

其實市面上很多這方面的資料和書,把簡單知識講解復(fù)雜了。其實宏程序并不難,只要你會普通程序,我都能讓你100%學(xué)會數(shù)控宏程序。


相信大家見過宏程序的朋友,你們一定會見到很多的猶如#1、#2、#3....#149等宏變量以及一些IF [#1LE#3]GOTO 100 等之類的宏語句,其實用諸如用#1、#2等變量編寫的程序就叫宏程序。


《跟鄒軍學(xué)數(shù)控宏程序編程》

將引領(lǐng)大家一步一個腳印,從零到提高

下面我們進入正題。學(xué)宏之前先搞懂變量

 

我們回想下手工編程很重要的一點是:計算零件圖紙的“點位”值。這些數(shù)值相對于坐標原點是固定的數(shù)值

 

而變量,它不是一個固定的數(shù)值,它是會變化的量,所以我們用符號來表示變量。FUNC系統(tǒng)是用#1,#2等等符號來表示變量的。*(機床系統(tǒng)不同表示的方式也不同,在這我以FUNC系統(tǒng)為例)

 

FUNC系統(tǒng)是用#1,#2等等來表示變量的。即“#”和“數(shù)字”組成的。如#1,#2……#33等。這些#后面的數(shù)子1,2,3等等有什么含義嗎?其實它只是宏變量的代號而已。

舉個最簡單的例子:如果有三個人,他們的名字叫小李、小李、小李。那么當(dāng)你呼叫小李的時候,會發(fā)生一個問題,這三個人都會回答,但你其實只想喊其中的一個。這就分不清了。


同理,#1#1 #1,如果后面的數(shù)字都是一樣,當(dāng)系統(tǒng)使用#1的時候,它也會發(fā)生糊涂,到底讓我用哪個呢?所以為了區(qū)分它們,就把后面的數(shù)字寫成不同的,比如#1,#2,#3。此時如果系統(tǒng)使用#1,就不會發(fā)生混亂了.

 

變量只是一個宏代號而已,并沒有實際的意義,好比一張,里面沒有存錢,這張卡就沒多大意義。那么變量沒有去給它賦值,也就沒有多大意義。


這所謂賦值,我們可以這么理解,比如把#1這個變量當(dāng)做的,你往卡里存了多錢,那么這些卡里就有多了錢。


比如往#1里面存了500元,這么一個過程就叫變量賦值。如果你不在往“#1“里面存錢,或取錢,那么#1就相當(dāng)于500.也就是說#1不發(fā)生運算的情況下就是500.如果有這么一個程序段G0X#1,也就等同于此程序段G0X500.


關(guān)于變量的賦值,機床有格式要求的(以FUNC系統(tǒng)為例

變量=表達式

 

什么意思呢,也就是說右邊的表達式運算后的結(jié)果賦值給左邊的變量


比如:#1=1+2    也就是說右邊1+2這個表達式運算的結(jié)果賦值給左邊的變量 #1  

比如:#3=6*COS30     右邊6*COS3這個表達式運算的結(jié)果賦值給左邊的變量 #3   

比如:#101=100    右邊100這個數(shù)值賦值給左邊的變量 #101  

 

鄒軍老師:數(shù)控宏程序?qū)毜浣坛痰膱D1

小結(jié):變量=表達式


表達式的結(jié)果賦值給變量,這個表達式可以是具體數(shù)值(如10,30.5等數(shù)值),也可以是運算式如300-20,還可以是變量與數(shù)值的運算 (如#2+160),以及變量與變量之間的運算在賦值給變量(如#1=#10/#3)等。

鄒軍老師:數(shù)控宏程序?qū)毜浣坛痰膱D2

在機床上運行下列程序,檢查變量數(shù)值以及機床動作


鄒軍老師:數(shù)控宏程序?qū)毜浣坛痰膱D3

上面諸如ABS、ROUND、FUP、FIX等其實是些函數(shù)

比如ROUND這個函數(shù) ,它的含義是去掉小數(shù)點,并對小數(shù)點后面的值四舍五入,使整個數(shù)值結(jié)果為整數(shù)。


如:#1=1.234  

那么#2=ROUND [#1]  

#2的結(jié)果就是1

 

如:#1=1.6

那么#2=ROUND [#1]  

#2的結(jié)果就是2   (小數(shù)點后面的值 四舍五入)

 

這些函數(shù)對我們編程有什么意義?或者說編程的時候哪些地方需要用這些函數(shù)?

別急,上面僅僅是變量的講解,萬丈高樓,需要扎實的地基。因此我為數(shù)控愛好者以及希望提升技能的朋友原創(chuàng)了一套源于一線的實戰(zhàn)數(shù)控宏程序編程教程。

 

把每個知識點給你講透,讓你玩熟,,一步一個腳印帶著你提高,讓你學(xué)到絕活!

(想跟鄒軍老師學(xué)習(xí)《UG編程》,《宏編程,加微信:Yuki7557) 

鄒軍老師:數(shù)控宏程序?qū)毜浣坛痰膱D4

-END-

數(shù)控加油站,每天學(xué)點知識提升自己

鄒軍老師:數(shù)控宏程序?qū)毜浣坛痰膱D5

?

鄒軍老師特別推薦:


鄒軍?數(shù)控車加工T型螺紋,左右借刀宏程序編程方法和思路

鄒軍?斷屑問題1,2,3

鄒軍?數(shù)車巧用倒角編程,省心省力

鄒軍?只需10分鐘,讓你學(xué)會數(shù)控宏程序編程

鄒軍?學(xué)數(shù)控宏程序編程?這個價值巨大的方法送給

鄒軍?打通編寫宏程序的任督二脈

鄒軍?學(xué)習(xí)方法+數(shù)控車上加工圓弧螺紋宏程序

鄒軍?分享一個實用圓周銑孔編程案例

登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

1