中文字幕第一区,欧美在线看片a免费观,www.91区域,久久久无码精品国产

產(chǎn)品展廳收藏該商鋪

您好 登錄 注冊(cè)

當(dāng)前位置:
中國(guó)臺(tái)灣友嘉數(shù)控機(jī)床集團(tuán)—杭州友佳精密機(jī)械有限公司>技術(shù)文章>數(shù)控學(xué)習(xí)文檔(一),數(shù)控*??!

技術(shù)文章

數(shù)控學(xué)習(xí)文檔(一),數(shù)控*!!

閱讀:914          發(fā)布時(shí)間:2017-2-22

我精心為大家搜集的學(xué)習(xí)數(shù)控的*知識(shí),以方便參加數(shù)控培訓(xùn)的同學(xué)進(jìn)行學(xué)習(xí)。

一.什么是宏程序?

什么是數(shù)控加工宏程序?簡(jiǎn)單地說,宏程序是一種具有計(jì)算能力和決策能力的數(shù)控程序。宏程序具有如下些特點(diǎn):

1.使用了變量或表達(dá)式(計(jì)算能力),例如:

(1)G01 X[3+5]       ;有表達(dá)式3+5

(2)G00 X4 F[#1]     ;有變量#1

(3)G01 Y[50*SIN[3]] ;有函數(shù)運(yùn)算

2.使用了程序流程控制(決策能力),例如:

(1)IF #3 GE 9       ;有選擇執(zhí)行命令

……

ENDIF

(2)WHILE #1 LT #4*5 ;有條件循環(huán)命令

……

ENDW

 

二.用宏程編程有什么好處?

1.宏程序引入了變量和表達(dá)式,還有函數(shù)功能,具有實(shí)時(shí)動(dòng)態(tài)計(jì)算能力,可以加工非圓曲線,如拋物線、橢圓、雙曲線、三角函數(shù)曲線等;

2.宏程序可以完成圖形一樣,尺寸不同的系列零件加工;

3.宏程序可以完成工藝路徑一樣,位置不同的系列零件加工;

4.宏程序具有一定決策能力,能根據(jù)條件選擇性地執(zhí)行某些部分;

5.使用宏程序能極大地簡(jiǎn)化編程,精簡(jiǎn)程序。適合于復(fù)雜零件加工的編程。

一.宏變量及宏常量

 

1.宏變量

先看一段簡(jiǎn)單的程序:

G00 X25.0

上面的程序在X軸作一個(gè)快速定位。其中數(shù)據(jù)25.0是固定的,引入變量后可以寫成:

#1=25.0    ;#1是一個(gè)變量

G00 X[#1]  ;#1就是一個(gè)變量

宏程序中,用“#”號(hào)后面緊跟1~4位數(shù)字表示一個(gè)變量,如#1,#50,#101,……。變量有什么用呢?變量可以用來代替程序中的數(shù)據(jù),如尺寸、刀補(bǔ)號(hào)、G指令編號(hào)……,變量的使用,給程序的設(shè)計(jì)帶來了極大的靈活性。

使用變量前,變量必需帶有正確的值。如

#1=25

G01 X[#1]  ;表示G01 X25

#1=-10     ;運(yùn)行過程中可以隨時(shí)改變#1的值

G01 X[#1]  ;表示G01 X-10

用變量不僅可以表示坐標(biāo),還可以表示G、M、F、D、H、M、X、Y、……等各種代碼后的數(shù)字。如:

#2=3

G[#2] X30  ;表示G03 X30

例1  使用了變量的宏子程序。

%1000

#50=20         ;先給變量賦值

M98 P1001      ;然后調(diào)用子程序

#50=350        ;重新賦值

M98 P1001      ;再調(diào)用子程序

M30

%1001

G91 G01 X[#50] ;同樣一段程序,#50的值不同,X移動(dòng)的距離就不同

M99

2.局部變量

編號(hào)#0~ #49的變量是局部變量。局部變量的作用范圍是當(dāng)前程序(在同一個(gè)程序號(hào)內(nèi))。如果在主程序或不同子程序里,出現(xiàn)了相同名稱(編號(hào))的變量,它們不會(huì)相互干擾,值也可以不同。

%100

N10 #3=30   ;主程序中#3為30

M98 P101    ;進(jìn)入子程序后#3不受影響

#4=#3       ;#3仍為30,所以#4=30

M30

%101

#4=#3       ;這里的#3不是主程序中的#3,所以#3=0(沒定義),則:#4=0

#3=18       ;這里使#3的值為18,不會(huì)影響主程序中的#3

M99

 

3.全局變量

編號(hào)#50~ #199的變量是全局變量(注:其中#100~#199也是刀補(bǔ)變量)。全局變量的作用范圍是整個(gè)零件程序。不管是主程序還是子程序,只要名稱(編號(hào))相同就是同一個(gè)變量,帶有相同的值,在某個(gè)地方修改它的值,所有其它地方都受影響。

%100

N10 #50=30   ;先使#50為30

M98 P101     ;進(jìn)入子程序

#4=#50       ;#50變?yōu)?8,所以#4=18

M30

%101

#4=#50       ; #50的值在子程序里也有效,所以#4=30

#50=18       ;這里使#50=18,然后返回

M99

 

為什么要把變量分為局部變量和全局變量?如果只有全局變量,由變量名不能重復(fù),就可能造成變量名不夠用;全局變量在任何地方都可以改變它的值,這是它的優(yōu)點(diǎn),也是它的缺點(diǎn)。說是優(yōu)點(diǎn),是因?yàn)閰?shù)傳遞很方便;說是缺點(diǎn),是因?yàn)楫?dāng)一個(gè)程序較復(fù)雜的時(shí)候,一不小心就可能在某個(gè)地用了相同的變量名或者改變了它的值,造成程序混亂。局部變量的使用,解決了同名變量沖突的問題,編寫子程序時(shí),不需要考慮其它地方是否用過某個(gè)變量名。

什么時(shí)候用全局變量?什么時(shí)候用局部變量?在一般情況下,你應(yīng)優(yōu)先考慮選用局部變量。局部變量在不同的子程序里,可以重復(fù)使用,不會(huì)互相干擾。如果一個(gè)數(shù)據(jù)在主程序和子程序里都要用到,就要考慮用全局變量。用全局變量來保存數(shù)據(jù),可以在不同子程序間傳遞、共享、以及反復(fù)利用。

刀補(bǔ)變量(#100~#199)。這些變量里存放的數(shù)據(jù)可以作為刀具半徑或長(zhǎng)度補(bǔ)償值來使用。如

#100=8

G41 D100    ;D100就是指加載#100的值8作為刀補(bǔ)半徑。

注意:

上面的程序中,如果把D100寫成了D[#100],則相當(dāng)于D8,即調(diào)用8號(hào)刀補(bǔ),而不是補(bǔ)償量為8。

 

4.系統(tǒng)變量

#300以上的變量是系統(tǒng)變量。系統(tǒng)變量是具有特殊意義的變量,它們是數(shù)控系統(tǒng)內(nèi)部定義好了的,你不可以改變它們的用途。系統(tǒng)變量是全局變量,使用時(shí)可以直接調(diào)用。

#0~#599是可讀寫的,#600以上的變量是只讀的,不能直接修改。

其中,#300 ~#599是子程序局部變量緩存區(qū)。這些變量在一般情況下,不用關(guān)心它的存在,也不推薦你去使用它們。要注意同一個(gè)子程序,被調(diào)用的層級(jí)不同時(shí),對(duì)應(yīng)的系統(tǒng)變量也是不同的。#600~#899是與刀具相關(guān)系統(tǒng)變量。#1000~#1039坐標(biāo)相關(guān)系統(tǒng)變量。#1040~#1143參考點(diǎn)相關(guān)系統(tǒng)變量。#1144~#1194系統(tǒng)狀態(tài)相關(guān)系統(tǒng)變量。(詳見:2.華中數(shù)控系統(tǒng)系統(tǒng)變量一覽)

有時(shí)候需要判斷系統(tǒng)的某個(gè)狀態(tài),以便程序作相應(yīng)的處理,就要用到系統(tǒng)變量。

5.常量

PI 表示圓周率, TRUE 條件成立(真), FALSE 條件不成立(假) 。

收藏該商鋪

請(qǐng) 登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~

對(duì)比框

產(chǎn)品對(duì)比 二維碼 意見反饋

掃一掃訪問手機(jī)商鋪
在線留言