一、廣數(shù)928宏程序怎么用?
回答如下:廣數(shù)928宏程序是用于控制廣數(shù)928型號(hào)的數(shù)控系統(tǒng)的程序,主要用于控制機(jī)床的加工工藝。使用方法如下:
1. 編寫宏程序代碼:在數(shù)控系統(tǒng)中編寫宏程序代碼,包括加工路徑、加工速度、加工深度等參數(shù)。
2. 加載宏程序:將編寫好的宏程序代碼加載到數(shù)控系統(tǒng)中。
3. 執(zhí)行宏程序:在數(shù)控系統(tǒng)中執(zhí)行加載好的宏程序,控制機(jī)床按照設(shè)定的加工路徑和參數(shù)進(jìn)行加工。
4. 調(diào)整加工參數(shù):根據(jù)實(shí)際加工情況,調(diào)整宏程序中的加工參數(shù),以達(dá)到更好的加工效果。
5. 保存宏程序:將調(diào)整后的宏程序保存在數(shù)控系統(tǒng)中,以備下次使用。
二、數(shù)控車床編寫宏程序?
沒有其它數(shù)控車床編寫宏程序,只有以下答案。
1.1 概述
(1)宏程序的分類
首先我們來講一下宏程序的分類,A類和B類。首先在數(shù)控車系統(tǒng)比較老的時(shí)候,我們系統(tǒng)里面有A類宏,A類宏格式為G65格式,現(xiàn)在已經(jīng)基本淘汰。隨著科技發(fā)達(dá),系統(tǒng)的升級(jí)優(yōu)化,現(xiàn)在的數(shù)控系統(tǒng)大多支持B類宏程序,總體而言,現(xiàn)在B類宏是一個(gè)主流發(fā)展趨勢(shì),所以接下來我們的實(shí)例講解都以B類宏程序?yàn)槔?/p>
(2)宏程序的概念
簡單來理解宏程序是什么?可以這樣理解,宏程序就是利用數(shù)學(xué)公式,函數(shù)等計(jì)算方式,配合數(shù)控系統(tǒng)中的G代碼編制出的一種程序,主要加工一些像橢圓,曲線,各類大螺距螺紋和刀具路線相識(shí)的一些零件了。
三、928數(shù)控車床操作教程?
1、首先按一下車床操作面板上的 '參數(shù)' 按鍵,即可打開參數(shù)界面。
2、然后輸入密碼8042,然后按“車”鍵。
3、按 'P '鍵+輸入?yún)?shù)號(hào)+按'車' 鍵。系統(tǒng)會(huì)顯示要查找的參數(shù)并顯示一個(gè)高亮塊。
4、按 “輸入” 鍵,輸入?yún)?shù)數(shù)據(jù)。
5、 “←”鍵可以刪除錯(cuò)誤數(shù)據(jù),然后重新輸入正確的數(shù)據(jù)。
6、仔細(xì)檢查信息無誤之后,按《車》鍵確認(rèn)即可。
四、928數(shù)控車床螺紋編法?
一、指令格式:G92 X(U) Z(W) P(E) I K P L ,其中I不能取負(fù)值.
其中:
X(U) Z(W)—螺紋終點(diǎn)的坐標(biāo)位置
P---公制螺紋螺距,范圍:025-100mm
E---英制螺紋導(dǎo)程.范圍100-025牙/英寸
I---螺紋退尾時(shí)X軸方向的移動(dòng)距離.當(dāng)K≠0時(shí)省略I則默認(rèn)I=2XK即45℃方向退尾.
K---螺紋退尾時(shí)退尾起點(diǎn)距終點(diǎn)在Z軸方向的距離.
R---螺紋起點(diǎn)與螺紋終點(diǎn)的直徑之差(螺紋錐度,省略R為直螺紋)
L---多頭螺紋的螺紋頭數(shù)(省略L為單頭螺紋)范圍:1-99
當(dāng)R≠0時(shí)R<0退尾方向?yàn)檎?X向正方向移動(dòng)),R>0退尾方向?yàn)樨?fù)向(X向負(fù)方向移動(dòng)).
當(dāng)R=0 K≠0時(shí),由K的符號(hào)決定X軸的退尾方向.K>0退尾方向?yàn)檎?(X向正方向移動(dòng)),K<0退尾方向?yàn)樨?fù)向(X向負(fù)方向移動(dòng))
當(dāng)R≠0 K≠0時(shí),R決定錐度方向,K決定退尾方向.
二、G92螺紋循環(huán)的執(zhí)行過程:
X軸從A點(diǎn)快速進(jìn)給到B點(diǎn).
X.Z軸螺紋切削到C點(diǎn).
X軸快速退到D點(diǎn).
Z軸快速退回A點(diǎn).
若多頭螺紋,重復(fù)1-4的過程進(jìn)行多頭螺紋的切削.
一般螺紋切削都需要多次進(jìn)刀,此時(shí)只需修改進(jìn)刀終點(diǎn)的X坐標(biāo)值(或相對(duì)于起點(diǎn)的增量值).螺紋循環(huán)結(jié)束后,坐標(biāo)位置仍然在起點(diǎn)。
擴(kuò)展資料
圓柱螺紋編程螺紋導(dǎo)程為1.5mm, δ=1.5mm, δ '=1mm ,每次吃刀量(直徑值)分別為0.8mm、0.6 mm 、0.4mm、0.16mm。
螺紋編程實(shí)例:
N1 G92 X50 Z120 (設(shè)立坐標(biāo)系,定義對(duì)刀點(diǎn)的位置)
N2 M03 S300 (主軸以300r/min旋轉(zhuǎn))
N3 G00 X29.2 Z101.5 (到螺紋起點(diǎn),升速段1.5mm,吃刀深0.8mm)
N4 G32 Z19 F1.5 (切削螺紋到螺紋切削終點(diǎn),降速段1mm)
N5 G00 X40 (X軸方向快退)
N6 Z101.5 (Z軸方向快退到螺紋起點(diǎn)處)
N7 X28.6 (X軸方向快進(jìn)到螺紋起點(diǎn)處,吃刀深0.6mm)
N8 G32 Z19 F1.5 (切削螺紋到螺紋切削終點(diǎn))
N9 G00 X40 (X軸方向快退)
N10 Z101.5
五、數(shù)控車床宏程序怎么編?
大家都在問宏程序~其實(shí)說起來宏就是用公式來加工零件的,比如說橢圓,如果沒有宏的話,我們要逐點(diǎn)算出曲線上的點(diǎn),然后慢慢來用直線逼近,如果是個(gè)光潔度要求很高的工件的話,那么需要計(jì)算很多的點(diǎn),可是應(yīng)用了宏后,我們把橢圓公式輸入到系統(tǒng)中然后我們給出Z坐標(biāo)并且每次加10um那么宏就會(huì)自動(dòng)算出X坐標(biāo)并且進(jìn)行切削,實(shí)際上宏在程序中主要起到的是運(yùn)算作用..宏一般分為A類宏和B類宏.A類宏是以G65 Hxx P#xx Q#xx R#xx的格式輸入的,而B類宏程序則是
以直接的公式和語言輸入的和C語言很相似在0i系統(tǒng)中應(yīng)用比較廣.由于現(xiàn)在B類宏程序的大量使
用很多書都進(jìn)行了介紹這里我就不再重復(fù)了,但在一些老系統(tǒng)中,比如法蘭克OTD系統(tǒng)中由于它的MDI鍵盤上沒有公式符號(hào),連最簡單的等于號(hào)都沒有,為此如果應(yīng)用B類宏程序的話就只能在計(jì)算機(jī)上編好再通過RSN-32接口傳輸?shù)臄?shù)控系統(tǒng)中,可是如果我們沒有PC機(jī)和RSN-32電纜的話怎么辦呢,那么只有通過A類宏程序來進(jìn)行宏程序編制了,下面我介紹一下A類宏的引用;
A類宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式輸入的xx的意思就是數(shù)值,是以u(píng)m級(jí)的量輸入的,比如你輸入100那就是0.1MM~~~~~.#xx就是變量號(hào),關(guān)于變量號(hào)是什么意思再不知道的的話我也就沒治了,不過還是教一下吧,變量號(hào)就是把數(shù)值代入到一個(gè)固定的地址中,固定的地址就是變量,一般OTD系統(tǒng)中有#0~~~#100~#149~~~#500~#531關(guān)閉電源時(shí)變量#100~#149被初始化成“空”,而變量#500~#531保持?jǐn)?shù)據(jù).我們?nèi)绻f#100=30那么現(xiàn)在#100地址內(nèi)的數(shù)據(jù)就是30了,就是這么簡單.好現(xiàn)在我來說一下H代碼,大家可以看到A類宏的標(biāo)準(zhǔn)格式中#xx和xx都是數(shù)值,而G65表示使用A類宏,那么這個(gè)H就是要表示各個(gè)數(shù)值和變量號(hào)內(nèi)的數(shù)值或者各個(gè)變量號(hào)內(nèi)的數(shù)值與其他變量號(hào)內(nèi)的數(shù)值之間要進(jìn)行一個(gè)什么運(yùn)算,可以說你了解了H代碼A類宏程序你基本就可以應(yīng)用了,好,現(xiàn)在說一下H代碼的各個(gè)含義:
以下都以#100和#101和#102,及數(shù)值10和20做為例子,應(yīng)用的時(shí)候別把他們當(dāng)格式就行,
基本指令:
H01賦值;格式:G65H01P#101Q#102:把#102內(nèi)的數(shù)值賦予到#101中
G65H01P#101Q#10:把10賦予到#101中
H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的數(shù)值加上#103的數(shù)值賦予#101
G65 H02 P#101 Q#102 R10
G65 H02 P#101 Q10 R#103
G65 H02 P#101 Q10 R20
上面4個(gè)都是加指令的格式都是把Q后面的數(shù)值或變量號(hào)內(nèi)的數(shù)值加上R后面的數(shù)
值或變量號(hào)內(nèi)的數(shù)值然后等于到P后面的變量號(hào)中.
H03減指令;格式G65 H03 P#101 Q#102 R#103,把#102的數(shù)值減去#103的數(shù)值賦予#101
G65 H03 P#101 Q#102 R10
G65 H03 P#101 Q10 R#103
G65 H03 P#101 Q20 R10
上面4個(gè)都是減指令的格式都是把Q后面的數(shù)值或變量號(hào)內(nèi)的數(shù)值減去R后面的數(shù)
值或變量號(hào)內(nèi)的數(shù)值然后等于到P后面的變量號(hào)中.
H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的數(shù)值乘上#103的數(shù)值賦予#101
G65 H04 P#101 Q#102 R10
G65 H04 P#101 Q10 R#103
G65 H04 P#101 Q20 R10
上面4個(gè)都是乘指令的格式都是把Q后面的數(shù)值或變量號(hào)內(nèi)的數(shù)值乘上R后面的數(shù)
值或變量號(hào)內(nèi)的數(shù)值然后等于到P后面的變量號(hào)中.
H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的數(shù)值除以#103的數(shù)值賦予#101
G65 H05 P#101 Q#102 R10
G65 H05 P#101 Q10 R#103
G65 H05 P#101 Q20 R10
上面4個(gè)都是除指令格式都是把Q后面的數(shù)值或變量號(hào)內(nèi)的數(shù)值除以R后面的數(shù)
值或變量號(hào)內(nèi)的數(shù)值然后等于到P后面的變量號(hào)中.(余數(shù)不存,除數(shù)如果為0的話會(huì)出現(xiàn)112報(bào)警)
三角函數(shù)指令:
H31 SIN正玄函數(shù)指令:格式G65 H31 P#101 Q#102 R#103;含義Q后面的#102是三角形的斜邊R后面的#103內(nèi)存的是角度.結(jié)果是#101=#102*SIN#103,也就是說可以直接用這個(gè)求出三角形的另
一條邊長.和以前的指令一樣Q和R后面也可以直接寫數(shù)值.
H32 COS余玄函數(shù)指令:格式G65 H32 #101 Q#102 R#103;含義Q后面的#102是三角形的斜邊
R后面的#103內(nèi)存的是角度.結(jié)果是#101=#102*COS#103,也就是說可以直接用這個(gè)求出三角形的
另一條邊長.和以前的指令一樣Q和R后面也可以直接寫數(shù)值.
H33和H34本來應(yīng)該是TAN 和ATAN的可是經(jīng)過我使用得數(shù)并不準(zhǔn)確,希望有知道的人能夠告訴我是為什么?
開平方根指令:
H21;格式G65 H21 P#101 Q#102 ;意思是把#102內(nèi)的數(shù)值開了平方根然后存到#101中(這個(gè)指令是非常重要的如果在車橢圓的時(shí)候沒有開平方跟的指令是沒可能用宏做到的.
無條件轉(zhuǎn)移指令:
H80;格式:G65 H80 P10 ;直接跳到第10程序段
有條件轉(zhuǎn)移指令:
H81 H82 H83 H84 H85 H86 ,分別是等于就轉(zhuǎn)的H81;不等于就轉(zhuǎn)的H82;小于就轉(zhuǎn)的H83;大于就轉(zhuǎn)的H84;小于等于就轉(zhuǎn)的H85;大于等于就轉(zhuǎn)的H86;
格式:G65 H8x P10 Q#101 R#102;將#101內(nèi)的數(shù)值和#102內(nèi)的數(shù)值相比較,按上面的H8x的碼帶入H8x中去,如果條件符合就跳到第10程序段,如果不符合就繼續(xù)執(zhí)行下面的程序段.
用 戶 宏 程 序
能完成某一功能的一系列指令像子程序那樣存入存儲(chǔ)器,用一個(gè)總指令來它們,使用時(shí)只需給出這個(gè)總指令就能執(zhí)行其功能。
l 所存入的這一系列指令——用戶宏程序
l 調(diào)用宏程序的指令————宏指令
l 特點(diǎn):使用變量
一. 變量的表示和使用
(一) 變量表示
?。(I=1,2,3,…)或#[<式子>]
例:#5,#109,#501,#[#1+#2-12]
?。ǘ?變量的使用
1. 地址字后面指定變量號(hào)或公式
格式: <地址字>#I
?。嫉刂纷郑荆
<地址字>[<式子>]
例:F#103,設(shè)#103=15 則為F15
Z-#110,設(shè)#110=250 則為Z-250
X[#24+#18*COS[#1]]
2. 變量號(hào)可用變量代替
例:#[#30],設(shè)#30=3 則為#3
3. 變量不能使用地址O,N,I
例:下述方法下允許
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4. 變量號(hào)所對(duì)應(yīng)的變量,對(duì)每個(gè)地址來說,都有具體數(shù)值范圍
例:#30=1100時(shí),則M#30是不允許的
5. #0為空變量,沒有定義變量值的變量也是空變量
6. 變量值定義:
程序定義時(shí)可省略小數(shù)點(diǎn),例:#123=149
MDI鍵盤輸一. 變量的種類
1. 局部變量#1~#33
一個(gè)在宏程序中局部使用的變量
例: A宏程序 B宏程序
… …
?。?0=20 X#10 不表示X20
… …
斷電后清空,調(diào)用宏程序時(shí)代入變量值
2. 公共變量#100~#149,#500~#531
各用戶宏程序內(nèi)公用的變量
例:上例中#10改用#100時(shí),B宏程序中的
X#100表示X20
?。?00~#149 斷電后清空
?。?00~#531保持型變量(斷電后不丟失)
3. 系統(tǒng)變量
固定用途的變量,其值取決于系統(tǒng)的狀態(tài)
例:#2001值為1號(hào)刀補(bǔ)X軸補(bǔ)償值
?。?221值為X軸G54工件原點(diǎn)偏置值
入時(shí)必須輸入小數(shù)點(diǎn),小數(shù)點(diǎn)省略時(shí)單位為μm
一. 運(yùn)算指令
運(yùn)算式的右邊可以是常數(shù)、變量、函數(shù)、式子
式中#j,#k也可為常量
式子右邊為變量號(hào)、運(yùn)算式
1. 定義
?。=#j
2. 算術(shù)運(yùn)算
?。=#j+#k
#I=#j-#k
?。=#j*#k
#I=#j/#k
3. 邏輯運(yùn)算
?。=#JOK#k
?。=#JXOK#k
?。=#JAND#k
4. 函數(shù)
#I=SIN[#j] 正弦
#I=COS[#j] 余弦
?。=TAN[#j] 正切
?。=ATAN[#j] 反正切
?。=SQRT[#j] 平方根
?。=ABS[#j] 絕對(duì)值
#I=ROUND[#j] 四舍五入化整
?。=FIX[#j] 下取整
?。=FUP[#j] 上取整
?。=BIN[#j] BCD→BIN(二進(jìn)制)
#I=BCN[#j] BIN→BCD
1. 說明
1) 角度單位為度
例:90度30分為90.5度
2) ATAN函數(shù)后的兩個(gè)邊長要用“1”隔開
例:#1=ATAN[1]/[-1]時(shí),#1為了35.0
3) ROUND用于語句中的地址,按各地址的最小設(shè)定單位進(jìn)行四舍五入
例:設(shè)#1=1.2345,#2=2.3456,設(shè)定單位1μm
G91 X-#1;X-1.235
X-#2 F300;X-2.346
X[#1+#2];X3.580
未返回原處,應(yīng)改為
X[ROUND[#1]+ROUND[#2]];
4) 取整后的絕對(duì)值比原值大為上取整,反之為下取整
例:設(shè)#1=1.2,#2=-1.2時(shí)
若#3=FUP[#1]時(shí),則#3=2.0
若#3=FIX[#1]時(shí),則#3=1.0
若#3=FUP[#2]時(shí),則#3=-2.0
若#3=FIX[#2]時(shí),則#3=-1.0
5) 指令函數(shù)時(shí),可只寫開頭2個(gè)字母
例:ROUND→RO
FIX→FI
6) 優(yōu)先級(jí)
函數(shù)→乘除(*,1,AND)→加減(+,-,OR,XOR)
例:#1=#2+#3*SIN[#4];
7) 括號(hào)為中括號(hào),最多5重,園括號(hào)用于注釋語句
例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
一. 轉(zhuǎn)移與循環(huán)指令
1.無條件的轉(zhuǎn)移
格式: GOTO 1;
GOTO #10;
2.條件轉(zhuǎn)移
格式: IF[<條件式>] GOTO n
條件式:
?。 EQ#k 表示=
?。 NE#k 表示≠
#j GT#k 表示>
#j LT#k 表示<
?。 GE#k 表示≥
?。 LE#k 表示≤
例: IF[#1 GT 10] GOTO 100;
…
N100 G00 691 X10;
例:求1到10之和
O9500;
?。?=0
#2=1
N1 IF [#2 GT10] GOTO 2
#1=#1+#2;
?。?=#2+1;
GOTO 1
N2 M301.循環(huán)
格式:WHILE[<條件式>]DO m;(m=1,2,3)
…
…
…
ENDm
說明:1.條件滿足時(shí),執(zhí)行DOm到ENDm,則從DOm的程序段
不滿足時(shí),執(zhí)行DOm到ENDm的程序段
2.省略WHILE語句只有DOm…ENDm,則從DOm到ENDm之間形成死循環(huán)
3.嵌套
4.EQ NE時(shí),空和“0”不同
其他條件下,空和“0”相同
例:求1到10之和
O0001;
?。?=0;
?。?=1;
WHILE [#2LE10] DO1;
?。?=#1+#2;
?。?=#2+#1;
END1;
M30; 這是簡單的拋物線程序! G99
S800M3
T0101
G0 X30. .Z10.
#1=0
N10 #2=SQRT[2*#1]
G1X[2*#2]Z-#1F0.05
#1=#1+0.1
IF [#1 LE 50] GOTO 10
G0X30
Z100
M5
M30
六、數(shù)控車床宏程序刀具壽命?
典型刀具的使用壽命是每片刀片連續(xù)加工15到20分鐘。刀具壽命是企業(yè)在比較理想的條件下測(cè)量出來的。根據(jù)不同的加工深度和不同的工件材料進(jìn)給量,每片刀片連續(xù)加工15-20分鐘,計(jì)算出相應(yīng)的線速度與進(jìn)給量的關(guān)系,形成相應(yīng)的切削參數(shù)表。因此,每個(gè)公司的切割數(shù)據(jù)表也不同。
七、什么是數(shù)控車床宏程序?
數(shù)控車的話學(xué)下caxa數(shù)控車就可以了。目前車床上最方便的軟件。
數(shù)控指令方面除了基本的以外,要學(xué)會(huì)掌握循環(huán)指令,再以后就是宏程序。
最重要的就是工藝了,一張圖紙跟毛坯給你,你要學(xué)會(huì)如何最快最好的完成他,要將整個(gè)加工過程在腦子里過一遍確定是否可行復(fù)雜重要的最好寫紙上 甚至大件要用軟件模擬后再做(我就是是做大件的)。還有選擇合適的刀具,機(jī)床。別上來就開干,干了左邊發(fā)現(xiàn)右邊完全沒法加工了就傻眼了。
實(shí)踐出真知 還是要吃的了操作工的苦才行。
八、數(shù)控車床a類宏程序講解?
1.1 概述
(1)宏程序的分類
首先我們來講一下宏程序的分類,A類和B類。首先在數(shù)控車系統(tǒng)比較老的時(shí)候,我們系統(tǒng)里面有A類宏,A類宏格式為G65格式,現(xiàn)在已經(jīng)基本淘汰。隨著科技發(fā)達(dá),系統(tǒng)的升級(jí)優(yōu)化,現(xiàn)在的數(shù)控系統(tǒng)大多支持B類宏程序,總體而言,現(xiàn)在B類宏是一個(gè)主流發(fā)展趨勢(shì),所以接下來我們的實(shí)例講解都以B類宏程序?yàn)槔?/p>
(2)宏程序的概念
簡單來理解宏程序是什么?可以這樣理解,宏程序就是利用數(shù)學(xué)公式,函數(shù)等計(jì)算方式,配合數(shù)控系統(tǒng)中的G代碼編制出的一種程序,主要加工一些像橢圓,曲線,各類大螺距螺紋和刀具路線相識(shí)的一些零件。隨著科技發(fā)達(dá),像橢圓,拋物線,等線性零件,用軟件或則系統(tǒng)自代G代碼可以完成加工,而大螺距異型螺紋這類零件,軟件還沒達(dá)到成熟,所以我們學(xué)會(huì)宏程序在加工中可以起到一個(gè)非常大的作用。可以彌補(bǔ)多年來數(shù)控車對(duì)大螺距螺紋的編程難的一個(gè)提高。
(3)宏程序的特征
1.賦值
在宏程序中我們通常用法最多的就是變量,比如:
#1=1 它就是一個(gè)變量。我們把這一過程,稱為賦值。也就是說,我們把等號(hào)后面的數(shù)值1,賦值給#1。而現(xiàn)在#1的值就等于1,也可以理解為#1就是一個(gè)代號(hào),用來代替數(shù)值1。
2.變量和應(yīng)用
比如:#1=2(把數(shù)值2賦值給#1)
#2=1(把數(shù)值1賦值給#2)
#2=#1(程序從上往下執(zhí)行,思考一下現(xiàn)在#2的值等于多少?)
解: 當(dāng)程序執(zhí)行第一步的時(shí)候#1的值等于2,當(dāng)執(zhí)行第二步的時(shí)候#2的值等于1,當(dāng)執(zhí)行第三步的時(shí)候這里要注意了,剛才講過賦值過程,是等號(hào)后面的值賦值給等號(hào)前面,所以當(dāng)#1在第一步賦值以后,#1已經(jīng)等于2了,所以在執(zhí)行第三步的時(shí)候#2的值應(yīng)該等于2,不在是第二步的1了。從這里我們可以看出,當(dāng)程序中有相同的變量#的時(shí)候,后面的#號(hào)代替前面的#號(hào)。
比如:#1=2
#1=3
最后結(jié)果#1的值因該是等于3的。所以說后面的代替前面的。
(4)變量的取值范圍
1.局部變量(#1-#33)
什么叫局部變量,局部變量就是在局部或則可以理解為在單個(gè)程序中有效。斷電以后系統(tǒng)自動(dòng)清零。
2.公共變量(#100-#199,#500-#999)
公共變量和局部變量的區(qū)別在于,局部變量是在局部,或則單個(gè)程序中有效,而公共變量是指如果一個(gè)程序同時(shí)擁有主程序和子程序的情況下,在主程序中如果已經(jīng)賦值,在子程序中可以不用從新賦值,可以共用。而#100-#199和#500-#999的區(qū)別在于,前者斷電清零,而后者不會(huì)清零會(huì)一直保存在系統(tǒng)內(nèi)部。比如:
#500=TAN[15]
#500一旦賦值就將保存在系統(tǒng)內(nèi)部,下次可以直接調(diào)用#500使用。
3.系統(tǒng)變量(#1000-#17200)
系統(tǒng)變量是用于我們機(jī)床系統(tǒng)儲(chǔ)存一些刀補(bǔ)數(shù)據(jù)參數(shù)等等的東西,我們可以不用管它,不會(huì)用的,慎用)
總結(jié):一般情況下我們寫程序用#1-#33,當(dāng)有子程序的時(shí)候我們用#100-#199.
(5)宏程序中常用的計(jì)算
1.加法運(yùn)算
例如:#1=2
#1=#1+3 那么#1的值等于2+3=5
2.減法運(yùn)算
例如:#1=3
#1=#1-1 那么經(jīng)過計(jì)算我們的#1的值等于3-1=2
3.乘法運(yùn)算
程序中用*號(hào)來代替乘法
例如:#1=5
#2=#1*2 那么計(jì)算出來#2的值等于5*2=10
4.除法運(yùn)算
程序中用 / 號(hào)來代替除法運(yùn)算
例如:#1=10
#1=#1/2 那么經(jīng)過計(jì)算#1的值等于10/2=5
(6)常用三角函數(shù)運(yùn)算
1.TAN(正切)
例如#1=2*TAN[20] 中括號(hào)里面是角度
2.SIN(正玄)
例如#1=3*SIN[3] 同上
3.COS(余玄)
例如#1=COS[15]
4.ASIN、ACOS、ATAN(反三角)
5.SQRT(數(shù)學(xué)中的開平方的意思,和數(shù)學(xué)中根號(hào)一樣)
例如#1=SQRT[9] 那么計(jì)算出來#1的值等于3
(7)宏程序的常用符號(hào)和含義
GT(大于)
GE(大于或等于)
LT(小于)
LE(小于或等于)
EQ(等于)
NE(不等于)
ABS(絕對(duì)值)
AND(與)
OR(或者)
(8)常用的語法和應(yīng)用
1.無條件轉(zhuǎn)移 GOTOn(n表示數(shù)值)
例如:GOTO01 此程序段的意思是當(dāng)程序中執(zhí)行到這一程序段的時(shí)候無條件跳轉(zhuǎn)到程序段中N1的地方,執(zhí)行N1后面的程序段。
M3S500G99
T101M08
GOTO10(當(dāng)程序執(zhí)行到這里的時(shí)候,直接跳轉(zhuǎn)到N10那個(gè)程序段執(zhí)行M30,跳過了G0那一步,所以這叫做無條件跳轉(zhuǎn),和我們一般程序中跳段功能一樣)
G0X100.Z100.
N10M30
2.有條件跳轉(zhuǎn) IF[條件表達(dá)式]GOTOn
例如:IF[#1GT15]GOTO10 從這段程序當(dāng)中,我們這樣理解,如果中括號(hào)里面的條件滿足,那么就執(zhí)行后面的GOTO跳轉(zhuǎn)語句,如果中括號(hào)里面條件不滿足,那么不執(zhí)行后面的GOTO跳轉(zhuǎn),執(zhí)行后面一個(gè)程序段。
我們簡單來寫一個(gè)程序:
M3S500G99
T101M08
N10#1=30(把數(shù)值30賦值給#1)
IF[#1LT50]GOTO10(首先判斷中括號(hào)是不是滿足條件,如果滿足執(zhí)行跳轉(zhuǎn),不滿足執(zhí)行下一步)
M30
從這個(gè)程序中我們可以發(fā)現(xiàn)當(dāng)#1=30的時(shí)候,我們執(zhí)行條件判斷,我們來判斷一下,#1現(xiàn)在等于30,那么重括號(hào)里面就可以理解為30小于50,現(xiàn)在條件滿足。所以他會(huì)執(zhí)行后面GOTO跳轉(zhuǎn)語句,跳轉(zhuǎn)到N10地方繼續(xù)執(zhí)行)
3.強(qiáng)制賦值語句 IF[條件表達(dá)式]THEN(執(zhí)行語句)
例如:IF[#1GT20]THEN#1=20 (我們這樣來理解這個(gè)語句,如果#1大于20,那么#1等于20,也就是說和上面一樣,中括號(hào)里面條件滿足的話,執(zhí)行后面THEN語句,如果不滿足,不執(zhí)行后面then語句。)
寫一段簡單程序:
#1=3(把數(shù)值3賦值給#1)
#1=#1-5(把#1-5計(jì)算出來的值從新賦值給#1,也就是3-5=-2,現(xiàn)在#1=-2)
IF[#1LT0]THEN#1=0(強(qiáng)制賦值,如果#1小于0,那么強(qiáng)制讓#等于0)
M30
我們來分析一下上面程序段,當(dāng)我們#1執(zhí)行完減法運(yùn)算以后#1的值已經(jīng)等于-2,那么我們?cè)趫?zhí)行強(qiáng)制賦值語句的時(shí)候我們來判斷一下中括號(hào)里面條件是不是滿足,-2小于0,條件滿足,所以執(zhí)行后面THEN語句,如果不滿足的時(shí)候不執(zhí)行THEN語句)
4.條件判斷語句 WHILE[表達(dá)式]DOn(n為數(shù)值,取值范圍1-99)
ENDn(n與開頭n的數(shù)值對(duì)應(yīng))
例如:WHILE[#12GT50]DO1
END1
下面寫一個(gè)程序段:
#1=60
WHILE[#1GT50]DO1
G0X#1
G1Z-20.F0.2
G0U1.Z1.
END1
M30
這個(gè)程序當(dāng)條件判斷語句里面中括號(hào)里面條件滿足的時(shí)候執(zhí)行DO1和END1中間的程序段,如果條件不滿足,執(zhí)行END1后面的程序段M30。
以上介紹的語法格式用法,以FANUC oi系列,廣數(shù),三菱系統(tǒng)為例。西門子,寶源,新代等系統(tǒng)以說明書為準(zhǔn)?。?/p>
九、數(shù)控車床宏程序怎樣編輯?
問得太籠統(tǒng)了,真是不太好回答。
簡而言之,就是程序里面帶有變量的就是宏程序了。比如: 正常的程序段是這樣的:G1 X40.Z-10 F0.2; 這里面的40和10都是常數(shù),如果用兩個(gè)變量#1和#2分別代替40和10,上面的程序段就變成了G1X[#1]Z[#2]F0.2;了,這就是宏程序了。當(dāng)然,變量#1和變量#2要在G1之前被賦值的。如: ....... ...... #1=10.; #2=-3.; G1X[#1]Z[#2]F0.1; 這句等同于G1X10.Z-3F0.1; ...... ...... 當(dāng)然了,還要有判斷、循環(huán)、分支轉(zhuǎn)移等等,前面我說的你理解了,再找一些書看一下就好懂了。十、數(shù)控車床宏程序怎么用?
答:用宏程序配合g75切深槽編程步驟如下:1、首先選擇合適的刀具;
2、設(shè)置切削參數(shù);
3、在編程軟件中設(shè)置切削深度;
4、編輯G75內(nèi)孔切槽的編程語句:5、設(shè)置補(bǔ)償參數(shù);
6、根據(jù)所一選刀具的參數(shù)設(shè)定刀具路徑;
7、設(shè)置切削轉(zhuǎn)速、進(jìn)給速度;
8、設(shè)定問報(bào)警點(diǎn);
9、最后,對(duì)程序進(jìn)行測(cè)試,確保程序可以正確運(yùn)行。