数控宏程序编程100例 [用户宏程序的应用]
1个回答
展开全部
用户宏程序是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浏览器用户请先下载安装 原版全文
一、用户宏程序的特征
用户宏程序的最大特征有以下几个方面:
可以在用户宏程序中使用变量;
可以进行变量之间的运算;
用户宏命令可以对变量进行赋值。
表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浏览器用户请先下载安装 原版全文
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询