CNC數控宏程序編程實例與技巧方法

1、宏變量及常量

(1) 宏變量

HNC-21/22T華中世紀星數控系統變量表示形式為# 後跟1~4位數字,變量種類有三種:

①局部變量:#0~#49是在宏程序中局部使用的變量,用於存放宏程序中的數據,斷電時丟失為空。

②全局變量:用戶可以自由使用#50~#199,它對於由主程序調用的各子程序及各宏程序來說是可以公用的,可以人工賦值。HNC-21/22T子程序嵌套調用的深度最多可以有8層,每一層子程序都有自己獨立的局部變量(變量個數為50)。

CNC數控宏程序編程實例與技巧方法

CNC數控宏程序編程實例與技巧方法

③系統變量:系統變量為#1000~#1199,它能獲取包含在機床處理器或NC內存中的只讀或讀/寫信息,包括與機床處理器有關的交換參數、機床狀態獲取參數、加工參數等系統信息。

(2) 常量

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

2、運算符與表達式

(1) 算術運算符:+,-,*,/

(2) 條件運算符:EQ(=),NE(≠),GT(>),GE(≥),LT(<=),LE(≤)

(3) 邏輯運算符:AND,OR,NOT

(4) 函數:SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP

(5) 表達式:用運算符連接起來的常數,宏變量構成表達式。

例如:175/SQRT[2] * COS[55 *PI/180 ];#3*6 GT 14

3、賦值語句

格式:宏變量=常數或表達式

把常數或表達式的值送給一個宏變量稱為賦值。

例如: #2 = 175/SQRT[2] *COS[55 * PI/180;#3 = 124.0

4、條件判別語句IF,ELSE,ENDIF

格式(i):

IF 條件表達式

ELSE

ENDIF

格式(ii) :

IF 條件表達式

ENDIF

5、循環語句WHILE,ENDW

格式:

WHILE 條件表達式

ENDW

6、宏程序子程序調用的參數傳遞規則

G 代碼在調用宏(子程序或固定循環,下同)時,系統會將當前程序段各字段(A~Z共26個字段,如果沒有定義則為零)的內容拷貝到宏執行時的局部變量#0 ~ #25,同時拷貝調用宏時當前通道九個軸(軸0~軸8)的絕對位置(機床絕對座標)到宏執行時的局部變量#30 ~ #38。

宏程序的調用格式為:

M98 P(宏程序名)或G65 P(宏程序名)。

CNC數控宏程序編程實例與技巧方法

7、用戶程序編程思路%1000;長半軸、短半軸分別為40、30的橢圓G54 G90 G00 Z30M03 S800G00 X45 Y-15 ;快速定位至下刀點Z3G01 Z-5 F100#0=0;給角度α賦0初值WHILE #0 LE 360;當角度α≤360度時,執行循環體內容#1=40*COS[#0*PI/180];用橢圓的標準參數方程求動點M的X座標值#2=30*SIN[#0*PI/180];用橢圓的標準參數方程求動點M的Y座標值G01 X[#1] Y[#2] ;用直線插補指令加工至M點,即用直線段逼近橢圓#0=#0+1;角度α的遞增步長取1度 ENDWX45 Y15;切出橢圓G00 Z30 M05X0 Y0M30
CNC數控宏程序編程實例與技巧方法



分享到:


相關文章: