用户宏程序的应用

时间:2022-05-01 08:49:44

用户宏程序的应用

用户宏程序是FANUC系统提供的一种变量编程方式,它不同于普通的程序,用户宏程序允许使用变量、算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便,更容易。使用用户宏时的主要方便之处在于可以用变量代替具体数值,因而在加工同一类的零件时,只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序。用户宏程序和普通程序的简要对比见表1。

一、用户宏程序的特征

用户宏程序的最大特征有以下几个方面:

可以在用户宏程序中使用变量;

可以进行变量之间的运算;

用户宏命令可以对变量进行赋值。

表1用户宏程序和普通程序的简要对比

普通程序 宏程序

只能使用常量 可以使用变量,并给变量赋值

常量之间不可以运算 变量之间可以运算

程序只能顺序执行,不能跳转 程序运行可以跳转

二、户宏程序的应用举例

1. 椭圆加工

加工如图1所示工件。

图1椭圆加工

工件右端部分为椭圆曲线,长半轴40mm,短半轴20mm。采用线段逼近法编制程序,取工件右端面中心处为工件坐标系原点。

椭圆的参数方程为x=x0+acosθ,y=y0+bsinθ(θ为参数),长半轴为40mm,短半轴为20mm,启始角为0°,终止角为90°。以θ为自变量每次变化0.5,X、Z值为应变量,通过变量运算计算出相应X、Z的值。注意:X项为直径量编程。为了使程序更加通用,本例使用了以下变量进行运算。

编程时使用以下变量进行运算:#110为椭圆曲线起始角;#111为椭圆曲线各点Z轴坐标;#112为椭圆曲线各点X轴坐标。

参考精加工程序如下:

G01…(将刀具移至椭圆起点)

#110=0(设定自变量的初始值)

N20#111=40*COS[#110](变量运算出Z坐标)

#112=40*SIN[#110](变量运算出X坐标)

G01 X#112 Z#111 F100

#110=#110+0.5(自变量每次增量+0.5)

IF[#110 LE 90]GOTO 20(有条件跳转)

G…(椭圆部分加工结束,继续加工后续部分)

2. 抛物线加工

加工如图1-2所示工件。

由图可知,抛物线的方程为Z=-X2/4,则Z=0时,X为0;Z=-6.25时X为5。X=-SQRT[4*Z],以Z值为自变量,每次变化0.1,X值为应变量,通过变量运算计算出相应X的值。注意:X向为直径量编程。编程时使用以下变量进行运算:#101、#102。

精加工开口向左的抛物线OA外轮廓曲线段程序及分析。

G01 Z0(准备加工抛物线)

#101=0(抛物线起点的Z坐标)

N10#102=-2*SQRT[4*Z]

G01 X#102Z#101 F100

#101=#101-0.1(Z坐标每次增量-0.1)

IF[#101 GE-6.25]GOTO 10(有条件跳转)

G01…(抛物线加工结束,继续加工后续部分)

从以上的例子可以看出,宏程序在数控车上的编制并不难,用户宏程序还有多种功能,如用同一个宏程序加工尺寸不同而类型相同的零件;我们只要知道相关二次曲线的函数表达式,利用宏指令即可编制出相应的加工程序。

在我们的工作过程中,通过“宏”的使用,我们可以大大减少加工程序的指令数,从而使得程序简单、明了、便于修改,提高了加工的效率,用宏程序编制特殊功能的固定循环指令,实现了特殊的加工,例如:梯形、不等距螺纹的车削课题的加工等。

(作者单位:济南市技师学院)

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

上一篇:浅析袖窿深和袖山高的合理确定 下一篇:手工电弧焊常见的焊接缺陷成因及预防