CNC數控宏程序編程實例與技巧方法
文章出處:
人氣:1970
發(fā)表時間:2020-06-25 16:10:52
1、宏變量及常量
(1) 宏變量
HNC 21/22T華中世紀星數控系統變量表示形式為# 后跟1~4位數字,變量種類有三種:
局部變量:#0~#49是在宏程序中局部使用的變量,用于存放宏程序中的數據,斷電時丟失為空。
全局變量:用戶可以自由使用#50~#199,它對于由主程序調用的各子程序及各宏程序來說是可以公用的,可以人工賦值。HNC 21/22T子程序嵌套調用的深度最多可以有8層,每一層子程序都有自己獨立的局部變量(變量個數為50)。
系統變量:系統變量為#1000~#1199,它能獲取包含在機床處理器或NC內存中的只讀或讀/寫信息,包括與機床處理器有關的交換參數、機床狀態(tài)獲取參數、加工參數等系統信息。
(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、循環(huán)語句WHILE,ENDW
格式:
WHILE 條件表達式
…
ENDW
6、宏程序子程序調用的參數傳遞規(guī)則
G 代碼在調用宏(子程序或固定循環(huán),下同)時,系統會將當前程序段各字段(A~Z共26個字段,如果沒有定義則為零)的內容拷貝到宏執(zhí)行時的局部變量#0 ~ #25,同時拷貝調用宏時當前通道九個軸(軸0~軸8)的絕對位置(機床絕對坐標)到宏執(zhí)行時的局部變量#30 ~ #38。
宏程序的調用格式為:
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;當角度α≤360度時,執(zhí)行循環(huán)體內容
#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度
ENDW
X45 Y15;切出橢圓
G00 Z30 M05
X0 Y0
M30
(1) 宏變量
HNC 21/22T華中世紀星數控系統變量表示形式為# 后跟1~4位數字,變量種類有三種:
局部變量:#0~#49是在宏程序中局部使用的變量,用于存放宏程序中的數據,斷電時丟失為空。
全局變量:用戶可以自由使用#50~#199,它對于由主程序調用的各子程序及各宏程序來說是可以公用的,可以人工賦值。HNC 21/22T子程序嵌套調用的深度最多可以有8層,每一層子程序都有自己獨立的局部變量(變量個數為50)。
系統變量:系統變量為#1000~#1199,它能獲取包含在機床處理器或NC內存中的只讀或讀/寫信息,包括與機床處理器有關的交換參數、機床狀態(tài)獲取參數、加工參數等系統信息。
(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、循環(huán)語句WHILE,ENDW
格式:
WHILE 條件表達式
…
ENDW
6、宏程序子程序調用的參數傳遞規(guī)則
G 代碼在調用宏(子程序或固定循環(huán),下同)時,系統會將當前程序段各字段(A~Z共26個字段,如果沒有定義則為零)的內容拷貝到宏執(zhí)行時的局部變量#0 ~ #25,同時拷貝調用宏時當前通道九個軸(軸0~軸8)的絕對位置(機床絕對坐標)到宏執(zhí)行時的局部變量#30 ~ #38。
宏程序的調用格式為:
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;當角度α≤360度時,執(zhí)行循環(huán)體內容
#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度
ENDW
X45 Y15;切出橢圓
G00 Z30 M05
X0 Y0
M30
上一篇:數控銑削加工的表面精度不良下一篇:CNC加工中心的補償方法
此文關鍵字:數控,宏程序,編程,實例,技巧,方法
同類文章排行
- 數控加工中對刀點的合理確定方法
- 薄壁件加工刀具選擇全攻略
- 如何科學地設置切削加工參數?
- 車間必備!薄板加工防變形寶典
- 如何科學選擇高性能切削刀具?
- 四軸聯動加工常用刀路策略有哪些?如何選擇?
- 數控加工中夾具與支撐技術核心解析
- 3D打印與CNC精加工融合技術引領復材模具制造變革
- 大型模具加工的分層策略與加工順序設計
- 數控加工中心1絲是多少















