回复楼主:我们平时干活用的程序里,所使用的数据都是具体的数值,在数学中叫做常量。系统提供的宏程序不仅能使用常量,还能使用变量,变量是在不同的时刻会是不同的值,不断的变化着的量,例如按照给定的公式,不断反复计算出来的坐标值,系统按照计算出来的坐标值控制刀具定位,或者进给运动加工出来工件的形状,像大家都知道的椭圆、抛物线,或者不是标准圆弧的曲线等等。系统还提供了一些不同于普通程序的函数和控制语句,使宏程序能够对变量进行赋值、数学运算、比较运算、逻辑运算等,使宏程序有了自我判断,根据运行中出现的条件不同,自动的跳过一部分程序段,去执行另外一部分程序段,或者什么时刻做什么事,完成不同的加工任务。宏程序一般有两个版本,即宏程序A和宏程序B,版本A比较早期,功能稍微低一点,宏程序B现在用的比较多,功能也更强大一些。一个宏程序,对于形状相同,尺寸不同的工件都能适应,所以叫做宏程序,宏是宏观的意思。所以,宏程序更灵活,有的不用修改自己就会有变化,例如刻写完工日期的宏程序,在几十年范围内,不同的日期运行它,它都能刻写出不一样的当天的日期。宏程序有一定的智能,学习掌握起来,需要有较高的数学功底,确实有一些难度。