加工中心刻字宏程序_非圆曲面类的零件怎么加工?分享一个宏编程思路,看懂便学会了...

1、非圆曲面可以分为两类;

(1)、方程曲面,是可以用方程描述其零件轮廓的曲面的。如抛物线、椭圆、双曲线、渐开线、摆线等。这种曲线可以用先求节点,再用线段或圆弧逼近的方式。 以足够的轮廓精度加工出零件。

选取的节点数目越多,轮廓的精度越高。然而节点的增多,用普通手工编程则计算量就会增加的非常大, 数控程序也非常大, 程序复杂也容易出错。不易调试。即使用计算机辅助编程,其数据传输量也非常大。

而且调整尺寸补偿也很不方便。 这时就显出宏程序的优势了, 常常只须二、三十句就可以编好程序。 而且理论上还可以根据机床系统的运算速度无限地缩小节点的间距,提高逼近精度。

541defda68d1ebb6e9ee7091cf8c709d.png

(2)、列表曲面,其轮廓外形由实验方法得来。如飞机机翼、汽车的外形由风洞实验得来。 是用一系列空间离散点表示曲线或曲面。 这些离散点没有严格一定的连接规律。

而在加工中则要求曲线能平滑的通过各坐标点,并规定了加工精度。加工列表曲线的方法很多,可以采用计算机辅助编程, 利用离散点形成曲面模型, 再生成加工轨迹和加工程序。对于一些老机床或无法传送数据的机床, 我们也可以将轮廓曲线按曲率变化分成几段, 每段分别求出插值方程。 采用宏程序加密逼近曲线的方法。

5ab272124fe4ecf0dae4ea7fd7aee165.png

2、非圆曲面类的宏程序的编程的要点有: 建立数学模型和循环体

(1)、数学模型是产生刀具轨迹节点的一组运算赋值语句。 它可以计算出曲面上每一点的坐标。 它主要从描述其零件轮廓的曲面的方程转化而来。

(2)、循环体是由一组或几组循环指令和对应的加法器组成。 它的作用是将一组节点顺序连接成刀具轨迹,再依次加工成曲面。

(3)下面根据两个实例, 按宏程序的编制过程将各步骤的要点和技巧进行详细说明。如图 1-1 数控车加工一个椭圆面。椭圆的长轴 60,短轴 40.

e0b5686bf199a2c68fa3caff7c51d484.png

步骤 1:根据加工轨迹确定椭圆曲线的起始点 A 和终点 B 坐标。这里的要点是分清编程坐标系和椭圆坐标系、 A 点在编程坐标系中的坐标为 X=113.742、Z=27.252 这里为适应数控车床的编程习惯 x 采用直径坐标, A 点以椭圆的中心为原点的坐标为 X=113.742 Z=40—27.252 B 点的编程坐标是 X=37.907 椭圆坐标为 X=37.907 步骤 2:确定在曲线方程中的主变量和从变量。

这要根据实际情况来选择,有以下几点原则:

①变量的起点、终点已知的。

②变量在坐标中的变化方向一致。

③变量的变化对曲线的精度影响较大。 根据以上原则我选 X坐标为主变量、 Z 是从变量。步骤 3:将标准方程化为从变量赋值的形式。如图 1-1 以其中心为原点 , 椭圆方程为 X2/a 2 +Z2 /b 2=1 化 为 Z= SQRT[(1-X *X/a*a)*b*b 这一步很关键。由于曲线只在椭圆坐标系的第一象限Z 为正值。

以上三步就是建立数学模型。在这个模型里 X 的一个坐标值,可以计算出它对应的 Z 坐标值。要注意,这两个坐标是以椭圆中心为原点的,要特别注意。也就是说,如果和这个零件一样,椭圆中心和你设定的编程坐标系原点不重合, 进入数学模型和从数学模型输出的数值,都是以椭圆中心为原点的。

刀具运动指令的坐标值是以编程坐标系为原点。 因此,需要设计计算方法将数学模型的输出数据转化成编程坐标系的数值。

许多多年从事数控机床操作的人一直不能用宏程序,就是在这里犯了糊涂。

69bc2385e2ad96f6e4c58b0bb2e3e164.png

步骤 4:画流程图确定宏程序的过程 图 1-2

流程图是建立和检查循环体的最好工具。 这一步的关键点是: 分清计算过程、运动指令、加法器的排列顺序;循环体中条件转移语句和加法器的配合,产生正确的循环控制,而不是死循环。

0de1265f9b4611e554b0ccb6524e1270.png

步骤 5:根据流程图编写程序 程序如下 O1001

应注意的要点有:

(1)、当采用刀尖圆弧补偿方式编程时, 循环体的轨迹第一点不能和起始点重合,否则系统会显示出错。

(2)要注意循环体内计算语句、运动语句和加法器语句的顺序不能错。

该零件如图右端内部椭圆面的数控车精车程序如下:

O1001; 重点说明

T0101;

G90G40G0X200.0Z200.0M03;

G41G00X135.0Z5.0M08;

G01Z-25.0F0.1;

G03X#1Z-27.252;

#1=113.742-0.1; 将循环开始点错开

#2=40-27.252; Z 值从编程坐标系转变到椭圆坐标系

WHIFL[#1GT37.907] DO 1 ; 循环体开始, X轴坐标逐渐减小

#1=#1/2 ; 将直径值转化成半径值

#2=SQRT[[1-#1*#1/[60*60]]*40*40];

#2=#2-40 Z 值从椭圆坐标系转变到编程坐标系

#1=#1*2 将半径值转化成直径值

G01X#1Z#2F0.08; 运动指令

#1=#1-0.1; 递减加法器

END 1; 循环体结束

G01X37.907Z-2.048;

G01X35.0;

G00Z200.0;

G00X260.0M09;

M30;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值