第一篇:UG NC編程師經(jīng)典教案20天
UG NC編程師經(jīng)典教案20天
(2009-12-05 03:25:44)轉(zhuǎn)載 標(biāo)簽:
it
以下的話,大家要深入思考,嚴(yán)格記在心中:
一、參考UG教案三完成加工之前的所有準(zhǔn)備工作??s水,排位,分好前后模,滑塊,在前后模,滑塊的基礎(chǔ)上與客戶交流,嚴(yán)格面對客戶提供的材料,是否做了鑲件,和經(jīng)過線切割等,在電腦中分出線切割的位置,做好鑲件的墊高尺寸,分好圖層,準(zhǔn)備加工。
二、找出需要留余量的地方,將曲面沿曲面法向方向補(bǔ)正,產(chǎn)生留量,一般0.3~0.5mm。
三、尋找應(yīng)該打銅公的地方(尖角或由于深度太深,刀具不夠長,或者雖然可以加工出來但是加工時(shí)間比較長如很深的筋等),排除打銅公的地方,剩下的地方就是要光刀光出來的曲面,這樣可以把復(fù)雜的問題簡化。
四、無論什么軟件都包括以下大致的幾種加工方式。A,線架加工,包括外形銑銷,挖槽。B,曲面或?qū)嶓w加工。主要分粗加工和精加工。粗加工和精加工只是一種方式,精加工的刀路可以用來開粗,粗加工的刀路同樣可以用來精加工。要點(diǎn)①,粗加工和精加工刀路的最大區(qū)別是有無水平方向的步進(jìn)量,粗加工主要去除材料的大量余量??梢圆蛔咴谇嫔?,但精加工的刀具是沿著曲面走的。②,粗加工的目的是去除材料的大量余量,所以要爭取在最短的時(shí)間完成,并且要留余量給精加工。精加工的目的是走出的模具要靚要光,所以要慢,刀路的步進(jìn)量要小。粗加工留給精加工的材料要少,如果大,要考慮走中刀。③,精加工大致的分類是按照走刀的方向和原理來規(guī)定的。主要有三種,平行銑銷,等高加工,環(huán)繞等距。平行銑銷從TOP上面看是按照角度等距離加工,等高加工是Z方向等距離層降加工,環(huán)繞等距是在空間走相同的3D距離。根據(jù)幾種特點(diǎn),所以平行銑銷在陡斜面的刀路不好,等高加工在淺面的刀路不好,環(huán)繞等距無論在陡面或淺面都好,但在處理復(fù)雜邊界外形的地方不好,這時(shí)候可以使用規(guī)則的邊界把加工區(qū)域分為規(guī)則的幾部分來加工。
五、加工的大致思路是:
1,粗加工第一刀走完,看看可不可以直接光刀,16R0.8的飛刀運(yùn)用等高加工光刀可以有很大余量,如有1mm~12mm的余量都可以,在光刀之前的準(zhǔn)備刀路(清角或中刀)一般是針對小的平底刀、白剛刀或球刀。
2,清角或中刀主要為精加工作準(zhǔn)備去除余量,如果一刀能過(即余量小于刀直徑),找到刀路范圍,用等高加工,如果一刀過不了(即余量大于刀直徑),用粗加工挖槽。
3,光刀前如果余量大要走中刀。
4,光刀,mastercam可以用淺平面加工(shallow)算出小于45度的范圍用平行加工(parrellel),剩下的為陡面,用等高加工(coutour)。在UG中也可以這樣。5,光刀過后光角落,可以重復(fù)第4步,計(jì)算出淺平面和陡面的加工范圍區(qū)域。分別用淺平面和陡斜面加工。
6,有一種方法是無論什么陡面和淺面,全部使用平行銑銷,也可以,但是要注意加工方向。
7,盡量用大刀,可以分區(qū)間或補(bǔ)曲面(把不想讓刀走進(jìn)去等尖角的地方做曲面封起來,單獨(dú)清角)。
8,光刀前尤其是球刀光刀一定要清好角,如果準(zhǔn)備用R4的刀,清角要清到直徑6的刀,為什么大家想想。
9,做銅公的時(shí)候,根據(jù)銅料和做銅公的模腔位置,可以非常靈活。但是一定要注意,做出來的銅公要有四面的定位,和深度的定位,否則,做出來的銅公因?yàn)闆]有定位數(shù)據(jù),無法電火花定位加工,基本上是廢料。
10,加工的時(shí)候要考慮好工件的坐標(biāo),因?yàn)閁G提供加工坐標(biāo)系統(tǒng)和模型坐標(biāo)系統(tǒng)兩種,加工產(chǎn)生的NC數(shù)據(jù)以加工坐標(biāo)系統(tǒng)為準(zhǔn),還要考慮機(jī)床的G54~G59的六個(gè)機(jī)床坐標(biāo)系統(tǒng),要一致。
請大家牢記以上的步驟和思路,看十幾遍,反復(fù)思考,刀路必有長進(jìn)。下面講UG刀路的命令。
模具繪圖加工理論。
一、編程流程:
轉(zhuǎn)入產(chǎn)品。1,查尺寸,公英制。2,查破面,漏面,變形。3,四種轉(zhuǎn)換,step parasolid(實(shí)體,面,弧,線,點(diǎn),基準(zhǔn),三種曲線:spline conic curve等全部都可以支持)iges(一般除實(shí)體外其他)dxf dwg(line arc,不
支持三種曲線,實(shí)體,曲面)tif jpg bmp(圖像處理,和coledraw photoshop illustrating 等圖像軟件接口。Bmp文件大)
4,避免從低端軟件向高端軟件轉(zhuǎn)換,線架除外。5,mastercam 的曲線問題:hatch—line,draft—line, spl—arc, letter---為直線或弧,沒有其他類曲線。縮水。1,為什么要縮水。2,為什么先縮水。3,縮水原點(diǎn)。(單型腔,多型腔)4,查縮水。原則:1,產(chǎn)品先縮水
再排樣不會出 問題。2,基準(zhǔn)面Z向不同高度如何處理縮水。
排樣(一般客戶提供)兩種。1,中心距。2,間距。
做好模胚,以線代表,先不考慮高度。前模,定模,A板,母模,薄一點(diǎn)。模具結(jié)構(gòu)。排氣。模具廠做模胚過程與基準(zhǔn)角。操 機(jī)員基準(zhǔn)在前。編程Y軸旋轉(zhuǎn),對稱和X轉(zhuǎn)錯(cuò)。
做分型面。1,避開尖角。2,足夠封膠。3,加工方便(刀徑,省錢,枕位適當(dāng)做大)。4,脫模斜度(到底多少度?以那邊 為準(zhǔn)?角度 的計(jì)算。有配合適當(dāng)放大。)LJM標(biāo)記
全部分型面做好之后,分層處理,移動的時(shí)候相關(guān)圖層都要打開,如果漏了怎么辦?file-save some 再file—merge 定位加工原點(diǎn)。1,分中或單邊碰。2,對頂為零。
二、實(shí)習(xí)問題:
(1),碰數(shù)(以客戶要求為中心),基準(zhǔn)問題,先寫程序單后寫程序。
1,產(chǎn)品為原點(diǎn)。2,工件為原點(diǎn)。3,原點(diǎn)在工件之外。4,對頂對底。5,沒特殊要求四面分中。6,鎖鑼絲,看客戶要
求。7,為 什么小刀,平底刀要抬高0.03。8,刀不準(zhǔn)。9,銅公偏-0.1 時(shí)刀要假留R角。10,補(bǔ)刀徑產(chǎn)生余量。11,面 試。A,衣著。手機(jī)。水平高。B,自信。
(2),外形加工出錯(cuò),進(jìn)刀在角落,并且進(jìn)刀半徑大于轉(zhuǎn)角。
三、分模,模具結(jié)構(gòu),根據(jù)產(chǎn)品形狀,模具結(jié)構(gòu)大致分為以下幾種。
(1),對碰(碰穿),擦碰(擦穿),枕位。1,擦碰是對碰的特殊情況。2,在原則上盡量增大擦碰處的角度。右圖4種情況
3,枕位,枕位一般位于產(chǎn)品的邊上。原理:A,封膠位由擦碰改為零度對碰。B,枕位應(yīng)注意有足夠的封膠位,在多型腔
模具中,如果產(chǎn)品間隙比較小,枕位長度也相應(yīng)變小。同時(shí)要考慮變形和注射壓力。C,枕位最好讓出刀具走不到的地方。以上為靜止?fàn)顟B(tài)。
(2),運(yùn)動時(shí),既相對于AB板,在合模的過程中產(chǎn)生相對運(yùn)動??梢苑譃椋?,滑塊(前模滑塊較少,后?;瑝K比較多。2,斜頂。3,油缸抽芯。4,鑼紋抽芯。5,手動抽芯。6,強(qiáng)脫。7,絲筒代替頂針?;瑝K一般位于產(chǎn)品外側(cè),斜頂一般位
于產(chǎn)品內(nèi)側(cè)。其動力來源有斜導(dǎo)柱,彈弓。位置有限位,角度經(jīng)過計(jì)算。
講解運(yùn)動,及滑塊斜頂?shù)倪\(yùn)動,在斜頂和滑塊的行程中,保持水平方向產(chǎn)生料厚的移動,才可脫模。油缸費(fèi)用高,注意先走油缸抽芯,再產(chǎn)生分型,為二次分型。用于筆帽的鑼紋出模。
強(qiáng)脫在產(chǎn)品產(chǎn)生劃傷,要求不高可以采用,注意不要變形太大,拉裂產(chǎn)品。(擦,碰,枕位,滑塊,斜頂,絲筒共六種常見)
四,pro/e UG 設(shè)計(jì)與mastercam cimatron powermill UG 編程的關(guān)系。
(1),大環(huán)境。Pro/e UG 在很多地方不是用來設(shè)計(jì),開發(fā),主要是設(shè)計(jì)公司,大部分是用來訪形,主要是抄板,---CNC加工,抄別人,大陸和國外設(shè)計(jì)人員的差距很大。那么,pro/e UG學(xué)員面對的問題和所學(xué)的內(nèi)容有:a,軟件
操作?;久?,書上講的20%。B,想象力,必須嚴(yán)謹(jǐn),藝術(shù)思維,淵博的知識。決定了pro/e UG 設(shè)計(jì)的高度。
C,模具結(jié)構(gòu),理論25%。D,技巧,一個(gè)圖形,能找到線架和曲線,patch replace 等的應(yīng)用。E,原來的設(shè)計(jì)思路。
(2),編程。A,軟件使用。B,想象力,必須嚴(yán)謹(jǐn),編程技巧與藝術(shù)。C,模具結(jié)構(gòu),理論25%.d,iso代碼手工編程,改程序,畫圖,分模,銅公,線切割圖。
(3),刀路原理。A,選到的曲面不會碰到。B,受范圍(外形),深度,所選加工和偵測曲面的立體限制。C,曲面
留量。D,為什么不一次到位?(刀具損耗,受力反彈,節(jié)省刀具,減少加工時(shí)間)
(4),無論什么軟件都包括以下大致的幾種加工方式。A,線架加工,包括外形銑銷,挖槽。B,曲面或?qū)嶓w加工。
主要分粗加工和精加工。粗加工和精加工只是一種方式,精加工的刀路可以用來開粗,粗加工的刀路同樣可以用來
精加工。要點(diǎn)①,粗加工和精加工刀路的最大區(qū)別是有無水平方向的步進(jìn)量,粗加工主要去除材料的大量余量。可以
不走在曲面上,但精加工的刀具是沿著曲面走的。②,粗加工的目的是去除材料的大量余量,所以要爭取在最短的時(shí)
間完成,并且要留余量給精加工。精加工的目的是走出的模具要靚要光,所以要慢,刀路的步進(jìn)量要小。粗加工留給
精加工的材料要少,如果大,要考慮走中刀。③,精加工大致的分類是按照走刀的方向和原理來規(guī)定的。主要有三
種,平行銑銷,等高加工,環(huán)繞等距。平行銑銷從TOP上面看是按照角度等距離加工,等高加工是Z方向等距離層降
加工,環(huán)繞等距是在空間走相同的3D距離。根據(jù)幾種特點(diǎn),所以平行銑銷在陡斜面的刀路不好,等高加工在淺面的
刀路不好,環(huán)繞等距無論在陡面或淺面都好,但在處理復(fù)雜邊界外形的地方不好,這時(shí)候可以使用規(guī)則的邊界把加 工區(qū)域分為規(guī)則的幾部分來加工。? 2007-3-28 16:31 ? 回復(fù) 219.128.16.* 11樓
五,畫圖基本理論。
(1),拿到一個(gè)產(chǎn)品,首先看出它的線架構(gòu)。(2),測數(shù),主要是點(diǎn)。(3),用曲線spline style 或arc line 連接。
(4),考慮做什么曲面(逆向工程),主要是邊界面。思想—圖紙—產(chǎn)品設(shè)計(jì)電腦建模,逆向工程是由產(chǎn)品實(shí)物—--產(chǎn)
品設(shè)計(jì)電腦模型-----圖紙。(5),局部處理,用的最多,最難。主要是patch replace 曲面修剪等功能。(6),封閉曲面 或增厚成實(shí)體。(7),先進(jìn)的測繪工具有投影儀,成行機(jī),抄數(shù)機(jī)(激光,全自動,半自動,手工),掃描儀。(8),測量 的辦法是三面定位再劃線,打點(diǎn)。(9),pro/e UG設(shè)計(jì)包括造型設(shè)計(jì),結(jié)構(gòu)設(shè)計(jì),和模具設(shè)計(jì)。(10),倒圓角的大體思路 是先分枝再主干。
六,如何檢查尺寸和客戶溝通:
產(chǎn)品設(shè)計(jì)--------縮水-------排位--------分模-------NC刀路------程序單
出工程圖 客戶要求 客戶要求 客戶確認(rèn) 查刀路 查刀具
查數(shù)據(jù) 查是否縮水 查排位情況 客戶確認(rèn)
UG NC編程師經(jīng)典教案20天
以下的話,大家要深入思考,嚴(yán)格記在心中:
一、參考UG教案三完成加工之前的所有準(zhǔn)備工作。縮水,排位,分好前后模,滑塊,在前后模,滑塊的基礎(chǔ)上與客戶交 流,嚴(yán)格面對客戶提供的材料,是否做了鑲件,和經(jīng)過線切割等,在電腦中分出線切割的位置,做好鑲件的墊高尺寸,分好圖層,準(zhǔn)備加工。
二、找出需要留余量的地方,將曲面沿曲面法向方向補(bǔ)正,產(chǎn)生留量,一般0.3~0.5mm。
三、尋找應(yīng)該打銅公的地方(尖角或由于深度太深,刀具不夠長,或者雖然可以加工出來但是加工時(shí)間比較長如很深的 筋等),排除打銅公的地方,剩下的地方就是要光刀光出來的曲面,這樣可以把復(fù)雜的問題簡化。
四、無論什么軟件都包括以下大致的幾種加工方式。A,線架加工,包括外形銑銷,挖槽。B,曲面或?qū)嶓w加工。主要
分粗加工和精加工。粗加工和精加工只是一種方式,精加工的刀路可以用來開粗,粗加工的刀路同樣可以用來精加工。要點(diǎn)①,粗加工和精加工刀路的最大區(qū)別是有無水平方向的步進(jìn)量,粗加工主要去除材料的大量余量。可以不走在曲
面上,但精加工的刀具是沿著曲面走的。②,粗加工的目的是去除材料的大量余量,所以要爭取在最短的時(shí)間完成,并且要留余量給精加工。精加工的目的是走出的模具要靚要光,所以要慢,刀路的步進(jìn)量要小。粗加工留給精加工的
材料要少,如果大,要考慮走中刀。③,精加工大致的分類是按照走刀的方向和原理來規(guī)定的。主要有三種,平行銑
銷,等高加工,環(huán)繞等距。平行銑銷從TOP上面看是按照角度等距離加工,等高加工是Z方向等距離層降加工,環(huán)繞等 距是在空間走相同的3D距離。根據(jù)幾種特點(diǎn),所以平行銑銷在陡斜面的刀路不好,等高加工在淺面的刀路不好,環(huán)繞
等距無論在陡面或淺面都好,但在處理復(fù)雜邊界外形的地方不好,這時(shí)候可以使用規(guī)則的邊界把加工區(qū)域分為規(guī)則的 幾部分來加工。
五、加工的大致思路是:
1,粗加工第一刀走完,看看可不可以直接光刀,16R0.8的飛刀運(yùn)用等高加工光刀可以有很大余量,如有1mm~12mm的
余量都可以,在光刀之前的準(zhǔn)備刀路(清角或中刀)一般是針對小的平底刀、白剛刀或球刀。
2,清角或中刀主要為精加工作準(zhǔn)備去除余量,如果一刀能過(即余量小于刀直徑),找到刀路范圍,用等高加工,如果一刀過不了(即余量大于刀直徑),用粗加工挖槽。
3,光刀前如果余量大要走中刀。
4,光刀,mastercam可以用淺平面加工(shallow)算出小于45度的范圍用平行加工(parrellel),剩下的為陡 面,用等高加工(coutour)。在UG中也可以這樣。
5,光刀過后光角落,可以重復(fù)第4步,計(jì)算出淺平面和陡面的加工范圍區(qū)域。分別用淺平面和陡斜面加工。
6,有一種方法是無論什么陡面和淺面,全部使用平行銑銷,也可以,但是要注意加工方向。
7,盡量用大刀,可以分區(qū)間或補(bǔ)曲面(把不想讓刀走進(jìn)去等尖角的地方做曲面封起來,單獨(dú)清角)。
2007-3-28 16:33 ? 回復(fù) ?
219.128.16.* 12樓
8,光刀前尤其是球刀光刀一定要清好角,如果準(zhǔn)備用R4的刀,清角要清到直徑6的刀,為什么大家想想。
9,做銅公的時(shí)候,根據(jù)銅料和做銅公的模腔位置,可以非常靈活。但是一定要注意,做出來的銅公要有四
面的定位,和深度的定位,否則,做出來的銅公因?yàn)闆]有定位數(shù)據(jù),無法電火花定位加工,基本上是廢料。
10,加工的時(shí)候要考慮好工件的坐標(biāo),因?yàn)閁G提供加工坐標(biāo)系統(tǒng)和模型坐標(biāo)系統(tǒng)兩種,加工產(chǎn)生的NC數(shù)據(jù)以
加工坐標(biāo)系統(tǒng)為準(zhǔn),還要考慮機(jī)床的G54~G59的六個(gè)機(jī)床坐標(biāo)系統(tǒng),要一致。
請大家牢記以上的步驟和思路,看十幾遍,反復(fù)思考,刀路必有長進(jìn)。
能獨(dú)立寫出前后模、銅公的刀路,知道粗幼銅公的火花位原理和數(shù)據(jù),知道銅公的定位。①了解UG加工坐標(biāo),了解平面銑銷(mill planar),主要了解型腔銑銷(mill contour中的cavity mill),固定軸銑銷(mill contour 中的fixed contour)② 由刀路產(chǎn)生CLSF檔案,CLSF管理,UG缺省的后處理方式三個(gè)問題。③后處理器的設(shè) 置,后處理文件的位置。了解UG文件目錄的結(jié)構(gòu)。④產(chǎn)生.PTP文件并會編輯,使用G54~G59的工作坐標(biāo)。⑤ 能看
懂程序,學(xué)會手工編程,斷電會修改程序。⑥ 了解簡單的文件局域網(wǎng)絡(luò)傳輸。
結(jié)構(gòu)設(shè)計(jì)師的必備知識:
在講述 Pro/engineer UG cimatron mastercam powermill的具體應(yīng)用之前,有必要先拋開軟件本身,認(rèn)真想想作為設(shè)計(jì)的主體——結(jié)構(gòu)工程師,應(yīng)該掌握些什么知識?年輕的工程師在工作中常常遇到這樣的情況,一個(gè)老工程師最多不過熟悉AutoCAD,,但在單位中卻受到重用,甚至可能是一個(gè)部門的主管。這讓很多甚至是利用業(yè)余時(shí)間在熱心學(xué)習(xí)
Pro/engineer和UG的人感到困惑:似乎不需要這么先進(jìn)的東西也可以搞設(shè)計(jì)。這樣想好象也有一定的道理,畢竟在三維設(shè)計(jì)軟件問世之前,人們也作出了很多產(chǎn)品。但是三維設(shè)計(jì)軟件是大幅度提高工作效率不可缺少的重型武器,搞工程的人不掌握它遲早要被淘汰。經(jīng)驗(yàn)固然重要,但經(jīng)驗(yàn)畢竟代表著過去,很多人的經(jīng)驗(yàn)在某種程度上甚至只能算抄襲。所以努力掌握軟件的應(yīng)用是必需的。
那是不是掌握軟件就萬事大吉了呢?回答當(dāng)然不是。如果有人問:你會用鋼筆了,但你的字一定寫得好看嗎?這個(gè)答案每個(gè)人都能回答。
一個(gè)合格的結(jié)構(gòu)工程師,必需掌握一定的機(jī)械知識,模具知識,材料學(xué)知識,行業(yè)安全規(guī)范知識,最好還能懂點(diǎn)電子知識,具備點(diǎn)美工功底。這些都是軟件應(yīng)用之外的東西,筆者看到很多學(xué)習(xí)的朋友只是為學(xué)習(xí)而學(xué)習(xí),在屏幕上畫了個(gè)零件轉(zhuǎn)來轉(zhuǎn)去只是為了好看,卻不知道畫它是為了什么?長此下去,勢必影響自己的學(xué)習(xí)興趣,甚至半途而廢。以上的目的除了能對有志于進(jìn)入結(jié)構(gòu)設(shè)計(jì)行業(yè),或從事玩具設(shè)計(jì)的朋友能有幫助,對廣大正在學(xué)習(xí)的朋友也能帶來一定的啟示。
(本網(wǎng)站正在建立過程中,她的特色是公布很多設(shè)計(jì)和數(shù)控加工的心得,包括刀路的走法,參數(shù),面對機(jī)床的后處理定做等。設(shè)計(jì)也會有很多,包括G0,G1,G2曲面的控制,class-A級曲面的常識等,中國工業(yè)設(shè)計(jì)的前景和數(shù)控加工的大方向等,我很多朋友都是從事設(shè)計(jì)和編程工作的,水平也都很高,我和他們也經(jīng)常溝通設(shè)計(jì)和編程的前景,也想把這些內(nèi)容公布于大家,相信對現(xiàn)在正在學(xué)習(xí)和已經(jīng)工作的朋友都會有很多好處。本站現(xiàn)在已經(jīng)開始做了,每天可能都會有些新東西給大家學(xué)習(xí)。歡迎大家經(jīng)常上并給予支持
第二篇:編程教案
常用編程指令的應(yīng)用
車削加工編程一般包含X和Z坐標(biāo)運(yùn)動及繞Z軸旋轉(zhuǎn)的轉(zhuǎn)角坐標(biāo)C。
(1)快速定位(G00或G0)刀具以點(diǎn)位控制方式從當(dāng)前所在位置快速移動到指令給出的目標(biāo)位置。
指令格式:G00 X(U)Z(W);(2)直線插補(bǔ)(G01或G1)
指令格式:G01 X(U)Z(W)F ;
圖1 快速定位 圖2 直線插補(bǔ)
G00 X40.0 Z56.0; G01 X40.0 Z20.1 F0.2;
/絕對坐標(biāo),直徑編程; /絕對坐標(biāo),直徑編程,切削進(jìn)給率0.2mm/r G00 U-60.0 W-30 G01 U20.0 W-25.9 F0.2;
/增量坐標(biāo),直徑編程 /增量坐標(biāo),直徑編程,切削進(jìn)給率0.2mm/r(3)圓弧插補(bǔ)(G02或G2,G03或G3)1)指令格式: G02 X(U)_Z(W)_I_K_F_ ; G02 X(U)Z(W)R F ;
G03 X(U)_Z(W)_I_K_F_ ; G03 X(U)Z(W)R F ;
2)指令功能: 3)指令說明: ①G02為順時(shí)針圓弧插補(bǔ)指令,G03為逆時(shí)針圓弧插補(bǔ)指令。圓弧的順、逆方向判斷見圖3左圖,朝著與圓弧所在平面相垂直的坐標(biāo)軸的負(fù)方向看,順時(shí)針為G02,逆時(shí)針為G03,圖3右圖分別表示了車床前置刀架和后置刀架對圓弧順與逆方向的判斷;
圖3 圓弧的順逆方向
②如圖4,采用絕對坐標(biāo)編程,X、Z為圓弧終點(diǎn)坐標(biāo)值;采用增量坐標(biāo)編程,U、W為圓弧終點(diǎn)相對圓弧起點(diǎn)的坐標(biāo)增量,R是圓弧半徑,當(dāng)圓弧所對圓心角為0°~180°時(shí),R取正值;當(dāng)圓心角為180°~360°時(shí),R取負(fù)值。I、K為 圓心在X、Z軸方向上相對圓弧起點(diǎn)的坐標(biāo)增量(用半徑值表示),I、K為零時(shí)可以省略。
圖4 圓弧絕對坐標(biāo),相對坐標(biāo)
圖5 圓弧插補(bǔ)
G02 X50.0 Z30.0 I25.0 F0.3; G03 X87.98 Z50.0 I-30.0 K-40.0 F0.3;
G02 U20.0 W-20.0 I25.0 F0.3; /絕對坐標(biāo),直徑編程
G02 X50.Z30.0 R25.0 F0.3; G03 U37.98 W-30.0 I-30.0 K-40.0 F0.3; G02 U20.0 W-20.0 R25.0 F0.3; /相對坐標(biāo),直徑編程
(4)主軸轉(zhuǎn)速設(shè)置(S)車床主軸的轉(zhuǎn)速(r/min)為:
式中υ為圓周切削速度,單位缺省為m/min、D為工件的外徑,單位為mm。
例如,工件的外徑為200mm,要求的切削速度為300m/min,經(jīng)計(jì)算可得
因此主軸轉(zhuǎn)速應(yīng)為478r/min,表示為S478。(5)主軸速度控制指令
數(shù)控車削加工時(shí),按需要可以設(shè)置恒切削速度(例如,為保證車削后工件的表面粗糙度一致,應(yīng)設(shè)置恒切削速度),車削過程中數(shù)控系統(tǒng)根據(jù)車削時(shí)工件不同位置處的直徑計(jì)算主軸的轉(zhuǎn)速。
恒切削速度設(shè)置方法如下:G96 S ; 其中S后面數(shù)字的單位為r/min。
設(shè)置恒切削速度后,如果不需要時(shí)可以取消,其方式如下:G97 S ; 其中S后面數(shù)字的單位為r/min。
在設(shè)置恒切削速度后,由于主軸的轉(zhuǎn)速在工件不同截面上是變化的,為防止主軸轉(zhuǎn)速過高而發(fā)生危險(xiǎn),在設(shè)置恒切削速度前,可以將主軸最高轉(zhuǎn)速設(shè)置在某一個(gè)最高值。切削過程中當(dāng)執(zhí)行恒切削速度時(shí),主軸最高轉(zhuǎn)速將被限制在這個(gè)最高值。設(shè)置方法如下:G50 S ; 其中S的單位為r/min。
圖6 主軸速度控制
例如:在刀具T01切削外形時(shí)用G96設(shè)置恒切削速度為200m/min,而在鉆頭T02鉆中心孔時(shí)用G97取消恒切削速度,并設(shè)置主軸轉(zhuǎn)速為1100r/min。這兩部分的程序頭如下:
G50 S2500 T0101 M08; /G50限定最高主軸轉(zhuǎn)速為2500r/min;
G96 S200 M03; / G96設(shè)置恒切削速度為200m/min,主軸順時(shí)針轉(zhuǎn)動 G00 X48.0 Z3.0; / 快速走到點(diǎn)(48.0,3.0)G01 Z-27.1 F0.3; /車削外形 G00 Ul.0 Z3.0; /快速退回 T0202; /調(diào)02號刀具
G97 Sll00 M03; /G97取消恒切削速度,設(shè)置主軸轉(zhuǎn)速為ll00r/min G00 X0.0 Z5.0 M08; /快速走到點(diǎn)(0,5.0),冷卻液打開 G01 Z-5.0 F0.12; /鉆中心孔(6)進(jìn)給率和進(jìn)給速度設(shè)置指令
在數(shù)控車削中有兩種切削進(jìn)給模式設(shè)置方法,即進(jìn)給率(每轉(zhuǎn)進(jìn)給模式)和進(jìn)給速度(每分鐘進(jìn)給模式)。
1)進(jìn)給率,單位為mm/r,其指令為: G99; / 進(jìn)給率轉(zhuǎn)換指令,G01 X Z F ; / F的單位為mm/r 2)進(jìn)給速度,單位為mm/min,其指令為: G98; / 進(jìn)給速度轉(zhuǎn)換指令
G01 X Z F ; / F的單位為mm/min
圖7 進(jìn)給率和進(jìn)給速度
a:G99 G01 Z-27.1 F0.3;b:G98 G01 Z-10.0 F80;表示進(jìn)給率為0.3mm/r 表示進(jìn)給速度為80mm/min CNC系統(tǒng)缺省進(jìn)給模式是進(jìn)給率,即每轉(zhuǎn)進(jìn)給模式。(7)工件原點(diǎn)設(shè)置
工件坐標(biāo)系的原點(diǎn)有兩種設(shè)置方法。
1)用G50指令進(jìn)行工件原點(diǎn)設(shè)置,分以下兩種設(shè)置情況:
圖8 工件原點(diǎn)設(shè)置 ①坐標(biāo)原點(diǎn)設(shè)置在卡盤端面
如圖8a所示,這種情況下z坐標(biāo)是正值。工件原點(diǎn)設(shè)置在卡盤端面:
G50 X85.Z210.;/* 將刀尖當(dāng)前位置的坐標(biāo)值定為工件坐標(biāo)系中的一點(diǎn)(85.,210.)。②坐標(biāo)原點(diǎn)設(shè)置在零件右端面
如圖8b所示,這種情況下Z坐標(biāo)值是負(fù)值。工件原點(diǎn)設(shè)置在工件右端面:G50 X85.0 Z90.0; 則刀尖當(dāng)前位置即為工件坐標(biāo)系原點(diǎn)。(8)端面及外圓車削加工
端面及外圓的車削加工要用到插補(bǔ)指令G01。
為正確地編寫數(shù)控程序,應(yīng)在編寫程序前根據(jù)工件的情況選擇工件原點(diǎn)。確定好工件原點(diǎn)后,還必須確定刀具的起始點(diǎn)。
編程時(shí)還應(yīng)考慮車削外圓的始點(diǎn)和端面車削的始點(diǎn),這兩點(diǎn)的確定應(yīng)結(jié)合考慮工件的毛坯情況。如果毛坯余量較大,應(yīng)進(jìn)行多次粗車,最后進(jìn)行一次精車,因而每次的車削始點(diǎn)都不相同。
圖9 確定車削原點(diǎn)
a)工件原點(diǎn)在左端面時(shí) b)工件原點(diǎn)在右端面時(shí) 1)工件原點(diǎn)在左端面 o0001 /* 程序編號o0001 N0 G50 X85.0 Z210.0; /* 設(shè)置工件原點(diǎn)在左端面 N1 G30 U0 W0; /* 返回第二參考點(diǎn)
N2 G50 S1500 T0101 M08; /* 限制最高主軸轉(zhuǎn)速為1500r/min,調(diào)01號刀具,M08為打開冷卻液
N3 G96 S200 M03; /* 指定恒切削速度為200m/min N4 G00 X40.4 Z153.0; /* 快速走到外圓粗車始點(diǎn) N5 G01 Z40.2 F0.3; /* 以進(jìn)給率0.3mm/r車削外圓 N6 X60.4; /* 臺階車削
N7 Z20.0; /*φ60.4mm處長度為20.0mm的一段外圓 N8 G00 X62.0 Z150.2; /* 刀具快速退到點(diǎn)(62.0,150.2)N9 X41.0; /*刀具快速走到點(diǎn)(41.0,150.2)N10 G01 X-1.6; /* 車削右端面
N1l G00 Zl52.0; /* 刀具快速退到點(diǎn)(-1.6,152.0)N12 G30 U0 W0; /* 直接回第二參考點(diǎn)以進(jìn)行換刀 N13(Finishing); /*精車開始,括號為程序說明
N14 G50 S1500 T0202; /*限制最高主軸轉(zhuǎn)速為1500r/min,調(diào)02號刀具 N15 G96 S250; /* 指定恒切削速度為250m/min N16 G00 X40.0 Z153.0 ;/*快速走到外圓精車始點(diǎn)(40.0,153)N17 G42 G01 Z151.0 F0.15;/*調(diào)刀尖半徑補(bǔ)償,右偏 N18 Z40.0; /*φ40.4mm一段外圓的精車 N19 X60.0; /*臺階精車
N20 Z20.0; /*φ60.0mm處長度為20.0mm外圓的精車 N21 G40 G00 X62.0 Z150.0; /*取消刀補(bǔ) N22 X41.0; /*刀具快速走到點(diǎn)(41.0,150.0)N23 G41 G01 X40.0; /*調(diào)刀尖半徑補(bǔ)償,左偏 N24 G01 X-1.6; /*精車右端面
N25 G40 G00 Zl52.0 M09; /*取消刀補(bǔ),切削液關(guān)
N26 G30 U0 W0 M05; /*返回第二參考點(diǎn),主軸停止 N27 M30; /*程序結(jié)束 2)工件原點(diǎn)在右端面:工件原點(diǎn)設(shè)置在右端面與設(shè)置在左端面的區(qū)別僅在于Z坐標(biāo)為負(fù)值,程序編寫過程完全相同。O0002 ; /* 程序編號
N0 G50 X85.0 Z90.0 /* 設(shè)置工件原點(diǎn)在右端面 N2 G30 U0 W0; /* 返回第二參考點(diǎn)
N4 G50 S1500 T0101 M08; /* 限制最高主軸轉(zhuǎn)速 N6 G96 S200 M03; /* 指定恒切削速度為 200m/min,主軸逆時(shí)針旋轉(zhuǎn)
N8 G00 X30.4 Z3.0; /*快速走到點(diǎn)(30.4,3.0)N10 G01 W-33.0 F0.3; /*以進(jìn)給率0.3mm/r粗車φ30.4處外圓 N12 U30.0 W-50.0; /*粗車錐面
N14 W-10.0; /*粗車φ60.4mm處長度為10的一段外圓 N16 G00 Ul.6 W90.2;/*刀具快速走到點(diǎn)(62.0,0.2)N18 U-31.0; /*刀具快速走到點(diǎn)(3l,0.2)N20 G01 U-32.6; /*粗車端面
N22 G00 W2.0; /*刀具快速走到點(diǎn)(-1.6,2)N24 G30 U0 W0; /*返回第二參考點(diǎn) N26(Finishing); /*精車開始
N28 G50 S1500 T0202;/*設(shè)置主軸最高轉(zhuǎn)速1500r/min,調(diào)2號刀具 N30 G96 S250; /* 指定恒切削速度為250m/min N32 G00 X30.0 Z3.0;/*刀具快速走到精車始點(diǎn)(30.0,3.0)N34 G42 G01 W-2.0 F0.15;/*調(diào)刀尖半徑補(bǔ)償,右偏 N36 W-31.0; /*精車ф30.4mm處外圓 N38 U30.0 W-50.0; /*精車錐面
N40 W-10.0; /*精車ф60.0mm處外圓
N42 G40 G00 U2.0 W90.0; /*取消刀補(bǔ),刀具快速走到點(diǎn)(62,0.0)N44 U-31.0; /*刀具快速走到點(diǎn)(31,0.0)N46 G41 G01 U-1.0; /*調(diào)刀尖半徑補(bǔ)償,左偏
N48 G01 U-32.6; /*精車端面
N50 G40 G00 W2.0 M09; /*取消刀補(bǔ),刀具快速走到點(diǎn)(1.6,2.0)N52 G30 U0 W0 M30; /*返回參考點(diǎn),程序結(jié)束 實(shí)例:
如圖10所示零件
圖10 數(shù)控車削綜合編程實(shí)例
N0050 G01 X32 Z0;N0110 G02 X16 Z-15 R2;N0060 G01 X-0.5;N0120 G01 X20;
N0070 G00 Z1;N0130 G01 Z35;N0080 G00 X10;N0140 X26;N0090 G01 X12 Z1;N0150 Z50;N0100 G01 X12 Z1;N0160 X32;為1500r/min,調(diào)1號刀具,M08為打開冷卻液在這種情況下,如果設(shè)置指令寫成: G50 X0 Z0;
G02、G03指令表示刀具以F進(jìn)給速度從圓弧起點(diǎn)向圓弧終點(diǎn)進(jìn)行圓弧插補(bǔ)。刀具以一定的進(jìn)給速度從當(dāng)前所在位置沿直線移動到指令給出的目標(biāo)位置。
2.循環(huán)加工指令
當(dāng)車削加工余量較大,需要多次進(jìn)刀切削加工時(shí),可采用循環(huán)指令編寫加工程序,這樣可減少程序段的數(shù)量,縮短編程時(shí)間和提高數(shù)控機(jī)床工作效率。根據(jù)刀具切削加工的循環(huán)路線不同,循環(huán)指令可分為單一固定循環(huán)指令和多重復(fù)合循環(huán)指令。(1)單一固定循環(huán)指令
對于加工幾何形狀簡單、刀具走刀路線單一的工件,可采用固定循環(huán)指令編程,即只需用一條指令、一個(gè)程序段完成刀具的多步動作。固定循環(huán)指令中刀具的運(yùn)動分四步:進(jìn)刀、切削、退刀與返回。
1)外圓切削循環(huán)指令(G90)
指令格式 : G90 X(U)_ Z(W)_ R_ F_ 指令功能: 實(shí)現(xiàn)外圓切削循環(huán)和錐面切削循環(huán)。
刀具從循環(huán)起點(diǎn)按圖11與圖12所示走刀路線,最后返回到循環(huán)起點(diǎn),圖中虛線表示按R快速移動,實(shí)線表示按F指定的工件進(jìn)給速度移動。
圖11 外圓切削循環(huán)
圖12 錐面切削循環(huán)
指令說明: ① X、Z 表示切削終點(diǎn)坐標(biāo)值;
② U、W 表示切削終點(diǎn)相對循環(huán)起點(diǎn)的坐標(biāo)分量;
③ R 表示切削始點(diǎn)與切削終點(diǎn)在X軸方向的坐標(biāo)增量(半徑值),外圓切削循環(huán)時(shí)R為零,可省略;
④F表示進(jìn)給速度。例題 如圖13所示,運(yùn)用外圓切削循環(huán)指令編程。
G90 X40 Z20 F30
A-B-C-D-A X30
A-E-F-D-A X20
A-G-H-D-A
圖13 外圓切削循環(huán)例題
例題 如圖14所示,運(yùn)用錐面切削循環(huán)指令編程。
G90 X40 Z20 R-5 F30 A-B-C-D-A X30
A-E-F-D-A X20
A-G-H-D-A
圖14 錐面切削循環(huán)例題
2)端面切削循環(huán)指令(G94)
指令格式: G94 X(U)_ Z(W)_ R_ F_ 指令功能: 實(shí)現(xiàn)端面切削循環(huán)和帶錐度的端面切削循環(huán)。
刀具從循環(huán)起點(diǎn),按圖15與圖16所示走刀路線,最后返回到循環(huán)起點(diǎn),圖中虛線表示按R快速移動,實(shí)線按F指定的進(jìn)給速度移動。
圖15 端面切削循環(huán) 圖16 帶錐度的端面切削循環(huán)
① X、Z表示端平面切削終點(diǎn)坐標(biāo)值;
② U、W表示端面切削終點(diǎn)相對循環(huán)起點(diǎn)的坐標(biāo)分量;
③ R 表示端面切削始點(diǎn)至切削終點(diǎn)位移在Z軸方向的坐標(biāo)增量,端面切削循環(huán)時(shí)R為零,可省略;
④ F表示進(jìn)給速度。
例題: 如圖17所示,運(yùn)用端面切削循環(huán)指令編程。
G94 X20 Z16 F30
A-B-C-D-A Z13
A-E-F-D-A Z10
A-G-H-D-A
圖17 端面切削循環(huán)例題 圖18 帶錐度的端面切削循環(huán)例題
例題: 如圖18所示,運(yùn)用帶錐度端面切削循環(huán)指令編程。
G94 X20 Z34 R-4 F30
A-B-C-D-A Z32
A-E-F-D-A Z29
A-G-H-D-A(2)多重復(fù)合循環(huán)指令(G70——G76)運(yùn)用這組G代碼,可以加工形狀較復(fù)雜的零件,編程時(shí)只須指定精加工路線、徑向軸向精車留量和粗加工背吃刀量,系統(tǒng)會自動計(jì)算出粗加工路線和加工次數(shù),因此編程效率更高。
在這組指令中,G71、G72、G73是粗車加工指令,G70是G71、G72、G73粗加工后的精加工指令,G74 是深孔鉆削固定循環(huán)指令,G75 是切槽固定循環(huán)指令,G76是螺紋加工固定循環(huán)指令。
1)外圓粗加工復(fù)合循環(huán)(G71)指令格式 : G71 UΔd Re G71 Pns Qnf UΔu WΔw Ff Ss Tt
指令功能: 切除棒料毛坯大部分加工余量,切削是沿平行Z軸方向進(jìn)行,如圖19所示。A為循環(huán)起點(diǎn),A-A'-B為精加工路線。
圖19 外圓粗加工復(fù)合循環(huán) 圖20 端面粗加工復(fù)合循環(huán) 指令說明:①Δd表示每次切削深度(半徑值),無正負(fù)號; ② e表示退刀量(半徑值),無正負(fù)號;
③ ns表示精加工路線第一個(gè)程序段的順序號; ④ nf表示精加工路線最后一個(gè)程序段的順序號;
⑤ Δu表示X方向的精加工余量,直徑值;
例題 :如圖21所示,運(yùn)用外圓粗加工循環(huán)指令編程。
圖21 外圓粗加工復(fù)合循環(huán)例題 N010 G50 X150 Z100 N020 G00 X41 Z0 N030 G71 U2 R1 N040 G71 P50 Q120 U0.5 W0.2 F100 N050 G01 X0 Z0 N060 G03 X11 W-5.5 R5.5 N070 G01 W-10 N080 X17 W-10 N090 W-15 N100 G02 X29 W-7.348 R7.5 N110 G01 W-12.652 N120 X41 N130 G70 P50 Q120 F30
2)端面粗加工復(fù)合循環(huán)(G72)指令格式: G72 WΔd Re
G72 Pns Qnf UΔu WΔw Ff Ss Tt
指令功能: 除切削是沿平行X軸方向進(jìn)行外,該指令功能與G71相同,如圖20所示。指令說明 :
Δd、e、ns、nf、Δu、Δw的含義與G71相同。例題:如圖22,運(yùn)用端面粗加工循環(huán)指令編程。
圖22 端面粗加工復(fù)合循環(huán)例題 圖23 固定形狀切削復(fù)合循環(huán) N010 G50 X150 Z100 N020 G00 X41 Z1 N030 G72 W1 R1 N040 G72 P50 Q80 U0.1 W0.2 F100 N050 G00 X41 Z-31 N060 G01 X20 Z-20 N070 Z-2 N080 X14 Z1 N090 G70 P50 Q80 F30 3)固定形狀切削復(fù)合循環(huán)(G73)指令格式: G73 UΔi WΔk Rd G73 Pns Qnf UΔu WΔw Ff Ss Tt
指令功能:適合加工鑄造、鍛造成形的一類工件,見圖23所示。指令說明: Δi 表示X軸向總退刀量(半徑值); ΔK 表示Z軸向總退刀量; d 表示循環(huán)次數(shù);
ns 表示精加工路線第一個(gè)程序段的順序號; nf 表示精加工路線最后一個(gè)程序段的順序號; Δu 表示X方向的精加工余量(直徑值); Δw 表示Z方向的精加工余量。
①固定形狀切削復(fù)合循環(huán)指令的特點(diǎn):
a.刀具軌跡平行于工件的輪廓,故適合加工鑄造和鍛造成形的坯料;b.背吃刀量分別通過X軸方向總退刀量Δi和Z軸方向總退刀量ΔK除以循環(huán)次數(shù)d求得;c.總退刀量Δi與ΔK值的設(shè)定與工件的切削深度有關(guān)。
②使用固定形狀切削復(fù)合循環(huán)指令,首先要確定換刀點(diǎn)、循環(huán)點(diǎn)A、切削始點(diǎn)A’和切削終點(diǎn)B的坐標(biāo)位置。分析上圖,A點(diǎn)為循環(huán)點(diǎn),A’→B是工件的輪廓線,A→A’→B為刀具的精加工路線,粗加工時(shí)刀具從A點(diǎn)后退至C點(diǎn),后退距離分別為Δi+Δu /2,Δk+Δw,這樣粗加工循環(huán)之后自動留出精加工余量Δu /
2、Δw。
③順序號ns至nf之間的程序段描述刀具切削加工的路線。例題: 如圖14所示,運(yùn)用固定形狀切削復(fù)合循環(huán)指令編程。
圖24 固定形狀切削復(fù)合循環(huán)例題 圖25 復(fù)合固定循環(huán)舉例
N010 G50 X100 Z100 N020 G00 X50 Z10 N030 G73 U18 W5 R10 N040 G73 P50 Q100 U0.5 W0.5 F100 N050 G01 X0 Z1 N060 G03 X12 W-6 R6 N070 G01 W-10 N080 X20 W-15 N090 W-13 N100 G02 X34 W-7 R7 N110 G70 P50 Q100 F30 4)精車復(fù)合循環(huán)(G70)指令格式: G70 Pns Qnf
指令功能:用G71、G72、G73指令粗加工完畢后,可用精加工循環(huán)指令,使刀具進(jìn)行A-A`-B的精加工,(如圖24)
指令說明:
ns表示指定精加工路線第一個(gè)程序段的順序號; nf表示指定精加工路線最后一個(gè)程序段的順序號;
G70~G73循環(huán)指令調(diào)用N(ns)至N(nf)之間程序段,其中程序段中不能調(diào)用子程序。5)復(fù)合固定循環(huán)舉例(G71與G70編程)
加工圖25所示零件,其毛坯為棒料。工藝設(shè)計(jì)參數(shù)為:粗加工時(shí)切深為7mm,進(jìn)給速度0.3mm/r,主軸轉(zhuǎn)速500r/min;X向(直徑上)精加工余量為4 mm,z向精加工余量為2mm,進(jìn)給速度為0.15mm/r,主軸轉(zhuǎn)速800mm/min。程序設(shè)計(jì)如下: N01 G50 X200.0 Z220.0;N02 G00 X160.0 Z180.0 M03 S800;N03 G71 P04 Q10 U4.0 W2.0 D7.0 F0.3 S500;N04 G00 X40.0 S800;N05 G01 W-40.0 F0.15;N06 X60.0 W-30.0;N07 W-20.0;N08 X100.0 W-10.0;N09 W-20.0;N10 X140.0 W-20.0;N11 G70 P04 Q10;N12 G00 X200.0 Z220.0;N13 M05;N14 M30;3.螺紋加工自動循環(huán)指令
(1)單行程螺紋切削指令G32(G33,G34)指令格式 : G32 X(U)_ Z(W)_ F_
指令功能:切削加工圓柱螺紋、圓錐螺紋和平面螺紋。指令說明:
格式中的X(U)、Z(W)為螺紋中點(diǎn)坐標(biāo),F(xiàn)為以螺紋長度L給出的每轉(zhuǎn)進(jìn)給率。L表示螺紋導(dǎo)程,對于圓錐螺紋(圖26),其斜角α在45°以下時(shí),螺紋導(dǎo)程以Z軸方向指定;斜角α在45°~90°時(shí),以X軸方向指定。
①圓柱螺紋切削加工時(shí),X、U值可以省略,格式為: G32 Z(W)_ F _ ; ②端面螺紋切削加工時(shí),Z、W值可以省略,格式為: G32 X(U)_ F_;
③螺紋切削應(yīng)注意在兩端設(shè)置足夠的升速進(jìn)刀段δ1和降速退刀段δ2,即在程序設(shè)計(jì)時(shí),應(yīng)將車刀的切入、切出、返回均應(yīng)編入程序中。
圖26 螺紋切削 圖27 螺紋切削應(yīng)用 螺紋切削例題: 如圖27所示,走刀路線為A-B-C-D-A,切削圓錐螺紋,螺紋導(dǎo)程為4mm , δ1 = 3mm,δ2 = 2mm,每次背吃刀量為1mm,切削深度為2mm。G00 X16 G32 X44 W-45 F4 G00 X50 W45 X14 G32 X42 W-45 F4 G00 X50 W45(2)螺紋切削循環(huán)指令(G92)
指令格式 : G92 X(U)_ Z(W)_ R_ F_ 指令功能: 切削圓柱螺紋和錐螺紋,刀具從循環(huán)起點(diǎn),按圖28與圖29所示走刀路線,最后返回到循環(huán)起點(diǎn),圖中虛線表示按R快速移動,實(shí)線按F指定的進(jìn)給速度移動。
圖28 切削圓柱螺紋 圖29 切削錐螺紋 指令說明:
①X、Z表示螺紋終點(diǎn)坐標(biāo)值;②U、W表示螺紋終點(diǎn)相對循環(huán)起點(diǎn)的坐標(biāo)分量;
③R表示錐螺紋始點(diǎn)與終點(diǎn)在X軸方向的坐標(biāo)增量(半徑值),圓柱螺紋切削循環(huán)時(shí)R為零,可省略;
④F表示螺紋導(dǎo)程。
例題: 如圖30所示,運(yùn)用圓柱螺紋切削循環(huán)指令編程。
圖30 切削圓柱螺紋例題 圖31 切削錐螺紋例題 G50 X100 Z50 G97 S300 T0101 M03 G00 X35 Z3 G92 X29.2 Z-21 F1.5 X28.6 X28.2 X28.04 G00 X100 Z50 T0000 M05 M02
例題 : 如圖31所示,運(yùn)用錐螺紋切削循環(huán)指令編程。G50 X100 Z50 G97 S300 T0101 M03 G00 X80 Z2 G92 X49.6 Z-48 R-5 F2 X48.7 X48.1 X47.5 X47.1 X47 G00 X100 Z50 T0000 M05 M02
(3)螺紋切削復(fù)合循環(huán)(G76)
指令格式 : G76 Pm r a QΔdmin Rd G76 X(U)_ Z(W)_Ri Pk QΔd Ff
指令功能:該螺紋切削循環(huán)的工藝性比較合理,編程效率較高,螺紋切削循環(huán)路線及進(jìn)刀方法如圖32所示。
圖32 螺紋切削復(fù)合循環(huán)路線及進(jìn)刀法 指令說明:
②r表示斜向退刀量單位數(shù),或螺紋尾端倒角值,在0.0f—9.9f之間,以0.1f為一單位,(即為0.1的整數(shù)倍),用00—99兩位數(shù)字指定,(其中f為螺紋導(dǎo)程); ③a表示刀尖角度;從80°、60°、55°、30°、29°、0°六個(gè)角度選擇;
④Δdmin:表示最小切削深度,當(dāng)計(jì)算深度小于Δdmin,則取Δdmin作為切削深度; ⑤d:表示精加工余量,用半徑編程指定;Δd :表示第一次粗切深(半徑值); ⑥X、Z:表示螺紋終點(diǎn)的坐標(biāo)值; ⑦U:表示增量坐標(biāo)值; ⑧W:表示增量坐標(biāo)值;
⑨I:表示錐螺紋的半徑差,若I=0,則為直螺紋; ⑩k:表示螺紋高度(X方向半徑值); G76螺紋車削實(shí)例
圖33所示為零件軸上 的一段直螺紋,螺紋高度為3.68,螺距為6,螺紋尾端倒角為1.1L,刀尖角為60°,第一次車削深度1.8,最小車削深度0.1,精車余量0.2,精車削次數(shù)1次,螺紋車削前先精車削外圓柱面,其數(shù)控程序如下:
圖33 螺紋切削多次循環(huán)G76指令編程實(shí)例 O0028 /程序編號
N0 G50 X80.0 Z130.0;/設(shè)置工件原點(diǎn)在左端面 N2 G30 U0 W0;/返回第二參考點(diǎn)
N4 G96 S200 T0101 M08 M03;/指定切削速度為200m/min,調(diào)外圓車刀 N6 G00 X68.0 Z132.0;/快速走到外圓車削起點(diǎn)(68.0,132.0)N7 G42 G01 Z130.0 F0.2;N8 Z29.0 F0.2;/外圓車削 N9 G40 G00 U10.0;N10 G30 U0 W0;N12 G97 S800 T0202 M08 M03;/取消恒切削速度,指定主軸轉(zhuǎn)速800r/min,調(diào)螺紋車刀 N14 G00 X80.0 Z130.0;/快速走到螺紋車削循環(huán)始點(diǎn)(80.0,130.0)N16 G76 P011160 Q0.1 R0.2;/循環(huán)車削螺紋 N18 G76 X60.64 Z25.0 P3.68 Q1.8 F6.0;N20 G30 U0 W0 M09;N22 M30;①m表示精車重復(fù)次數(shù),從1—99;
第三篇:Windows編程教案
Windows編程教案
第一課
最簡單的Windows程序(2學(xué)時(shí))
Windows編程是一個(gè)很大的主題,涉及的方面也非常的多。Windows始于90年代,至今Windows編程的發(fā)展已經(jīng)非常成熟了,而單獨(dú)直接使用API的開發(fā)也是越來越少了。因此,市面上很少有泛泛的簡單入門級的Windows程序設(shè)計(jì)了。一個(gè)是系統(tǒng)級的Windows編程介紹,如Windows核心編程。一個(gè)是方向級的Windows編程介紹如Windows圖形編程,Windows網(wǎng)絡(luò)編程等等。我們這次課的主要參考用書是Windows核心編程,同時(shí)也參考了一些其他內(nèi)容。鑒于教材的價(jià)格較貴,同時(shí)也需要考慮我們自身的學(xué)習(xí)內(nèi)容不一定很多以及學(xué)時(shí)的原因,就沒有定教材??次业慕贪赴?。
(1)Win32 API API : Application Program Interface。應(yīng)用程序接口。API就是在進(jìn)行Windows編程時(shí)使用的函數(shù)庫。本課就是
Windows編程=API+C語言(或者C++語言)(2)開發(fā)環(huán)境
我校機(jī)器上安裝了VC++ 6.0。相信這是大家一直以來學(xué)習(xí)C,C++使用的開發(fā)環(huán)境。但VC60離我們實(shí)在太遠(yuǎn)了,它是一款90年代的產(chǎn)品,已經(jīng)近20年的歷史了。我們機(jī)器里還有VS2005 或 VS2008,那里面的C環(huán)境要比VC60強(qiáng)太多了,強(qiáng)烈建議大家使用更高級的平臺。本次授課的開發(fā)環(huán)境有兩個(gè)。一個(gè)是輕量級的DEV C++,一個(gè)是重量級的VS2010.簡單程序我們都將用DEV C++來實(shí)現(xiàn)。
DEV C++是一個(gè)非常小的C環(huán)境,但性能要優(yōu)于VC60,調(diào)試環(huán)境不如VC60。這個(gè)環(huán)境在我們的共享資源里有,大家可以下載安裝。安裝過程非常簡單,一直下一步即可。
這是其主界面。
(3)最簡單的Windows程序
提到最簡單的程序,幾乎所有的人都會想起經(jīng)典的HelloWorld。
這不是Windows程序,如果在以前這叫DOS程序,現(xiàn)在叫Windows控制臺應(yīng)用程序。它不算Windows程序,但它很簡單的就把Helloword顯示到屏幕上了。而Windows程序要想把HelloWorld顯示在屏幕上就確實(shí)不容易了。
3.1 訪問Helloworld網(wǎng)站,因?yàn)榘袶elloworld顯示在屏幕上并不容易,我們可以一點(diǎn)一點(diǎn)來,先讓Helloworld以文字形式出現(xiàn)在其他地方,這里我們通過訪問網(wǎng)站004km.cnE,HINSTANCE,LPSTR,int nShow)DefWindowProc(HWND,UINT,WPARAM,LPARAM)GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax).如果得到WM_QUIT返回0 TranslateMessage(&MSG)DispathMessage(&MSG)BeginPaint(&PAINTSTRUCT)TextOut(HDC,INT,INT,LPSTR,INT)EndPaint(HWND,&PAINTSTRUCT)作業(yè):
自己建立應(yīng)用,在窗口100,100位置顯示HelloWorld 第三課 坐標(biāo)位置及大?。?學(xué)時(shí))
在我們寫控制臺應(yīng)用的時(shí)候,不能自由的控制輸出顯示的位置。因此,沒有學(xué)習(xí)過這方面的內(nèi)容,現(xiàn)在我們創(chuàng)建了窗口,并且在窗口上顯示了Hello World。這個(gè)過程涉及到很多涉及位置和大小的因素,如窗口的大小,顯示的位置,文字顯示的位置。說到位置,就涉及定位,說到定位就要說坐標(biāo)系。在屏幕上顯示內(nèi)容涉及到坐標(biāo)空間的知識。在Windows應(yīng)用中坐標(biāo)空間分如下幾部分內(nèi)容
1、物理坐標(biāo)空間
物理坐標(biāo)空間,指的是物理設(shè)備上對應(yīng)的坐標(biāo)系。如顯示器
坐標(biāo)原點(diǎn)在左上角。如下是一個(gè)1024*768的屏幕物理坐標(biāo)(0,0)(1024,0)
(0,768)
2、設(shè)備坐標(biāo)空間
基于設(shè)備上下文指定的坐標(biāo)空間。如窗口內(nèi)顯示的文本,使用的坐標(biāo)就是基于窗口內(nèi)上下文的坐標(biāo)。
可以看到設(shè)備空間是物理空間體系的一個(gè)子空間。設(shè)備空間可以依賴于一個(gè)窗口。換句話可以把設(shè)備空間理解為在物理空間上顯示的一個(gè)對象,其子空間。下面我們通過一個(gè)小例子理解物理空間和設(shè)備空間
在窗口的標(biāo)題條,以設(shè)備坐標(biāo),和物理坐標(biāo)的形式顯示鼠標(biāo)在窗口內(nèi)的位置
WndProc處理消息循環(huán)
WM_MOUSEMOVE,鼠標(biāo)移動時(shí)消息標(biāo)識,是個(gè)整數(shù)。其參數(shù)lParam,的第16位代表設(shè)備坐標(biāo)中的X,高16位代表設(shè)備坐標(biāo)的Y。POINT 是結(jié)構(gòu)體。只有x,y兩個(gè)成員 ClientToScreen,將設(shè)備坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)(物理坐標(biāo))sprintf:格式化字符串
SetWindowText:設(shè)Window標(biāo)題
3、頁面坐標(biāo)空間(邏輯坐標(biāo)空間的一種)
作用,可以任意指定坐標(biāo)原點(diǎn),坐標(biāo)軸方向,比例尺等信息??梢杂脕砼c設(shè)備無關(guān)的大小如厘米,毫米等。
頁面坐標(biāo)叫窗口,其表示有原點(diǎn)(X,Y),寬度,高度組成(WIDTH,HEIGHT)設(shè)備坐標(biāo)叫視口,其表示有原點(diǎn)(x,y),寬度,高度組成(width,height)
頁面坐標(biāo)和設(shè)備坐標(biāo)的變換關(guān)系,大寫為設(shè)備坐標(biāo),小寫為頁面坐標(biāo)
PX=X+(px-x)*WIDTH/width PY=Y+(py-y)*HEIGHT/height
px=x+(PX-X)*width/WIDTH py=y+(PY-Y)*heigh/HEIGHT
GDI函數(shù)使用頁面坐標(biāo),顯示出來時(shí)是設(shè)備坐標(biāo)
通過對窗口,是否對應(yīng)的四個(gè)參數(shù)的設(shè)置,可以實(shí)現(xiàn)特殊的變換。頁面坐標(biāo)是邏輯坐標(biāo)的一種。在這個(gè)例子中我們一直使用 MoveToEx(ps.hdc,0,0,NULL);
LineTo(ps.hdc,30,30);劃線,MoveToEx是把畫筆移動到指定位置(頁面坐標(biāo)),LineTo是從畫筆所在位置到目標(biāo)位置畫一條線。
在這個(gè)例子中,每次劃線前通過設(shè)置視口,窗口結(jié)果使劃線的結(jié)果不同。這種形式的坐標(biāo)轉(zhuǎn)換無法實(shí)現(xiàn)旋轉(zhuǎn)
4、世界坐標(biāo)空間(邏輯坐標(biāo)空間的另一種)功能:比頁面坐標(biāo)空間方便,可以實(shí)現(xiàn)旋轉(zhuǎn) 結(jié)構(gòu)體 XFORM{ FLOAT eM11, FLOAT eM12, FLOAT eM21, FLOAT eM21, FLOAT eDx, FLOAT eDy, } 世界坐標(biāo)到設(shè)備坐標(biāo)的變換。小寫到大寫。PX=eM11*px+eM21*py+eDx;PY=eM12*px+eM22*py+eDy;默認(rèn)為{1,0,0,1,0,0} 和設(shè)備坐標(biāo)相同 {1001dxdy} {mx00my00}縮放 {-100-100}映像
旋轉(zhuǎn){cos(a),sin(a),-sin(a),cos(a),0,0}順時(shí)針旋轉(zhuǎn)a度 {cos(a),-sin(a),sin(a),cos(a),0,0}逆時(shí)針旋轉(zhuǎn)a度
我們下面的例子通過Rectangle(ps.hdc,0,0,50,50);繪制50*50的矩形,用循環(huán)配合世界坐標(biāo)變換繪制特殊的圖形
循環(huán)20次,每次旋轉(zhuǎn)坐標(biāo)軸的方向,繪制正方形??偨Y(jié):
物理坐標(biāo)指的是屏幕坐標(biāo),不能改變坐標(biāo)軸 設(shè)備坐標(biāo)指的是窗口坐標(biāo),不能改變坐標(biāo)軸
頁面坐標(biāo)和世界坐標(biāo)均是邏輯坐標(biāo),可以改變坐標(biāo)軸,世界坐標(biāo)功能更強(qiáng),可以旋轉(zhuǎn)。理解這些概念的繪圖是很重要的。
相關(guān)函數(shù)
BOOL ClientToScreen(HWND hWnd, LPPOINT lpPoint);設(shè)備坐標(biāo)轉(zhuǎn)屏幕坐標(biāo)
BOOL ScreenToClient(HWND hWnd,LPPOINT lpPoint);屏幕坐標(biāo)轉(zhuǎn)設(shè)備坐標(biāo) int MapWindowPoints(HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints);
各個(gè)窗口設(shè)備坐標(biāo)之間的轉(zhuǎn)換
BOOL SetWindowOrgEx(HDC hdc, int X,int Y,LPPOINT lpPoint);設(shè)置窗口的原點(diǎn)
SetViewportOrgEx(HDC hdc,int X,int Y,LPPOINT lpPoint);設(shè)置視口的原點(diǎn)
BOOL SetViewportExtEx(HDC hdc, int nXExtent, int nYExtent,LPSIZE lpSize);設(shè)置視口的width,height BOOL SetWindowExtEx(HDC hdc, int nXExtent,int nYExtent, 設(shè)置窗口的width,height SetMapMode設(shè)置頁面坐標(biāo)的映射模式 SetGraphicsMode設(shè)置世界坐標(biāo)的映射模式 Rectangle繪制矩形,并填充內(nèi)部 SetWorldTransform設(shè)置世界坐標(biāo)變換 LineTo:換線
MoveToEx:移動畫筆
SetWindowText設(shè)置窗口標(biāo)題
LPtoDP(hdc,LPPOINT,int)把邏輯坐標(biāo)點(diǎn)轉(zhuǎn)換為設(shè)備坐標(biāo)點(diǎn) 作業(yè):
使用movetoex,lineto,LPtoDP及世界坐標(biāo)變換,繪制正六邊形
LPSIZE lpSize);
提示:
畫一條水平線后,將坐標(biāo)原點(diǎn)移動到線的末尾,并將坐標(biāo)軸旋轉(zhuǎn)60度*n,重復(fù)上步 要將坐標(biāo)移動到線尾需要使用LPtoDP
第四課 色彩及繪制(6學(xué)時(shí))
(1)畫點(diǎn)
像素:計(jì)算機(jī)屏幕上的一個(gè)點(diǎn)。是計(jì)算機(jī)屏幕顯示的最小單位。點(diǎn)的個(gè)數(shù)取決于計(jì)算機(jī)的分辨率。如1024*768,則屏幕由1024*768個(gè)點(diǎn)組成。每個(gè)點(diǎn)都可以獨(dú)立的顯示一個(gè)顏色。計(jì)算機(jī)能夠表示的顏色有256*256*256=16777216種。顏色的表示 COLORREF。定義顏色RGB COLORREF color=RGB(紅,綠,藍(lán))隨機(jī)繪制顏色點(diǎn)
需要#include
GetTickCount(): API函數(shù),得到系統(tǒng)開機(jī)后到現(xiàn)在的滴答數(shù),特點(diǎn)就是每次返回的結(jié)果不重復(fù)。
兩者的配合得到不重復(fù)的隨機(jī)數(shù)序列
rand得到函數(shù)
SetPixel設(shè)置某點(diǎn)的顏色
(2)畫線
在以前的例子里我們一直用1個(gè)像素寬的黑色實(shí)現(xiàn)來畫線?,F(xiàn)在我們學(xué)習(xí)創(chuàng)建畫筆,用畫筆來畫線。
步驟
1、創(chuàng)建畫筆CreatePen(畫筆類型,寬度,顏色)
2、將畫筆選入設(shè)備上下文SelectObject
3、用畫筆繪制
4、將畫筆選出設(shè)備
5、刪除創(chuàng)建的畫筆對象
SelectObject是將GDI對象畫筆選入設(shè)備上下文,并將當(dāng)前的選出返回。因此我們兩次使用SelectObject,最后一個(gè)將以前的畫筆選入,返回我們創(chuàng)建的,并在下一步刪除畫筆。
虛線只能支持寬度1.畫線函數(shù)
Polygon(HDC,LPPOINT,INT).連接指定點(diǎn),畫多邊形,封閉。如果畫4邊形則確認(rèn)3個(gè)點(diǎn)即可。
Polyline(HDC,LPPOINT,INT).連接指定點(diǎn),畫多邊,不封閉 MoveToEx:移動畫筆
LineTo:用當(dāng)前的畫筆劃線
Arc:畫圓弧 BOOL Arc(HDC hdc, int nLeftRect, int nTopRect, int nRightRect,int nBottomRect, int nXStartArc,int nYStartArc,int nXEndArc,int nYEndArc);前4個(gè)是畫圓弧的矩形,后四個(gè)指定了弧開始和結(jié)束的位置 作業(yè):畫一條正弦曲線
使用SexPixel,LineTo,MoveToEx實(shí)現(xiàn)
(3)畫面
畫面就是用畫刷來填充 步驟
1、創(chuàng)建畫刷CreateSolidBrush(顏色)
2、將畫刷選入設(shè)備上下文SelectObject
3、用畫刷填充
4、將畫刷選出設(shè)備
5、刪除創(chuàng)建的畫刷對象
用藍(lán)色畫刷填充矩形,矩形的邊框是黑色。CreateSolidBrush:創(chuàng)建顏色畫刷
Rectangle:繪制矩形,用當(dāng)前的Pen繪制邊框,用當(dāng)前的Brush來填充矩形內(nèi)部 FillRect:畫刷填充矩形。FillRect(hdc,&RECT,HBRUSH)
使用FillRect不繪制邊框,因?yàn)閰?shù)中有畫筆,也不用SelectObject了。Ellipse:橢圓,圓。畫邊框,填充 Pie:圓餅(4)位圖
將文件系統(tǒng)中的位圖顯示到窗口中。繪制位圖步驟
1、根據(jù)現(xiàn)有的設(shè)備上下文創(chuàng)建兼容的設(shè)備上下文
2、加載位圖
3、繪制圖像
4、刪除加載的位圖
5、刪除兼容的設(shè)備上下文
BitBlt是在設(shè)備上下文之間拷貝圖像的函數(shù),非常常用
在上一個(gè)列子的基礎(chǔ)上,得到位圖的大小并繪制實(shí)際大小的位圖 作業(yè):
在一個(gè)窗口上顯示一副位圖文件(*.bmp)。(5)字體和文本
創(chuàng)建邏輯字體并顯示文本 步驟
1、創(chuàng)建邏輯字體
2、選入字體
3、輸出文本
4、選出字體
5、刪除字體
另一個(gè)與文本繪制有關(guān)的功能更強(qiáng)的函數(shù)是DrawText 總結(jié):本課介紹了一些基本的繪圖操作,其中涉及了較多的函數(shù),這里只是介紹了基本的使用方式和原理。函數(shù) srand rand GetClientRect SetPixel LineTo MoveToEx CreatePen CreateSolidBrush CreateFontIndirect BitBlt SelectObject DeleteObject CreateCompatibleDC LoadImage Rectangle FillRect DeleteDC 等等。
第五課 常用控件的使用(6學(xué)時(shí))
在上面的幾節(jié)課程中我們學(xué)習(xí)了如何建立Windows 應(yīng)用,并在圖形環(huán)境下繪制圖形。這些操作都是控制臺應(yīng)用中沒有的。本章我們介紹如何在窗口中加入按鈕等常規(guī)控件,并且處理它們。
一般控件種類,按鈕,列表組合,編輯,列表,滾動條,靜態(tài)文本。控件是一種特殊的窗口。這些特殊窗口的類已經(jīng)由Windows系統(tǒng)注冊了,不需要我們注冊。這些類的名字分別為。
BUTTON,COMBOBOX,EDIT,LISTBOX,SCROLLBAR,STATIC(1)創(chuàng)建
任何時(shí)候均可,但通常在WM_CREATE事件中處理
WM_CREATE是在窗口創(chuàng)建時(shí)觸發(fā) WM_DESTORY是在窗口銷毀時(shí)觸發(fā)
控件用CreateWindow創(chuàng)建,返回控件窗體的句柄,窗體的類型一定為WS_CHILDWINDOW。附加的類型以或關(guān)系疊加。具體要參見MSDN(2)操控
控制這些控件是通過向這些控件的窗體句柄發(fā)送特點(diǎn)消息來實(shí)現(xiàn)的 如 SendMessage(控件句柄,消息指,參數(shù)1,參數(shù)2)具體設(shè)置參見MSDN 在上面的例子,我們處理下拉列表的時(shí)候使用了SendMessage發(fā)送消息(3)反饋
我們操作控件會觸發(fā)控件的事件得到一些反饋,下面介紹如何得到這些反饋??傮w上,我們把這些反饋過程叫通知。通知的過程是將反饋發(fā)送給父窗體,一般父窗體有兩個(gè)事件接收控件的反饋
WM_NOTIFY,WM_COMMAND。WM_COMMAND HIWORD(wParam)通知消息號 LOWORD(wParam)控件標(biāo)識 WM_NOTIFY wParam :控件標(biāo)識 lParam:NHMDR的指針
比如按鈕的單機(jī)對應(yīng)的事件是BN_CLICKED。該事件通過WM_COMMAND通知。
我們把上個(gè)例子補(bǔ)充完整,并且為每個(gè)控件指定ID,指定的方式是在(HMENU)的后面寫個(gè)整數(shù),原則上應(yīng)該不同。
HIWORD,得到一個(gè)字的高字節(jié)。LOWORD得到一個(gè)字的低字節(jié)。(4)通用控件
我們上面介紹的是基本的控件,除了這些基本控件外還有一些通用控件。這些控件的使用和處理和基本的控件差不多,但功能更強(qiáng)大。ANIMATE_CLASS : 動畫控件,播放AVI動畫 DATETIMEPICK_CLASS :日期時(shí)間下拉控件 HOTKEY_CLASS :定義熱鍵的控件 MONTHCAL_CLASS : 月份選擇控件 PROGRESS_CLASS :進(jìn)度條控件 REBARCLASSNAME :rebar控件 STATUSCLASSNAME:狀態(tài)條控件 TOOLBARCLASSNAME :工具條 TOOLTIPS_CLASS :提示控件 TRACKBAR_CLASS :軌跡條 UPDOWN_CLASS :上下箭頭
WC_COMBOBOXEX :組合框擴(kuò)展 WC_HEADER :頭控件
WC_IPADDRESS :IP地址控件 WC_LISTVIEW :listview控件
WC_PAGESCROLLER :頁滾動控件 WC_TABCONTROL :tabControl控件 WC_TREEVIEW :樹視圖控件
通用控件在使用前使用InitCommonControlsEx初始化。使用這些通用控件要include
頭部
這些控件和IE有關(guān)系,根據(jù)IE版本不同,控件的外觀和功能有區(qū)別。
(5)創(chuàng)建菜單
CreateMenu:創(chuàng)建一個(gè)菜單
CreatePopupMenu:創(chuàng)建一個(gè)子菜單 AppendMenu:向菜單增加項(xiàng)目 SetMenu:將菜單聯(lián)系到窗口
第六課 進(jìn)程及線程(2學(xué)時(shí))
? 進(jìn)程:是一個(gè)正在運(yùn)行的程序的實(shí)例。由兩個(gè)部分組成
1、一個(gè)是操作系統(tǒng)用來管理進(jìn)行的內(nèi)核對象。內(nèi)核對象是系統(tǒng)用來存放關(guān)于進(jìn)程信息的地方。
2、地址空間,每個(gè)進(jìn)行都有自己的地址空間
進(jìn)程本身不執(zhí)行代碼,進(jìn)程要至少擁有一個(gè)線程,由線程來執(zhí)行代碼。每個(gè)線程都擁有自己的CPU寄存器和堆棧。當(dāng)創(chuàng)建一個(gè)進(jìn)程時(shí)系統(tǒng)會自動創(chuàng)建一個(gè)主線程。
CreateProcess創(chuàng)建進(jìn)程
內(nèi)部執(zhí)行細(xì)節(jié):1 創(chuàng)建一個(gè)小的結(jié)構(gòu)存放進(jìn)程信息分配地址空間
創(chuàng)建一個(gè)小的結(jié)構(gòu)存放線程信息
執(zhí)行C/C++啟動代碼,最終會調(diào)用WinMain或main。結(jié)束一個(gè)進(jìn)程 TerminateProcess
TerminateProcess 1 使用ToolHelp遍歷系統(tǒng)進(jìn)程
列舉系統(tǒng)全部的進(jìn)程
需要
#include
? 線程
線程由兩個(gè)部分組成 內(nèi)核對象 線程堆棧,用于維護(hù)執(zhí)行代碼時(shí)所有的函數(shù)參數(shù)和局部變量 進(jìn)程是活波的,進(jìn)程不執(zhí)行任何東西,它是線程的容器。線程在進(jìn)程的地址空間中執(zhí)行代碼。如果一個(gè)進(jìn)程擁有多個(gè)線程則這些線程共享進(jìn)程地址空間內(nèi)的代碼和數(shù)據(jù)。進(jìn)程的地址空間要比線程占用更多的系統(tǒng)資源,因此要更多的使用線程。每個(gè)線程必須有個(gè)入口點(diǎn)函數(shù),主線程是main,WinMain。如果要?jiǎng)?chuàng)建一個(gè)線程,則這個(gè)線程的函數(shù)原型是這樣的。DWORD WINAPI ThreadProc(PVOID pvParm){
return value;} 因?yàn)榫€程會共享全局變量,因此多線程應(yīng)該少使用全局變量 1 線程創(chuàng)建
線程的創(chuàng)建不能直接使用CreateThread API函數(shù)。而要使用C編譯環(huán)境自帶的創(chuàng)建進(jìn)程函數(shù)。
#include
unsigned uThreadid=0;uintptr_t hThread=
_beginthreadex(NULL, 0,ThreadProc,NULL,CREATE_SUSPENDED,&uThreadid);第3個(gè)參數(shù)是線程函數(shù)地址,第4個(gè)參數(shù)是傳遞到線程的LPVOID,第5個(gè)參數(shù)為0線程馬上運(yùn)行、CREATE_SUSPENDED需要激活才能運(yùn)行。最后一個(gè)保存線程的ID 進(jìn)程和線程ID是一個(gè)標(biāo)識。不重復(fù)。進(jìn)程和線程對象是系統(tǒng)對象,關(guān)閉這些對象對進(jìn)程和線程的運(yùn)行沒有影響。
第7課 線程的調(diào)度和同步(6學(xué)時(shí))線程暫停:
創(chuàng)建時(shí)使用CREATE_SUSPENDED創(chuàng)建一個(gè)暫停的線程
使用SuspendThread暫停線程
長時(shí)間不使用窗體 恢復(fù)線程:
ResumeThread
ResumeThread和SuspendThread使用次數(shù)要對應(yīng)。
休眠線程 Sleep(毫秒)線程的同步是比較容易出錯(cuò)的地方,要多多實(shí)踐和理解。參見線程沖突的例子。
每個(gè)線程對變量g累加10000次,創(chuàng)建6個(gè)線程,這是其中一次的運(yùn)行結(jié)果。可以看到結(jié)果不是60000.對線程沖突問題的解釋
一條C的g++對應(yīng)的匯編指令為3條 mov eax,[g] inc eax mov [g],eax
如果我們創(chuàng)建兩個(gè)線程,這兩個(gè)線程將共享上面的代碼。如果只有一個(gè)CPU的話,那同一時(shí)刻只能志執(zhí)行一條匯編指令。但Windows的調(diào)度機(jī)制可以保證代碼按順序執(zhí)行,但不能保證不被打斷。舉例 g=0 mov eax,[g] //1 eax=0 inc eax
//1 eax=1 mov [g],eax //1 g=1 eax=1 mov eax,[g] //2 eax=1 inc eax
//2 eax=2 mov [g],eax //2 g=2 eax=2 1和2兩個(gè)線程分別執(zhí)行上面的3行代碼,則g被加了兩次,得到2。但實(shí)際上這是多線程的特例。真實(shí)的情況是CPU下條要執(zhí)行那個(gè)線程的代碼是隨機(jī)的。如下
g=0 mov eax,[g] //1 eax=0 inc eax
//1 eax=1 mov eax,[g] //2 eax=0 inc eax
//2 eax=1 mov [g],eax //2 g=1 eax=1 mov [g],eax //1 g=1 eax=1
線程1在增加后沒有及時(shí)賦值給g,然后線程2執(zhí)行。最后g為1。這就是線程沒有同步導(dǎo)致的問題,也是我們程序中出現(xiàn)的問題。解決方法(1)原子操作函數(shù)
使用InterlockedExchangeAdd,加減
InterlockedExchange 賦值
InterlockedCompareExchange 比較賦值
使用這些函數(shù)加減變量,保證只有執(zhí)行完后其他進(jìn)程才能進(jìn)入。
結(jié)果是60000了,但是按理應(yīng)該輸出六次“線程運(yùn)行了結(jié)束了”。但只顯示兩次,其實(shí)每次的結(jié)果多不會一樣。這也是并發(fā)帶來的問題。
解決方法(2)關(guān)鍵代碼段
在使用關(guān)鍵段之前使用該函數(shù)
輸出了6次,但每次對應(yīng)的g值不一定以10000遞增。如果把進(jìn)入關(guān)鍵段的位置提前到最前面可以得到常規(guī)的理解
這時(shí)這6個(gè)進(jìn)程某種意義上沒有并發(fā)執(zhí)行。
局限:關(guān)鍵代碼段只能在一個(gè)進(jìn)程內(nèi)使用,沒有等待時(shí)長的限制容易死鎖。解決方法(3)內(nèi)核對象 具備通知狀態(tài)的內(nèi)核對象 進(jìn)程 線程 作業(yè)
文件修改通知 事件
可等待定時(shí)器 文件 信標(biāo)
控制臺輸入 互斥對象 舉個(gè)例子
取消注釋后,一次顯示一個(gè)。體現(xiàn)了該函數(shù)對線程的控制。
(1)事件控制
盡管WaitForSingleObject可以等待很多對象的反應(yīng),但其主要還是用來處理事件等對象。事件是一種內(nèi)核對象,有兩個(gè)狀態(tài),一個(gè)用于表示該事件是自動重置事件還是人工重置事件。人工重置事件等待該事件的線程都會得到通知,自動重置事件只有一個(gè)線程會得到通知。另一個(gè)是事件的通知狀態(tài)。一是未通知狀態(tài)線程等待,一個(gè)是已通知狀態(tài),線程運(yùn)行。CreateEvent(NULL,自動(false)還是手工(true),通知(true)未通知(false)。HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset,BOOL bInitialState,LPTSTR lpName);最后一個(gè)是為事件起個(gè)名字,同名事件不能建立兩次。保證同名事件只能建立一次,可以為空。SetEvent:設(shè)為已通知狀態(tài) ResetEvent:設(shè)為未通知狀態(tài)
OpenEvent:打開一個(gè)已經(jīng)存在的時(shí)間,返回Handle
創(chuàng)建自動通知,立即通知事件
對自動通知事件SetEvent有意義,對手工通知事件無意義。手工通知同時(shí)顯示6個(gè)窗口,自動通知一次顯示1個(gè)(2)信標(biāo)內(nèi)核對象
使用信標(biāo)可以確定讓幾個(gè)線程同時(shí)運(yùn)行
CreateSemaphore(NULL,初始數(shù),最大數(shù),名稱)OpenSemaphore
最多同時(shí)有3個(gè)線程運(yùn)行。(3)互斥對象
互斥對象和關(guān)鍵代碼段的作用相同,效率比關(guān)鍵代碼段低。但運(yùn)行不同進(jìn)程間使用互斥對象,同時(shí)可以設(shè)置最大的等待時(shí)長?;コ鈱ο蠛推渌麅?nèi)核對象的區(qū)別,互斥對象可以記錄調(diào)用的線程ID,一旦線程得到該對象同線程的其他地方的等待將不會等待。CreateMutex(NULL,初始等待,名稱)OpenMutex(0,NULL,名稱)ReleaseMutex(HANDLE),只能是否本線程得到的對象
(4)
第四篇:Scratch(編程教案)
輔 導(dǎo) 計(jì) 劃
第()周
輔導(dǎo)內(nèi)容:Scratch移動的小貓 輔導(dǎo)過程:
1、介紹scrather軟件,讓學(xué)生scrather軟件主要功能和作用
2、學(xué)生自己探索scrather軟件。
3、學(xué)生匯報(bào)scrather軟件探索結(jié)果
4、展示任務(wù):移動的小貓
5、輔導(dǎo)完成移動的小貓所需要使用的命令。
6、7、提交完成的作業(yè)。
8、拓展任務(wù):讓小貓有更多的功能。如下,并交作業(yè)提交上來。按p鍵就跑 按J就叫喵的聲音,按T就跳起來 ……
輔導(dǎo)小結(jié):
輔 導(dǎo) 計(jì) 劃
第()周 輔導(dǎo)內(nèi)容:小貓走迷宮 輔導(dǎo)過程:
A、初步掌握舞臺背景的編輯與導(dǎo)入方法。B、了解迷宮游戲的基本原則。C、能夠?yàn)樽约旱拿詫m游戲制訂規(guī)則。
D、通過實(shí)踐,了解并掌握自頂向下的編程思路。
E、通過自己編寫游戲,激發(fā)學(xué)生學(xué)習(xí)興趣,感受成功喜悅。
1、老師展示任務(wù):走迷宮
2、學(xué)生討論分析如何實(shí)現(xiàn)此任務(wù)
3、任務(wù)分解:
(1)跟著鼠標(biāo)跑的小貓(2)制作迷宮背景(3)顯示過關(guān)(4)出界就重來
4、程序分析:如右圖 輔導(dǎo)小結(jié):
輔 導(dǎo) 計(jì) 劃
第()周 輔導(dǎo)內(nèi)容:大魚吃小魚 輔導(dǎo)過程:
1、復(fù)習(xí)上節(jié)課的作品,并進(jìn)行修正
2、學(xué)習(xí)新的命令
隨機(jī)數(shù)
偵測到鼠標(biāo)的距離
并利用這兩條命令修改上節(jié)課的作業(yè)。
3、展示任務(wù)
4、分析任務(wù):
(1)讓學(xué)生討論角色的建構(gòu)、選擇。背景的設(shè)置和處理
(2)每個(gè)角色程序的初步建構(gòu)。
(3)自頂向下設(shè)計(jì)
5、程序設(shè)計(jì)
大魚:
小魚(左)
輔導(dǎo)小結(jié): 輔 導(dǎo) 計(jì) 劃
第()周 輔導(dǎo)內(nèi)容:打蚊子 輔導(dǎo)過程:
A、初步掌握分析一個(gè)程序的能力。
B、通過實(shí)踐,了解并掌握自頂向下的編程思路。C、學(xué)習(xí)廣播命令,滲透程序消息機(jī)制。
D、通過自己編寫游戲,激發(fā)學(xué)生學(xué)習(xí)興趣,感受成功悅。
1、老師提出任務(wù):打蚊子
2、學(xué)生討論分析如何實(shí)現(xiàn)此任務(wù)
3、任務(wù)分解:(1)需要那些角色(2)角色有些什么行為(3)角色之間是否需要通信。
4、程序分析:如右圖
輔導(dǎo)小結(jié):
喜
第五篇:數(shù)控編程教案匯總
知識目標(biāo):1數(shù)控機(jī)床的組成 2數(shù)控機(jī)床的分類 3數(shù)控機(jī)床的加工特點(diǎn) 技能目標(biāo):1能說出數(shù)控機(jī)床的組成
2能說出數(shù)控機(jī)床的 各種分類特點(diǎn) 3能說出數(shù)控機(jī)床優(yōu)于普通機(jī)床的加工特點(diǎn) 任務(wù)下達(dá):任務(wù)
一、數(shù)控機(jī)床 任務(wù)分析 相關(guān)知識2 1數(shù)控機(jī)床的組成,輸入/輸出設(shè)備。數(shù)控裝置,伺服系統(tǒng),機(jī)床本體,檢測反饋裝置。2數(shù)控機(jī)床的分類(1)按加工方式分為
金屬切削累,金屬成型累,特種加工類,其他類
(2)按控制系統(tǒng)功能分類
點(diǎn)位控制數(shù)控機(jī)床
直線控制數(shù)控機(jī)床
輪廓控制機(jī)床(3)按伺服控制分類
開環(huán)控制數(shù)控機(jī)床
閉環(huán)控制數(shù)控機(jī)床 半閉環(huán)控制數(shù)控機(jī)床(4)按數(shù)控系統(tǒng)的功能分
高檔數(shù)控機(jī)床
中檔數(shù)控機(jī)床
抵擋數(shù)控機(jī)床(5)按可聯(lián)動的軸數(shù)分
兩軸控制
兩州半控制(兩個(gè)軸式連續(xù)控制,第三軸式位位或直線控
制)
多軸控制 3數(shù)控機(jī)床的加工特點(diǎn) 適應(yīng)性強(qiáng)
適合加工復(fù)雜型面得零件 加工精度高加工質(zhì)量穩(wěn)定 加工生產(chǎn)率高 一機(jī)多用
減輕操作者的勞動強(qiáng)度 有利于生產(chǎn)管理的現(xiàn)代化 價(jià)格較費(fèi) 調(diào)試于維修較復(fù)雜
任務(wù)實(shí)施:通過多媒體教學(xué)師生互動完成對數(shù)控機(jī)床組成,分類,加工特點(diǎn)的認(rèn)知 任務(wù)評價(jià):通過提問檢查授課的效果
知識目標(biāo):1數(shù)控.數(shù)控機(jī)床的概念 2數(shù)控機(jī)床的發(fā)展趨勢
技能目標(biāo): 1能說出普通機(jī)床與數(shù)控機(jī)床的根本區(qū)別 2能說出數(shù)控.數(shù)控機(jī)床的概念 3 能說出 數(shù)控機(jī)床的發(fā)展趨勢 任務(wù)下達(dá): 任務(wù)
二、認(rèn)識數(shù)控機(jī)床 相關(guān)知識1 普通機(jī)床與數(shù)控機(jī)床在加工零件的根本區(qū)別:數(shù)控機(jī)床是按
事先編制好的加工程序自動的完成對零件的加工而普通機(jī)
床是由操作者按照工藝規(guī)程通過手動操作來完成零件的加
工.1數(shù)控/數(shù)控機(jī)床
數(shù)控:數(shù)字控制CNC-Numberied.Control)的簡稱。是用數(shù)字
化信號對機(jī)床的運(yùn)動及加工 過程進(jìn)行控制的自動控制技術(shù)
數(shù)控機(jī)床:采用數(shù)字控制的機(jī)床或裝備了數(shù)控系統(tǒng)的機(jī)床 2數(shù)控機(jī)床的產(chǎn)生
(1)1949年美國密執(zhí)安州特拉弗斯城帕森斯公司的帕森斯。為精
確的制作直升飛機(jī)葉片的樣板.設(shè)想了用電子技術(shù)控制坐標(biāo)的鏜床的方案
(2)1989年美國空軍后勤司令部位了在短時(shí)間內(nèi)造出經(jīng)常變更設(shè)
計(jì)的火箭零件于帕森斯公司合作.并選擇麻省理工學(xué)院伺服機(jī)
構(gòu)研究所協(xié)作單位.于1952年研制成功(3)1959年美國的克耐.杜列克公司開發(fā)出世界第一臺加工中心, 從1960年開始德國.日本.前蘇聯(lián)等工業(yè)發(fā)達(dá)國家都陸續(xù)開發(fā)
生產(chǎn)及使用了數(shù)控機(jī)床
(4)1967年英國率先將幾臺數(shù)控機(jī)床連接成具有 的加工系統(tǒng)
(FMS)
(5)20世紀(jì)80年代初導(dǎo)性制造單元FMC(6)我國從1959年開始研究數(shù)控技術(shù)。1968年研制成功X53K-1 立式銑床。20世紀(jì)70年代初加工中心研制成功1988年我國的第一套FMS通過驗(yàn)收投入運(yùn)行。用于生產(chǎn)伺服電動機(jī)的零
件
3數(shù)控機(jī)床的發(fā)展趨勢 高速度,高精度化 多功能化 高效化 智能化 先進(jìn)制造系統(tǒng)
4數(shù)控機(jī)床的工作原理
零件圖-程序-數(shù)控裝置-伺服系統(tǒng)-機(jī)床本體-工件
進(jìn)入數(shù)控裝置的信息經(jīng)一系列的處理和運(yùn)算轉(zhuǎn)變成脈沖信號一
部分被傳送到機(jī)床的私服系統(tǒng)。經(jīng)傳動裝置驅(qū)動機(jī)床有關(guān)運(yùn)動
部件有的則傳送到可編程控制四中按順序有控制機(jī)床的其他輔
助動作 任務(wù)實(shí)施:通過錄像多媒體課件教學(xué)。引導(dǎo)學(xué)生分析,認(rèn)識數(shù)
空機(jī)床。
任務(wù)評價(jià):通過提問檢查授課結(jié)果
任務(wù)3現(xiàn)場教學(xué) 現(xiàn)場教學(xué)內(nèi)容:
觀察數(shù)控機(jī)床外形,建立立體性認(rèn)識 數(shù)控機(jī)床組成 數(shù)控機(jī)床的加工特點(diǎn)
掌握數(shù)控機(jī)床與普通機(jī)床的區(qū)別
任務(wù)4 知識目標(biāo):1數(shù)控機(jī)床坐標(biāo)系及運(yùn)動方向 2機(jī)床坐標(biāo)系原點(diǎn)及機(jī)床參考點(diǎn) 3工件坐標(biāo)系
4角柜坐標(biāo)系與相對坐標(biāo)系
技能目標(biāo):1能運(yùn)用右手笛卡爾準(zhǔn)則正確判斷機(jī)床坐標(biāo)軸及方向 2能說出機(jī)床坐標(biāo)系原點(diǎn)與機(jī)床參考點(diǎn)的不同 3能理解機(jī)床坐標(biāo)系工件坐標(biāo)系及方向的區(qū)別于聯(lián)系 4能寫出任意點(diǎn)在坐標(biāo)系中的絕對坐標(biāo)值或相對與某 一點(diǎn)的相對坐標(biāo)值 任務(wù)下達(dá):數(shù)控機(jī)床坐標(biāo)系 任務(wù)分析:
1機(jī)床的坐標(biāo)系
X.Y.Z-基本坐標(biāo)系。判別規(guī)則-右手笛卡爾螺旋定則 A.B.C-圍繞X.Y.Z軸旋轉(zhuǎn)的圓周進(jìn)給坐標(biāo)軸 X軸-大拇指 Y-食指 Z-中指 2坐標(biāo)軸及其運(yùn)動方向
JB/T 3015-1999規(guī)定:機(jī)床某一部件運(yùn)動的正方向是增大工件和刀 據(jù)之間距離的方向 Z坐標(biāo)軸 車窗:X.Z軸
銑床:夾持刀具的垂直主軸位Z軸.W.R軸 X坐標(biāo)軸
X軸通常是水平的且平行于工件裝夾表面。他平行于主要的切削方向。而且以此方向?yàn)檎较颉?/p>
車床X軸:工件平行于工作點(diǎn)的徑向
銑床:主要花瓣的運(yùn)動方向?yàn)閄軸方向,U.P軸 Y坐標(biāo)軸
運(yùn)用右手笛卡爾螺旋定則決定 3機(jī)床坐標(biāo)系原點(diǎn)機(jī)床參考點(diǎn)
機(jī)床坐標(biāo)系原點(diǎn)是由機(jī)床廠家在設(shè)計(jì)時(shí)確定的,既是機(jī)床坐標(biāo)系 的原點(diǎn)。同時(shí)也是其他坐標(biāo)系的基準(zhǔn)點(diǎn)。‘;
機(jī)床殘開點(diǎn)事相對機(jī)床零點(diǎn)的一個(gè)特定點(diǎn)一個(gè)可設(shè)定的參數(shù)值 它由機(jī)床廠家在機(jī)床導(dǎo)軌上設(shè)定測量其位置后輸出至數(shù)控系統(tǒng) 中用戶不得隨意改動。4工件坐標(biāo)系能
工件坐標(biāo)系的零點(diǎn)-工件零點(diǎn)-工件原點(diǎn)(編程原點(diǎn))
工件原點(diǎn)偏置:在加工時(shí)工件裝夾到機(jī)床上通過對刀求得工件
原點(diǎn)與機(jī)床原點(diǎn)間的距離這個(gè)距離稱為工件原點(diǎn)偏置。5絕對坐標(biāo)系。相對坐標(biāo)系
相對坐標(biāo)系:運(yùn)動軌跡的終點(diǎn)時(shí)相對于起點(diǎn)計(jì)量的坐標(biāo)系
絕對坐標(biāo)系:所有坐標(biāo)點(diǎn)的坐標(biāo)值均從某一固定坐標(biāo)原點(diǎn)計(jì)量的坐標(biāo)系。
任務(wù)實(shí)施:通過上一節(jié)課現(xiàn)場教學(xué)及本節(jié)錄像,多媒體課件分 析坐標(biāo)系
任務(wù)評價(jià):打開多媒體機(jī)床圖片讓學(xué)生說坐標(biāo)系的軸,方向及
坐標(biāo)原點(diǎn)
任務(wù)5 知識目標(biāo):1切削用量的選擇 2走刀路線的確定
技能目標(biāo):1能根據(jù)刀具及工件草料加工要求選擇合理的切削用量 2能根據(jù)圓形及技術(shù)要求確定合理的走刀路線 任務(wù)下達(dá):選擇切削用量,確定走刀路線 任務(wù)分析:1切削用量的選擇
包括背馳刀量主軸轉(zhuǎn)速切削速度(用于恒線速度切削進(jìn)給
速度或進(jìn)給量。
即切削過程中切削速度進(jìn)給量背吃刀量的總稱。(1)背吃刀量:在與主運(yùn)動和進(jìn)給運(yùn)動方向所組成的平面相垂
直的方向上測量工件的上加工表面和待加工表面的距離。
切削用量的大小對切削力切削功率刀具磨損加工質(zhì)量和
加工成本均有顯著影響數(shù)控加工選擇切削用量時(shí)就是在保證加工質(zhì)量和刀具耐用度的前提下充分發(fā)揮機(jī)床性能
和刀具切削性能使切削效率提高加工成本最低。
粗加工首先選取盡可能大的背吃刀量其次要根據(jù)機(jī)床動 力和剛性的限制條件等。選取盡可能大的進(jìn)給量。最后根
據(jù)刀具耐用度確定最佳的切削速度。
精加工首先根據(jù)粗加工后的余量確定背吃刀量,其次根據(jù)
已加工表面的粗糙度要求。選取較小的進(jìn)給量,最后在保 證刀具耐用度的前提下,盡可能均較高的切削速度。背吃刀量ae.ap 粗加工時(shí)一次進(jìn)給應(yīng)盡可能切除全部余量。在中等功率機(jī)
床上背吃刀量可達(dá)8~10mm,半精加工0.5~2mm 精加工時(shí)取為0.2~0.4mm.(2)主軸轉(zhuǎn)速
n=Vcx1000/ Dc Vc切削度(單齒切削線速度)單位m/min.Vc與刀具耐用度
有關(guān)隨著Vc的增大刀具耐用度急劇下降。故Vc的選擇主
要取決于刀具耐用度,名牌刀具供應(yīng)商都會向用戶提供規(guī)
格刀具的切削速度推薦速度參數(shù)Vc.(3)進(jìn)給量(進(jìn)給速度)單位;mm/min.或mm/r.根據(jù)零件的加工精度表面粗糙度要求以及道具和工件材料來選擇
加工表面粗糙度要求低時(shí)Vf可選擇的大一些.當(dāng)加工精度表面粗
糙度要求高時(shí)進(jìn)給量數(shù)值應(yīng)選小一些,一般都在20~50mm范圍內(nèi)
選取.①當(dāng)工件的質(zhì)量要求能夠得到保證時(shí)為提高生產(chǎn)效率可選擇較高的 進(jìn)給速度一般在100~200mm/min范圍內(nèi)選取.②當(dāng)加工精度表面粗糙度要求高時(shí)進(jìn)給速度應(yīng)選小一些一般在20~50mm/min范圍內(nèi)選取.③在切斷加工深孔或用高度剛刀具加工時(shí)宜選擇較低的進(jìn)給速度一 般都在20~50mm/min范圍內(nèi)選取.2.加工路線的確定.(1)對點(diǎn)位加工的數(shù)控機(jī)床如鉆鏜床要考慮盡可能縮短走刀路線.以減少空程時(shí)向提高加工效率.(2)為保證工件輪廓表面加工后的粗糙度要求最終輪廓應(yīng)安排最后一
次走刀連續(xù)加工.(3)刀具的進(jìn)退刀路線認(rèn)真考慮要盡可能避免在輪廓初停刀或垂直切入工件以免留下刀痕.(4)銑削輪廓加工路線要合理選擇.Z字形 單向 環(huán)形
(5)旋轉(zhuǎn)體類零件的加工一般采用數(shù)控車床或數(shù)控磨床加工由于車削
零件的毛坯多為鍛件或棒料.加工余量大且不均勻.因此合理制定粗加工時(shí)的加工路線對于編程至關(guān)重要.3.數(shù)控加工工藝性分析內(nèi)容.(1)零件圖分析.尺寸標(biāo)注方法分析.零件圖的完整性與正確性分析.零件技術(shù)要求分析(尺寸精度形狀精度位置-表面粗糙度及熱處理
理.零件材料分析.在滿足零件功能的前提下應(yīng)選用廉價(jià)切削性能好的材料(2)零件的結(jié)構(gòu)工藝性分析.指所設(shè)計(jì)的零件在滿足使用要求的前提下制造的可行性和經(jīng)濟(jì)性 性.①內(nèi)槽圓角的大小決定著刀具直徑的大小所以內(nèi)槽圓角半徑不應(yīng)變 小R<0.2H.②零件銑槽底平面時(shí)槽底圓角半徑r不要過大.③應(yīng)采用統(tǒng)一的基準(zhǔn)定位.任務(wù)實(shí)施:通過多媒體課件講解分析.任務(wù)評價(jià):給出圓形讓學(xué)生畫加工路線.任務(wù)6.加工程序格式 知識目標(biāo):1.加工程序的結(jié)構(gòu) 2.程序的格式 3.常用地址符及其含義
技能目標(biāo):1.能知道并說出加工程序主要由那幾部分組成? 2.能正確書寫程序的格式 任務(wù)下達(dá):加工程序的格式及編程方式 任務(wù)分析: 1.加工程序的結(jié)構(gòu)
例:加工矩形輪廓的工件.工件坐標(biāo)系設(shè)在工件的上表面中心 刀具從中心出發(fā).逆時(shí)針加工一周,加工程序?yàn)? %-----程序起始符 00001 程序名
N0001 G90 G54 G00 X0 Y0 Z100.0 S300 M03;N0002 G00 X0 Y-500;N0003 G01 Z-50.0 F100;N0004 X100.0;N0005 Y50.0;N0006 X-100.0;N0007 Y-50.0;N0008 X0;N0009 Z100.0;N00010 Y0 M05;N00011 M30;由以上分析可知,加工程序主要由程序號,程序內(nèi)容和程序結(jié)束等組成.(1)程序號.就是給零件加工程序一個(gè)編號,并說明零件加工程序開始.%.....;0..P..(2)程序內(nèi)容。
由許多程序段組成.每個(gè)程序由一個(gè)或多個(gè)指令構(gòu)成.表示數(shù)控機(jī)床要完成的全部動作.包括加工前機(jī)床狀態(tài)要求.刀具加工零件時(shí)的運(yùn)動軌跡.程序段是由一個(gè)或若干個(gè)指令字組成.指令字代表某一信息單元.每個(gè)指令字由地址符和數(shù)字組成.它代表機(jī)床的一位置或一個(gè)動作;每個(gè)程序段結(jié)束處應(yīng)有“;”表示改程序段結(jié)束轉(zhuǎn)入下一個(gè)程序段。地址符由字母組成,每個(gè)字母、數(shù)字、和符號都稱為字符。① 程序段格式。
程序段格式是指令字在程序段中排列的順序。不同數(shù)控系統(tǒng)有不同的程序段格式。格式不符合規(guī)定,數(shù)控裝置就會報(bào)警,不運(yùn)行。常見程序段格式:
N_ G_﹛X_ Y_ Z_﹜﹛I_ J_ K_ ﹜ F_ S_ T_ M_; U_ V_ W_ R_ Q_ P_ R_ ② 地址符含義。
程序段序號(簡稱順序號):通常用4位數(shù)字表示,即“00000 ~9999”在數(shù)字前還冠有標(biāo)識符號“N”。
準(zhǔn)備功能(簡稱G功能):它由表示準(zhǔn)備功能地址符“G”和兩位數(shù)字組成。G功能的代號已標(biāo)準(zhǔn)化。
坐標(biāo)字:由坐標(biāo)地址符及數(shù)字組成,且按一定的順序進(jìn)行排列,各組數(shù)字必須具有作為地址代碼的字母開頭,各坐標(biāo)軸的坐標(biāo)符按下列順序排列:
X.Y.Z.U.V.W.Q_ R.A.B.C.D.E 例 X50.0 /X50000表示沿X軸移動50mm。
進(jìn)給功能F:由進(jìn)給地址符及數(shù)字組成,數(shù)字表示所遞交的進(jìn)給速度,一般為四位數(shù)字碼。單位: mm/min mm/r 主軸轉(zhuǎn)速功能S:由主軸地址符S及兩位數(shù)字組成,數(shù)字表示主軸轉(zhuǎn)數(shù)。r/ min 刀具功能T:由地址符和數(shù)字組成,用以指定刀具的號碼。
輔助功能M(簡稱M功能):由輔助操作地址符“M”和兩位數(shù)字組成。M功能的代碼已標(biāo)準(zhǔn)化。
程序段結(jié)束符號;表示程序段的結(jié)束。(3)程序結(jié)束
M02、M30、M99(子程序結(jié)束)。
2、數(shù)控程序的編制方法及步驟(數(shù)控編程的內(nèi)容及方法)(1)分析零件圖(2)數(shù)學(xué)處理
(3)編寫零件加工程序單(4)操作鍵盤輸入程序(5)校驗(yàn)
(6)加工生產(chǎn)與復(fù)制程序存儲介質(zhì)
為了滿足設(shè)計(jì)、制造、維修普及的需要,在輸入程序代碼、坐標(biāo)系統(tǒng)、加工指令、輔助功能及程序段格式等方面,國際上形成了兩種通用的標(biāo)準(zhǔn),即ISO及EIA。
任務(wù)實(shí)施:通過多媒體課件講解,學(xué)生分析傳授內(nèi)容。任務(wù)評價(jià):通過對一個(gè)程序的分析,評價(jià)教學(xué)的效果。
任務(wù)7:G54.G92.G17-G19指令 知識目標(biāo):
1、G92的編程格式及應(yīng)用
2、G54的變成格式及含義 能力目標(biāo):
1、能說出G92的含義及格式
2、能寫出G54的含義及格式 任務(wù)下達(dá):G92、G54指令 任務(wù)分析: 加工程序:就是把零件的加工工藝路線、工藝參數(shù)、刀具的運(yùn)動軌跡、位移量、切削參數(shù)以及輔助功能等。按照數(shù)控機(jī)床規(guī)定的指令代碼及程序格式編寫加工程序單,再把程序單的內(nèi)容通過控制介質(zhì)或直接輸入到數(shù)控機(jī)床的數(shù)控裝置中,從而控制機(jī)床加工零件。坐標(biāo)系設(shè)定指令G92 G92指令就是用來建立工件坐標(biāo)系的,它規(guī)定了工件坐標(biāo)系原點(diǎn)的位置,就是說它確立了工件坐標(biāo)的原點(diǎn)(工件原點(diǎn))在距刀具刀位點(diǎn)起始位置(起刀點(diǎn))多遠(yuǎn)的地方,或者說,以弓箭原點(diǎn)為準(zhǔn),確定起到點(diǎn)的坐標(biāo)值。
編程時(shí)通過G92指令將工件坐標(biāo)系的原點(diǎn)告訴數(shù)控裝置,并把這個(gè)設(shè)定值記憶在數(shù)控裝置的存儲內(nèi),執(zhí)行該指令后就確定了起刀點(diǎn)與工件原點(diǎn)的相對位置。格式:G92X _ Y _ Z _ ; 例:
G92X30 Z40; 2.工件坐標(biāo)系的選取指令(G54~G59)
一般數(shù)控機(jī)床可以預(yù)先設(shè)定6個(gè)(G54~G59)工作坐標(biāo)系,這些坐標(biāo)系存儲在機(jī)床存儲內(nèi)。在機(jī)床重開機(jī)時(shí)仍然存在,在程序中可以分別選取其中之一使用。
6個(gè)工作坐標(biāo)系均以機(jī)床原點(diǎn)為參考點(diǎn),分別以各自與機(jī)床原點(diǎn)的偏移量表示,需要提前輸入機(jī)床內(nèi)部。3.G90 G91 G90:程序中的位移量用刀具的終點(diǎn)坐標(biāo)表示。G91:程序中的位移量用刀具的運(yùn)動的增量表示。例:G90X _ Y _ Z _ ; A(200,60,30)G91X _ y _ z _ ; B(80,150,90)4.平面選擇指令(G17~G19)G17--XY平面 G18--ZX平面 G19--YZ平面
即:在三坐標(biāo)機(jī)床上加工時(shí),如進(jìn)行圓弧插補(bǔ),要規(guī)定加工所在的平面。
任務(wù)實(shí)施:通過多媒體課件,現(xiàn)場教學(xué)附屬完成本任務(wù)的教學(xué)。任務(wù)評價(jià):學(xué)生講出G54、G92的含義及區(qū)別,評價(jià)學(xué)生對本任務(wù)掌握情況。
任務(wù)8:G00,G01,G04指令 知識目標(biāo):1.G01指令及應(yīng)用。2.G00指令含義及應(yīng)用。3.G04指令含義及應(yīng)用。
技能目標(biāo):能運(yùn)用G00、G01、G04指令完成簡單零件的編程。任務(wù)下達(dá):
坐標(biāo)系原點(diǎn)O是程序起始點(diǎn),要求刀具O點(diǎn)快速移動到A點(diǎn)然后沿AB,BC,CA實(shí)現(xiàn)直線切削,再由A點(diǎn)快速返回程序起始點(diǎn)O。任務(wù)分析: 快速定位指令G00.刀具從當(dāng)前位置快速移動到切削開始前的位置,在切削完了之后,快速離開工件。一般在道具非加工狀態(tài)的快速移動時(shí)使用,該指令只是快速到位,其運(yùn)動軌跡因具體的控制系統(tǒng)不同而異。進(jìn)給速度F對G00指令無效。
格式: G00X _ Y _ Z _ ; 例:
程序的起始點(diǎn)是坐標(biāo)原點(diǎn)O,先從O點(diǎn)快速移動到參考點(diǎn)A,緊接著快速移至參考點(diǎn)B G90G00 X 195.0 Y 100.0; X 300.0 Y 50.0; 相對: G91 G00 X 195.0 Y 100.0 X 105.0 Y-50.0; 注意事項(xiàng):1.G00是模態(tài)指令。2.F對G00程序段無效。
3.執(zhí)行過程是,刀具由程序起始點(diǎn)開始加速移動至最大速度,然后保持快速移動,最后減速到達(dá)終點(diǎn),止癢可以提高數(shù)控機(jī)床的定位精度。直線插補(bǔ)指令—G01 格式: G01 X _ Y _ Z _ F _ ;
注:1.G01程序段中必須含有下指令,否則機(jī)床不運(yùn)作。2.G01和F指令均為讀效指令。任務(wù)實(shí)施: 程序編制如下: N001 G92 XO YO;N002 G90 G00 X24.0 Y30.0 S300 T01 M03;N003 G01 X96.0 Y70.0 F100;N004 X24.0 Y30.0;N005 G00 XO YO M02;相對:
N001 G91 G00 X24.0 Y30.0 S300 T01 M03;N002 G01 X72.0 Y40.0 F100;N003 X72.0 Y-20.0;N004 X-144.0 Y-20.0;N005 G00 X-24.0 Y-30.0;N006 M02;任務(wù)評價(jià):抽查學(xué)生編制程序的質(zhì)量,評價(jià)本任務(wù)的教學(xué)成果。
任務(wù)9 G02 G03 G17~G19指令 知識目標(biāo):1.G02,G03指令含義及格式 2.G02,G03指令應(yīng)用。
技能目標(biāo):1.能運(yùn)用G02、G03指令完成圓弧的編程。任務(wù)下達(dá):G02、G03指令應(yīng)用。任務(wù)分析:
G02 —— 順時(shí)針方向圓弧插補(bǔ)指令。G03 —— 逆時(shí)針方向圓弧插補(bǔ)指令。格式: XY平面
G17 G02(G03)X_ Y_ I_ J_ F_ ; G17 G02(G03)X_ Y_ R_ F_ ; XZ平面
G18 G02(G03)X_ Z_ I_ K_ F_ ; G18 G02(G03)X_ Z_ R_ F_ ; YZ平面
G19 G02(G03)Y_ Z_ J_ K_ F_ ; G19 G02(G03)Y_ Z_ R_ F_ ;
注:1.圓弧終點(diǎn)的坐標(biāo)分量,可以按相對坐標(biāo)或絕對坐標(biāo)給定,取決于是G91還是G90編程。
2.R編程,當(dāng)圓弧小于或等于180°時(shí),用+R表示圓弧半徑,當(dāng)圓弧大于180°時(shí),用-R表示圓弧半徑。
3.I,J,K表示圓心相對于圓弧起點(diǎn)在X,Y,Z軸方向上增量值,也可理解為圓弧起點(diǎn)到圓心的矢量在經(jīng)X,Y,Z軸的投影。例:
使用分矢量I,J編程
G90 G03 X15.0 Y0 I0 J15.0 F100; G02 X55.0 Y0 I20.0 J0; G03 X80.0 Y-25.0 I0 J-25.0 使用R編程
G90 G03 X15.0 Y0 R15.0 F100; G02 X55.0 Y0 R20.0; G03 X80.0 Y-25.0 R-25.0;
相對:
G91 G03 X15.0 Y15.0 R15.0 F100; G02 X40.0 Y0 R20.0; G03 X25.0 Y-25.0 R-25.0; 4.整圓,只能使用分矢量編程。例:
G90 G03 X20.0 Y0 I-20.0 F100; G91 G03 X0 Y0 I-20.0 J0 F100; 例:
G02 X0 Y0 I20.0 F100; 0-A G03 X-20.0 Y20.0 I-20; A-E G03 X-10.0 Y10.0 J-10.0; E-B 任務(wù)實(shí)施:運(yùn)用G02、G03編制圖形圓弧程序。
任務(wù)評價(jià):通過圓弧圖形編程考察學(xué)生對G02、G03的掌握情況。
任務(wù)10 G04 G28 G27 G29 指令 知識目標(biāo):G04、G28~G29指令 技能目標(biāo):G04、G28~G29指令 相關(guān)知識:
1.G04——暫時(shí)指令
指令格式:G04 X_(U_或P_)式中:X(U或P)為暫停時(shí)間
說明:1.作用:加工凹槽時(shí),為避免在槽的底部留下切削痕跡,用該指令使切槽刀在槽底部停留一定的時(shí)間。2.X、U、P后面接暫停的時(shí)間。
3.暫停時(shí),主軸不會停止運(yùn)動,但刀具會停止運(yùn)動。2.與參考點(diǎn)有關(guān)的指令
(1)G27——返回參考點(diǎn)檢查指令 G27 X(U)_ Z(W)_;(2)G28——自動返回參考點(diǎn)指令 G28 X(U)_ Z(W)_;
功能是使刀具以快速定位移動的方式,經(jīng)過指定的中間位置,返回參考點(diǎn)。
(3)G29——從參考點(diǎn)返回指令 G29 X _ Z _ ;
X、Z為刀具返回目標(biāo)點(diǎn)時(shí)的坐標(biāo)。
功能是命令刀具經(jīng)過中間點(diǎn)到達(dá)目標(biāo)點(diǎn)指定的位置,這一指令所指的中堅(jiān)定啊是指G28指令所規(guī)定的中間點(diǎn)。小結(jié):本節(jié)主要講了G04、G27、G28、G29指令。
任務(wù)11:G40、G41、G42指令
知識目標(biāo):1.G40、G41、G42的格式及含義 2.G40、G41、G42 的應(yīng)用 技能目標(biāo):1.能正確運(yùn)用G40、G41、G42編程 2.能說出G40、G41、G42的含義
任務(wù)下達(dá):刀具半徑自動補(bǔ)償指令——G40、G41、G42。任務(wù)分析:
使用半徑為R的立銑刀加工工件時(shí)的輪廓曲線,刀具在移動加工過程中,刀具的中心與被加工工件的輪廓之間始終保持刀具的半徑值,通常稱為刀具半徑偏置。
如果數(shù)據(jù)系統(tǒng)中不具備半徑補(bǔ)償功能,就不能按照工件輪廓尺寸編程,必須依據(jù)刀具中心運(yùn)動軌跡編程,數(shù)據(jù)計(jì)算工作量大而且復(fù)雜,即便是編寫加工程序,由于刀具的磨損,重磨及更新道具等原因,必須從新計(jì)算,從新編程,十分繁瑣,加工精度也很難保證。若使用刀具半徑補(bǔ)償功能,只需要按照工件圖樣上的輪廓尺寸編寫程序,而將刀具的半徑作為工件輪廓的偏置值,由操作者預(yù)先存入數(shù)據(jù)裝置的指定存儲單元中,在執(zhí)行加工程序時(shí),由半徑自動補(bǔ)償指令調(diào)出在指定存儲單元存放的偏置值,并自動計(jì)算刀具中心軌跡,加工出符合圖樣輪廓的工件。1.刀具半徑補(bǔ)償指令 G41 刀具左偏 G42 刀具右偏 G40 取消左,右偏置
格式:﹛G00﹜﹛G41﹜X _ Y _ D _ ; G01 G42 例:⑴無Z軸移動 00001 N10 G90 G54 G00 X0 Y0 S1000 M03; N20 G41 X20.0 Y10.0 D01; N30 G01 Y50.0 F100; N40 X50.0; N50 Y20.0; N60 X10.0;
N70 G40 G00 X0 Y0 M05; N80 M30;
補(bǔ)償條件:⑴有G41或G42被指定。
⑵在補(bǔ)償平面內(nèi)有軸的移動。
⑶指定了一個(gè)補(bǔ)償號或已經(jīng)指定一個(gè)補(bǔ)償號但不能是D00 ⑷偏置(補(bǔ)償)平面被指定或已經(jīng)被指定。
⑸G00或G01模式有效。(有些機(jī)床可以用G02或G03)。即:N20指令執(zhí)行完成后機(jī)床的坐標(biāo)位置由以下方法確定: 將含有G41語句的坐標(biāo)點(diǎn)與下邊兩句中最近的,在選定平面內(nèi)有坐標(biāo)移動語句的坐標(biāo)點(diǎn)相連,其連線垂直方向?yàn)槠梅较?。⑵有Z軸移動 0002 N10 G90 G54 G17 G00 X0 Y0 S1000 M03; N20 Z100.0;
N30 G41 X20.0 Y10.0 D01; N40 Z2.0;
N50 G01 Z-10.0 F100; N60 Y50.0; N70 X50.0; N80 Y20.0; N90 X10.0; N100 G00 Z100.0; N110 G40 X0 Y0 M05; N120 M30;
由于N50、N50均為軸Z移動,么有XY軸移動,機(jī)床無法判斷下一步補(bǔ)償?shù)氖噶糠较?,這時(shí)機(jī)床不會報(bào)警,補(bǔ)償照常進(jìn)行,只是N30目的點(diǎn)發(fā)生變化,刀具中心將會運(yùn)動到P1點(diǎn),其位置是N30的目的點(diǎn)與原點(diǎn)連線垂直方向左偏D01值,于是發(fā)生過切。
⑶粗加工補(bǔ)償。
即采用同一加工程序可以實(shí)現(xiàn)一把刀具完成工件的粗、精加工。
任務(wù)實(shí)施:多媒體教學(xué)。
任務(wù)評價(jià):通過讓學(xué)生編制簡單零件輪廓程序,評價(jià)本任務(wù)的效果。
任務(wù)12:輔助功能指令
知識目標(biāo):輔助功能指令的含義及應(yīng)用。技能目標(biāo):能正確運(yùn)用輔助功能指令編程。任務(wù)下達(dá):輔助功能指令。任務(wù)分析:
1.輔助功能指令。
⑴程序停止指令
M00是程序停止指令,被編輯在一個(gè)單獨(dú)的程序段中。
⑵計(jì)劃停止指令 M01——選擇停止
⑶程序結(jié)束指令 M02 M03 ⑷主軸正轉(zhuǎn)、反轉(zhuǎn)、停止指令 M03 主軸正轉(zhuǎn) M04 主軸反轉(zhuǎn)
格式:M03(M04)S_ 或S_ M03(M04)
①轉(zhuǎn)速 S1500 1500r/min ②線速 S50 50m/min ③代碼 例S40 代 1200r/min 2.刀具功能指令
⑴T后面的數(shù)字表示刀具號。如T00~T99 ⑵T后面的數(shù)字表示刀具號和道具補(bǔ)償號。如T0812 3.進(jìn)給功能指令。
F—— mm/min mm/r 4.主軸轉(zhuǎn)速功能指令
⑴銑床 S——
⑵車床
G92——極限轉(zhuǎn)速指令
S ——極限轉(zhuǎn)速數(shù)據(jù)地址符 r/min G96——恒切削速度指令 G97——每分鐘轉(zhuǎn)速指令
S ——恒切削速度數(shù)據(jù)地址符 m/min 任務(wù)實(shí)施:通過多媒體課件完成本任務(wù)的教學(xué)。
任務(wù)評價(jià):要求編制簡單的輪廓的程序,檢查學(xué)生對本任務(wù)的接受效果。
任務(wù)13: 數(shù)控車床加工概述
知識目標(biāo):1.數(shù)控車床的加工對象、分類 2.?dāng)?shù)控車床刀具的選擇
技能目標(biāo):1.能說出數(shù)控車床的加工對象、分類 2.能合理選擇車削刀具。任務(wù)下達(dá):數(shù)控車床概述 任務(wù)分析:1數(shù)控車削加工對象
用于精度要求高,表面粗糙,輪廓形狀復(fù)雜的軸類.盤;類等回轉(zhuǎn)體零件,能夠通過程序控制自動完成內(nèi)圓柱面, 錐面原戶螺紋等工序的切削加工并進(jìn)行切槽,鉆擴(kuò)鉸孔 等工作.2編程特點(diǎn)
可采用絕對相對混合編程.直徑尺寸編程
固定循環(huán).可多次重復(fù)循環(huán)切削 具有自動補(bǔ)償功能 3主要類型 組成及其作用.主體.計(jì)算機(jī)數(shù)控裝置.伺服驅(qū)動系統(tǒng).輔助裝置 分類
立體數(shù)控車床 臥式數(shù)控車床 卡盤式……… 頂尖式..經(jīng)濟(jì)型數(shù)控車床全功能型數(shù)控車床精密型數(shù)控車床.4數(shù)控車床加工及刀具及其選擇 常用車刀的種類和用途 A尖型車刀
以直線形切削為特征的車刀一般稱為尖形車刀 B圓弧形車刀
刀位點(diǎn)不在圓弧上。而在該圓弧的圓心上。C 形車刀
俗稱樣板車刀。加工零件的輪廓形狀完全由車刀切削刃的形狀和尺寸 決定。
機(jī)夾可轉(zhuǎn)位的刀具有點(diǎn) A可轉(zhuǎn)位刀具的優(yōu)點(diǎn)
刀墊共刀片3套裝在刀桿的夾固元件上由該元件將刀片壓向支承面而緊固。車刀的前后腳靠刀片在桿槽中安裝后獲得,一條切削刃用鈍后可迅速轉(zhuǎn)位換成相鄰的新切削刃即可繼續(xù)工作,知道刀片上所有切削刃均以用鈍刀片才報(bào)廢回收更新刀片后車刀又可繼續(xù)工作。數(shù)控機(jī)床使用可轉(zhuǎn)位刀具具有下述有點(diǎn)
刀具壽命高:由于刀片避免了由焊接和刃磨高溫引起的缺陷刀具幾何參數(shù)完全由刀片和桿槽保證,切削性能穩(wěn)定,從而提高了刀具壽命。生產(chǎn)效率高:由于機(jī)床操作工人不在磨刀,可大大減少停機(jī)換刀具等輔助時(shí)間。
有利于推廣新技術(shù),新工藝可轉(zhuǎn)位刀具具有利于推廣使用涂層,陶瓷等新型刀具材料。
為了使刀具能達(dá)到良好的切削性能,對刀片的夾緊有以下基本要求: 加緊可靠,不允許刀片松動和移動 定位準(zhǔn)確,確保定位精度和重復(fù)精度。排屑流暢 有足弓的排屑空間。
結(jié)構(gòu)簡單 操作方便制造成本低轉(zhuǎn)位動作快換刀時(shí)間短。任務(wù)實(shí)施:通過講授實(shí)物演示完成本任務(wù)的教學(xué)。任務(wù)評價(jià):通過轉(zhuǎn)向,回答問題評價(jià)本次課授課效果。
任務(wù)14:數(shù)控車床的刀具補(bǔ)償 知識目標(biāo):數(shù)控車床的刀具補(bǔ)償。技能目標(biāo):正確運(yùn)用刀具補(bǔ)償編制程序。任務(wù)下達(dá):數(shù)控車床的刀具補(bǔ)償 任務(wù)分析: 1.刀具位置偏置 T。。。。刀具號 刀具偏置號 2.刀具半徑補(bǔ)償
⑴刀具半徑補(bǔ)償?shù)哪康? 數(shù)控車床按刀尖對刀,但車刀的刀尖總有一段小圓弧,所以對刀時(shí)刀尖的位置是假想刀尖。編程時(shí)按假想刀尖軌跡編程(即工件的輪廓與假想刀尖點(diǎn)P重合)而車削時(shí)實(shí)際起作用的切削刃是圓弧切點(diǎn)A、B.這樣就會引起加工表面的形狀誤差。車內(nèi)外圓柱面和端面時(shí)并無誤差產(chǎn)生,因?yàn)閷?shí)際切削刃的軌跡與工件的輪廓一致(工件轉(zhuǎn)角處除外)。但對車削錐面,圓弧時(shí)將產(chǎn)生誤差。如圖4—10 ⑵刀具半徑補(bǔ)償?shù)姆椒?/p>
參數(shù):刀尖半徑,車刀形狀,刀尖圓弧位置這些都與工件的形狀 有關(guān)必須將參數(shù)輸入刀據(jù)庫。
刀尖半徑補(bǔ)償量可以通過刀尖補(bǔ)償設(shè)定畫面設(shè)定T指令要與刀具補(bǔ)償編號相對應(yīng),并且要輸入假想刀尖位置編號假想刀尖位置編號 共有10個(gè)(0~9)如圖4-13 N40 G00X20.0 Z20.0: N50 G41 G01 X20.0 F20;刀具左補(bǔ)償 NG0 Z-20,0;N710 X70.0 Z-55.0;N80 G40G01 X80.0 Z-55退刀并取消刀補(bǔ)償。程序如下: 0001 N10 T0101;N20 S600 M03;N30 G00 X10.0 Z2.0;N40 G01 G41 X0 F1.5;N50 Z0;N60 X6.0;N70 X10.0 Z-20.0;N80 Z-20.0;N90 G02 X20.0 Z-25 RS;N100 G01 Z-35;N110 G03 X34.0 Z-42 R7;N120 G01 Z-52;N130 X44.0 Z-62.0;N140 G01 G40 X50.0 Z-62.0;N150 G00 Z50.0;N160 M05;N170 M30;任務(wù)實(shí)施:通過講授學(xué)生練習(xí)文成本任務(wù)教學(xué) 任務(wù)評價(jià):程序的正確編制,評價(jià)學(xué)生掌握情況。
任務(wù)15:單一外形固定循環(huán)指令 知識目標(biāo):1.G90.G94.G70.G71循環(huán)指令 技能目標(biāo):能正確運(yùn)用G90.G94.G70.G71編程 任務(wù)下達(dá):G90.G94.G70.G71 任務(wù)分析:一單一外形固定循環(huán).1外圓內(nèi)孔車削循環(huán)(G90)G90 X(U)_Z(W)_F_;R-圓錐體半徑端的半徑差值:R正、負(fù)判定:錐面起點(diǎn)B坐標(biāo)大于終點(diǎn)C坐標(biāo)時(shí)R為正反之為負(fù)。3端面車削循環(huán)G94 直端面:G94X(U)_Z(W)_F_;錐端面:G94X(U)_Z(W)_R_F_;
二、復(fù)合固定循環(huán)
1外圓、內(nèi)孔粗加工循環(huán)指令G71(FANW-0I)
G71指令適用于原著毛坯粗車外圓和圓筒毛坯粗車內(nèi)孔.G71 U_R_;G71 P_Q_U_W_F_S_T_;2精加工循環(huán)指令G70 G70 P ns Qnf;注意:(1)G71中F.S.T僅在粗車循環(huán)程序中有效.面對G70無效.ns.nf 程序段中指定的F.S.下則對精加工 循環(huán)G70有效。在ns.nf程序中不能有 相同的序號.之間不能條用程序.粗車之后返回循環(huán)點(diǎn)在進(jìn)行精加工.N10 T101;N20 S1000 M03;N30 G00 X120.0 Z10.0;N40 G71 U2.0 R0.5;N50 G71 P60 Q120 U2.0 W2.0 F0.25;N60 G00G42 X40.0 S800;N70 G01 Z-30.0 F0.15;N80 X60.0 Z-60.0;N90 Z-80.0;N100 X100.0 W-10.0;N110 W-20.0;N130 X120.0 W-20.0;N150 G70 P60 Q130;N160 G00 G40 Z100.0;N170 M05;N180 M30;任務(wù)實(shí)施:通過舉例編程完成本任務(wù)的教學(xué).任務(wù)評價(jià):提問學(xué)生G71,G70的編程的過程特點(diǎn)并編程.任務(wù)16:復(fù)合固定循環(huán)G70、G71 任務(wù) 下達(dá):
利用常用編程指令編寫其精加工程序.任務(wù)實(shí)施 0001 N10 G92 X100.0 Z100.0;N20 S800 MU3;N30 G00 G42 X0 Z3.0 MU8;N40 G01 G42 Z0 F100;N50 G03 X40.0 Z-20.0 R20.0;N60 G01 Z-40.0;N70 X50.0;N80 Z-70.0;N90 X70.0 W-25.0;N100 W-150;N110 G02 X70.0 W-30.0 R70.0;N120 G01 X70.0 Z-150.0;N130 X75.0 M09;N140 G200 X100.0;N150 Z100.0;N160 M05;N170 M30;學(xué)生練習(xí):
試?yán)贸S镁幊讨噶罹帉懫渚庸ぜ扒袛喑绦颍ㄒ罂紤]刀具補(bǔ)償)0003 M10 G92 X100.0 Z100.0 T0101;N20 M03 S1000;N30 G00 X0 Z3.0 M08;N40 G42 G01 Z0 F100;N50 G03 X40.0 Z-20.0 R20.0;N60 G01 Z-400;N70 X50.0;N80 Z-70.0;N90 X70.0 W-25.0;N100 Z-150.0;N110 X80.0;N120 G40 G00 X100.0 Z100.0;N130 S300 T0202;N140 G00 X100.0 Z100.0;N150 X80.0 Z-154.0 N160 G01 X1.0 F30;N170 G00 X100.0 M09;M80 Z100.0 T0200;M190 M10;N200 M30;任務(wù)評價(jià):通過批改學(xué)生編寫程序考察本次課的教學(xué)效果。
任務(wù)17:復(fù)合固定循環(huán)G72 知識目標(biāo):1.G72指令的含義及應(yīng)用 程序編制
技能目標(biāo):1能運(yùn)用 G72熟練編程 任務(wù)下達(dá)
利用端面粗車復(fù)合固定循環(huán)指令G72編號其粗加工程序.u=0.5mm △w=0.2mm △d=3mm坐標(biāo)系對刀點(diǎn)循環(huán)起點(diǎn)如圖 任務(wù)分析:相關(guān)知識:端面粗加工循環(huán)指令G72 格式:G72 W(△d)r(e);G72P(ns)Q(nf)U(ou)W(△w)F(f)s(s)T(t);任務(wù)實(shí)施: 0002 N10 T0101;N20 S100 M03;N30 G00 X100.0 Z100.0 M08;N40 Z5.0;N50 G72 W3.0 R5.0;N60 G72 P70 Q U0.5 W0.2 F100;N70 G00 G42 X100.0 Z+60.0;N80 G01 X90.0;N90 G01 Z-55.0 N100 X70.0;N110 X50.0 Z-35.0;N120 W15.0;N130 X30.0;N140 X20.0 W10.0;N150 Z5.0;N160 G00 X100.0 Z100.0 M09;N170 M05;M180 M30;任務(wù)評價(jià):通過學(xué)生變成考察本次教學(xué)的效果。
任務(wù)18:復(fù)合固定循環(huán)指令 知識目標(biāo):G73指令 技能目標(biāo):G73應(yīng)用 任務(wù)下達(dá):
⑴如圖所示軸類零件,若△u=0.5mm,△w=0.5mm,△d=3次,△i=14.5mm試?yán)梅忾](或固定形狀)粗車復(fù)合固定循環(huán)指令G73編寫其粗加工程序。任務(wù)分析:
G73 U△i W△k R△d G73 P_ Q_ U_ W_ F_ S_ T_ ; △i_ 粗加時(shí),X軸方向需要切除的總余量?!鱧_ 粗車時(shí),Z軸方向需要切除的總余量。00054 N10 N10 N10 T0101; N20 S900 M03;
N30 G00 X1800 Z150 M08; N40 G73 U14.5 W14.5 R30; N50 G73 P60 Q U0.5 W0.5 F2.0; N60 G00 X30.0 Z3.0 S1000; N70 G01 Z-40.0 F1.5; N80 Z-80.0;
N90 G05 X80.0 W-20.0 R20.0; N100 X100.0;
N110 X120.0 Z-120.0;
N120 G00 X100.0 Z100.0 M09; N130 M05; N140 M30;
⑴深孔鉆固定循環(huán)指令 _ G73 G74 Z(W)Q(△k)F_; W —— 鉆削深度?!鱧 —— 每次鉆削行程長度 F —— 給進(jìn)速度
說明:⑴該指令是采用往復(fù)排屑式鉆孔(啄鉆)用于較深的空的加工。
⑵每次的退刀量e值,有數(shù)控系統(tǒng)的內(nèi)部參數(shù)來設(shè)定 例:試用G74深孔鉆固定循環(huán)指令編寫其程序。程序如下:
N10 G92 X100.0 Z100.0; N20 S300 M03;
N30 G00 X0 Z5.0 M08; N40 G74 Z-100.0 Q10.0 F30; N50 G00 Z100.0 M09; N60 X100.0; N70 M05; N80 M30;
任務(wù)評價(jià):學(xué)生變成的正確與否,評價(jià)本次課的教學(xué)效果。