数控铣削宏程序编程(一)一、宏程序得基本概念1、宏程序得定义 以一组子程序得形式存储并带有变量得程序称为用户宏程序,简称宏程序;调用宏程序得指令称为“用户宏程序指令”,或宏程序调用指令(简称宏指令)。 宏程序与普通程序相比较,普通得程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性与适用性。而在用户宏程序得本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理。通过使用宏程序能执行一些有规律变化(如非圆二次曲线轮廓)得动作。宏程序分A类与 B 类两种,FA NU Ci 系统采纳 B 类宏程序进行编程。2、宏程序中得变量 在常规得主程序与子程序内,总就就是将一个具体得数值赋给一个地址,为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量。 1)、变量得表示: 一个变量由符号“#”与变量序号组成,如:#I(I=1,2,……)。此外,变量还可以用表达式进行表示,但其表达式必须全部写入方括号“[]”中。例:#1 00,#500,#5,#[#1+#2+#10]; 2)、变量得引用: 将跟随在地址符后得数值用变量来代替得过程称为引用变量。同样,引用变量也可以用表达式。例 G 0 1X#1 00 Y—#10 1 F[#10 1+#1 0 3];当#1 00=1 00、0、#101=5 0、0、#1 03=8 0、0 时,上例即表示为 G01 X100、0 Y 5 0.0 F1 30; 3)、变量得种类:变量分为局部变量、公共变量(全局变量)与系统变量三种。在 A、B 类宏程序中,其分类均相同。 A、局部变量(#1~#33)就就是在宏程序中局部使用得变量。当宏程序 C 调用宏程序D而且都有变量#1时,由于变量#1 服务于不同得局部,所以 C 中得#1 与 D 中得#1 不就就是同一个变量,因此可以给予不同得不偿失值,且互不影响。关闭电源时,局部变量被初始化成“空”。宏调用时,自变量分配给局部变量。 B、公共变量(#100~#1 4 9/#1 9 9;#5 0 0~#549/#599)贯穿于整个程序过程。她可以在不同得宏程序间共享,当宏程序 C 调用宏程序 D 而且都有变量#1 00 时,由于#10 0就就是全局变量,所以 C 中得#1 00 与 D 中得#10 0 就就是同一个变量。关闭电源时变量#100~#149 被初始化成“空”,而变量#5 0 0~#531 保持数据。公共变量#1 50~#19 9与#532~#99 9也可以选用,但就就是当这些变量被使用时,纸带长度减少了8.5 米。 C、系统变量(#1 0 00~ )就就是指有固定用途得变量,它得值决定...