为机床工具企业提供深度市场分析                     

用户名:   密码:         免费注册  |   申请VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
广州数控
数控系统

车床 铣床 钻床 数控系统 加工中心 锻压机床 刨插拉床 螺纹加工机床 齿轮加工机床
磨床 镗床 刀具 功能部件 配件附件 检验测量 机床电器 特种加工 机器人

数控系统

电工电力 工程机械 航空航天 汽车 模具
仪器仪表 通用机械 轨道交通 船舶

搜索
热门关键字:

数控机床

 | 数控车床 | 数控系统 | 滚齿机 | 数控铣床 | 铣刀 | 主轴 | 立式加工中心 | 机器人
您现在的位置:数控系统网> 加工与维修>基于SINUMERIK 802D系统R参数加工公式曲线的编程
基于SINUMERIK 802D系统R参数加工公式曲线的编程
2018-4-20  来源:柳州职业技术学院  作者:刘 汉 华

       摘要:通过两个实例分析运用SINUMERIK 802D系统中R参数在加工公式曲线编程的应用过程,从而使手工编程得以简化,为一些规则曲线或曲面的手工编程提供参考。

       关键词 SINUMERIK 802D;R参数;公式曲线;编程

       1、引言

       在产品加工过程中,时常会接触到一些有非圆曲线形状的零件,而有一定规律可循的非圆曲线,我们一般称之为公式曲线。公式曲线轮廓如椭圆轮廓、抛物线轮廓、双曲线轮廓、正余弦曲线轮廓等,这类轮廓可用数学公式来表达,在产品的使用过程中具有特殊的用途,因而在生产中也得到了广泛应用,如椭圆齿轮流量计,就安装了椭圆齿轮。由于公式曲线轮廓按一定规律变化,用常规的手工编程是编不出来的,因而在实际生产中常采用“直线逼近”的方法,以拟合逼近理想轮廓的思路编写加工程序,最终实现公式曲线轮廓的加工。众所周知,一般意义上的加工程序所采用的编程指令,由数控系统生产厂商开发,其加工功能是固定的,使用者只能按照规定编程。但有时这些指令满足不了用户的需要(如加工一个椭圆轮廓),为满足用户个性加工要求,生产厂商向用户提供了能扩展数控系统功能的编程指令,用户应用这些扩展的编程指令对数控系统进行二次开发,从而实现所需的加工要求,这就是用户宏程序,在 SINUMERIK 802D 系统中,一般称为可变参数编程,即R参数编程。

       2 、R参数编程简介

       R 参数编程编制的程序是应用数控系统中的特殊编程指令编写而成、能实现参数化功能的加工程序,这类程序由一群命令构成,具有变量编程及重复加工功能。与普通程序相比,其有以下特点:可以使用变量,通过给变量赋值实现变量编程;变量之间可以运算;程序运行可以跳转。

       2.1 变量的表示

       变量由 R 符号和数字组成,如 R1、R2、R(R1+R2)等表示SINUMERIK 802D 系统的变量。

       2.2 R参数的种类

       SINUMERIK 802D 系统提供了 3 类 R 参数,即自由参数、加工循环传递参数和加工循环内部计算参数。其中,R0~R99——可自由使用;R100~R249——加工循环传递参数(如程序中没有使用加工循环这部分参数可自由使用);R250~R299——加工循环内部计算参数(如程序中没有使用加工循环,这部分参数可自由使用)。

       2.3 赋值

       格式:变量=常数或算术表达式。例如,R1=1;R2=1+2*COS(20);R3=R1+R2。

       2.4 程序运算功能

       (1)算术运算符有4个:+、-、*、/。

       (2)条件运算符,如表1所示。
 
  

表1 SINUMERIK 802D系统条件运算符

       (3)常用函数符

       正弦:SIN()、余弦:COS()、正切:TAN()、反正切:ATAN()、开平方:SQRT()。

       (4)条件表达式

       由条件运算符连接起来的变量与常数(或算术表达式)构成条件表达式。例如,R1<10;R2>(1+SIN(10))。

       (5)程序转移指令

       SINUMERIK 802D 系统的转移指令主要是跳转指令(GO-TO 语句)。

       ①无条件跳转指令

       指令格式:GOTOB / GOTOF MARK

       其中,GOTOB表示向程序开始的方向跳转;GOTOF表示向程序结束的方向跳转;如下图所示。
 
  

       ②有条件跳转指令

       指令格式:IF 条件表达式 GOTOB/GOTOF MARK如果满足条件表达式,则程序跳转至 MARK 所标识的程序段。

       3、编程实例

       3.1 应用数控铣床完成如图1所示椭圆零件的加工
 
  

图1 椭圆零件
 
  
 
 
图2 编程分析
 
       (1)编程分析

       对于椭圆轮廓,可以看成是由无数个点连接而成的,如图 2所示。在数控编程中,点和点之间的连接可以用 G01 直线插补指令来完成,那么椭圆轮廓中点 1→点 25 就可以通过 G01 来编程,从而以直线逼近椭圆。现在存在的一个问题就是如何把这个连续的 G01 直线插补程序简单化。通过分析椭圆的参数方程,即 x=a*cosφ,y=b*sinφ,我们知道 a、b 分别为椭圆的长短半轴,是常量,角度φ的取值范围为 0°~360°,是一个变化的数值,而且每一个φ值都有唯一的 x、y 与之对应。由此我们可以将角度φ设置为变量,通过变化φ值得到多个x、y坐标值,然后用G01直线插补指令将这些x、y坐标连接起来,最终形成椭圆轮廓。

       (2)程序编制
 
  


       3.2 应用数控铣床完成如图3所示正弦曲线零件的加工

       (1)编程分析

       通过对椭圆曲线的编程,在手工编制公式曲线轮廓程序的时候,需用变量编程(R参数编程)来处理,所以对于正弦曲线的编程,方法亦如此。在正弦曲线上找出若干个点,用G01直线补指令将它们连接起来即可,这是用“直线逼近”的方式处理。既然使用R参数编程,那么得设置变量,然后进行变量计算和条件判断。图4显示的是一段正弦曲线,从图中可以看出y的变化范围受曲线振幅a的限制,x的变化范围与波长有关,那是不是有其中一个或两个都是呢?显然不是,因为x、y没有相互关联,但其都与角度t有关系,由此可以确定角度t为变量。变量的计算,即写出相应的变量表达式。数控机床是通过x、y 坐标来精确定位的,所以要找出坐标 x、y 与变量 t 的关系。从图4和正弦曲线的标准方程不难发现它们之间的关系。例如,当t=t1时:x1=L/t *t1,y1=a*sin(t1)。若把 t 分成若干个t1,则可以得出相应的 x1、y1,再用 G01 直线插补指令将其连接起来就是直线逼近的正弦曲线了。
 
  

图3 正弦曲线零件
 
  
 
图4 正弦曲线

       (2)程序编制
 
  


       4 、结束语

       通过对椭圆曲线和正弦曲线这两个公式曲线的编程,可以发现,在编制一些有规律的曲线或曲面时,只要找到相应的变量,写出变量计算的表达式,其程序就呼之欲出了。这也体现了在 SINUMERIK 802D 系统中使用 R 参数编程的简洁、可变和高效的特点,虽然相对于电脑的自动编程有所不如,但R参数编程在实际生产加工中,仍然有很强的实用性。

    投稿箱:
        如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com