日韩电影一级在线视频|亚洲中文字幕一二三|亚洲激情天堂官网|日韩国产亚洲欧美|精品国产一二三区在线影院

【請登錄】【免費注冊】

首頁新聞技術(shù)產(chǎn)品供應(yīng)二手培訓(xùn)展會物流維修求購招商招標(biāo)招聘企業(yè)

技術(shù)

搜索
技術(shù)文章機(jī)械知識技術(shù)技巧論文試題維修知識招投標(biāo)知識
您的位置:盤古機(jī)械網(wǎng)>技術(shù)文章>機(jī)械知識>詳情

FANUC系統(tǒng)宏程序編程

時間:2010-01-18瀏覽:313次收藏
一 變量 

普通加工程序直接用數(shù)值指定G代碼和移動距離;例如,GO1和X100.0。使用用戶宏程序時,數(shù)值可以直接指定或用變量指定。當(dāng)用變量時,變量值可用程序或用MDI面板上的操作改變。 
#1=#2+100
G01 X#1 F300
說明:

變量的表示 
計算機(jī)允許使用變量名,用戶宏程序不行。變量用變量符號(#)和后面的變量號指定。 
例如:#1
表達(dá)式可以用于指定變量號。此時,表達(dá)式必須封閉在括號中。 
例如:#[#1+#2-12]

變量的類型
變量根據(jù)變量號可以分成四種類型 
變量號 變量類型 功能 
#0 空變量 該變量總是空,沒有值能賦給該變量. 
#1-#33 局部變量 局部變量只能用在宏程序中存儲數(shù)據(jù),例如,運(yùn)算結(jié)果.當(dāng)斷電時,局部變量被初始化為空.調(diào)用宏程序時,自變量對局部變量賦值, 
#100-#199
#500-#999  公共變量 公共變量在不同的宏程序中的意義相同.當(dāng)斷電時,變量#100-#199初始化為空.變量#500-#999的數(shù)據(jù)保存,即使斷電也不丟失. 
#1000 系統(tǒng)變量 系統(tǒng)變量用于讀和寫CNC運(yùn)行時各種數(shù)據(jù)的變化,例如,刀具的當(dāng)前位置和補(bǔ)償值. 

變量值的范圍
局部變量和公共變量可以有0值或下面范圍中的值:
-1047到-10-29或-10-2到-1047
如果計算結(jié)果超出有效范圍,則發(fā)出P/S報警NO.111.

小數(shù)點的省略
當(dāng)在程序中定義變量值時,小數(shù)點可以省略。 
例:當(dāng)定義#1=123;變量#1的實際值是123.000。

變量的引用
為在程序中使用變量值,指定后跟變量號的地址。當(dāng)用表達(dá)式指定變量時,要把表達(dá)式放在括號中。 
例如:G01X[#1+#2]F#3;
被引用變量的值根據(jù)地址的最小設(shè)定單位自動地舍入。 
例如: 
當(dāng)G00X#/;以1/1000mm的單位執(zhí)行時,CNC把123456賦值給變量#1,實際指令值為G00X12346.
改變引用變量的值的符號,要把負(fù)號(-)放在#的前面。 
例如:G00X-#1
當(dāng)引用未定義的變量時,變量及地址都被忽略。 
例如:當(dāng)變量#1的值是0,并且變量#2的值是空時,G00X#1 Y#2的執(zhí)行結(jié)果為G00X0。 

雙軌跡(雙軌跡控制)的公共變量
對雙軌跡控制,系統(tǒng)為每一軌跡都提供了單獨的宏變量,但是,根據(jù)參數(shù)N0.6036和6037的設(shè)定,某些公共變量可同時用于兩個軌跡。 

未定義的變量
當(dāng)變量值未定義時,這樣的變量成為空變量。變量#0總是空變量。它不能寫,只能讀。 

引用
當(dāng)引用一個未定義的變量時,地址本身也被忽略。 當(dāng)#1=<空>  當(dāng)#1=0 
G90 X100 Y#1
G90 X100 G90 X100 Y#1
G90 X100 Y0 

(b) 運(yùn)算 
除了用<空>賦值以外,其余情況下<空>與0相同。 
當(dāng)#1=<空>時  當(dāng)#1=0時  
#2=#1
#2=<空> #2=#1
#2=0 
#2=#*5
#2=0 #2=#*5
#2=0 
#2=#1+#1
#2=0 #2=#1+#1
#2=0 

?條件表達(dá)式 
EQ和NE中的<空>不同于0。 
當(dāng)#1=<空>時  當(dāng)#1=0時  
#1EQ#0 成立  #1EQ#0 不成立  
#1 NE #0 成立  #1 NE #0 不成立  
#1 GE #0 成立  #1 GE #0 不成立  
#1 GT #0 不成立  #1 GT #0 不成立  

限制
程序號,順序號和任選程序段跳轉(zhuǎn)號不能使用變量。 
例:下面情況不能使用變量: 
0#1; 
/#2G00X100.0;
N#3Y200.0;

二 算術(shù)和邏輯運(yùn)算 
下面表中列出的運(yùn)算可以在變量中執(zhí)行。運(yùn)算符右邊的表達(dá)式可包含常量和或由函數(shù)或運(yùn)算符組成的變量。表達(dá)式中的變量#j和#k可以用常數(shù)賦值。左邊的變量也可以用表達(dá)式賦值。 

說明: 

角度單位
函數(shù)SIN ,COS,ASIN,ACOS,TAN和ATAN的角度單位是度。如90°30’表示為90.5度。
ARCSIN # i= ASIN[#j] 
(1)取值范圍如下: 
當(dāng)參數(shù)(NO.6004#0)NAT位設(shè)為0時,270°~90° 
當(dāng)參數(shù)(NO.6004#0)NAT位設(shè)為1時,-90°~90° 
(2)當(dāng)#j超出-1到1的范圍時,發(fā)出P/S報警NO.111.
(3)常數(shù)可替代變量#j

ARCCOS #i=ACOS[#j] 取值范圍從180°~0° 當(dāng)#j超出-1到1的范圍時,發(fā)出P/S報警NO.111. 常數(shù)可替代變量#j
三 程序舉例
銑橢圓:


軌跡:


橢圓程序代碼如下:
N10 G54 G90 G0 S1500 M03
N12 X0 Y0 Z20.
N14 G0 Z1
N16 G1 Z-5. F150.
N18 G41 D1
N20 #1=0
N22 #2=34
N24 #3=24
N26 #4=#2*COS[#1]
N28 #5=#3*SIN[#1]
N30 #10=#4*COS[45]-#5*SIN[45]
N32 #11=#4*SIN[45]+#5*COS[45]
N34 G1 X#10 Y#11 
N36 #1=#1+1
N38 IF [#1 LT 370] GOTO26
N40 G40 G1 X0 Y0 
N42 G0 Z100
N44 M30 
銑矩形槽:


銑矩形槽代碼如下:
#102=0.
N3#100=0.
#101=0.
#103=200.
#104=400.
G91G28Z0.
G0G90G54X0.Y0.
G43H1Z20.
M3S2000.
N4G0X#100Y#101
G01Z#102F200.
#102=#102-2.
IF[#102EQ-50.]GOTO1
GOTO2
N2
N4X#104F500.
Y#103
X#100
Y#101
#100=#100+10.
#101=#101+10.
#103=#103-10.
#104=#104-10.
IF[#100EQ100.]GOTO3
GOTO4
N3
N1
M5
M9
G91G28Z0.
G28Y0.
M30
銑傾斜3度的面:

軌跡:

銑傾斜3度的面的代碼如下:
O0001
#[#1+1*2]=1
G65P9012L1A0B0.1C4I100J3K0
M30
宏程序O9012代碼如下:
G54 G90 G00 X[#3] Y0 Z100
S500 M3
G01 Z0 F300
WHILE[#1LE10]DO1
#7= #1/TAN[#5]+#3
G1Z-#1 X#7
#8=#6/2-ROUND[#6/2]
IF[#8EQ0]GOTO10
G1Y0 
GOTO20
N10 Y#4
N20#1=#1+#2
#6=#6+1
END1
G0 
Z100
銑半球:

軌跡:

銑半球代碼如下:
G90G0G54X-10.Y0M3S4500
G43Z50.H1M8
#1=0.5
WHILE[#1LE50.]DO1
#2=50.-#1
#3=SQRT[2500.-[#2*#2]]
G1Z-#1F20
X-#3F500
G2I#3
#1=#1+0.5
END1
G0Z50.M5
M30
銑喇叭:


銑喇叭代碼如下:
M03 S500
M06 T01
#1=0
#2=0
G0 Z15
X150 Y0
N11
#2=30*SIN[#1]
#3=30+30*[1-COS[#1]]
G01 Z-#2 F40
G41 X#3 D01
G03 I-#3
G40 G01 X150 Y0
#1=#1+1
IF [#1 LE 90] GOTO 11
G0 Z30
M30 

熱門文章

業(yè)務(wù)咨詢:932174181   媒體合作:2279387437    24小時服務(wù)熱線:15136468001 盤古機(jī)械網(wǎng) - 全面、科學(xué)的機(jī)械行業(yè)免費發(fā)布信息網(wǎng)站 Copyright 2017 PGJXO.COM 豫ICP備12019803號

壶关县 崇文区 阿勒泰市 合阳县 闵行区 浮山县