在数控车床编程中,宏程序编

  程灵活、高效、快捷。宏程序不仅 可以实现象子程序那样,对编制相 同加工操作的程序非常有用,还可 以完成子程序无法实现的特殊功能, 例如: 系列零件加工宏程序、椭圆

  加工宏程序、抛物线加工宏程序、 双曲线加工宏程序等。

  ? 数控车床宏程序编程特征 ? 宏程序中的变量 ? 宏程序变量间的运算指令 ? 宏程序的控制语句 ? 数控车床宏程序编程技巧编程实例 ? 宏程序用于系列零件的加工 ? 椭圆类零件的宏程序编制 ? 抛物线类零件的宏程序编制 ? 双曲线过渡类零件的宏程序编制

  一、数控车床宏程序编程特征

  变量的类型和功能(FANUC系统为例)

  变量类型 空 局部变量

  只能在一个宏程序中使 用 在各宏程序中可以公用 的

  2.宏程序变量间的运算

  运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。 可以用[ ]来改变顺序。

  单位:度 单位:度 单位:度 单位:度

  等于: EQ 不等于: NE 大于: GT 小于: LT 大于等于:GE 小于等于:LE

  当条件满足时,程序就跳转到同一程 序 中语句标号为n的语句上继续执 行 当条件不满足时,程序执行下一条语 句

  当条件满足时,从DO m到ENDm之间的 程序就重复执行。

  当条件不满足时,程序就执行ENDm下 一条语句

  二、数控车床宏程序编程技巧编程实例

  1.宏程序用于系列零件的加工

  宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。

  以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D ·E三点外,B ·C点均与球径R相关, 下面给出各基点坐标:

  2.椭圆类零件的宏程序编制

  两者不为一个值,关系为

  1.开始 2.给常量赋值

  5.指令机床沿曲线.判断是否到达终点

  未到终点返回4.计算坐标值

  椭圆加工: 零件材料 45钢,毛 坯为 φ50mm×1 00mm,按 图要求完 成数控加 工程序。

  (如果余量小于1,跳到40句)

  O0003;(椭圆加工子程序)

  (直径值定义加上加工余量,Z向偏移椭圆长半轴)

  参数方程编写椭圆宏程序:

  (椭圆X坐标加余量值)

  (如果X向当前点坐标大于26跳转到56句从 新定起点)

  (如果余量大于等于0跳转到100句)

  3.抛物线类零件的宏程序编制 抛物线PX)

  抛物线宏程序结构流程:

  开始 给常量赋值 给变量赋初值 进入循环体 X变量递加 计算Z坐标值 指令机床沿抛物线轮廓移动X,Z坐标

  判断X值是否小于抛物线终点处直径一半

  若不小于刀具退离到工件右端

  N10 #24=0;(抛物线;(抛物线;(每次步进量)

  4.双曲线过渡类零件的宏程序编制

  焦点在Y轴上的双曲线,b

  双曲线宏程序结构流程:

  开始 给常量赋值 给自变量Z赋初值 指令机床移动X,Z坐标 Z向均值递减

  双曲线上任意一点X坐标值计算

  动点Z值是否大于等于双曲线终点Z值

  若大于等于返回移动X,Z坐标

  焦点在Y轴上的双曲线宏程序编制: