逐点比较法的象限处理

合集下载

插补运动(逐点比较法)

插补运动(逐点比较法)

1、概述在机床的实际加工中,被加工工件的轮廓形状千差万别,各式各样。

严格说来,为了满足几何尺寸精度的要求,刀具中心轨迹应该准确地依照工件的轮廓形状来生成。

然而,对于简单的曲线,数控装置易于实现,但对于较复杂的形状,若直接生成,势必会使算法变得很复杂,计算机的工作量也相应地大大增加。

因此,在实际应用中,常常采用一小段直线或圆弧去进行逼近,有些场合也可以用抛物线、椭圆、双曲线和其他高次曲线去逼近(或称为拟合)。

所谓插补是指数据密化的过程。

在对数控系统输入有限坐标点(例如起点、终点)的情况下,计算机根据线段的特征(直线、圆弧、椭圆等),运用一定的算法,自动地在有限坐标点之间生成一系列的坐标数据,即所谓数据密化,从而自动地对各坐标轴进行脉冲分配,完成整个线段的轨迹运行,以满足加工精度的要求。

机床数控系统的轮廓控制主要问题就是怎样控制刀具或工件的运动轨迹。

无论是硬件数控(NC)系统,还是计算机数控(CNC)系统或微机数控(MNC)系统,都必须有完成插补功能的部分,只是采取的方式不同而已。

在CNC或MNC中,以软件(程序)完成插补或软、硬件结合实现插补,而在NC中有一个专门完成脉冲分配计算(即插补计算)的计算装置——插补器。

无论是软件数控还是硬件数控,其插补的运算原理基本相同,其作用都是根据给定的信息进行数字计算,在计算过程中不断向各个坐标发出相互协调的进给脉冲,使被控机械部件按指定的路线移动。

有关插补算法问题,除了要保证插补计算的精度之外,还要求算法简单。

这对于硬件数控来说,可以简化控制电路,采用较简单的运算器。

而对于计算机数控系统来说,则能提高运算速度,使控制系统较快且均匀地输出进给脉冲。

经过多年的发展,插补原理不断成熟,类型众多。

从产生的数学模型来分,有直线插补、二次曲线插补等;从插补计算输出的数值形式来分,有基准脉冲插补(又称脉冲增量插补)和数据采样插补。

在基准脉冲插补中,按基本原理又分为以区域判别为特征的逐点比较法插补,以比例乘法为特征的数字脉冲乘法器插补,以数字积分法进行运算的数字积分插补,以矢量运算为基础的矢量判别法插补,兼备逐点比较和数字积分特征的比较积分法插补,等等。

逐点比较法直线插补

逐点比较法直线插补

§2—1 逐点比较法逐点比较法是我国数控机床中广泛采用的一种插补方法,它能实现直线、圆弧和非圆二次曲线的插补,插补精度较高。

逐点比较法,顾名思义,就是每走一步都要将加工点的瞬时坐标同规定的图形轨迹相比较,判断其偏差,然后决定下一步的走向,如果加工点走到图形外面去了,那么下一步就要向图形里面走;如果加工点在图形里面,那么下一步就要向图形外面走,以缩小偏差。

这样就能得出一个非常接近规定图形的轨迹,最大偏差不超过一个脉冲当量。

在逐点比较法中,每进给一步都须要进行偏差判别、坐标进给、新偏差计算和终点比较四个节拍。

下面分别介绍逐点比较法直线插补和圆弧插补的原理。

一、 逐点比较法直线插补如上所述,偏差计算是逐点比较法关键的一步。

下面以第Ⅰ象限直线为例导出其偏差计算公式。

图 2-1 直 线 差 补 过 程e )OY图2-1 直线插补过程点击进入动画观看逐点比较法直线插补如图2—1所示,假定直线 OA 的起点为坐标原点,终点A 的坐标为e e i j A(x ,y ),P(x ,y )为加工点,若P 点正好处在直线OA 上,那么下式成立:e j i e x y - x y 0若任意点i j P(x ,y )在直线 OA 的上方(严格地说,在直线OA 与y 轴所成夹角区域内),那么有下述关系成立:jei ey y x x >亦即:e j i e x y - x y 0>由此可以取偏差判别函数ij F 为:ij e j i e F x y - x y =由 ij F 的数值(称为“偏差”)就可以判别出P 点与直线的相对位置。

即: 当 ij F =0时,点i j P(x ,y )正好落在直线上;当 ij F >0时,点i j P(x ,y )落在直线的上方;当ij F <0时,点i j P(x ,y )落在直线的下方。

从图2—1看出,对于起点在原点,终点为A ( e e x ,y )的第Ⅰ象限直线OA 来说,当点P 在直线上方(即ij F >0)时,应该向+x 方向发一个脉冲,使机床刀具向+x 方向前进一步,以接近该直线;当点P 在直线下方(即ij F <0)时,应该向+y 方向发一个脉冲,使机床刀具向+y 方向前进一步,趋向该直线;当点P 正好在直线上(即 ij F =0)时,既可向+x 方向发一脉冲,也可向+y 方向发一脉冲。

逐点比较法的概念基本原理及特点

逐点比较法的概念基本原理及特点

逐点比较法的概念基本原理及特点早期数控机床广泛采用的方法,又称代数法、醉步伐,适用于开环系统。

1.插补原理及特点原理:每次仅向一个坐标轴输出一个进给脉冲,而每走一步都要通过偏差函数计算,判断偏差点的瞬时坐标同规定加工轨迹之间的偏差,然后决定下一步的进给方向。

每个插补循环由偏差判别、进给、偏差函数计算和终点判别四个步骤组成。

逐点比较法可以实现直线插补、圆弧插补及其它曲安插补。

特点:运算直观,插补误差不大于一个脉冲当量,脉冲输出均匀,调节方便。

逐点比较法直线插补(1)偏差函数构造对于第一象限直线OA上任一点(X,Y):X/Y = Xe/Ye若刀具加工点为Pi(X i,Y i),则该点的偏差函数F i可表示为若F i= 0,表示加工点位于直线上;若F i> 0,表示加工点位于直线上方;若F i< 0,表示加工点位于直线下方。

(2)偏差函数字的递推计算采用偏差函数的递推式(迭代式)既由前一点计算后一点Fi =Yi Xe -XiYe若F i>=0,规定向+X 方向走一步Xi+1 = Xi +1Fi+1 = XeYi –Ye(Xi +1)=Fi –Ye若F i<0,规定+Y 方向走一步,则有Yi+1 = Yi +1Fi+1 = Xe(Yi +1)-YeXi =Fi +Xe(3)终点判别直线插补的终点判别可采用三种方法。

1)判断插补或进给的总步数:;2)分别判断各坐标轴的进给步数;3)仅判断进给步数较多的坐标轴的进给步数。

(4)逐点比较法直线插补举例对于第一象限直线OA,终点坐标Xe=6 ,Ye=4,插补从直线起点O开始,故F0=0 。

终点判别是判断进给总步数N=6+4=10,将其存入终点判别计数器中,每进给一步减1,若N=0,则停止插补。

逐点比较法圆弧插补3.逐点比较法圆弧插补(1)偏差函数任意加工点P i(X i,Y i),偏差函数F i可表示为若F i=0,表示加工点位于圆上;若F i>0,表示加工点位于圆外;若F i<0,表示加工点位于圆内(2)偏差函数的递推计算1)逆圆插补若F≥0,规定向-X方向走一步若F i<0,规定向+Y方向走一步2)顺圆插补若F i≥0,规定向-Y方向走一步若F i<0,规定向+y方向走一步(3)终点判别1)判断插补或进给的总步数:⎩⎨⎧+-=-+-=-=++12)1(122211iiiiiiiXFRYXFXX⎩⎨⎧++=-++=+=++12)1(122211iiiiiiiYFRYXFYY⎩⎨⎧+-=--+=-=++12)1(122211iiiiiiiYFRYXFYY⎩⎨⎧++=-++=+=++12)1(122211iiiiiiiXFRYXFXXbabaYYXXN-+-=baxXXN-=bayYYN-=2) 分别判断各坐标轴的进给步数;(4)逐点比较法圆弧插补举例对于第一象限圆弧AB ,起点A (4,0),终点B (0,4)4.逐点比较法的速度分析fN V L式中:L —直线长度;V —刀具进给速度;N —插补循环数;f —插补脉冲的频率。

逐点比较法第一象限直线插补

逐点比较法第一象限直线插补

逐点比较法第一象限直线插补编程逐点比较法是以折线来逼近给定的轨迹,就是每走一步控制系统都要将加工点与给定的图形轨迹相比较,以决定下一步进给的方向,使之逼近加工轨迹。

逐点比较法以折线来逼近直线或圆弧,其最大的偏差不超过一个最小设定单位。

只要将脉冲当量取得足够小,就可以达到精度要求。

逐点比较插补法在脉冲当量为0.01mm,系统进给速度小于3000mm/min时,能很好的满足要求。

一、逐点比较法直线插补如下图所示设直线 oA 为第一象限的直线,起点为坐标原点o (0 , 0) ,终点坐标为, A( ) , P() 为加工点。

若 P 点正好处在直线 oA 上,由相似三角形关系则有即点在直线 oA 上方 ( 严格为直线 oA 与 y 轴正向所包围的区域 ) ,则有即若 P 点在直线 oA 下方 ( 严格为直线 oA 与 x 轴正向所包围的区域 ) ,则有图 3 — 1 逐点比较法第一象限直线插补即令则有:①如,则点 P 在直线 oA 上,既可向 +x 方向进给一步,也可向 +y 方向进给一步;②如,则点 P 在直线 oA 上方,应向 +x 方向进给一步,以逼近oA直线;③如,则点 P 在直线 oA 下方,应向 +y 方向进给一步,以逼近 oA直线一般将及视为一类情况,即时,都向 +x 方向进给一步。

当两方向所走的步数与终点坐标相等时,停止插补。

这即逐点比较法直线插补的原理。

对第一象限直线 oA 从起点 ( 即坐标原点 ) 出发,当 F时, +x 向走一步;当 F<0 时,y 向走一步。

特点:每一步都需计算偏差,这样的计算比较麻烦。

递推的方法计算偏差:每走一步后新的加工点的偏差用前一点的加工偏差递推出来。

采用递推方法,必须知道开始加工点的偏差,而开始加工点正是直线的起点,故。

下面推导其递推公式。

设在加工点 P( ) 处,,则应沿 +x 方向进给一步,此时新加工点的坐标值为新加工点的偏差为即若在加工点 P( ) 处,,则应沿 +y 方向进给一步,此时新加工点的坐标值为,新加工点的偏差为即综上所述,逐点比较法直线插补每走一步都要完成四个步骤 ( 节拍 ) ,即:(1) 位置判别根据偏差值大于零、等于零、小于零确定当前加工点的位置。

(二)逐点比较法圆弧插补PPT课件

(二)逐点比较法圆弧插补PPT课件
5
同理,对于第一象限顺圆加工时,即B→A,当Fi≥0时, 应向-Y方向进给一步,当Fi<0时,应向+X方向进给 一步。
Y
B(Xe,Ye)
Pi(Xi,Yi)
A(Xo,Yo)
O
X
6
当Fi≥0时,向-Y方向进给一步,动点由Pi(Xi,Yi) 移动到 Pi+1(Xi,Yi +1),则新动点的坐标为 Yi+1=Yi -1
偏差计算
终点判别
0
F0=0,Xo=5,Yo=0 ∑=10
1 F0=0 -X F1=F0-2Xo+1= -9,X1=4,Y1=0∑=9
2 F1=-9 +Y F2=F1+2Y1+1= -8,X2=4,Y2=∑1=8
3 F2=-8 +Y F3=F2+2Y2+1= -5,X3=4,Y3=∑2=7
4 F3= -5 +Y F4=F3 +2Y3+1 =0, X4=4,Y4=3∑=6
2 F1=-5 +Y F2=F1+2Y1+1= -4,X2=2,Y2=∑1=4
3 F2=-4 +Y 4 F3= -1 +Y 5 F4=4 -X
F3=F2+2Y2+1= -1,X3=2,Y3=∑2=3 F4=F3 +2Y3+1 =4, X4=2,Y4=3∑=2 F5=F4-2X4+1 =1, X5=1,Y5=3∑=1
Y
Fi<0
Fi≥0
Fi≥0 Fi<0
Fi<0
O Fi≥0
X
Fi<0 Fi≥0
17
2、圆弧插补的象限处理
前面的圆弧插补(顺圆、逆圆)只限于第一象限,其他 情况如图所示: Y

数控机床DDA数字积分法插补第一象限直线,逐点比较法插补二三象限顺圆弧

数控机床DDA数字积分法插补第一象限直线,逐点比较法插补二三象限顺圆弧
3.1 程序开始运行时显示介面
3.2 执行计算
在右侧面板中有参数输入区,方式选择区以及执行按钮等操作。
若输入参数和符合要求则出现错误对话框;“参数有误”
若不选择插补对象为‘直线’或‘圆弧’直接按下‘复位’按钮会出现警示对话框提示“请选择插补对象”
注:在直线插补中,对起始点坐标和终点坐标不作要求,但步长必须不能为0;在圆弧插补中,起始点坐标必须为二三象限的点,且终止点必须在起始点下侧,这事保证圆弧为劣弧的条件之一。步长在任何情况下不能为0 。
4.2 主要算法的实现
4.2.1参数声明
起点坐标(sx,sy);终点坐标(ex,ey);
圆心坐标(cx,cy);步长bc;
4.2.2复位操作程序:
functionfw_Callback(hObject, eventdata, handles)
globalsx sy ex ey cx cy bc m vx1 vy1 rx1 ry1
3.2 执行计算……………………………………………………………5
3.3DDA法直线插补实例………………………………………………6
3.4逐点比较法插补第二三象限逆时针圆弧…………………………7
四、主要算法及源程序
4.1 程序设计概述………………………………………………………8
set(gca,'YTick',[-10:1:10]);
axis([-10 10 -10 10]);
axismanual;
ifs_1==0&&s_2==0
warndlg('请选择插补对象');
else
ifget(handles.zx,'value')
m=str2double(get(handles.m,'String'));

2--插补象限、圆弧走向处理以及逐点比较法合成进给速度

2--插补象限、圆弧走向处理以及逐点比较法合成进给速度

于是,X轴方向和Y轴方向的进给速度为
vx 60 f X
v
y
60
fY
刀具的合成进给速度为
v vx2 vy2 60 f X 2 fY 2
当刀具沿着平行于坐标轴的方向进行切削时,其进给速度最大,该速度 称为脉冲源进给速度。
vMF 60 fMF 60 ( f X fY ) vx vy
② |Y|=|Y|-1
② |X|=|X|-1 ② |Y|=|Y|+ 1
② |X|=|X|+1
Y SR3、NR4
N +Y -Y
Y SR2、NR3
N
+X
-X
Y SR2、NR1
N +Y -Y
Y SR1、NR4
N
+X
-X
∑= ∑-1
∑= 0
N
Y
结束
(三)圆弧过象限 直线只可能处于一个象限中,因此不存在过象限问题。但是圆弧有可能 跨越几个象限,这时需要在两象限的交接处做相应的处理,此即圆弧过象限 问题。 当圆弧过象限时,具有如下特点: ① 在过象限前后,动点坐标的符号会发生改变; ② 在过象限后,圆弧的走向不变。 逆圆弧过象限的顺序为:NR1 → NR2 → NR3 → NR4 → NR1 →• • • 顺圆弧过象限的顺序为:SR1 → SR4 → SR3 → SR2 → SR1 →• • • ③ 过象限圆弧与坐标轴必有交点,当动点处在坐标轴上时必有一个坐 标值为零。此点可以作为过象限的标志。 ④ 终点判别不能简单地直接使用前述的三种方法,否则将丢失一部分 圆弧轮廓。
Y (0,5)
(3,4) (4,3)
X (5,0)
第一象限顺圆弧的插补问题可转换为第一象限逆圆弧的插补问题,转换方 法如下。

逐点比较法三、四象限逆圆插补计算

逐点比较法三、四象限逆圆插补计算

逐点比较法三、四象限逆圆插补计算第三象限第四象限Private Sub Command1_Click()Picture1.ForeColor = vbBlackPicture1.DrawWidth = 2Picture1.Line (500, 1000)-(8500, 1000) '画直线坐标轴Picture1.Line (4500, 1000)-(4500, 5000)Picture1.CurrentX = 230 '当前位置Picture1.CurrentY = 900Picture1.Print "-X" '坐标轴标注Picture1.CurrentX = 4300Picture1.CurrentY = 800Picture1.Print "(0,0)"Picture1.CurrentX = 8650Picture1.CurrentY = 900Picture1.Print "X"Picture1.CurrentX = 4400Picture1.CurrentY = 5100Picture1.Print "-Y"Picture1.Line (500, 1000)-(600, 950) '箭头Picture1.Line (500, 1000)-(600, 1050)Picture1.Line (8500, 1000)-(8400, 950)Picture1.Line (8500, 1000)-(8400, 1050)Picture1.Line (4500, 5000)-(4450, 4900)Picture1.Line (4500, 5000)-(4550, 4900)End SubPrivate Sub 坐标判别_Click()If Not (Option1.V alue = True Or Option2.V alue = True) Thenans = MsgBox("出错了,请选择象限", 48, "提示信息")End IfDim a, b, c, d, n, m As IntegerDim r As Singlea = V al(Text1.Text)b = V al(Text2.Text)c = V al(Text3.Text)d = V al(Text4.Text)n = a * a + b * bm = c * c + d * dr = Sqr(n)If Option1.V alue = True ThenIf Not (a <= 0 And b <= 0 And c <= 0 And d <= 0) ThenGoTo wwElseIf Not (a < c And b > d) ThenGoTo ww1ElseIf n <> m ThenGoTo ww2End IfEnd IfIf Option2.V alue = True ThenIf Not (a >= 0 And b <= 0 And c >= 0 And d <= 0) ThenGoTo wwElseIf Not (a < c And b < d) ThenGoTo ww1ElseIf n <> m ThenGoTo ww2End IfEnd IfGoTo ww4ww: ans = MsgBox("出错了,逆圆弧起点、终点不在该象限,请重新输入", 48, "提示信息")GoTo ww3ww1: ans = MsgBox("出错了,逆圆弧起点、终点位置错误,请重新输入", 48, "提示信息") GoTo ww3ww2: ans = MsgBox("出错了,该象限所绘圆弧不以原点为圆心,请重新输入", 48, "提示信息")ww3: Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text1.SetFocusGoTo ww4ww4:End SubPrivate Sub Command4_Click()If Not (Option1.V alue = True Or Option2.V alue = True) Thenans = MsgBox("出错了,请选择象限", 48, "提示信息")End IfDim a, b, c, d, n, m As IntegerDim r As Singlea = V al(Text1.Text)b = V al(Text2.Text)c = V al(Text3.Text)d = V al(Text4.Text)n = a * a + b * bm = c * c + d * dr = Sqr(n)If Option1.V alue = True ThenIf Not (a <= 0 And b <= 0 And c <= 0 And d <= 0) ThenGoTo wwElseIf Not (a < c And b > d) ThenGoTo ww1ElseIf n <> m ThenGoTo ww2End IfEnd IfIf Option2.V alue = True ThenIf Not (a >= 0 And b <= 0 And c >= 0 And d <= 0) ThenGoTo wwElseIf Not (a < c And b < d) ThenGoTo ww1ElseIf n <> m ThenGoTo ww2End IfEnd IfPicture1.ForeColor = vbBluePicture1.DrawWidth = 2If Option1.V alue = True ThenIf b = 0 ThenIf c = 0 ThenPicture1.Circle (4500, 1000), r * 300, , 3.14159, 3 * 3.14159 / 2ElsePicture1.Circle (4500, 1000), r * 300, , 3.14159, Atn(d / c) + 3.14159End IfElseIf c = 0 ThenPicture1.Circle (4500, 1000), r * 300, , Atn(b / a) + 3.14159, 3 * 3.14159 / 2 ElsePicture1.Circle (4500, 1000), r * 300, , Atn(b / a) + 3.14159, Atn(d / c) + 3.14159 End IfEnd IfIf Option2.V alue = True ThenIf a = 0 ThenIf d = 0 ThenPicture1.Circle (4500, 1000), r * 300, , 3 * 3.14159 / 2, 2 * 3.14159ElsePicture1.Circle (4500, 1000), r * 300, , 3 * 3.14159 / 2, Atn(d / c) + 3.14159 * 2 End IfElseIf d = 0 ThenPicture1.Circle (4500, 1000), r * 300, , Atn(b / a) + 3.14159 * 2, 2 * 3.14159 ElsePicture1.Circle (4500, 1000), r * 300, , Atn(b / a) + 3.14159 * 2, Atn(d / c) + 3.14159 * 2End IfEnd IfGoTo ww4ww: ans = MsgBox("出错了,逆圆弧起点、终点不在该象限,请重新输入", 48, "提示信息")GoTo ww3ww1: ans = MsgBox("出错了,逆圆弧起点、终点位置错误,请重新输入", 48, "提示信息") GoTo ww3ww2: ans = MsgBox("出错了,该象限所绘圆弧不以原点为圆心,请重新输入", 48, "提示信息")ww3: Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text1.SetFocusGoTo ww4ww4:End SubPrivate Sub Command2_Click()Dim k, m, j, l, n, F(30), X(30), Y(30) As Integer, a As Integer, b As Integer, c As Integer, d As Integera = Int(Text1)b = Int(Text2)c = Int(Text3)d = Int(Text4)m = 0l = 0k = 0F(m) = 0X(m) = aY(m) = bPicture1.ForeColor = vbGreenPicture1.DrawWidth = 3j = Abs(Abs(a) - Abs(c)) + Abs(Abs(b) - Abs(d))Form1.CurrentX = 200Form1.CurrentY = 200Print "初始", "进给方向", "F(0)=0", " X(0) =" & Int(Text1), " Y(0)=" & Int(Text2), " Xe = " & Int(Text4), "Y e = " & Int(Text3), " ∑= " & jIf Option1.V alue = True Then '第三象限插补For n = 1 To jIf F(m) >= 0 And j > 0 Thenm = m + 1l = l + 1F(m) = F(m - 1) - 2 * Abs(X(m - 1)) + 1X(m) = X(m - 1) + 1Y(m) = Y(m - 1)Picture1.Line (4500 + 300 * (a + l - 1), 1000 - 300 * (b - k))-(4500 + 300 * (a + l), 1000 - 300 * (b - k))Form1.CurrentX = 200Form1.CurrentY = 200 + m * 300Print "第" & m & "步", " -△X ", "F(" & m & ")=" & F(m), " X(" & m & ")=" & X(m), " Y(" & m & ")=" & Y(m), " Xe = " & Int(Text4), " Y e = " & Int(Text3), " ∑= " & j - nElsek = k + 1m = m + 1F(m) = F(m - 1) + 2 * Abs(Y(m - 1)) + 1Y(m) = Y(m - 1) - 1X(m) = X(m - 1)Picture1.Line (4500 + 300 * (a + l), 1000 - 300 * (b - k + 1))-(4500 + 300 * (a + l), 1000 - 300 * (b - k))Form1.CurrentX = 200Form1.CurrentY = 200 + m * 300Print "第" & m & "步", " +△Y", "F(" & m & ")=" & F(m), "X(" & m & ")=" & X(m), " Y(" & m & ")=" & Y(m), " Xe = " & Int(Text4), "Y e = " & Int(Text3), " ∑= " & j - n; ""End IfNext nElseIf Option2.V alue = True Then '第四象限插补For n = 1 To jIf F(m) >= 0 And j > 0 Thenm = m + 1k = k + 1F(m) = F(m - 1) - 2 * Abs(Y(m - 1)) + 1X(m) = X(m - 1)Y(m) = Y(m - 1) + 1Picture1.Line (4500 + 300 * (a + l), 1000 - 300 * (b + k - 1))-(4500 + 300 * (a + l), 1000 - 300 * (b + k))Form1.CurrentX = 200Form1.CurrentY = 200 + m * 300Print "第" & m & "步", " -△Y", "F(" & m & ")=" & F(m), "X(" & m & ")=" & X(m), " Y(" & m & ")=" & Y(m), " Xe = " & Int(Text4), " Y e = " & Int(Text3), " ∑= " & j - nElsel = l + 1m = m + 1F(m) = F(m - 1) + 2 * Abs(X(m - 1)) + 1Y(m) = Y(m - 1)X(m) = X(m - 1) + 1Picture1.Line (4500 + 300 * (a + l - 1), 1000 - 300 * (b + k))-(4500 + 300 * (a + l), 1000 - 300 * (b + k))Form1.CurrentX = 200Form1.CurrentY = 200 + m * 300Print "第" & m & "步", " +△X ", "F(" & m & ")=" & F(m), " X(" & m & ")=" & X(m), " Y(" & m & ")=" & Y(m), " Xe = " & Int(Text4), " Y e = " & Int(Text3), " ∑= " & j - nEnd IfNext nEnd IfEnd SubPrivate Sub Command3_Click() '清除Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Picture1.ClsForm1.ClsText1.SetFocus。

逐点比较法课程设计--逐点比较法第一二象限的顺圆插补

逐点比较法课程设计--逐点比较法第一二象限的顺圆插补

****学院课程设计说明书设计题目:逐点比较法第一二象限的顺圆插补系部:机电工程系专业:自动化(数控技术)班级:姓名:学号:指导老师:起止时间:年月日至年月日共周年月日目录一、课程设计的目的 (3)二、课程设计的任务 (3)三、逐点比较法基本原理 (4)四、逐点比较法插补软件流程图 (8)五、算法描述(在VB中的具体实现) (9)六、编写算法程序清单 (9)七、软件运行仿真效果 (12)八、参考文献 (15)九、设计小结 (15)逐点比较法第一二象限的顺圆插补一、课程设计的目的1)了解连续轨迹控制数控系统的组成原理。

2) 掌握逐点比较法插补的基本原理。

3)掌握逐点比较法插补的软件实现方法。

二、课程设计的任务逐点比较法插补是最简单的脉冲增量式插补算法之一,其过程清晰,速度平稳,但一般只用于一个平面内两个坐标轴的插补运算。

其基本原理是在刀具按要求轨迹运动加工零件轮廓的过程中,不断比较刀具与被加工零件轮廓之间的相对位置,并根据比较结果决定下一步的进给方向,使刀具向减小偏差的方向进给,且只有一个方向的进给。

也就是说,逐点比较法每一步均要比较加工点瞬时坐标与规定零件轮廓之间的距离,依此决定下一步的走向。

如果加工点走到轮廓外面去了,则下一步要朝着轮廓内部走;如果加工点处在轮廓的内部,则下一步要向轮廓外面走,以缩小偏差,这样周而复始,直至全部结束,从而获得一个非常接近于数控加工程序规定轮廓的轨迹。

逐点比较法插补过程中的每进给一步都要经过偏差判别、坐标进给、偏差计算和终点判别四个节拍的处理,其工作流程图如图所示。

三、基本原理(1)逐点比较法I 象限顺圆插补基本原理在加工圆弧过程中,人们很容易联想到使用动点到圆心的距离与该圆弧的名义半径进行比较来反映加工偏差。

假设被加工零件的轮廓为第Ⅰ象限顺走向圆弧SE ,,圆心在O (0,0),半径为R ,起点为S (X S ,Y S ),终点为E (X e ,Y e ),圆弧上任意加工动点为N (X i ,Y i )。

逐点比较法直线插补原理的实现

逐点比较法直线插补原理的实现

武汉理工大学华夏学院课程设计报告书题目:系名:专业班级:姓名:学号:指导教师:2011 年 6 月 14 日摘要本文主要讨论利用逐点比较法实现第一象限的直线插补。

所谓逐点比较插补,就是刀具或绘图笔每走一步都要和给点轨迹上的坐标值进行比较,看这点在给点轨迹的上方还是下方,从而决定下一步的进给方向。

对于本设计所要求的直线轨迹,如果该点在直线的上方,则控制步进电机向+X方向进给一步,如果该点在直线的下方,那么控制步进电机向+Y 轴方向进给一步。

如此,走一步、看一看,比较一次,决定下一步的走向,以便逼近给定轨迹,即形成逐点比较插补。

插补计算时,每走一步,都要进行以下四个步骤的计算过程,即偏差判别、坐标进给、偏差计算、终点判断。

设计具体算法时,首先根据直线轨迹参数,计算出偏差计算公式及递推公式。

由程序判断出偏差的正负号,从而决定坐标的进给方向,再根据递推公式计算出坐标进给后的偏差,若未到达终点,则返回偏差判别,如此循环。

可以根据起点和终点的坐标位置,计算出总的进给步数Nxy,X或Y的坐标每进给一步,这个值就减一,若Nxy=0,就到达了终点,这就是终点判别的方法。

设计任务及要求设计一个计算机控制步进电机系统,该系统利用PC 机的并口输出控制信号,其信号驱动后控制X 、Y 两个方向的三相步进电机转动,利用逐点比较法插补绘制出各种曲线。

1)设计硬件系统,画出电路原理框图; 2)定义步进电机转动的控制字;3)推导出用逐点比较法插补绘制出下面曲线的算法; 4)编写算法控制程序线; 5)撰写设计说明书。

每人选一个曲线,曲线均为第一象限,屏幕左下角为坐标原点,箭头表示曲线绘制的方向,直线参数为:起点、终点坐标。

圆弧参数为:起点、终点坐标和半径。

直线一: 直线二:直线三 直线四圆弧一 圆弧二X YOXY O X Y OXYOX Y OXY O目录1 设计任务和要求 (1)2 设计步骤 (1)2.1 硬件设计 (1)2.1.1 接口示意图 (1)2.1.2 方案论证 (2)2.1.3 单片机与8255的接口 (3)2.1.4 硬件接线原理图 (3)2.1.5 元件清单 (4)2.2 软件设计 (5)2.2.1 软件设计原理 (5)2.2.2 8255的初始化编程 (6)2.2.3 步进电机走步控制程序 (7)2.2.4 主程序 (8)2.3 运行调试 (9)2.3.1 系统安装调试 (9)2.3.2 结果验证 (9)3 课程设计体会 (10)参考文献 (10)附录一芯片资料 (11)附录二源程序 (12)逐点比较插补原理的实现1 设计任务和要求设计一个微型计算机控制步进电机系统,该系统利用微型机的并口输出控制信号,其信号驱动后控制X 、Y 两个方向的三相步进电机转动,利用逐点比较法插补原理绘制出如下图所示的目标曲线。

数控机床DDA数字积分法插补第一象限直线,逐点比较法插补二三象限顺圆弧

数控机床DDA数字积分法插补第一象限直线,逐点比较法插补二三象限顺圆弧

数控机床DDA数字积分法插补第⼀象限直线,逐点⽐较法插补⼆三象限顺圆弧⽬录⼀、课程设计介绍1.1 任务说明 (3)1.2要求 (3)⼆、程序操作及算法流程图2.1 DDA法插补直线流程 (3)2.2逐点⽐较法插补逆时针圆弧流程 (4)三、⽤户使⽤说明3.1 程序开始运⾏时显⽰介⾯ (5)3.2 执⾏计算 (5)3.3 DDA法直线插补实例 (6)3.4 逐点⽐较法插补第⼆三象限逆时针圆弧 (7)四、主要算法及源程序4.1 程序设计概述 (8)4.2 主要算法的实现 (8)4.2.1 参数声明 (8)4.2.2复位操作 (9)4.2.3单步操作 (11)4.2.4 连续插补 (11)4.2.5 辅助操作 (13)五、本设计的特点 (13)六、课程设计的感想 (13)七、主要参考⽂献 (14)⼀、课程设计介绍1.1、任务说明:(1)直线插补:DL1, DDA 法第⼀象限直线插补。

(2)圆弧插补:PA23,逐点⽐较法⼆三象限顺圆弧插补。

1.2、要求:(1)具有数据输⼊界⾯,如:起点,终点,圆⼼,半径及插补步长。

(2)具有插补过程的动态显⽰功能,如:但单步插补,连续插补,插补步长可调。

本课程设计的题⽬要求是DDA数字积分法插补第⼀象限直线,逐点⽐较法插补⼆三象限顺圆弧。

由于本课设要求只为⼆三象限,故默认为劣弧插补。

此外,对于两种插补对象均可根据需要改变插补步长,以表现不同的插补效果。

在插补显⽰过程中,有两种插补显⽰⽅式,即⼿动单步插补和⾃动连续插补动态显⽰。

⼆、程序操作及算法流程图 2.1 DDA 法插补直线流程初始化sx sy ex ey 步长bc 寄存器vx1 vy1 累加器 rx1 ry1rx1=rx1+vx1 ry1=ry1+vy1ry1是否溢出rx1是否溢出是否到达终点结束 +x ⾛⼀个步长 +y ⾛⼀个步长NY NYNY开始DDA 插补第⼀象限的直线流程图2.2逐点⽐较法插补逆时针圆弧流程逐点⽐较法插补⼆三象限逆圆弧参数说明:sx 、sy 为起点坐标ex 、ey 为终点坐标开始初始化sx ex sy sy bc 弧半径平⽅rY21>=0r>=0r>=0向—y ⾛⼀步向x ⾛⼀步向—y ⾛⼀步向—x ⾛⼀步是否到达终点结束yyynnnn yn为进给总次数cx、cy为圆⼼坐标bc为步长m为寄存器位数s_1表⽰按下直线选项,s_2表⽰按下圆弧按钮三、⽤户使⽤说明——软件运⾏说明及结果显⽰3.1 程序开始运⾏时显⽰介⾯3.2 执⾏计算在右侧⾯板中有参数输⼊区,⽅式选择区以及执⾏按钮等操作。

轮廓插补原理——逐点比较法

轮廓插补原理——逐点比较法
由式(3-4)可以看出,在计算F时,总是要作乘法和减法运算。在用硬件或汇编语言软件实现时不太方便,还会增加运算时间。因此,为了简化运算,通常采用递推算式来求取F值,即每进给一步后,新加工点的偏差值总是通过前一点的偏差值递推算出来的。
现假设第i次插补后,动点坐标为N(Xi,Yi),偏差函数为
Fi=XeYi—XiYe
Fi+1=XeYi+1—Xi+1Ye=XeYi—XiYe+Xe
∴Fi+1=Fi+Xe(3-6)
由式(3-5)和式(3-6)可以看出,采用递推公式计算偏差函数F,将不涉及动点坐标与乘法运算,仅与直线的终点坐标以及前一点的偏差函数值有关,并且算法简单,易于实现。
要说明的是,通过坐标平移的方式可以使每个直线轮廓段的起点总处在坐标系的原点上。另外,在开始加工之前,应通过人工方式将刀具移至加工起点,这一过程称为“对刀”。由于刀具就在直线上,因此,偏差函数的初始值为F0=0。
当F<0时,Y1输出0,Y2输出1,向+Y进给一步,并使J-1→J。
第三个时序脉冲t3:完成偏差函数的计算。t3为移位脉冲序列,其数量等于参与运算的寄存器位数。至于当前的移位脉冲t3送往哪个寄存器,却由偏差符号触发器TF的状态决定。凡是允许移位的坐标寄存器,在t3每发送来一个移位脉冲时,将和偏差函数寄存器JF一道移出一位内容,进入全加器Σ进行加法运算,随后将运算结果回送至JF保存待用,直至t3发送完本次插补计算的所有脉冲。另外,坐标寄存器存放的是终点坐标值,每一次插补运算其值都不变,因此,坐标寄存器为循环移位寄存器。全加器Σ只能作加法运算,至于减法可通过补码转化为加法。偏差计算的逻辑关系如表3-2所示。
逐点比较法既可实现直线插补,也可实现圆弧插补。其特点是运算简单直观,插补过程的最大误差不超过一个脉冲当量,输出脉冲均匀,而且输出脉冲速度变化小,调节方便,但不易实现两坐标以上的联动插补。因此,在两坐标数控机床中应用较为普遍。

数控机床常见的五种分类

数控机床常见的五种分类

数控机床常见的五种分类第一种按用途分类1.金属切削类数控机床金属切削类数控机床有数控车床、数控铣床、数控钻床、数控镗床、数控磨床、数控插齿机、数控镗铣床、数控凸轮磨床、数控磨刀机、数控曲面磨床等。

磨削中心、加工中心(MC)是带有力库和自动换刀装置的数控机床,如加工中心数控磨床等。

2.金属成形类数控机床金属成形类数控机床有数控折弯机、数控弯管机、数控液压成形机和数控压力机等。

3.数控特种加工机床数控特种加工机床有数控线切割机床、数控电火花加工机床、数控电脉冲机床、数控激光加工机床等。

4.其他类型的数控机床如水射流切割机、鞋样切割机、雕刻机、数控三坐标测量机等。

第二种按运动方式分类1.点位控制数控机床如图3-1所示,点位控制数控机床的特点是数控装置只控制刀具或工作台从某一加工位置移到另一个加工位置的精确坐标位置,然后进行定点加工。

在移动和定位过程中对于轨迹不进行严格控制,且不进行任何切削加工。

机床数控系统只需控制行程终点的坐标值,不管运动轨迹,因此几个坐标轴之间的运动不需任何联系。

为了尽可能地减少移动部件的运动时间,并提高定位精度,移动部件首先快速移动,到接近终点坐标时降速,准确移动到终点定位。

这类数控机床主要有数控坐标镗床、数控钻床、数控冲床、数控点焊机以及数控弯管机等。

其相应的数控装置称之为点位数控装置,点位数控装置的控制系统比较简单。

2.直线控制数控机床如图3-1所示,直线控制数控机床的特点是,机床移动部件不仅要实现由一个位置到另一个位置的精确移动定位,而且能够在移动中以给定的进给速度实现平行坐标轴方向的直线切削加工运动。

直线控制数控机床虽然扩大了点位控制数控机床工艺范围,但它的应用仍然受到了很大的限制。

这类数控机床主要有简易数控车床、数控镗铣床和数控磨床等,相应的数控装置称之为直线数控装置。

图3-1点位控制数控机床3.轮廓控制数控机床轮廓控制数控机床又称为连续控制数控机床或轨迹控制数控机床。

数控技术插补

数控技术插补
四个节拍。
开始
偏差判别
坐标进给
偏差计算
到达终点?
N
Y
结束
一、逐点比较法Ⅰ象限直线插补
位置偏差计算
Y
设有第一象限直线OE,起点O为坐标系原点, 终点为E(Xe,Ye),坐标系中各点坐标的单位 为脉冲当量数。
假设在直线OE附近有一个动点N(Xi,Yi),
则该点相对于轮廓OE的位置偏差,可以用轮廓终
点E的位矢和动点N的位矢与X轴的夹角正切差来
② 多个CPU的分布式处理方案 首先,将数控系统的全部功能划分为几个子功能模块,每个子功能模块 配置一个独立的CPU来完成其相应功能,然后通过系统软件来协调各个CPU之 间的工作。
③ 采用单台高性能微型计算机方案
第二节 逐点比较法 逐点比较法的基本原理 在刀具运动过程中,不断比较刀具与零件轮廓之间的相对位置,并根据 比较结果使刀具平行于坐标轴向减小偏差的方向进给。
表示。即
O
Yi Ye
Xi Xe
使用一个正数XeXi乘以该式,最后得
Fi XeYi XiYe
E(Xe,Ye) N(Xi,Yi) X
(3-1)
很显然,偏差值Fi的符号反映了动点N相对于直线OE的位置偏离情况。 ① Fi = 0 时,动点N在直线上; ② Fi ≻ 0 时,动点N在直线的上方区域; ③ Fi ≺ 0 时,动点N在直线的下方区域。
终点判别 ∑0 = 8 ∑0 = 7 ∑0 = 6 ∑0 = 5 ∑0 = 4 ∑0 = 3 ∑0 = 2 ∑0 = 1 ∑0 = 0
二、逐点比较法第Ⅰ象限逆圆弧插补
位置偏差计算 设有第一象限逆圆弧SE,圆弧起点为S(Xs,Ys), Y
圆弧终点为E(Xe,Ye),圆弧圆心在插补坐标系原点O,

逐点比较法的象限处理

逐点比较法的象限处理

2018/12/29
数控技术 6
第 3章
计算机数控装置的插补原理
二、插补方法的分类
1、基准脉冲插补 每走一“步”的行程是固定的,每走一“步”的时间由 系统控制,从而控制系统的运行速度。多用于步进电机系 统中。 每次插补结束仅向各运动坐标轴输出一个控制脉冲,各坐
标仅产生一个脉冲当量或行程的增量。脉冲序列的频率代
Y
F>0
E(Xe,Ye) F<0
a
Pi(Xi ,Yi)
O
X
数控技术 10
2018/12/29
第 3章
计算机数控装置的插补原理
(2)偏差函数的递推计算 采用偏差函数的递推式(迭代式)
由前一点计算后一点
若Fi>=0,规定向 +X 方向走一步 Xi+1 = Xi +1 Fi+1 = XeYi –Ye(Xi +1)=Fi –Ye
开始
初始Xe, Ye , F, N=Xe+Ye
Y
F 0 ?
N
+X走一步 F=F-Ye N = N-1
N
+Y走一步 F=F+Xe
N=0?
Y
结束
数控技术 16
2018/12/29
第 3章
计算机数控装置的插补原理
3、逐点比较法直线插补的其他象限情况
2018/12/29
数控技术 17
第 3章
计算机数控装置的插补原理
若Fi<0,规定 +Y 方向走一步,则有 Yi+1 = Yi +1 Fi+1 = Xe(Yi +1)-YeXi =Fi +Xe
2018/12/29
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2018/12/24
数控技术 12
第 3章
例:
计算机数控装置的插补原理
对于第一象限直线OA,终点 坐标Xa=6 ,Ya=4,插补从直 线起点O开始,故F0=0 。终 点判别是判断进给总步数 N=6+4=10,将其存入终点判 别计数器中,每进给一步减 1,若N=0,则停止插补。
Y 10 A
4
8 5 3 4 6 7
第三章
长春工业大学机电学院
2018/12/24 1
第 3章 主要内容
概述
计算机数控装置的插补原理
基准脉冲插补 数据采样插补
2018/12/24
数控技术 2
第 3章
3.1 概 述
3.1.1
计算机数控装置的插补原理
插补的基本概念
数控系统根据零件轮廓线型的有限信息,计算出刀具 的一系列加工点、完成所谓的数据“密化”工作。 插补有二层意思: 一是用小线段逼近产生基本线型(如直线、圆弧等); 二是用基本线型拟和其它轮廓曲线。 插补运算具有实时性,直接影响刀具的运动。插补运算 的速度和精度是数控装置的重要指标。插补原理也叫轨迹 控制原理。五坐标插补加工仍是国外对我国封锁的技术。 下面以基本线型直线、圆弧生成为例,论述插补原理。
计算机数控装置的插补原理
(3)终点判别 终点判别可采用与直线 插补相同的方法 1)判断插补或进给的总步数: N=|Xa-Xb|+|Ya-Yb|; 2)分别判断各坐标轴的进给步数: Nx=|Xa-Xb| Ny=|Ya-Yb| 例:对于第一象限圆弧AB,起点A(4, 0),终点B(0,4),如右图所示。要求 采用逆圆插补方法,其运算过程如表所 示,插补轨迹如右图所示。
F1=F0-ye=0-4=-4 F2=F1+xe=-4+6=2 F3=F2-ye=2-4=-2 F4=F3+xe=-2+6=4 F5=F4-ye=4-4=0
6
7 8 9 10
F5=0
F6<0 F7>0 F8<0 F9>0
+X
+Y +X +Y +X
F6=F5-ye=0-4=-4
F7=F6+xe=-4+6=2 F8=F7-ye=2-4=-2 F9=F8+xe=-2+6=4 F10=F9-ye=4-4=0
开始
初始Xe, Ye , F, N=Xe+Ye
Y
F 0 ?
N
+X走一步 F=F-Ye N = N-1
N
+Y走一步 F=F+Xe
N=0?
Y
结束
数控技术 16
2018/12/24
第 3章
计算机数控装置的插补原理
3、逐点比较法直线插补的其他象限情况
2018/12/24
数控技术 17
第 3章
计算机数控装置的插补原理
直线插补象限及坐标变换说明
前面所述为第一象限直线的插补方 法。为了实现各个象限的直线插补, 一般采用象限变换方法。对于如图 所示的不同象限的直线,在偏差计 算时,均按第一象限的直线进行计 算,也就是运算时坐标值均取绝对 值,这样偏差计算公式不变。但在 进给方向上,按不同的象限进行转 换。
2018/12/24
i
l2 l1 Δyi
li
ห้องสมุดไป่ตู้Δxi
l0
L
T
设加工 li 的时间为 t i ,则当 ti 0时,各 微线段之和接近于曲线 L。即:
O
x
2018/12/24
数控技术 5
第 3章
计算机数控装置的插补原理
3.1.2 插补方法的分类 一、对插补器的基本要求 硬件插补器 完成插补运算的装置或程序称为插补器 软件插补器 软硬件结合插补器 对插补器的基本要求 1、插补所需原始数据较少 2、有较高的插补精度,插补结果没有累计误差,局部偏差 不超过允许误差。 3、沿着进给路线,进给速度恒定且符合加工要求。 4、硬件线路简单可靠,软件插补算法简捷,计算速度快。
Y
F>0
E(Xe,Ye) F<0
a
Pi(Xi ,Yi)
O
X
数控技术 10
2018/12/24
第 3章
计算机数控装置的插补原理
(2)偏差函数的递推计算 采用偏差函数的递推式(迭代式)
由前一点计算后一点
若Fi>=0,规定向 +X 方向走一步 Xi+1 = Xi +1 Fi+1 = XeYi –Ye(Xi +1)=Fi –Ye
刀具进给速度是插补方法的主要性能指标,也是选择插补 方法的重要依据。 (1)直线插补的速度分析 直线加工时,有 L/v=N/f (式中:L一直线长度;v一刀具进给速度;N一 插补循环数;f一插补脉冲的频率。)
2018/12/24
数控技术 25
第 3章
计算机数控装置的插补原理
式中说明刀具进给速度与插补脉冲频率f和与X轴夹角α 有关。若保持f不变,加工0度和90度倾角的直线时刀具 进给速度最大(为f),加工45度倾角直线时速度最小(为 0.707f),如图所示。
2018/12/24
数控技术 21
第 3章
计算机数控装置的插补原理
2018/12/24
数控技术 22
第 3章
计算机数控装置的插补原理
F>0 沿-X方向走一步 Xi+1= Xi -1 Fi+1= Fi -2 Xi +1 F<0 沿+Y方向走一步 Yi+1= Yi +1 Fi+1 = Fi +2 Yi +1
2018/12/24
数控技术 6
第 3章
计算机数控装置的插补原理
二、插补方法的分类
1、基准脉冲插补 每走一“步”的行程是固定的,每走一“步”的时间由 系统控制,从而控制系统的运行速度。多用于步进电机系 统中。 每次插补结束仅向各运动坐标轴输出一个控制脉冲,各坐
标仅产生一个脉冲当量或行程的增量。脉冲序列的频率代
∑=5-1=4
∑=4-1=3 ∑=3-1=2 ∑=2-1=1 ∑=1-1=0
2018/12/24
数控技术 14
第 3章
计算机数控装置的插补原理
例: 现要加工 第一象限直线 OA,终点坐标 为X=4,Y=5。 画出插补轨迹并 绘制出工作节拍 表。
2018/12/24
数控技术 15
第 3章
流程图:
计算机数控装置的插补原理
2018/12/24
数控技术 30
第 3章
计算机数控装置的插补原理
3.2.2 数字积分法
1.插补原理及其特点 数字积分法又称DDA法,是利用数字积分 的方法,计算刀具沿各坐标轴的位移,以 便加工出所需要的线型。若加工如图所示 的圆弧AB,刀具在X、y轴方向的速度必 须满足:
2018/12/24
数控技术 8
第 3章
计算机数控装置的插补原理
3.2 基准脉冲插补
3.2.1 逐点比较法
早期数控机床广泛采用的方法,又称代数法、醉步法,适 用于开环系统。 1.插补原理及特点 原理:每次仅向一个坐标轴输出一个进给脉冲,而每走一步都要 通过偏差函数计算,判断偏差点的瞬时坐标同规定加工轨迹之间 的偏差,然后决定下一步的进给方向。每个插补循环由偏差判别、 进给、偏差函数计算和终点判别四个步骤组成。 逐点比较法可以实现直线插补、圆弧插补及其它曲线插补。 特点:运算直观,插补误差不大于一个脉冲当量,脉冲输出均匀, 调节方便。
数控技术 18
第 3章
计算机数控装置的插补原理
4.逐点比较法圆弧插补
(1)偏差函数构造 若加工半径为R的圆弧AB,将坐标原点定在圆心 上,如图所示。对于任意加工点 Pi(Xi,Yi),其偏差函数Fi可表 示为: Pi/ Y Fi=Xi² + Yi²-R² (XB,YB) 显然,若Fi=0,表示加工点 Pi (Xi,Yi) B 位于圆上;若Fi>0,表示加 Pi// F>0 工点位于圆外;若Fi< 0,表 F<0 R 示加工点位于圆内。 (XA,YA)
A
X (2)偏差函数的递推计算 需采用其递推式(或迭代式)。圆弧加工可 分为顺时针加工或逆时针加工,与此相对应的便有逆圆插补和 顺圆插补两种方式,下面就第一象限圆弧,对其递推式公式加 以推导。 数控技术 19
O
2018/12/24
第 3章
计算机数控装置的插补原理
2018/12/24
数控技术 20
第 3章
2018/12/24
数控技术 27
第 3章
计算机数控装置的插补原理
2018/12/24
数控技术 28
第 3章
计算机数控装置的插补原理
2018/12/24
数控技术 29
第 3章
计算机数控装置的插补原理
(2)坐标变换法 通过进行分析,可以发现能通过坐标变换 减少偏差函数计算公式。若将原坐标系 OXY变换为 O′X′Y′,且 X=︱X′︱ Y=︱Y′︱ 则可用第一象限的直线插补的偏差函数完成其余三个象 限直线插补的偏差计算,用第一象限逆圆插补的偏差函 数进行第三象限逆圆和第二、四象限顺圆插补的偏差计 算,用第一象限顺圆插补的偏差函数进行第三象限顺圆 和第二、四象限逆圆插补的偏差计算。
2018/12/24
数控技术 26
第 3章
计算机数控装置的插补原理
6.逐点比较法的象限处理
(1)分别处理法 对于其它象限的圆弧插补,可根据上面的分析方法,分别 建立其偏差函数的计算公式, ,对于4个象限的逆时针圆弧 插补和4个象限的顺时针圆弧插补,会有8组计算公式,其 刀具的偏差和进给方向可用简图加以表示。
相关文档
最新文档