(本文由鄒軍老師原創(chuàng),在沒有人指引你的時(shí)候,你靠自己的能力,或者靠自己一點(diǎn)點(diǎn)去打通去積累,是很慢的,如果別人把自己的經(jīng)驗(yàn)傾囊相授,你可以少走很多彎路。【跟鄒軍學(xué)數(shù)控編程】,讓你成為經(jīng)驗(yàn)豐富的編程高手。想學(xué)習(xí)《UG編程》,《宏編程》,學(xué)習(xí)加微信:Yuki7557) 人生在世,如果有一技在身就有了安身吃飯的本錢,如果技藝精湛,就會(huì)更有作為。 今天分享一個(gè)學(xué)員編寫的程序:
點(diǎn)評(píng):程序精簡(jiǎn),沒有多余空刀 是的,向加工要效率,從細(xì)節(jié)著手,這就是一個(gè)例子。 但是,作為一個(gè)新手,想玩轉(zhuǎn)數(shù)控高級(jí)編程宏程序,是不容易的,沒有思路,不知道怎么編寫等等。軍哥以這個(gè)案例為基礎(chǔ),分享下這個(gè)例子的編程思路,或許能給你一些啟發(fā)。 這個(gè)例子主要用了局部坐標(biāo)系G52指令和IF [ ]GOTO 語句。 一,關(guān)于局部坐標(biāo)系G52指令 格式: G52 X_ Y_ Z_ (設(shè)定局部坐標(biāo)系) ………. G52 X0 Y0 Z0 (注銷局部坐標(biāo)系) 用心看一下上面程序。 用心看下右側(cè)圖示。 簡(jiǎn)單嗎? 很有用,不信,你現(xiàn)在把程序和圖形對(duì)照看三遍,你就秒懂了。 二,關(guān)于IF[ ] GOTO語句 學(xué)過英文的都知道IF是如果的意思,GOTO是去哪兒的意思。 合起來意思是:如果…..就到哪兒去。 我們會(huì)發(fā)現(xiàn),IF后面跟個(gè)條件,這個(gè)條件滿足,那么就去做某事情。 比如:如果明天不下雨,我們就去打球。 如果后面會(huì)跟著一個(gè)條件!根據(jù)這個(gè)條件,決定我做什么事!所以很多書中都這么介紹此語句:IF[條件成立]GOTO n 備注: 1,中括號(hào)中需要寫條件 2,n 為程序的行號(hào) 比如上面例子中的程序段: #4=0 N2#4=#4-5 G3X15 Y0 I-15 J0 Z#4F300 IF[#4GT-30] GOTO2 中括號(hào)中的條件是:【#4 GT-30】 意思是#4的數(shù)值大于-30就跳轉(zhuǎn)至N2程序段。 程序由上往下依次運(yùn)行,當(dāng)運(yùn)行至IF語句的時(shí)候,機(jī)床系統(tǒng)判斷了下,#4的值大于-30嗎? 如果設(shè)置的條件滿足,就跳轉(zhuǎn)至指定的程序段,然后又從指定的程序段開始由上往下依次執(zhí)行程序。 就這樣螺旋銑孔程序段G3 X15 Y0 I-15 J0 Z#4F300不斷的執(zhí)行,至到條件不滿足。 條件不滿足之后,就不執(zhí)行IF GOTO語句的跳轉(zhuǎn)了,那么程序?qū)?huì)怎么運(yùn)行? 切記,按順序依次往下繼續(xù)運(yùn)行。 程序繼續(xù)往下運(yùn)行,運(yùn)行了幾個(gè)程序段之后,又遇到另外一個(gè)IF[ ]GOTO語句 即:IF[#1 LT300] GOTO1 什么意思? 讓機(jī)床系統(tǒng)判斷下#1變量的數(shù)值是否小于300,如果小于300,就跳轉(zhuǎn)至N1程序段。 設(shè)置的條件成立,那么程序又跳轉(zhuǎn)至N1程序段, 又從指定的N1程序段開始由上往下依次執(zhí)行程序。 就這樣通過IF GOTO語句,讓程序跳轉(zhuǎn)實(shí)現(xiàn):多次運(yùn)行需要運(yùn)行的程序段。 |
|