数 控 宏 程 序 一 . 什 么 是 宏 程 序 ? 什 么 是 数 控 加 工 宏 程 序 ? 简 单 地 说 ,宏 程 序 是 一 种 具 有 计 算 能 力 和 决 策 能 力 的 数 控 程 序 。宏 程 序 具 有 如 下 些 特 点 : 1. 使 用 了 变 量 或 表 达 式 ( 计 算 能 力 ) , 例 如 : ( 1) G01 X[3+5] ;有 表 达 式 3+5 ( 2) G00 X4 F[#1] ;有 变 量 #1 ( 3) G01 Y[50*SIN[3]] ;有 函 数 运 算 2. 使 用 了 程 序 流 程 控 制 ( 决 策 能 力 ) , 例 如 : ( 1) IF #3 GE 9 ;有 选 择 执 行 命 令 … … ENDIF ( 2) WHILE #1 LT #4*5 ;有 条 件 循 环 命 令 … … ENDW 二 . 用 宏 程 编 程 有 什 么 好 处 ? 1. 宏 程 序 引 入 了 变 量 和 表 达 式 , 还 有 函 数 功 能 , 具 有 实 时 动 态 计 算 能 力 , 可 以 加 工 非 圆曲 线 , 如 抛 物 线 、 椭 圆 、 双 曲 线 、 三 角 函 数 曲 线 等 ; 2. 宏 程 序 可 以 完 成 图 形 一 样 , 尺 寸 不 同 的 系 列 零 件 加 工 ; 3. 宏 程 序 可 以 完 成 工 艺 路 径 一 样 , 位 置 不 同 的 系 列 零 件 加 工 ; 4. 宏 程 序 具 有 一 定 决 策 能 力 , 能 根 据 条 件 选 择 性 地 执 行 某 些 部 分 ; 5. 使 用 宏 程 序 能 极 大 地 简 化 编 程 , 精 简 程 序 。 适 合 于 复 杂 零 件 加 工 的 编 程 。 一.宏变量及宏常量 1. 宏 变 量 先 看 一 段 简 单 的 程 序 : G00 X25.0 上 面 的 程 序 在X轴作一 个快速定 位 。 其中数 据 25.0是 固定 的 , 引 入 变 量 后可 以 写成 : #1=25.0 ;#1是 一 个变 量 G00 X[#1] ;#1就是 一 个变 量 宏 程 序 中, 用 “#”号后面 紧跟1~4位 数 字表 示一 个变 量 , 如 #1, #50, #101, … … 。 变量 有 什 么 用 呢? 变 量 可 以 用 来代替程 序 中的 数 据 , 如 尺 寸 、 刀补号、 G指令 编 号… … , 变 量的 使 用 , 给程 序 的...