• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      在數(shù)控編程教學(xué)中的宏程序教學(xué)

      2012-12-06 07:40:20
      重慶與世界(教師發(fā)展版) 2012年6期
      關(guān)鍵詞:宏程序表達(dá)式圓弧

      陳 曦

      (重慶機(jī)械電子技師學(xué)院,重慶 400037)

      在數(shù)控編程教學(xué)中的宏程序教學(xué)

      陳 曦

      (重慶機(jī)械電子技師學(xué)院,重慶 400037)

      宏程序可以編制出一些由數(shù)學(xué)表達(dá)式給出的曲線輪廓,它將是數(shù)控加工技術(shù)的主要發(fā)展趨勢(shì)。其最大的特點(diǎn)就是能比較輕松地編制非圓非直線曲線。宏程序的關(guān)鍵之處在于節(jié)點(diǎn)的選擇和控制,宏程序的優(yōu)點(diǎn)是遇到類似無(wú)法用普通插補(bǔ)描述的曲線時(shí),把非常煩瑣的普通編程演變成一種比較固定的簡(jiǎn)單的循環(huán)編程。宏程序的學(xué)習(xí)本身與實(shí)際使用結(jié)合得比較緊密,讓學(xué)生明白所學(xué)即所用,能以用代學(xué)的道理。

      宏程序;插補(bǔ)技術(shù);直線(圓弧)逼近曲線法;節(jié)點(diǎn)的計(jì)算;變量自加

      所謂宏程序在很多專業(yè)數(shù)控產(chǎn)品介紹中即為用戶宏程序的簡(jiǎn)稱,其功能是把一組采用變量和演算式的命令所構(gòu)成的某一功能或者是動(dòng)作集中存放在數(shù)控裝置中,而記錄這組命令的用戶宏程序體就是宏程序。一般說(shuō)來(lái),類似于一般的直線插補(bǔ)命令如G01XZ,宏程序也可以用一個(gè)特定的指令代碼來(lái)調(diào)用。在數(shù)控編程的時(shí)候由于普通數(shù)控指令只能進(jìn)行直線和圓弧的插補(bǔ)功能(即G01、G02、G03),所以無(wú)法編制出像拋物線、橢圓等這樣的一些由數(shù)學(xué)表達(dá)式給出的曲線輪廓,只能用直線和圓弧去逼近這些曲線。

      隨著數(shù)控技術(shù)與計(jì)算機(jī)輔助制造軟件的迅速發(fā)展,在數(shù)控編程方面,單一的直線與圓弧插補(bǔ)命令已不再能滿足各種型面的編程需要,越來(lái)越多的宏程序在數(shù)控編程加工中被應(yīng)用。宏程序?qū)⑹菙?shù)控加工技術(shù)的主要發(fā)展趨勢(shì)。

      一、如何引入宏程序的學(xué)習(xí)

      興趣是學(xué)習(xí)的最好老師。首先應(yīng)該考慮如何激發(fā)學(xué)生學(xué)習(xí)這門課程的興趣。這些學(xué)生對(duì)手動(dòng)編程加工已經(jīng)比較熟練,一般的直線圓弧類工件的編程對(duì)于他們來(lái)講已經(jīng)不在話下,各種編程指令的組成及應(yīng)用中的種種注意事項(xiàng)也早已爛熟于心,但學(xué)生對(duì)數(shù)控編程也進(jìn)入了一個(gè)相對(duì)“疲軟”的時(shí)期。這時(shí)候進(jìn)行宏程序的學(xué)習(xí)就容易在心理上有一種“懶散”的態(tài)度,似乎覺得宏程序就如同現(xiàn)階段的編程一樣是一件非常容易的事情,從而不能提起十分的精神去面對(duì)這門新的知識(shí)。而事實(shí)上很多學(xué)生在學(xué)習(xí)宏程序的過(guò)程中會(huì)慢慢的發(fā)現(xiàn),宏程序的學(xué)習(xí)是一個(gè)系統(tǒng)的、循序漸進(jìn)的過(guò)程,決不能掉以輕心。

      要提高學(xué)生對(duì)宏程序的學(xué)習(xí)興趣不妨從介紹宏程序的優(yōu)勢(shì)特點(diǎn)入手。宏程序最大的特點(diǎn)就是能比較輕松地編制非圓非直線曲線,而學(xué)生現(xiàn)階段最引以自豪的卻是那些標(biāo)準(zhǔn)的曲線[1]。于是在學(xué)習(xí)之前我要求學(xué)生編制一個(gè)非圓曲線。如圖1。

      圖1 非圓曲線

      學(xué)生在習(xí)慣了用G02、G03、G01編程的情況下,一般都會(huì)選擇在該拋物線上找?guī)讉€(gè)點(diǎn),然后用畫逼近圓的方法去找這樣的圓弧編程,然而他們?cè)诰幊痰倪^(guò)程中會(huì)發(fā)現(xiàn)這樣的圓弧既不好找,在編程的時(shí)候也很難計(jì)算節(jié)點(diǎn),況且如果找的點(diǎn)越少在實(shí)際加工中誤差也就越大。當(dāng)學(xué)生在編制完該程序以后就會(huì)發(fā)現(xiàn)以前面所學(xué)的知識(shí)應(yīng)用于該題就會(huì)非常的頭痛,學(xué)生會(huì)迫不及待地想找到一種快捷而準(zhǔn)確的方法來(lái)進(jìn)行該曲線的編程,于是宏程序的概念就很自然地被引入。這樣不但激發(fā)了學(xué)生的學(xué)習(xí)興趣,而且在最初的理解學(xué)習(xí)過(guò)程中不會(huì)造成知識(shí)層面上的落差,能更快更好地去接受這個(gè)新的知識(shí)點(diǎn)。

      二、以用代學(xué),直達(dá)核心,明確學(xué)習(xí)的關(guān)鍵和重點(diǎn)

      宏程序雖然并不是一門新的課程,但是其知識(shí)原理和學(xué)習(xí)方法與一般的數(shù)控編程加工不同,具有比較強(qiáng)的獨(dú)立性。學(xué)生往往習(xí)慣性地將其與手工編程混在一起,一邊比較一邊學(xué)習(xí)。以華中系統(tǒng)為例,#0~#49當(dāng)前局部變量、#50~#199全局變量。學(xué)生一開始接觸到宏程序就會(huì)遇到宏變量和常量這些陌生的東西,由于以前并沒有學(xué)習(xí)過(guò)與其相關(guān)的知識(shí),對(duì)于這些變量就會(huì)覺得很茫然,不知道從什么地方入手。事實(shí)上從#0到#599這600個(gè)變量中,真正能用得上的非常有限,所以讓學(xué)生全部理解和掌握這些變量的意義和用法完全沒有必要。可以只要求他們理解和使用#0至#100這些變量,一方面降低了對(duì)學(xué)生和學(xué)習(xí)知識(shí)點(diǎn)掌握的要求,另一方面,宏程序的學(xué)習(xí)本身與實(shí)際使用結(jié)合得比較緊密,可以讓學(xué)生明白所學(xué)即所用,以用代學(xué)的道理。

      在學(xué)習(xí)宏程序之初,由于對(duì)這門新的課程不熟悉,再加上沒有相關(guān)知識(shí)作為鋪墊,學(xué)生往往會(huì)陷入迷茫的狀態(tài),很多學(xué)生由于找不著門路而大大降低了學(xué)習(xí)興趣,并慢慢產(chǎn)生厭學(xué)情緒。所以宏程序的課程不能一味由程序到程序地講述,而應(yīng)該在授課的最初階段就給學(xué)生展示出宏程序最核心的問(wèn)題所在。首先讓學(xué)生通過(guò)自己對(duì)數(shù)控車床與普通車床操作的對(duì)比找出兩者的本質(zhì)區(qū)別——坐標(biāo)和刻度,然后引入宏程序編程與一般手工編程各自的關(guān)鍵所在(見圖 2)[2]。

      圖2 數(shù)控車床與普通車床操作比較

      從圖2的比較中學(xué)生可以明白宏程序的關(guān)鍵之處在于節(jié)點(diǎn)的選擇和控制,雖然普通數(shù)控編程也是用點(diǎn)的坐標(biāo)去表達(dá)走刀路線,然而其在路線的表達(dá)方面,宏程序的編制比起普通編程所采用兩種固定的表達(dá)方式來(lái)更為直觀、準(zhǔn)確,并且靈活多樣。直觀——圓弧歸圓弧,曲線規(guī)曲線;準(zhǔn)確——曲線的表達(dá)以該曲線的方程式為準(zhǔn);靈活多樣——宏程序可以編制任意的曲線,而普通編程只有圓弧和直線兩種表達(dá)樣式。

      三、簡(jiǎn)單的問(wèn)題復(fù)雜化,復(fù)雜的問(wèn)題簡(jiǎn)單化

      就宏程序本身的編制過(guò)程而言,并不是一個(gè)簡(jiǎn)單的過(guò)程。與其他各種編程一樣,不可能一步或者在很短的時(shí)間內(nèi)就能掌握清楚。學(xué)習(xí)宏程序也不例外,必須從簡(jiǎn)單的編程開始。以編程中最簡(jiǎn)單的直線為例(如圖3)。

      圖3 最簡(jiǎn)單的直線編程

      1號(hào)工件輪廓在其所在的坐標(biāo)中的方程式為X=10并且要求在-10≤Z≤0的范圍內(nèi)。于是該輪廓加工程序如圖4。

      圖4 1號(hào)工件輪廓加工程序

      2號(hào)工件輪廓在其所在的坐標(biāo)中的方程式為Z=-X并且要求在10≤X≤15的范圍內(nèi)。于是該輪廓加工程序如圖5。

      圖5 2號(hào)工件輪廓加工程序

      從圖5兩個(gè)工件輪廓的編程中可以發(fā)現(xiàn)對(duì)于最簡(jiǎn)單的直線編程,無(wú)論是臺(tái)階、斷面還是斜面,所采用的一般普通編程方法都要比宏程序編程復(fù)雜很多。學(xué)生會(huì)想到,既然宏程序把這樣一個(gè)很簡(jiǎn)單的問(wèn)題復(fù)雜化,是不是完全沒有學(xué)習(xí)和使用的必要了呢?在教學(xué)中應(yīng)該對(duì)于學(xué)生這樣的想法有充分的思想準(zhǔn)備。首先要讓學(xué)生明白學(xué)習(xí)宏程序不能否定也不能越過(guò)這復(fù)雜化的階段,任何編程知識(shí)都是一步一步從基本的直線編制學(xué)起,宏程序也不會(huì)例外。時(shí)時(shí)刻刻提醒學(xué)生學(xué)習(xí)宏程序的最終目是什么,也可以圖6這個(gè)例子給學(xué)生解釋。

      圖6 用來(lái)編宏程序的曲線

      圖6的曲線要求不得少于20個(gè)節(jié)點(diǎn)去逼近。這時(shí)用宏程序編制出來(lái)(見圖7)。

      圖7 曲線的宏程序

      同樣的圖形,同樣50個(gè)曲線上的節(jié)點(diǎn),采用一般的編程方法則如圖8。

      圖8 用一般方法編制的曲線程序

      從上面兩種不同的編程方式的對(duì)比中學(xué)生很容易發(fā)現(xiàn),宏程序?qū)τ诜菆A曲線上節(jié)點(diǎn)的選取采用的是自加(即#1=#1+0.5)的形式,通過(guò)控制自加量(這里是0.5)來(lái)控制自加的次數(shù)從而達(dá)到控制節(jié)點(diǎn)數(shù)的目的,選取節(jié)點(diǎn)數(shù)的多少對(duì)編程沒有任何影響,非常方便。而在一般的編程方式中由于沒有類似于圓弧插補(bǔ)(G02/G03)這樣的非圓曲線指令,不得不采用近似直線或者圓弧去逼近該非圓曲線的方法來(lái)編制程序。從上面的第二種編程中可以看出,盡管只完成了要求的一半即只選取了10個(gè)節(jié)點(diǎn)來(lái)逼近曲線,但是其節(jié)點(diǎn)的計(jì)算已經(jīng)相當(dāng)煩瑣,如果隨著節(jié)點(diǎn)數(shù)量的不斷提升,這樣的計(jì)算量和編程難度就會(huì)越來(lái)越大,非常不利于程序的編制[3]。并且要提醒學(xué)生對(duì)于這種逼近相似法,選取的節(jié)點(diǎn)越多,加工的準(zhǔn)確度就越高,所以并不能以減少節(jié)點(diǎn)數(shù)量的方法來(lái)提高第二種普通編程的速度降低編程難度。

      講到這里,學(xué)生就會(huì)豁然開朗:宏程序的優(yōu)點(diǎn)就是遇到無(wú)法用普通插補(bǔ)描述的曲線時(shí),把顯得非常煩瑣的普通編程演變成一種比較固定簡(jiǎn)單的循環(huán)編程。這也就是將一個(gè)復(fù)雜的問(wèn)題簡(jiǎn)單化的過(guò)程,也是宏程序的關(guān)鍵點(diǎn)所在。

      四、宏程序編程中方法、過(guò)程的模塊化

      講到這里,學(xué)生基本上已經(jīng)將宏程序的關(guān)鍵重點(diǎn)及其特點(diǎn)掌握得差不多了,接下來(lái)學(xué)生不禁會(huì)出現(xiàn)這樣的問(wèn)題:宏程序的編制如何開始?

      不錯(cuò),與學(xué)習(xí)其他各種新知識(shí)中所遇到的問(wèn)題一樣,對(duì)于理論方面的講授學(xué)生都能理解,但是一旦輪到他們自己實(shí)際去動(dòng)手操作的時(shí)候,面對(duì)這樣散亂的知識(shí)點(diǎn),他們很難將其有條理地結(jié)合起來(lái)。所以不妨給學(xué)生一個(gè)標(biāo)準(zhǔn)的模塊,他們按照這個(gè)模式走下去自然將各種方法和過(guò)程都理解清楚了。以圖9這個(gè)圓弧的宏程序編制過(guò)程為例。

      圖9 用來(lái)編宏程序的圓弧

      首先,寫出該曲線(圓弧)的表達(dá)式。雖然在圖8中已經(jīng)告訴了學(xué)生,但是要求學(xué)生盡量自己去寫出此表達(dá)式,并且必須將該表達(dá)式轉(zhuǎn)化為或者的形式,其中要強(qiáng)調(diào)取值范圍的重要性。以第二種表達(dá)式為例,從圖8不難發(fā)現(xiàn)Z必須在[-30,0]的范圍內(nèi)。曲線的表達(dá)式在宏程序的編制過(guò)程中相當(dāng)關(guān)鍵,一個(gè)好的表達(dá)式可以讓宏程序簡(jiǎn)潔不少,也可以避免不少的錯(cuò)誤[4]。所以,在教學(xué)的過(guò)程中一定要將表達(dá)式放在一個(gè)重要位置上去講解,并且可以多安排一些關(guān)于方程表達(dá)式的練習(xí),讓學(xué)生熟能生巧。

      其次,賦值。這里所要講的賦值有兩層含義:第一,將表達(dá)式中的變量與系統(tǒng)中的變量相結(jié)合。以華中系統(tǒng)為例:從#0開始直到#599這個(gè)600個(gè)變量中,首先得給X和Z進(jìn)行定義,如把#1作為X變量,把#2作為Z變量。第二,將系統(tǒng)中的變量賦值。作為真正意義上的賦值,該步驟中將實(shí)際的值賦給#1或者#2也就是X或Z參數(shù)。由于選擇了此種表達(dá)式,因此我們必須先給自變量Z進(jìn)行賦值,從刀具的加工軌跡路線中不難看出,Z值的變化范圍是從0起始直到-30結(jié)束的這一過(guò)程。因此首先將#2也就是Z變量賦值:#2=0。

      再次,描述條件與表達(dá)式。既然選擇了以Z為變量,就必須在描述條件的時(shí)候嚴(yán)格對(duì)其進(jìn)行限制。即WHILE#2GE[-30]AND#2LE0。然后表達(dá)式跟上:當(dāng)然,數(shù)控系統(tǒng)是不會(huì)識(shí)別這樣的表達(dá)式的,所以先要將該表達(dá)式轉(zhuǎn)化為系統(tǒng)能夠識(shí)別的代碼。由于每一種數(shù)控系統(tǒng)的宏程序代碼編制不同就造成了各種運(yùn)算式在優(yōu)先等級(jí)和算法上有著很大的區(qū)別。如圖10。

      圖10 用宏程序編制拋物線

      因此,宏程序的編制,代碼的轉(zhuǎn)換過(guò)程一定要扎扎實(shí)實(shí)地完成,千萬(wàn)不可在中途尤其是在有分歧的算法上失誤,進(jìn)而影響到節(jié)點(diǎn)的誤差乃至加工過(guò)程中的錯(cuò)誤。

      最后,使用逼近法編程和變量的自加過(guò)程。在上面的步驟中實(shí)現(xiàn)了節(jié)點(diǎn)的計(jì)算與表達(dá),現(xiàn)在就是將這些節(jié)點(diǎn)連接起來(lái)從而實(shí)現(xiàn)對(duì)曲線的逼近。當(dāng)然我們可以讓學(xué)生自由去選擇采用圓弧或者直線去逼近,也只有通過(guò)實(shí)際加工以后,他們才能明白這兩種方法各自的優(yōu)劣之處。變量的自加過(guò)程是宏程序編制的最后一步,也是宏程序?qū)?jié)點(diǎn)數(shù)量控制的關(guān)鍵所在。

      圖11 控制宏程序節(jié)點(diǎn)數(shù)量

      當(dāng)然并不是節(jié)點(diǎn)越多越好,因?yàn)楣?jié)點(diǎn)的計(jì)算是由系統(tǒng)自己完成的,如果節(jié)點(diǎn)過(guò)多必然會(huì)對(duì)系統(tǒng)造成拖累,從而減慢其速度,降低加工效率。

      五、結(jié)束語(yǔ)

      宏程序的教學(xué)其實(shí)并不是一件簡(jiǎn)單的事情,因此在指導(dǎo)學(xué)生學(xué)習(xí)宏程序的時(shí)候萬(wàn)萬(wàn)不可急于一時(shí),無(wú)論是在教學(xué)過(guò)程和學(xué)生自己理解的過(guò)程中都不可以操之過(guò)急,學(xué)生只有在正確地將過(guò)程和方法理解和掌握之后才不會(huì)茫然和困惑。

      [1]楊曉蘭.華中系統(tǒng)宏程序編程[M].北京:機(jī)械工業(yè)出版社,2007.

      [2]連賽英.?dāng)?shù)控編程技術(shù)[M].北京:機(jī)械工業(yè)出版社,2008.

      [3]李善術(shù).高級(jí)數(shù)控機(jī)床技術(shù)[M].北京:機(jī)械工業(yè)出版社,2007.

      [4]李芝.宏程序的編程與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2007.

      (責(zé)任編輯 張佑法)

      G712

      B

      1007-7111(2012)06-0062-04

      2012-04-19

      陳曦(1981—),男,講師,研究方向:機(jī)械制造加工。

      猜你喜歡
      宏程序表達(dá)式圓弧
      淺析圓弧段高大模板支撐體系設(shè)計(jì)與應(yīng)用
      橢球槽宏程序編制及其Vericut仿真
      智能制造(2021年4期)2021-11-04 08:54:44
      一個(gè)混合核Hilbert型積分不等式及其算子范數(shù)表達(dá)式
      外圓弧面銑削刀具
      表達(dá)式轉(zhuǎn)換及求值探析
      淺析C語(yǔ)言運(yùn)算符及表達(dá)式的教學(xué)誤區(qū)
      基于Vericut的四軸數(shù)控加工宏程序仿真研究
      G代碼B類宏程序在數(shù)控切割參數(shù)化圖形庫(kù)中的應(yīng)用
      焊接(2015年9期)2015-07-18 11:03:53
      宏程序編程的幾種應(yīng)用
      數(shù)控車削圓弧螺紋程序編制與加工
      微博| 浦县| 东阳市| 马鞍山市| 邵阳县| 荣昌县| 阳山县| 灵寿县| 大足县| 晋江市| 随州市| 成安县| 武夷山市| 和政县| 潼南县| 达尔| 抚顺县| 辉县市| 克拉玛依市| 浏阳市| 通海县| 婺源县| 阿图什市| 泾源县| 上高县| 来安县| 台南县| 全州县| 法库县| 寿宁县| 金堂县| 广德县| 土默特右旗| 盐津县| 宜兰县| 德令哈市| 玉田县| 庄河市| 香港| 大宁县| 汾阳市|