直线插补-逐点比较法

直线插补-逐点比较法

逐点比较法

逐点比较法逐点比较法是通过逐点比较刀具与所需插补曲线之间的相对位置,确定刀具的进给方向,进而加工出工件轮廓的插补方法。刀具从加工起点开始,按照"靠近曲线,指向终点"的进给方向确定原则,控制刀具的依次进给,直至插补曲线终点,从而获得一个近似于数控加工程序规定的轮廓轨迹。

逐点比较法插补过程中每进给一步都要经过以下四个节拍:

第一节拍一一偏差判别。判别刀具当前位置相对于给定轮廓的偏离情况,并以此决定刀具进给方向。

第二节拍一一坐标进给。根据偏差判别结果,控制刀具沿工件轮廓向减小偏差的方向进给一步。

第三节拍一一偏差计算。刀具进给一步后,计算刀具新的位置与工件轮廓之间的偏差作为下一步偏差判别的依据。

第四节拍一一终点判别。刀具每进给一步均要判别刀具是否到达被加工工件轮廓的纵点,若到达则插补结束,否则继续循环,直至终点。

四个节拍的工作流程如图所示

No Yes 开始 偏差判断 坐标给进 偏差计算 终点判断? 结束

将直线的起点和终点坐标差较大的坐标轴取为基本坐标进行位置检测,直线的斜率为k。假设为第一象限平面直线,起点取在原点(0,0),终点为(xe,ye)。在直线上任意一点(x,y),可建立插补计算公式为

现假设第 i 次插补后,刀具位于点 T(X,Y),偏差函数

由F的值可以判断出P点与直线OE 的相对位置,即

Fi ≧ 0,表明P点在OE 直线上或上方;

Fi<0,表明P点在OE 直线的下方;

当 F≧0 时,沿x轴正方向走一步,逼近直线OE;当Fi<0时沿y轴正方向走一步逼近直线OE;

关于终点判别法,主要有以下两种

(1)第一种方法。设置x、y 两个减法计数器,在坐标(或y坐标)进给一步时,计数器减1,直到这两个计数器中的数都减到零时,便到达终点。

(2)第二种方法。用一个终点计数器,寄存x和y两个坐标,从起点到达终点的总步数∑= lXel + lYe l,x、y 坐标每进给一步,∑减去1,直到∑为零时,便到达终点。

举例1

对直线段OE 进行插补运算,原点坐标为(0,0) A 点坐标为(6,5),写出控制装置内插补运算步骤:

初始化:Xe=6,Ye=4,偏差过程如下表所示

E步数为 |Xe|+|Ye| =6 + 4 = 10;

当F≥0时,刀具沿+X方向进给一步,新的偏差函数为Fi+1=Fi+|Ye|;

当F<0时,刀具沿+Y方向进给一步,新的偏差函数为 Fi+1=Fi+|Xe|;

步数 【第一拍】偏差判断 【第二拍】坐标给进 【第三拍】偏差计算 【第四拍】终点判别
0 E F(0,0) =0 E = 10
1 F(0,0) ≥0 +Y F(1,0) = 0 - 4 = -4 E = 9
2 F(1,0) < 0 +Y F(1,1) = -4 + 6 = 2 E = 8
3 F(1,1) ≥0 +X F(2,1) = 2 - 4 = -2 E = 7
4 F(2,1) < 0 +Y F(2,2) = -2 + 6 = 4 E = 6
5 F(2,2) ≥0 +X F(3,2) = 4 - 4 = 0 E = 5
6 F(3,2) ≥0 +X F(4,2) = 0 - 4 = -4 E = 4
7 F(3,2) < 0 +Y F(4,3) = -4 + 6 = 2 E = 3
8 F(3,2)≥0 +X F(5,3) = 2 - 4 = -2 E = 2
9 F(3,2) < 0 =Y F(5,4) = -2 + 6 = 4 E = 1
10 F(3,2) ≥0 +X F(6,5) = 4 - 4 = 0 E = 0
相关推荐
聪明的笨猪猪1 天前
企业知识库AI架构选型:落地导向的架构决策与组件清单
经验分享·面试·架构·embedding·数据库架构
Go Work1 天前
两个等值条件摆着,MySQL 偏要全表扫
经验分享·笔记
深圳智根网络程序开发2 天前
WordPress固定链接怎么设?改不对谷歌收录直接崩
经验分享
德思特2 天前
如何提升 5G 移动性切换验证效率?德思特 Amarisoft Callbox 新增 NR SA LTM 测试功能详解
经验分享·无线通信·车载通信
虹科数字化与AR2 天前
农业机械AR质检ROI怎么算?从搬运、测量、返工和交付成本入手
经验分享·ar·质检·农业机械
聪明的笨猪猪2 天前
Java 工程案例:AI 生成 @Async 异步线程池踩坑
java·经验分享·面试·ai编程
仓库日记3 天前
Excel进销存何时该换?用3项检查判断是否需要软件
经验分享·excel·进销存·开单软件
AI工具挖掘机3 天前
开源!2个Skill复刻带货视频、图文和Live,做百号矩阵
经验分享
虹科网络安全3 天前
Redis Radar:在统一视图中掌握 Redis 部署、健康与容量
经验分享·redis·艾体宝·艾体宝it·艾体宝redis
聪明的笨猪猪3 天前
实际工程问题:AI 生成 Spring Cache(@Cacheable / @CachePut / @CacheEvict)缓存注解踩坑
java·经验分享·面试·ai编程