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