宏程序基礎(chǔ)課件_第1頁(yè)
宏程序基礎(chǔ)課件_第2頁(yè)
宏程序基礎(chǔ)課件_第3頁(yè)
宏程序基礎(chǔ)課件_第4頁(yè)
宏程序基礎(chǔ)課件_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章宏程序的基礎(chǔ)些像橢圓,曲線(xiàn),各類(lèi)大螺距螺紋和

刀具路途相識(shí)的一些零件。隨著科技

1.1概述

發(fā)達(dá),像橢圓,拋物線(xiàn),等線(xiàn)性零件,

用軟件或則系統(tǒng)自代G代碼可以完成

加工,而大螺距異型螺紋這類(lèi)零件,

、宏程序的分類(lèi)

軟件還沒(méi)達(dá)到成熟,所以我們學(xué)會(huì)宏

首先我們來(lái)講一下宏程序的分類(lèi),A類(lèi)

程序在加工中可以起到一個(gè)特別大的

和B類(lèi)。首先在數(shù)控車(chē)系統(tǒng)比較老的

作用。可以彌補(bǔ)多年來(lái)數(shù)控車(chē)對(duì)大螺

時(shí)候,我們系統(tǒng)里面有A類(lèi)宏,A類(lèi)宏

距螺紋的編程難的一個(gè)提高。

格式為G65格式,現(xiàn)在已經(jīng)基本淘汰。

隨著科技發(fā)達(dá),系統(tǒng)的升級(jí)優(yōu)化,現(xiàn)

在的數(shù)控系統(tǒng)大多支持B類(lèi)宏程序,

三、宏程序的特征

總體而言,現(xiàn)在B類(lèi)宏是一個(gè)主流發(fā)

展趨勢(shì),所以接下來(lái)我們的實(shí)例講解

1.賦值

都以B類(lèi)宏程序?yàn)槔?/p>

在宏程序中我們通常用法最多的就是

變量,比如:

#1=1它就是一個(gè)變量。我們把這一過(guò)

二、宏程序的概念

程,稱(chēng)為賦值。也就是說(shuō),我們把等

號(hào)后面的數(shù)值1,賦值給#1。而現(xiàn)在#1

笥潔來(lái)理解宏程序是什么?可以這樣

的值就等于1,也可以理解為#1就是

理解,宏程序就是利用數(shù)學(xué)公式,函

一個(gè)代號(hào),用來(lái)代替數(shù)值1。

數(shù)等計(jì)算方式,協(xié)作數(shù)控系統(tǒng)中的G

代碼編制出的一種程序,主要加工一

2.變量和應(yīng)用

比如:#1=2(把數(shù)值2賦值給#1)

#2=1(把數(shù)值1賦值給#2)四、變量的取值范圍

#2=#1(程序從上往下執(zhí)行,思索一下

現(xiàn)在#2的值等于多少?)1.局部變量(#局#33)

什么叫局部變量,局部變量就是在局

解:當(dāng)程序執(zhí)行第一步的時(shí)候#1的值部或則可以理解為在單個(gè)程序中有

等于2,當(dāng)執(zhí)行其次步的時(shí)候#2的值效。斷電以后系統(tǒng)自動(dòng)清零。

等于1,當(dāng)執(zhí)行第三步的時(shí)候這里要留

意了,剛才講過(guò)賦值過(guò)程,是等號(hào)后2.公共變量(#100-#199,#5007999)

面的值賦值給等號(hào)前面,所以當(dāng)#1在公共變量和局部變量的區(qū)分在于,局

第一步賦值以后,#1已經(jīng)等于2了,部變量是在局部,或則單個(gè)程序中有

所以在執(zhí)行第三步的時(shí)候#2的值應(yīng)當(dāng)效,而公共變量是指假如一個(gè)程序同

等于2,不在是其次步的1了。從這里時(shí)擁有主程序和子程序的狀況下,在

我們可以看出,當(dāng)程序中有相同的變主程序中假如已經(jīng)賦值,在子程序中

量#的時(shí)候,后面的#號(hào)代替前面的#可以不用從新賦值,可以共用。而

號(hào)。#100-#199和#500-#999的區(qū)分在于,

二匕如:#1=2前者斷電清零,而后者不會(huì)清零會(huì)始

#1=3終保存在系統(tǒng)內(nèi)部。比如:

#500二TAN[15]

最終結(jié)果#1的值因該是等于3的。所

以說(shuō)后面的代替前面的。#500一且賦值就將保存在系統(tǒng)內(nèi)部,

下次可以干脆調(diào)用#500運(yùn)月。

3.乘法運(yùn)算

3.系統(tǒng)變量(#1000-#17200)程序中用*號(hào)來(lái)代替乘法

系統(tǒng)變量是用于我們機(jī)床系統(tǒng)儲(chǔ)存一例如:#1=5

些刀補(bǔ)數(shù)據(jù)參數(shù)等等的東西,我們可#2二#1*2那么計(jì)算出來(lái)#2的值等于

以不用管它,不會(huì)用的,慎用)5*2=10

總結(jié):一般狀況下我們寫(xiě)程序用4.除法運(yùn)算

#1-#33,當(dāng)有子程序的時(shí)候我們用程序中用/號(hào)來(lái)代替除法運(yùn)算

#100-#199.例如:#1=10

#1二#1/2那么經(jīng)過(guò)計(jì)算#1的值等于

10/2=5

五、宏程序中常用的計(jì)算

1.加法運(yùn)算六、常用三角函數(shù)運(yùn)算

例如:#1=21.TAN(正切)

#141+3那么#1的值等于2+3=5例如#『2*TAN[20]中括號(hào)里面是角

2.減法運(yùn)算

洌如:#1二32.SIN(壬玄)

那么經(jīng)過(guò)計(jì)算我們的#1的值例如#1=3*SIN[3]同上

等于3-1=2

3.COS(余玄)八、常用的語(yǔ)法和應(yīng)用

洌如#1二COS115]1.無(wú)條件轉(zhuǎn)移GOTOn(n表示數(shù)值)

例如:G0TOO1此程序段的意思是當(dāng)程

4.ASIN.ACOS、ATAN(反三角)序中執(zhí)行到這一程序段的時(shí)候無(wú)條件

跳轉(zhuǎn)到程序段中N1的地方,執(zhí)行N1

5.SQRT(數(shù)學(xué)中的開(kāi)平方的意思,和后面的程序段。

數(shù)學(xué)中根號(hào)一樣)M3S500G99

例如即二SQRT[9]那么計(jì)算出來(lái)#1的

值等于3T101M08

GOTO10(當(dāng)程序執(zhí)行到這里的時(shí)

七、宏程序的常用符號(hào)和含義候,干脆跳轉(zhuǎn)到N10那個(gè)程序段執(zhí)行

GT(大于)M30,跳過(guò)了G0那一步,所以這叫做

GE(大于或等于)無(wú)條件跳轉(zhuǎn),和我們一般程序中跳段

LT(小于)功能一樣)

LE(小于或等于)

EQ(等于)GOX100.Z100.

NE(不等于)

ABS(肯定值)N10M30

AND(與)

OR(或者)2.有條件跳轉(zhuǎn)IF[條件表達(dá)式]GOTO

n

例如:IF如1GT15]GOTO10從這段條件滿(mǎn)意。所以他會(huì)執(zhí)行后面GOTO跳

程序當(dāng)中,我們這樣理解,假如中括轉(zhuǎn)語(yǔ)句,跳轉(zhuǎn)到N10地方接著執(zhí)行)

號(hào)里面的條件滿(mǎn)意,那么就執(zhí)行后面

的GOTO跳轉(zhuǎn)語(yǔ)句,假如中括號(hào)里面條3.強(qiáng)制賦值語(yǔ)句IF[條件表達(dá)

件不滿(mǎn)意,那么不執(zhí)行后面的GOTO跳式]THEN(執(zhí)行語(yǔ)句)

轉(zhuǎn),執(zhí)行后面一個(gè)程序段。例如:IF[#1GT20]THEN#1=20(我

我們簡(jiǎn)潔來(lái)寫(xiě)一個(gè)程序:們這樣來(lái)理解這個(gè)語(yǔ)句,假如#1大于

M3S500G9920,那么#1等于20,也就是說(shuō)和上面

一樣,中括號(hào)里面條件滿(mǎn)意的話(huà),執(zhí)

T101M08行后面THEN語(yǔ)句,假如不滿(mǎn)意,不執(zhí)

行后面then語(yǔ)句。)

N10#l=30(把數(shù)值30賦值給#1)寫(xiě)一段簡(jiǎn)潔程序:

IF[#1LT50]GOTO10(首先推斷中#1=3(把數(shù)值3賦值給#1)

括號(hào)是不是滿(mǎn)意條件,假如滿(mǎn)意執(zhí)行

跳轉(zhuǎn),不滿(mǎn)意執(zhí)行下一步)#1:#1-5(把#1-5計(jì)算出來(lái)的值從新賦

M30值給#1,也就是3-5二-2,現(xiàn)在#1二-2)

從這個(gè)程序中我們可以發(fā)覺(jué)當(dāng)#1二30IF[#1LT0]THEN#1=O(強(qiáng)制賦值,

的時(shí)候,我們執(zhí)行條件推斷,我們來(lái)假如#1小于0,那么強(qiáng)制讓并等于0)

推斷一下,#1現(xiàn)在等于30,那么重括

號(hào)里面就可以理解為30小于50,現(xiàn)在M30

我們來(lái)分析一下上面程序段,當(dāng)我們GOX#1

#1執(zhí)行完減法運(yùn)算以后#1的值已經(jīng)等

于-2,那么我們?cè)趫?zhí)行強(qiáng)制賦值語(yǔ)句G1Z-20.F0.2

的時(shí)候我們來(lái)推斷一下中括號(hào)里面條

件是不是滿(mǎn)意,-2小于0,條件滿(mǎn)意,GOUI.Zl.

所以執(zhí)行后面THEN語(yǔ)句,假如不滿(mǎn)意

的時(shí)候不執(zhí)行THEN語(yǔ)句)END1

4.條件推斷語(yǔ)句WHILE[表達(dá)式]DOnM30

(n為數(shù)值,取值范圍1-99)

ENDn(n與開(kāi)頭n的數(shù)值對(duì)應(yīng))這個(gè)程序當(dāng)條件推斷語(yǔ)句里面中括號(hào)

里面條件滿(mǎn)意的時(shí)候執(zhí)行DO1和END1

例如:WHILE[#12GT50]DO1中間的程序段,假如條件不滿(mǎn)意,執(zhí)

行END1后面的程序段M30。

END1

下面寫(xiě)一個(gè)程序段:

#1二60

WHILE[#1GT50]DO1以上介紹的語(yǔ)法格式用法,以FANUCoi

系列,廣數(shù),三菱系統(tǒng)為例。西門(mén)子,

寶源,新代等系統(tǒng)以說(shuō)明書(shū)為準(zhǔn)?。?!

圖紙要求,平面見(jiàn)光就行,采納宏程序粗

其次章宏的入門(mén)加工,每刀吃刀量為3毫米。

實(shí)例1.單外徑粗車(chē)宏的應(yīng)用

2.0工藝分析

1.采納3爪自定心卡盤(pán)夾持直徑50,臺(tái)階

本實(shí)例介紹一個(gè)簡(jiǎn)潔的車(chē)削外徑的宏程

爪定位左端面。

序,目的為了讓讀者熟識(shí)宏語(yǔ)句用法和邏

2.選擇加工刀具,選用90度外圓機(jī)架刀

輯。

車(chē)刀。

30.00t程序編程思路

KG71路途。

直徑50賦值給#1,通過(guò)毛培每次

實(shí)現(xiàn)車(chē)削到指定直徑。

8無(wú)要求直徑30賦值給#2

J量賦值給#3,每層吃刀量為3.

BaibfKVIqql0163483

4.0加工程序編程與注釋

00010

上圖為一個(gè)單一外圓車(chē)削圖,材料為直徑

M3S300G99

50的棒料,車(chē)削到直徑30,長(zhǎng)度30.

T101M08

GOUI.Zl.

GOX51.Z1O.

IF[#1GT#2]GOTO10(假如#1大于#2,

ZO.那么執(zhí)行跳轉(zhuǎn)到N10的地方執(zhí)行后面程

序,假如不滿(mǎn)意,執(zhí)行后面一步)

G1X-O.7FO.12(平端面)

GOX120.Z130.

G0W1.X50.

M30

#1=50(毛培賦值)

#2=30(圖紙要求尺寸)

#3二3(吃刀量賦值)程序編制完成,我們來(lái)檢查一下這個(gè)程序

對(duì)不對(duì),首先我們來(lái)看#1二#1-#3這一步,

N10力41-#3(利用減法運(yùn)算,計(jì)算出每當(dāng)即等于50,#3=3的時(shí)候,我們就因該

一層的X值)是50-3=47,然后把47從新賦值給#1,當(dāng)

執(zhí)行完一刀外徑車(chē)削以后,我們條件推

GO(X進(jìn)刀)斷,假如#1大于#2,也可以理解為假如

47大于30,跳轉(zhuǎn)到N10接著執(zhí)行N10后

G1Z-30.F0.12面程序段,現(xiàn)在47明顯大于30,所以跳

回N10的地方,接著執(zhí)行,當(dāng)跳回N10以

后,#1=#1-#3,現(xiàn)在的#1應(yīng)當(dāng)是前面計(jì)算GOX51.Z10.

出來(lái)的47,也就是說(shuō)#1現(xiàn)在等于47-3:44,

然后在執(zhí)行外徑車(chē)削,條件推斷。但是我Z0.

們現(xiàn)在來(lái)想一下,當(dāng)他始終這樣循環(huán),循

環(huán)6次以后,每次吃刀量3,也就是G1X-0.7F0.12(平端面)

50-3*6=32,當(dāng)#1等于32的時(shí)候,#1任

然大于#2,所以他會(huì)接著跳轉(zhuǎn)N10,循環(huán)GOWl.X50.

第七次,當(dāng)?shù)?次執(zhí)行#1二#1T3的時(shí)候,

結(jié)果#1=32-3=29,然后在執(zhí)行GOX#1,也就#1=50(毛培賦值)

是G0X29.通過(guò)這里我們就可以看出假如

程序這樣編制,它會(huì)過(guò)切一個(gè)毫米,也就#2=30(圖紙要求尺寸)

是說(shuō)原來(lái)圖紙要求直徑為30,現(xiàn)在它車(chē)到

了直徑29,所以報(bào)廢!下面我們看一下下#3二3(吃刀量賦值)

面的程序怎么改進(jìn)。

N10#l=#l-#3(利用減法運(yùn)算,計(jì)算出每

改進(jìn)后程序如下:一層的X值)

00010

IF[#1LT#2]THEN#1=#2(強(qiáng)制賦值語(yǔ)句,

M3S300G99假如#1每次遞減3,當(dāng)它小于了我們圖紙

要求直徑30的時(shí)候,強(qiáng)制讓#1=30)

T101M08

GOX#1(X進(jìn)刀)于,會(huì)出現(xiàn)什么狀況呢?我們來(lái)看一下,

當(dāng)換成大于或等于以后,也就是說(shuō)當(dāng)我們

G1Z-30.FO.12#1大于或者等于只要滿(mǎn)意其中一個(gè)條件

他就執(zhí)行GOTO10語(yǔ)句,接著循環(huán),我們

GOUI.Zl.現(xiàn)在已經(jīng)加了強(qiáng)制賦值語(yǔ)句,#1已經(jīng)等于

#2,但是現(xiàn)在條件推斷任然滿(mǎn)意,所以他

IF[41GT#2]GOTO10(假如#1大于#2,會(huì)接著跳轉(zhuǎn)N10,從而出現(xiàn)一個(gè)問(wèn)題,他

那么執(zhí)行跳轉(zhuǎn)到N10的地方執(zhí)行后面程會(huì)始終在循環(huán)下去,停不下來(lái)了。。。。。。。。

序,假如不滿(mǎn)意,執(zhí)行后面一步)這個(gè)我們把它稱(chēng)為死循環(huán)!下面我們來(lái)解

決一下死循環(huán)的問(wèn)題,程序接著優(yōu)化,如

GOXI20.Z130.下:

00010

M30

M3S300G99

從這個(gè)優(yōu)化過(guò)的程序我們可以看到,其實(shí)T101M08

我們就在#1二#1-#3這一步計(jì)算后面加了

一個(gè)強(qiáng)制賦值語(yǔ)句,防止過(guò)切,通過(guò)這一GOX51.Z10.

個(gè)強(qiáng)制賦值語(yǔ)句,剛才第一個(gè)程序的問(wèn)題

得到解決!接下來(lái)我們來(lái)講解一下還有一Z0.

種狀況,假如IF[#1GT#2]GOTO10這

個(gè)條件推斷,把GT大于換成GE大于或等G1X-0.7F0.12(平端面)

IF[#1EQ#2]GOTO20

GOWl.X5O.

IF[#1GE#2]GOTO10(假如#1大于#2,

#1=50(毛培賦值)那么執(zhí)行跳轉(zhuǎn)到N10的地方執(zhí)行后面程

序,假如不滿(mǎn)意,執(zhí)行后面一步)

#2=30(圖紙要求尺寸)

N20GOX120.Z130.

#3=3(吃刀量賦值)

M30

N10#l=#l-#3(利用減法運(yùn)算,計(jì)算出每

一層的X值)

從上面程序中我們可以看出,我們?cè)趫?zhí)行

IF[41LT#2]THEN#1=#2(強(qiáng)制賦值語(yǔ)句,完一個(gè)外圓車(chē)削路途后面加上了一步

假如#1每次遞減3,當(dāng)它小于了我們圖紙IF[#1EQ#2]GOTO2O假如#等于#2那么跳轉(zhuǎn)

要求直徑30的時(shí)候,強(qiáng)制讓#1=30)到N20的地方執(zhí)行G0X120.Z130.

GOX#1(X進(jìn)刀)假如#1不等于#2,接著執(zhí)行下面一步程序

段,通過(guò)這一步我們可以達(dá)到一個(gè)防止死

G1-30.F0.12循環(huán)的作用。程序完備運(yùn)行!

GOUI.Z1.

總結(jié):

1.賦值的應(yīng)用。

2,減法運(yùn)算的應(yīng)用

3.有條件轉(zhuǎn)移的應(yīng)用

4.強(qiáng)制賦值語(yǔ)句的應(yīng)用

5.對(duì)宏程序循環(huán)體的相識(shí)

今日我們講的課程雖然簡(jiǎn)潔,但是里面包

含了學(xué)習(xí)宏程序必需的語(yǔ)法和邏輯思維,

看完教程細(xì)致思索,肯定務(wù)必把這一個(gè)實(shí)

例完全理解透徹在學(xué)習(xí)下一課內(nèi)容,教程

都是循循漸進(jìn)的,假如這一課內(nèi)容不能理

解透測(cè)后面內(nèi)容根本無(wú)法學(xué)習(xí),多動(dòng)手,

多思索是學(xué)習(xí)宏程序的關(guān)鍵!文字教程協(xié)

作視頻講解更通熟易懂,希望各位學(xué)者多

多努力。

刀到Z10.地方,帶出鐵銷(xiāo),鉆頭冷卻,然

第二章宏程序在深孔鉆削的應(yīng)用后在快速進(jìn)刀到離上次鉆削深度0.5的地

方接著鉆孔,重復(fù)同一動(dòng)作,直到鉆孔深

今日我們來(lái)講解一個(gè)鉆深孔的宏,我們都

度到達(dá)。

知道我們?cè)阢@深孔的時(shí)候由于鉆頭難以

圖紙要求:

冷去],鐵俏難以排出,會(huì)造成鉆頭壽命減

1.每次鉆深2毫米,退刀,排鐵銷(xiāo),冷卻

短,卡削,嚴(yán)峻會(huì)斷鉆頭,今日我們利用

鉆頭。

宏程序可以讓鉆頭得到冷卻,鐵銷(xiāo)簡(jiǎn)潔排

2.平面見(jiàn)光

出,合理愛(ài)護(hù)刀具壽命,我們來(lái)看下圖:

3.防止鉆孔,扁,先用中心鉆打引孔。

夾持毛培直

徑30,以左端面定位。

數(shù)控程序與注釋如下:

從上圖可以看出,我們須要鉆孔直徑為00010

12,長(zhǎng)度100,我們一般G代碼G74循環(huán)

代碼,難以達(dá)到志向,效果,所以我們采M3S1000G99

納宏程序,每次鉆深2毫米,然后快速退

T101M08(平面刀)

X120.Z150.

GOX31.Z10.

T303S600(直徑12的鉆頭)

Zl.

GOX0.Z10.

G1ZO.FO.3

#1二2(每一次鉆深的深度)

G1X-O.7FO.12(平面)

#2=T05(這里為什么不是TOO?因?yàn)榘瓷?/p>

GOXI20.Z150.圖要求孔是通孔考慮鉆頭前面有錐度,所

以多鉆深5)

T02D2M08(中心鉆)

#3=0(平面Z0賦值)

GOKO.Z1O.

N1O#3=#3T1(計(jì)算出每次鉆深的Z值坐

Zl.標(biāo))

G1Z-l.F0.08(鉆引孔防止鉆孔的時(shí)候IF[#3LT#2]THEN#3:#2(強(qiáng)制賦值,防

偏心)止深度過(guò)切)

GOZ10.GOZ[#3+#1+0.5](Z每次定位,定位在離

上次鉆深0.5的地方)接著鉆深2亳米,重復(fù)執(zhí)行同一動(dòng)作,直

到深度到達(dá)跳出循環(huán),退刀。這里我任運(yùn)

G1Z#3F0.06(鉆孔)用G1Z#3來(lái)鉆孔,下面我把G1改進(jìn)為G74

鉆孔,和宏程序協(xié)作運(yùn)用,效果更佳,程

GOZ10.(當(dāng)鉆完一個(gè)深度退刀到Z10的序如下:

地方)T303S600(直徑12的鉆頭)

G4XI.(暫停1秒,讓鉆頭冷卻)GOX0.Z10.

IF[43EQ#2]GOTO20(防止死循環(huán),假#1=2(每一次鉆深的深度)

如#3等于#2那么跳轉(zhuǎn)N20的地方)

#2=705(這里為什么不是T00?因?yàn)榘?/p>

IF[43GE#2]GOTO10(條件推斷,假如上圖要求孔是通孔考慮鉆頭前面有錐度,

#3大于或等于#2跳轉(zhuǎn)到N10地方接著循所以多鉆深5)

環(huán))

#3=0(平面Z0賦值)

N20GOX120.Z150.(退刀)

N10#3二#3-#1(計(jì)算出每次鉆深的Z值坐

M30(程序結(jié)束)標(biāo))

從上程序可以看出,我們實(shí)現(xiàn)了每次鉆深I(lǐng)F[#3LT#2]THEN#3二#2(強(qiáng)制賦值,防

2毫米,然后快速退刀,暫停,快速進(jìn)刀,止深度過(guò)切)

M30(程序結(jié)束)

G0Z[#3+#l+0.5](Z每次定位,定位在離

上次鉆深0.5的地方)

通過(guò)上面程序優(yōu)化,我們可以達(dá)到一個(gè)最

G74R0.2(每次鉆深0.5,退刀0.20)佳加工效果!下面我們來(lái)講一下目前國(guó)內(nèi)

用的最多的系統(tǒng),前面的程序都是以

G74Z#3Q500F0.06(鉆孔循環(huán))FANUC01系列編程,假如你是廣數(shù)系統(tǒng),

你須要改動(dòng)一些程序段,依據(jù)上面程序我

G0Z10.(當(dāng)鉆完一個(gè)深度退刀到Z10的來(lái)講解一下廣數(shù)和FANUC的區(qū)分,程序如

地方)下:

T303S600(直徑12的鉆頭)

G4XI.(暫停1秒,讓鉆頭冷卻)

GOX0.Z10.

IF[#3EQ#2]GOTO20(防止死循環(huán),假

如#3等于#2那么跳轉(zhuǎn)N20的地方)#1=2(每一次鉆深的深度)

IF[#3GE#2]GOTO10(條件推斷,假如#2二-105(這里為什么不是700?因?yàn)榘瓷?/p>

#3大于或等于#2跳轉(zhuǎn)到N10地方接著循圖要求孔是通孔考慮鉆頭前面有錐度,所

環(huán))以多鉆深5)

N20GOX120.Z150.(退刀)#3=0(平面Z0賦值)

N10#3=#3-#l(計(jì)算出每次鉆深的Z值坐如#3等于#2那么跳轉(zhuǎn)N20的地方)

標(biāo))

IF[#3GE#2]GOTO10(條件推斷,假如

IF[43LT#2]THEN#3=#2(強(qiáng)制賦值,#3大于或等于#2跳轉(zhuǎn)到N10地方接著循

防止深度過(guò)切)環(huán))

#4=[#3+#1+0.5](計(jì)算Z每次定位,定N20GOX120.Z150.(退刀)

位在離上次鉆深0.5的地方)區(qū)分在這里,

先t-算帶入#號(hào),下面一步定位,把#號(hào)帶M30(程序結(jié)束)

入進(jìn)去

GOZ#4(Z定位)

看過(guò)上面程序,你有沒(méi)有發(fā)覺(jué)區(qū)分在哪

里?好!現(xiàn)在我來(lái)講解一下,他的區(qū)分在

G74RO.2(每次鉆深0.5,退刀0.20

于FANUC系統(tǒng)它在XZ后面可以干脆加上

[#3+#1+0.5]干脆計(jì)算,而廣數(shù)不行,廣

G74Z#3Q500F0.06(鉆孔循環(huán))

數(shù)必需先把中括號(hào)里面的計(jì)算帶入一個(gè)#

號(hào),然后在執(zhí)行G0#,這就是唯一的區(qū)分,

GOZ1。(當(dāng)鉆完一個(gè)深度退刀到Z10的

很好理解。

地方)

G4XI.(暫停1秒,讓鉆頭冷卻)

IF[#3EQ#2]GOTO20(防止死循環(huán),假

第四章多個(gè)等距曹的宏程序應(yīng)用

今日我們來(lái)濟(jì)解一下外徑多個(gè)等距曹的

宏程序加工,一般假如我們不會(huì)宏程序的

話(huà)只能依靠子程序來(lái)完成,不然程序會(huì)特

別繁瑣,假如用子程序來(lái)加工,假如中途

壞刀,停下來(lái)以后只能從程序開(kāi)頭在重新

總結(jié):執(zhí)行,而我們假如運(yùn)用宏程序加工的話(huà)可

1.利用宏程序鉆削深孔以避開(kāi)這種狀況,假如從中途停下來(lái)我們

2.宏程序協(xié)作G74循環(huán)代碼效果更佳便于修改就可干脆從我們停下來(lái)那里起

3.廣數(shù)和FANUC系統(tǒng)格式的區(qū)分先加工。我們來(lái)看下圖:

看完本節(jié)內(nèi)容,多思索,多動(dòng)手!完全理

解本節(jié)教學(xué)內(nèi)容以后,在看下一節(jié),祝各

位寵愛(ài)宏編程的學(xué)者早日入門(mén),完全理解

以上內(nèi)容以后。這里恭喜你已經(jīng)對(duì)宏程序

有了一個(gè)相識(shí)!

GOX50.5Z1O.

從上圖可以看出這是一個(gè)等距曹加工圖,

每個(gè)曹曹寬都是3,曹與曹之間都是相距Z1.

10,我們運(yùn)用宏程序來(lái)編制這個(gè)程序。

#1=0(平面Z值)

圖紙要求:

1.曹兩側(cè)倒去毛刺圓角R0.5#2二-80(最終一個(gè)曹的Z值)

2.采納G75和宏協(xié)作運(yùn)用

3.采納3毫米寬切刀加工N1O#1F1-10(計(jì)算出每個(gè)曾的Z定位)

裝夾方式:GOZ#1(Z定位)

IF[#1GT#2]GOTO10(條件推斷假如#1

G75RO.2大于#2跳轉(zhuǎn)N10接著執(zhí)行下一個(gè)切槽)

G75X45.P500FO.08(切曹循環(huán))GOX120.Z1.(退刀)

GOW-0.5(進(jìn)刀到左側(cè)圓角倒角起點(diǎn))M30(程序結(jié)束)

G1X50.F0.2依據(jù)上面程序,我們可以實(shí)現(xiàn)給出一個(gè)曹

的走刀路途,就可以切削多個(gè)曹的作用,

G2X49.W0.5R0.5F0.06(倒左側(cè)圓角)假如中途在隨意一個(gè)曹停下來(lái)了,我僅只

須要改一下#1的賦值,就可以實(shí)現(xiàn)從停的

GOX50.5那個(gè)曹起先加工,這個(gè)是宏程序的一個(gè)特

點(diǎn)!細(xì)致思索這個(gè)程序?yàn)槭裁礇](méi)有加強(qiáng)制

W0.5(進(jìn)刀到右側(cè)圓角起點(diǎn))賦值語(yǔ)句和跳出死循環(huán)語(yǔ)句?。。?!什么時(shí)

候改加,什么時(shí)候可以不用加,這個(gè)要多

G1X50.F0.2多思索??!

G3X49.W-0.5R0.5F0.06(倒右側(cè)圓下面我們還是用這個(gè)圖來(lái)編制一個(gè)不用G

角)75循環(huán)切槽,用G1仿照G75路途來(lái)增加

難度,前面我們都是一重循環(huán),下面我們

GOX50.5(退刀)來(lái)編制一個(gè)2重循環(huán)的程序:

00001

M3S600G99IF[#4LT45]THEN#4=45(強(qiáng)制賦值防止

X過(guò)切,這里可以不用寫(xiě))

T101M08

G1X#4F0.06(切曹)

GOX50.5Z10.

GOX[#4+0.2](以上次切曹的深度退刀0.

Z1.2)

#1=0(平面Z值)IF[#4EQ45]GOTO30(防止死循環(huán))

#2=-80(最終一個(gè)曹的Z值)IF[#4GE45]GOTO20(假如切曹深度現(xiàn)

在大于或等于45,跳轉(zhuǎn)N20接著切曹)

#4=50(曹大直徑)

N30#4-50(這里很關(guān)鍵,當(dāng)執(zhí)行到這里

N10力二#1-10(算出每個(gè)曹的Z值坐標(biāo))的時(shí)候,#4實(shí)際已經(jīng)等于45,所以這里

從新賦值,下一個(gè)曹才能正確加工,細(xì)致

GOZ#1(Z定位)思索這里)

G1X50.F0.2(定位到大直徑處)GOX50.5(退刀)

N20#4:#4-0.5(算出每次X的值)W-0.5(進(jìn)刀到左側(cè)倒角起點(diǎn))

G1X50.F0.2上面程序我;門(mén)用G1來(lái)代替G75的走刀路

途來(lái)編制程序,目的是為了熬煉各位學(xué)者

G2X49.WO.5RO.5FO.06(倒左側(cè)圓角)的思維,從而真正的駕馭宏程序,相比G

75來(lái)編制增加了難度,從一重循環(huán)提升到

GOX50.52重循環(huán),希望各位學(xué)者細(xì)致思索,跟著

程序思路去理解,而不是像G代碼一樣始

WO.5(進(jìn)刀到右側(cè)圓角起點(diǎn))終向下執(zhí)行!假如這一節(jié)課程你已經(jīng)理解

透測(cè),恭喜你,你的宏程序又更上一個(gè)臺(tái)

G1X50.F0.2階了。

G3X49.W-0.5R0.5FO.06(倒右側(cè)圓

角)

第五章外徑深曹的宏程序分層法加工

GOX50.5(退刀)

今日我們來(lái)濟(jì)解一下外徑深曹的加工,大

IF[#1GT#2]GOTO10(假如#1大于#2

家因該知道我們?cè)诩庸ど畈艿臅r(shí)候,鐵銷(xiāo)

跳轉(zhuǎn)N10執(zhí)行下一個(gè)曹的加工)

不簡(jiǎn)潔排出,簡(jiǎn)潔卡削壞刀!利用G代碼

G75循環(huán)只能徑向車(chē)削究竟部,在執(zhí)行Z

GOXI20.Z1.(退刀)

進(jìn)刀,這樣的加工方式有所不足,今日我

們利用宏程序分層法可以合理解決這個(gè)

M30(程序結(jié)束)

問(wèn)題,也為后面的矩形螺紋打好基礎(chǔ),看

下圖:序:

00001

20,

L

J-

o

1

Bai^S^OP1qqlO163483

Z-13.

從上圖可以看出,我們曹大直徑30,底部#1=30(外圓大直徑為30)

直徑12,曹寬20,曹比較深。我們采納

分層加工的方法來(lái)加工。#2=12(槽底直徑為12)

工藝要求:#3=17(如圖槽寬度為20,我們用3毫米

1.采納3毫米切刀。刀,所以20-3=17,槽的寬度)

2.每層吃刀量1.5

3.刀具以左側(cè)對(duì)平面Z0.#4=1.5(每層的吃刀深度為1.5)

4.夾持大直徑30以左平面定位

N10#l=#l-#4(算出第一層的X值)

外免平面已加工到位下面來(lái)編制這個(gè)程

IF[#1LT#2]THEN#1=#2(強(qiáng)制賦值,防假如趕刀的寬度沒(méi)有達(dá)到槽寬,跳轉(zhuǎn)N20

止過(guò)切)的地方接著循環(huán))

#5=0(Z方向的趕刀初始值)N30GOX35(X退到平安位置)

N20GOX[#l+#4+0.3](算出每車(chē)完一層Z-13(Z方向退到第一刀加工起點(diǎn))

的X定位)

IF[#1EQ#2]GOTO40(推斷假如切槽深

Z[-13-#5](Z方向的實(shí)際定位)度到達(dá)跳轉(zhuǎn)N40,跳出循環(huán))

G1X#LF0.04(徑向車(chē)削)IF[#1GE#2]GOTO10(假如深度沒(méi)有到

達(dá)跳轉(zhuǎn)N10的地方接著循環(huán))

IF[45EQ#3]GOTO30(如過(guò)加工完一層

跳轉(zhuǎn)到N30的地方,假如條件不滿(mǎn)意走下N40GOX120Z150(退刀程序結(jié)束)

面的程序段)

M30

#5W5+25(Z方向每次趕刀向5)

通過(guò)上面程序我們可以實(shí)現(xiàn)分層切削,當(dāng)

IF[45GT#3]THEN#5=#3(防止每層的寬切削完一個(gè)徑向車(chē)削以后,退刀,Z方憧

度過(guò)切,所以強(qiáng)制賦值)憬負(fù)方向移動(dòng)2.5,接著執(zhí)行徑向車(chē)削,

當(dāng)一層寬度到達(dá)以后,執(zhí)行下一層,重復(fù)

IF[45LE#3]GOTO20(條件里斷,推斷執(zhí)行,直到深度到達(dá)!

GOZ-13.

下面我在這里介紹一種利用宏程序和G75

并用的程序,這樣寫(xiě)法可以讓程序更加簡(jiǎn)X[#l+#3+0.2]

潔化,程序如下:

00001G75R0.2

M3S800G99G75X#1Z-30.P500Q2500F0.08

T01D1M08GOX35.

GOX35.Z10.Z-13.

#1=30IF[#1EQ#2]GOTO20

#2=12IF[#1GE#2]GOTO10

#3=1.5N20GOX100.

N100=#1-#3Z130.

IF[41LT#2]THEN#1二#2M30

細(xì)致思索這個(gè)程序,完全理解以后,以這

個(gè)圖編寫(xiě)一個(gè)Z方向從中間下刀往兩邊移

動(dòng)的宏程序,多思索多動(dòng)手、祝福你早日

達(dá)到目標(biāo)!

1.夾持直徑100,以左端面定位

第六章端面深曹的分層加工2.選用3亳米寬端面切曹刀分層加工

3.刀具以刀具內(nèi)側(cè)對(duì)刀

下圖須要加工大直徑為80,小直徑為60,

4.初始吃刀量為2,每層遞減0.1,最小

深度15的端面曹,假如軸向進(jìn)刀到槽底,

吃刀量0.5

鐵銷(xiāo)卡住刀具難以承受,今日我們介紹分

層法?用宏程序來(lái)解決:

程序注釋如下:

00001

M3S500G99

T101M08

GOX60.Z10.

Z1.

#1二60(小直徑賦值)

#2二[8

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論