关于我们 联系我们 网站地图 您好!欢迎访问沈阳天乙新数控机械有限公司!
全国咨询热线:024-8936-3215
您的位置:首页>>新闻中心>>行业动态

咨询热线

024-8936-3215

数控宏系统的研发与使用

作者:天乙数控机床时间:2021-09-10967次浏览

信息摘要:

数控机床加工的零件轮廓一般由直线、圆弧组成,也有一些非圆曲线轮廓如椭圆、双曲线、抛物线等,对于这些二次曲线,我们可以使用用户宏程序进行编程。 用户宏程序就是以变量的

数控机床加工的零件轮廓一般由直线、圆弧组成,也有一些非圆曲线轮廓如椭圆、双曲线、抛物线等,对于这些二次曲线,我们可以使用用户宏程序进行编程。
 
  用户宏程序就是以变量的组合,通过各种算术和逻辑运算、转移和循环等命令而编制的一种可以灵活运用的程序,只要改变变量的值,即可完成不同的加工或操作。用户宏程序与普通程序的区别如下:(1)用户宏程序可以使用变量进行编程,并对变量进行赋值、运算等处理,执行一些有规律变化(如非圆二次曲线轮廓)的动作;(2)普通程序只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,因此功能是固定的,不能变化,缺乏灵活性和运用性。
 
  1编程的基本思路一般加工非圆曲线,可采用两种方式:一种是采用直线段逼近非圆曲线;另一种是采用圆弧段逼近非圆曲线。
 
  采用用直线段逼近非圆曲线,目前常用的节点计算方法有等间距法、等程序段法和等误差法等。下面介绍等间距法直线段逼近的节点计算。基本原理:等间距法就是将某一坐标轴划分成相等的间距。沿X轴方向取△X为等间距长,根据已知曲线的方程y=f(x),可由x i求得y i,x i+1=x i+△X,y i+1=f(x i+△X),如此求得一系列节点。
 
  由于要求曲线y=f(x)与相邻两节点连线间的法向距离小于允许的程序编制误差δ允,△X值不能任意设定。一般先取△X=0.1进行试算。实际处理时,并非任意相邻两点间的误差都要验算,对于曲线曲率半径变化较小处,只需验算两节点间距离*长处的误差;而对曲线曲率半径变化较大处,应验算曲率半径较小处的误差,通常由轮廓图形直接观察确定校验的位置。
 
  2用户宏程序功能2.1变量在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使用程序更加具有通用性、灵活性,在宏程序中设置了变量。例如:#100,#500,#5等。
 
  2.1.1变量的表示一个变量由符号#和变量序号组成,如#I(I=1,2,3,。。。)。
 
  2.1.2变量的引用将跟随在地址符后的数值用变量来代替的过程,称为引用变量。
 
  如:G01X#100Y-#101F#102;当#100=100.0;#101=50.0;#102=80时,上式即表示为G01X100.0Y-50.0F80;2.1.3变量的种类变量分为局部变量、公共变量和系统变量3种:(1)局部变量。局部变量(#1~#3)是在宏程序中局部使用的变量。
 
  (2)公共变量。公共变量(#100~#149;#500~#549)贯穿于整个程序过程。
 
  (3)系统变量。系统变量是指有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置值变量、接口输入与接口输出信号变量及位置信号变量等。
 
  2.2程序中控制指令在用户宏程序中,控制指令实现控制执行程序的语句有两种:分支语句和重复语句。
 
  2.2.1分支语句(1)无条件转移。指令格式:GOTOn无条件地跳转到顺序为n的程序段。
 
  (2)条件转移。指令格式:IF[<条件式>]GOTOn<条件式>成立时,从顺序号为n的程序段以下执行;<条件式>不成立时,执行下一段程序。
 
  2.2.2重复语句指令格式:WHILE[<条件式>]DOm(m=1、2、……)……ENDm<条件式>成立时,从DOm的程序到ENDm的程序段重复执行;<条件式>如果不成立,则从ENDm的下一个程序段执行。
 
  3应用实例分析3.1实例描述为使用宏程序编写所示灯罩模具()内曲面抛物线的精加工程序。
 
  3.2课题分析宏程序指令一般用于精加工。其加工余量不能太大,通常在精加工之前要进行去余量粗加工,粗加工该曲面可用圆弧拟合(加工程序略)。
 
  精加工时,采用直线进行拟合。该曲面横截面为抛物线,方程为Z=X 2/40-50,这里以Z坐标作为自变量,X坐标作为应变量。那么方程式变为x=40×(z+50)姨,注意它是半径量,因此x坐标值为2×40×(z+50)。使用以下变量进行运算:#100Z坐标值变量;#101X函数值变量;#102X坐标值变量。
 
  3.3精加工宏程序精加工宏程序如下:O0508;G98G40G21;T0101;(内孔车刀)M03S600F100;G00X85.0Z2.0;#100=0.0;N100#110=#100+50.0;#101=SQTR[#110*40.0];#102=#101*2;(直径量)G01X#102Z#100;#100=#100-0.10;(Z向每次递减0.1mm)IF[#100GE-48.0]GOTO100;G00Z2.0;G00X100.0Z100.0;M05;M30;4结束语运用用户宏程序进行数控中的二次曲线拟合加工,关键在于:**,二次曲线方程式的建立,曲线在某区间的曲率大小,又决定通过选取表达式或三角函数等来建立方程式;第二,方程式变量在加工区间上的递变规律的确定。有了这两点,在运用宏程序对二次曲线的程序编写方面的困难,应该能更容易解决。
返回列表 本文标签: