CNC宏程序编程实例与技巧

2021-08-19 09:53
二维码
952

1、宏变量及常量

(1) 宏变量

Hnc 21/22t 世纪中叶星型CNC系统变量表示为 # 后跟1-4位数字。机加工通过一种机械设备对工件的外形尺寸或性能进行改变的过程。按加工方式上的差别,机械加工可分为切削加工和压力加工。零件加工构成汽车配件加工整体的各单元及服务于汽车配件加工的产品。机械零件加工般是指零件的机械加工工艺过程和机器的装配工艺过程的总和,其他过程则称为辅助过程,例如运输、保管、动力供应、设备维修等。有三种类型的变量:

局部变量:# 0 ~ # 49是宏程序中局部使用的变量,用于存储宏程序中的数据,断电时丢失。

全局变量: 用户可以自由使用 # 50 ~ # 199,它是由主程序调用的各种子程序和宏程序可以通用,可以手动分配。Hnc 21/22t 子程序可以嵌套到8个深层,每个子程序都有自己的独立局部变量(变量数为50)。

系统变量:系统变量为# 1000 ~ # 1199,可获取机床处理器或NC存储器中包含的只读或读写信息,包括与机床处理器相关的交换参数、机床状态采集参数、加工参数等系统信息。

(2) 常量

PI:PI;TRUE:条件为TRUE(TRUE);FALSE:条件不为TRUE(FALSE)

2、运算符与表达式

(1)算术运算符: ,,* ,/

(2)条件运算符:EQ(=)、NE(≦)、gt(>)、GE(≥)、lt (< =)、LE(≤)

逻辑运算符: 和,或者,不

(4)功能:正弦、余弦、正切、ATAN、正切2、**值、整数、符号、平方英尺、指数

(5)表达式: 由运算符和宏变量组成的表达式连接的常数。

Something: 175/sqrt [2] * Cos [55 * Pi/180] ; # 3 * 6gt14

3、赋值语句

格式:宏变量=常量或表达式

将常量或表达式的值赋给宏变量称为赋值。

Example: # 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 代码调用宏(子程序或固定循环,下同)时,当宏执行时,系统将当前程序段的字段(共26个字段,如果没有定义则为零)的内容复制到本地变量 # 0 ~ # 25,同时将当前通道9个轴(轴0 ~ 轴8)的**位置复制到执行宏时的本地变量 # 30 ~ # 38。

宏程序的调用格式为:

M98 P(宏程序名)变量赋值或G65P(宏程序名)变量赋值。