(文章底部可以評論,歡迎對文章進行點評和知識補充) 數(shù)控編程教學 訂單 | 技術(shù) | 干貨 | 編程 關(guān)注可加入機械行業(yè)群 (本文由鄒軍老師原創(chuàng),在沒有人指引你的時候,你靠自己的能力,或者靠自己一點點去打通去積累,是很慢的,如果別人把自己的經(jīng)驗傾囊相授,你可以少走很多彎路?!靖u軍學數(shù)控編程】,讓你成為經(jīng)驗豐富的編程高手。想學習《UG編程》,《宏編程》,學習加微信:Yuki7557) 很多從事CNC的人,想學宏程序,在網(wǎng)上尋找了好多資料,不少人也在書店購買了這方面的書籍,感覺宏程序還是比較比較難學的。 其實市面上很多這方面的資料和書,把簡單知識講解復雜了。其實宏程序并不難,只要你會普通程序,我都能讓你100%學會數(shù)控宏程序。 相信大家見過宏程序的朋友,你們一定會見到很多的猶如#1、#2、#3....#149等宏變量以及一些IF [#1LE#3]GOTO 100 等之類的宏語句,其實用諸如用#1、#2等變量編寫的程序就叫宏程序。 《跟鄒軍學數(shù)控宏程序編程》 將引領大家一步一個腳印,從零到提高 下面我們進入正題。學宏之前先搞懂變量 我們回想下手工編程很重要的一點是:計算零件圖紙的“點位”值。這些數(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等等有什么含義嗎?其實它只是宏變量的代號而已。 舉個最簡單的例子:如果有三個人,他們的名字叫小李、小李、小李。那么當你呼叫小李的時候,會發(fā)生一個問題,這三個人都會回答,但你其實只想喊其中的一個。這就分不清了。 同理,#1#1 #1,如果后面的數(shù)字都是一樣,當系統(tǒng)使用#1的時候,它也會發(fā)生糊涂,到底讓我用哪個呢?所以為了區(qū)分它們,就把后面的數(shù)字寫成不同的,比如#1,#2,#3。此時如果系統(tǒng)使用#1,就不會發(fā)生混亂了. 變量只是一個宏代號而已,并沒有實際的意義,好比一張銀行卡,里面沒有存錢,這張卡就沒多大意義。那么變量沒有去給它賦值,也就沒有多大意義。 這所謂賦值,我們可以這么理解,比如把#1這個變量當做的銀行卡,你往卡里存了多錢,那么這些卡里就有多了錢。 比如往#1里面存了500元,這么一個過程就叫變量賦值。如果你不在往“#1“里面存錢,或取錢,那么#1就相當于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 小結(jié):變量=表達式 表達式的結(jié)果賦值給變量,這個表達式可以是具體數(shù)值(如10,30.5等數(shù)值),也可以是運算式如300-20,還可以是變量與數(shù)值的運算 (如#2+160),以及變量與變量之間的運算在賦值給變量(如#1=#10/#3)等。 在機床上運行下列程序,檢查變量數(shù)值以及機床動作 上面諸如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ù)控宏程序編程教程。 把每個知識點給你講透,讓你玩熟,,一步一個腳印帶著你提高,讓你學到絕活! |
|