数控机床中宏程序的模块化设计摘 要 针对职业教育类学生的实际情况,以实例探讨了数控车床中宏程序的设计和编程,并提出了宏程序模块化设计的思路和方法,让学生能轻松地学会宏程序的编制。关键词 宏程序 变量 流程 模块一 前 言在数控机床的加工程序编制过程中,用户宏程序的引入为我们提供了更丰富的编程功能,它允许程序员使用变量、算术运算、逻辑操作以及条件分支语句,使用户能够自行编写软件包,固定循环程序,完成各种复杂的机加工作。但是宏程序的学习相对复杂,会不会使用宏程序,在一定程度上成为区分数控编程水平高低的分水岭。怎样让职业学校学生也能学好宏程序,正是本文所讨论的。本文以华中数控车 HNC-21/22T 系统为例,其它系统也可参照执行。二 宏的引入及基本知识以华中数控车 HNC-21/22T 系统来学习宏程序,宏程序是指可以使用变量进行算术运算、逻辑运算和函数混合运算的编写程序。在车削中常常遇到加工椭圆、抛物线、双曲线之类的曲线难以用 G01、G02、G03 等指令来编写。这时往往用宏程序。要想学会宏程序,先得掌握些基本知识。以 椭 圆 为 例 , 椭 圆 的 一 个 方 程 式 是 这 样 的 :X2/A2+Y2/B2=1,它在数控加工中不能直接把该方程代入进去,需进行一些变换:1、运算符算术运算符:+,-,*,/。这类很好理解,和初中所学一样,数控中也没有变化。条件运算符:数学中像>,<,=,≠,≤,≥之类的条件运算符,在数控中就要变换一种形式,如“=”则用 EQ 表示,“≠”用 NE 表示,“>”用 GT 表示,“<”用 LT 表示,“≤”用 LE 表示,“≥”用 GE 表示。这样表示主要原因是由于数控机床的输入面板中没有这些符号,只好用字母来表达了。逻辑运算符:AND(与),OR(或),NOT(非),这类运算符用于逻辑运算,数控车削中用的不多,对于初学者可以先不用掌握,随着知识的积累,会逐步理解。函数:常见的有三角函数,平方根,绝对值等,分别用这类字符表示,SIN(正弦),COS(余弦),TAN(正切),ATAN(余切),SQRT(平方根),ABS(绝对值)等等。2、变量上面椭圆方程中的变量和自变量 X,Y 在宏程序中称之为宏变量,宏变量用“#”+数字来表示,比如可以用“#10”代表 X,“#11”代表 Y。#0~#49 为当前局部变量,局部变量只在一个宏程序中有效。#50~#199 为全局变量,全局变量可在若干个宏程序中共享。#1000 以上为系统变量,系统变量则是用来读写 NC ...