歡迎來到上海鼎亞精密機械設(shè)備有限公司官方網(wǎng)站! 收藏本站| 關(guān)于鼎亞| 炮塔銑床調(diào)試維修視頻
全國統(tǒng)一熱線
400-000-7705
熱門關(guān)鍵詞:
當(dāng)前位置:首頁>>鼎亞動態(tài)>>常見問題CNC數(shù)控宏程序編程實例與技巧方法

CNC數(shù)控宏程序編程實例與技巧方法

文章出處: 人氣:1362 發(fā)表時間:2020-06-25 16:10:52
1、宏變量及常量
(1) 宏變量
HNC 21/22T華中世紀星數(shù)控系統(tǒng)變量表示形式為# 后跟1~4位數(shù)字,變量種類有三種:
局部變量:#0~#49是在宏程序中局部使用的變量,用于存放宏程序中的數(shù)據(jù),斷電時丟失為空。
全局變量:用戶可以自由使用#50~#199,它對于由主程序調(diào)用的各子程序及各宏程序來說是可以公用的,可以人工賦值。HNC 21/22T子程序嵌套調(diào)用的深度最多可以有8層,每一層子程序都有自己獨立的局部變量(變量個數(shù)為50)。


系統(tǒng)變量:系統(tǒng)變量為#1000~#1199,它能獲取包含在機床處理器或NC內(nèi)存中的只讀或讀/寫信息,包括與機床處理器有關(guān)的交換參數(shù)、機床狀態(tài)獲取參數(shù)、加工參數(shù)等系統(tǒng)信息。

(2) 常量
PI:圓周率π;TRUE:條件成立(真);FALSE:條件不成立(假) 

2、運算符與表達式
(1) 算術(shù)運算符:+, ,*,/
(2) 條件運算符:EQ(=),NE(≠),GT(>),GE(≥),LT(<=),LE(≤)
(3) 邏輯運算符:AND,OR,NOT
(4) 函數(shù):SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP
(5) 表達式:用運算符連接起來的常數(shù),宏變量構(gòu)成表達式。
例如:175/SQRT[2] * COS[55 *PI/180 ];#3*6 GT 14 

3、賦值語句
格式:宏變量=常數(shù)或表達式
把常數(shù)或表達式的值送給一個宏變量稱為賦值。
例如: #2 = 175/SQRT[2] *COS[55 * PI/180;#3 = 124.0 

4、條件判別語句IF,ELSE,ENDIF
格式(i):

IF 條件表達式
… 

ELSE

ENDIF

格式(ii) :

IF 條件表達式

ENDIF

5、循環(huán)語句WHILE,ENDW
格式:
WHILE 條件表達式
  …
ENDW

6、宏程序子程序調(diào)用的參數(shù)傳遞規(guī)則
G 代碼在調(diào)用宏(子程序或固定循環(huán),下同)時,系統(tǒng)會將當(dāng)前程序段各字段(A~Z共26個字段,如果沒有定義則為零)的內(nèi)容拷貝到宏執(zhí)行時的局部變量#0 ~ #25,同時拷貝調(diào)用宏時當(dāng)前通道九個軸(軸0~軸8)的絕對位置(機床絕對坐標)到宏執(zhí)行時的局部變量#30 ~ #38。

宏程序的調(diào)用格式為:
M98 P(宏程序名)<變量賦值>或G65 P(宏程序名)<變量賦值>。 


7、用戶程序編程思路
00;長半軸、短半軸分別為40、30的橢圓
G54 G90 G00 Z30
M03 S800
G00 X45 Y 15 ;快速定位至下刀點
Z3
G01 Z 5 F100
#0=0;給角度α賦0初值
WHILE #0 LE 360;當(dāng)角度α≤360度時,執(zhí)行循環(huán)體內(nèi)容
#1=40*COS[#0*PI/180];用橢圓的標準參數(shù)方程求動點M的X坐標值
#2=30*SIN[#0*PI/180];用橢圓的標準參數(shù)方程求動點M的Y坐標值
G01 X[#1] Y[#2] ;用直線插補指令加工至M點,即用直線段逼近橢圓
#0=#0+1;角度α的遞增步長取1度 
ENDW
X45 Y15;切出橢圓
G00 Z30 M05
X0 Y0
M30 

 

此文關(guān)鍵字:數(shù)控,宏程序,編程,實例,技巧,方法
首頁| 加工中心| 高速鉆攻中心| 數(shù)控銑床| 龍門加工中心| 產(chǎn)品中心| 網(wǎng)站地圖| 關(guān)于鼎亞|