鄒軍老師:數控宏程序寶典教程
(本文由鄒軍老師原創,在沒有人指引你的時候,你靠自己的能力,或者靠自己一點點去打通去積累,是很慢的,如果別人把自己的經驗傾囊相授,你可以少走很多彎路。【跟鄒軍學數控編程】,讓你成為經驗豐富的編程高手。想學習《UG編程》,《宏編程》,學習加微信:Yuki7557)
很多從事CNC的人,想學宏程序,在網上尋找了好多資料,不少人也在書店購買了這方面的書籍,感覺宏程序還是比較比較難學的。
其實市面上很多這方面的資料和書,把簡單知識講解復雜了。其實宏程序并不難,只要你會普通程序,我都能讓你100%學會數控宏程序。
相信大家見過宏程序的朋友,你們一定會見到很多的猶如#1、#2、#3....#149等宏變量以及一些IF [#1LE#3]GOTO 100 等之類的宏語句,其實用諸如用#1、#2等變量編寫的程序就叫宏程序。
《跟鄒軍學數控宏程序編程》
將引領大家一步一個腳印,從零到提高
下面我們進入正題。學宏之前先搞懂變量
我們回想下手工編程很重要的一點是:計算零件圖紙的“點位”值。這些數值相對于坐標原點是固定的數值
而變量,它不是一個固定的數值,它是會變化的量,所以我們用符號來表示變量。FUNC系統是用#1,#2等等符號來表示變量的。*(機床系統不同表示的方式也不同,在這我以FUNC系統為例)
FUNC系統是用#1,#2等等來表示變量的。即“#”和“數字”組成的。如#1,#2……#33等。這些#后面的數子1,2,3等等有什么含義嗎?其實它只是宏變量的代號而已。
舉個最簡單的例子:如果有三個人,他們的名字叫小李、小李、小李。那么當你呼叫小李的時候,會發生一個問題,這三個人都會回答,但你其實只想喊其中的一個。這就分不清了。
同理,#1#1 #1,如果后面的數字都是一樣,當系統使用#1的時候,它也會發生糊涂,到底讓我用哪個呢?所以為了區分它們,就把后面的數字寫成不同的,比如#1,#2,#3。此時如果系統使用#1,就不會發生混亂了.
變量只是一個宏代號而已,并沒有實際的意義,好比一張,里面沒有存錢,這張卡就沒多大意義。那么變量沒有去給它賦值,也就沒有多大意義。
這所謂賦值,我們可以這么理解,比如把#1這個變量當做的,你往卡里存了多錢,那么這些卡里就有多了錢。
比如往#1里面存了500元,這么一個過程就叫變量賦值。如果你不在往“#1“里面存錢,或取錢,那么#1就相當于500.也就是說#1不發生運算的情況下就是500.如果有這么一個程序段G0X#1,也就等同于此程序段G0X500.
關于變量的賦值,機床有格式要求的(以FUNC系統為例)
變量=表達式
什么意思呢,也就是說右邊的表達式運算后的結果賦值給左邊的變量。
比如:#1=1+2 也就是說右邊1+2這個表達式運算的結果賦值給左邊的變量 #1
比如:#3=6*COS30 右邊6*COS3這個表達式運算的結果賦值給左邊的變量 #3
比如:#101=100 右邊100這個數值賦值給左邊的變量 #101
小結:變量=表達式
表達式的結果賦值給變量,這個表達式可以是具體數值(如10,30.5等數值),也可以是運算式如300-20,還可以是變量與數值的運算 (如#2+160),以及變量與變量之間的運算在賦值給變量(如#1=#10/#3)等。
在機床上運行下列程序,檢查變量數值以及機床動作
上面諸如ABS、ROUND、FUP、FIX等其實是些函數
比如ROUND這個函數 ,它的含義是去掉小數點,并對小數點后面的值四舍五入,使整個數值結果為整數。
如:#1=1.234
那么#2=ROUND [#1]
#2的結果就是1
如:#1=1.6
那么#2=ROUND [#1]
#2的結果就是2 (小數點后面的值 四舍五入)
這些函數對我們編程有什么意義?或者說編程的時候哪些地方需要用這些函數?
別急,上面僅僅是變量的講解,萬丈高樓,需要扎實的地基。因此我為數控愛好者以及希望提升技能的朋友原創了一套源于一線的實戰數控宏程序編程教程。
把每個知識點給你講透,讓你玩熟,,一步一個腳印帶著你提高,讓你學到絕活!
(想跟鄒軍老師學習《UG編程》,《宏編程》,加微信:Yuki7557)
-END-
數控加油站,每天學點知識提升自己
?
鄒軍老師特別推薦:
鄒軍?數控車加工T型螺紋,左右借刀宏程序編程方法和思路
鄒軍?斷屑問題1,2,3
鄒軍?數車巧用倒角編程,省心省力
鄒軍?打通編寫宏程序的任督二脈
鄒軍?學習方法+數控車上加工圓弧螺紋宏程序
鄒軍?分享一個實用圓周銑孔編程案例
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















