第二章 数控机床的插补原理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章数控机床的插补原理
第一节概述
一、加工轨迹插补的基本概念
⒈插补运算与加工轨迹的位置控制
机床数控加工中最基本的问题就是如何根据所输入的零件加工程序中有关几何形状、轮廓尺寸的原始数据及其指令,通过相应的插补运算,按一定的关系向机床各个坐标轴的驱动控制器分配进给脉冲,从而使得伺服电机驱动工作台相对主轴(即工件相对刀具)的运动轨迹,以一定的精度要求逼近于所加工零件的外形轮廓尺寸。

对于平面曲线的运动轨迹需要二个运动坐标协调的运动,对于空间曲线或立体曲面则要求三个以上运动坐标产生协调的运动,才能走出其轨迹。

CNC数控系统需通过实时控制软件来进行插补运算与相应的位置控制。

插补运算要求实时性很强,即计算速度要同时满足机床坐标轴对进给速度和分辨率的要求。

插补运算和位置控制是一般都在控制机床运动的中断服务程序中进行。

插补程序在每个插补周期运行一次,在每个插补周期中,根据指令进给速度计算出一个微小的直线数据段。

通常经过若干个插补周期加工完一个程序段,即从数据段的起点走到终点。

计算机数控系统是一边插补,一边加工。

而在本次处理周期内,插补程序的作用是计算下一个处理周期的位置增量。

位置控制可以由软件也可以由硬件来实现。

它的主要任务是在每个采样周期内,将插补计算的理论位置与实际反馈位置相比较,用其差值去控制进给电机,进而控制机床工作台(或刀具)的位移。

这样机床就自动地按照零件加工程序的要求进行切削加工。

当一个程序段开始插补加工时,管理程序即着手准备下一个程序段的读入、译码、数据处理。

即由它调动各个功能子程序,并保证在下一个程序段的数据准备,一旦本程序段加工完毕即开始下一个程序段的插补加工。

整个零件加工就是在这种周而复始的过程中完成。

⒉插补运算的基本原理
我们在工程数学中知道,微积分对研究变量问题的基本分析方法是:“无限分割,以直代曲,以不变代变,得微元再无限积累,对近似值取极限,求得精确值”,但在一些实际工程应用中,往往根据精确度要求,把这个无限用适当的有限来代替,对于机床运动轨迹控制的插补运算也正是按这一基本原理来解决的。

概括起来,可描述为:“以脉冲当量为单位,进行有限分段,以折代直,以弦代弧,以直代曲,分段逼近,相连成轨迹”。

需要说明的是这个脉冲当量与其坐标显示分辨率往往是一致的,它与加工精度有关,它表示插补器每发出一个脉冲,使执行电机驱动丝杆所走的行程,单位通常为0.01~0.001mm/脉冲。

也就是说对各种斜线、圆弧、曲线均由以脉冲当量为单位的微小直线线段来拟合,如图2-1所示。

其插补运算精度(一般插补误差不会超过一个脉冲当量)也是影响数控加工精度的一项主要因素。

二、插补方法的种类与特点
插补器的形式很多,按实现的方法来说,它均可用硬件逻辑电路或执行软件程序来完成。

因而可分为硬件插补器和软件插补器,软件插补器利用CNC系统的微处理器执行相应的插补程序来实现,结构简单、灵活易变、可靠性好,目前微处理机的位数和频率的提高,大部分CNC系统采用了软件插补方式。

但由于硬件方式插补速度快,对要求高的CNC系统目前采用粗、精二级插补的方法来实现,以满足其实时性要求,软件每次插补一个小线段称为
粗插补,根据粗插补结果,将小线段分成单个脉冲输出,称为精插补。

其中精插补往往采用了硬件插补器,如日本FANUC 公司就采用DDA 硬件插补专用集成芯片。

从实现的功能来分,它有直线插补、二次(圆、抛物线等)曲线插补,及高次曲线插补等。

根据插补所采用的原理和计算方法的不同 ,又有许多插补方法。

它可被分为两大类。

(1) 基准脉冲插补 它又称为行程标量插补或脉冲增量插补。

这种插补算法的特点是每次插补结束,数控装置向每个运动坐标输出基准脉冲序列,每个脉冲代表了最小位移,脉冲序列的频率代表了坐标运动速度,而脉冲的数量表示移动量。

基准脉冲插补的实现方法比较简单(只有加法和位移),容易用硬件实现。

也可以用软件完成这类算法。

但它仅适用于一些中等精度和中等速度要求的计算机数控系统。

基准脉冲插补方法又有下列几种:①逐点比较法;②数字积分法;③数字脉冲乘法器插补法;④矢量判别法;⑤比较积分法;⑥最小偏差法;⑦目标点跟踪法;⑧单步追踪法;⑨直接函数法。

(2) 数据采样插补 它又称为时间标量插补或数字增量插补。

这类插补算法的特点是数控装置产生的不是单个脉冲,而是标准二进制字。

插补运算分两步完成。

第一步为粗插补,它是在给定起点和终点的曲线之间插入若干个点,即用若干条微小直线段来逼近给定曲线,每一微小直线段的长度ΔL 都相等,且与给定进给速度有关。

粗插补在每个插补运算周期中计算一次,因此,每一微小直线段的长度ΔL 与进给速度F 和插补周期T 有关,即
ΔL= FT (2-1) 第二步为精插补,它是在粗插补算出的每一微小直线段的基础上再作“数据点的密化”工作。

这一步相当于对直线的脉冲增量插补。

数据采样插补方法适用于闭环位置采样控制系统。

粗插补在每个插补周期内计算出坐标实际位置增量值,而精插补则在每个采样周期内采样闭环位置增量值及插补输出的指令位置增量值。

然后算出各坐标轴相应的插补指令位置和实际反馈位置,并将二者相比较,求得跟随误差。

根据所求得的跟随误差算出相应轴的进给速度,并输出给驱动装置。

我们一般将粗插补运算用软件来实现。

而精插补可以用软件,也可以用硬件来实现。

数据采样插补方法很多,下面几种插补方法是常用的:①直线函数法;②扩展数字积分法;③二阶递归扩展数字积分插补法;④双数字积分插补法;⑤角度逼近圆弧插补法。

随着技术的发展,插补的方法也多种多样,限于篇幅,下面仅对两种最常用的插补方法作具体介绍。

第二节 逐点比较插补法
逐点比较插补法也称醉步逼近法,即走一步看一看,边找边走,宛如醉人的脚步,具体说来是每走一步都要和给定轨迹上的坐标值进行一次比较,视该点在给定轨迹的上方或下方,或在给定轨迹的里面或外面,从而决定下一步的进给方向,使之趋近加工轨迹。

如此,
图2-1 用微小直线段来拟合曲线
X
6,4)
B (0,6
走一步,比较一次,决定下一步走向,以便逼近给定的轨迹。

逐点比较法是以折线来逼近直线、圆弧或各类曲线,它与规定的直线或圆弧之间的最大误差不超过一个脉冲当量。

因此,只要将脉冲当量(每走一步的距离)取得足够小,就可达到加工精度的要求。

一、直线插补计算原理
1、偏差计算公式 假定加工如图2-2所示第一象限的直线OA 。

取直线起点为坐标原点,直线终点坐标(X e ,Y e )是已知的。

m(X m ,Y m )为加工点(动点),若m 在OA 直线上,则根据相似三角形的关系可得
e
e m
m Y X Y X =
(2-2)

e m e m m Y X X Y F -=
(2-3)
作为直线插补的判别式。

若 F m =0,表明m 点在OA 直线上;
若 F m >0,表明m 点在OA 直线上方的m '处; 若 F m <0,表明m 点在OA 直线下方m "处。

对于第一象限直线从起点(即坐标原点)出发,当F m ≥0时,沿+X 轴方向走一步,当F m <0时,沿+Y 方向走一步,当两方向所走的步数与终点坐标 (X e ,Y e )相等时,发出到达终点信号,停止插补。

设在某加工点处,若F m ≥0时,应沿+X 方向进给一步,走一步后新的坐标值为 X m+1=X m +1, Y m+1=Y m
新的偏差为 F m+1=Y m+1X e ―X m+1Y e =F m ―Y e (2-4) 若F m <0,应向+Y 方向进给一步,走一步后新的坐标值为
X m+1=X m , Y m+1=Y m +1
新的偏差为 F m+1=F m +X e (2-5)
式(2-4)、(2-5)为简化后的偏差计算公式,在公式中只有加、减运算,只要将前一点的偏差值与等于常数的终点坐标值X e 、Y e 相加或相减,即可得到新的坐标点的偏差值。

加工的起点是坐标原点,起点的偏差是已知的,即F 0=0,这样,随着加工点前进,新加工点的偏差F m+1都可以由前一点偏差F m 和终点坐标值相加或相减得到。

2、终点判别法 逐点比较法的终点判断有多种方法,下面介绍两种:
第一种方法:设置X 、Y 两个减法计数器,加工开始前,在X 、Y 计数器中分别存入终
图2-2 第一象限直线
Y
Y e )
m
X
点坐标值X e 、Y e ,在X 坐标(或Y 坐标)进给一步时,就在X 计数器(或Y 计数器)中减去1,直到这两个计数器中的数都减到零时,便到达终点;
第二种方法:用一个终点计数器,寄存X 和Y 两个坐标,从起点到达终点的总步数∑e e Y X +=;X 、Y 坐标每进给一步,∑减去1,直到∑为零时,就到了终点。

3、插补运算过程 插补计算时,每走一步,都要进行以下四个步骤(又称四个节拍)的算术运算或逻辑判断,其工作循环如图2-3所示。

①方向判定:根据偏差值判定进给方向;
②坐标进给:根据判定的方向,向该坐标方向发一进给脉冲;
③偏差计算:每走一步到达新的坐标点,按偏差公式计算新的偏差;
④终点判别:判别是否到达终点,若到达终点就结束该插补运算;如未到达再重复上述的循环步骤。

4、不同象限的直线插补计算 上面讨论的为第一象限的直线插补计算方法,其他三个
象限的直线插补计算法,可以用相同的原理获得,表2-1列出了在四个象限中直线插补时,其偏差计算公式和进给脉冲方向。

计算时,公式中X e ,Y e 均用绝对值。

二、圆弧插补计算原理
1、偏差计算公式 下面以第一象限逆圆弧为例讨论偏差计算公式。

如图2-4所示,设需要加工圆弧AB ,圆弧的圆心在坐标原点,已知圆弧起点为A(X o ,Y o ),终点为B(X e ,Y e ),圆弧半径为R 。

令瞬时加工点为m(X m ,Y m ),它与圆心的距离为R m 。

比较R m 和R 来反映加工偏差。

2
02022m 2m 2m Y X R ,Y X R +=+=
表2-1 四象限直线插补进给方向判定和偏差计算公式
图2-3 逐点比较法工作循环图
因此,可得圆弧偏差判别式如下:
2
2
m 2
m 2
2
m 2
m R -Y X R -R F +== (2-6)
若 F m =0,表明加工点m 在圆弧上;F m >0,表明加工点m 在圆弧外;F m <0,表明加工点m 在圆弧内。

设加工点正处于m(X m ,Y m )点,其判别式为2
2m 2m 2m R -Y X F +=。

若F m ≥0,对于第一象限
的逆圆,为了逼近圆弧,应沿-X 方向进给一步,到m+1点,其坐标值为X m+1=X m -1,Y m+1=Y m ,新加工点的偏差为:
1X 2F R Y X F m m 2
21m 21m 1m +-=-+=+++
(2-7)
若F m <0,为了逼近圆弧应沿+Y 方向进给一步,到m+1点其坐标值为X m+1=X m ,Y m+1=Y m +1,新加工点的偏差为:
1Y 2F R Y X F m m 2
2
1m 2
1m 1m ++=-+=+++ (2-8)
由式(2-7)和式(2-8)可知,只要知道前一点的偏差,就可以求出新一点的偏差。

因为加工是从圆弧的起点开始,起点的偏差F 0=0,所以新加工的偏差总可以根据前一点的数据计算出来。

2、终点判别法 圆弧插补的终点判别方法和直线插补相同。

可将从起点到终点X 、Y 轴走步步数的总和∑存入一个计数器,每走一步,从∑中减去1,当∑=0时发出终点到达信号。

也可以选择一个坐标的走步数作为终点判断,注意此时应选择终点坐标值小的那一个坐标。

3、插补计算过程 圆弧插补过程和直线插补计算过程相同,但是偏差计算公式不同,而且在偏差计算的同时还要进行动点瞬间坐标值计算,以便为下一点的偏差计算作好准备。

4、四个象限圆弧插补计算公式 圆弧所在象限不同,顺逆不同,则插补计算公式和进
图2-4 第一象限逆圆弧
图2-5 运动速度分量比值为切线斜率
X
Y
给方向也不同。

归纳起来共有8种情况,这8种情况的进给脉冲方向和偏差计算公式见表2-2,表中X m ,Y m ,X m+1,Y m+1都是动点坐标的绝对值。

表2-2 四象限圆弧插补进给方向判定和偏差计算公式
三、逐点比较法的改进
从以上介绍可以看出,逐点比较法每插补一次,要么在X 轴方向走一步,要么在Y 轴方向走一步,走步方向为+X 、-X 、+Y 、-Y 这四个方向之一。

因此可称之为四方向逐点比较法。

四方向逐点比较法插补结果以垂直的折线逼近给定轨迹,插补误差小于或等于一个脉冲当量。

八方向逐点比较法与四方向逐点比较相比,它不仅以+X 、-Y 、+Y 、-Y 作为走步方向,而且两个坐标可以同时进给,即四个合成方向+X+Y 、-X+Y 、-X-Y 、+X-Y 也作为进给方向。

八方向逐点比较法以45o 折线逼近给定轨迹,逼近误差小于半个脉冲当量,加工出来的工件质量要比四方向逐点比较法的高。

以四方向逐点比较法为基础,可以导出八方向逐点比较法的插补原理及算法。

这里限于篇幅,不作具体推导和详细说明。

第三节 数字积分插补法
数字积分插补法又称数字微分分析法(DDA :Digital Diffential Analyzer ),具有运算速度快、插补精度高、脉冲分配均匀、易实现多坐标联动等优点,因此应用较广泛。

一、数字积分法原理
我们在前面插补运算的基本原理中曾提到“…以直代曲,分段逼近相连成轨迹”。

现在的问题是以怎么样的微小直线逐段相连,来代替所要求的各种曲线轨迹更为合理?我们从微积分对变量问题的分析可知,用曲线中每一微小线段的相应切线来代替该小段曲线将为最合理。

如图2-5所示,即要求刀具在每一微小曲线段上以切线方向切削,也就是说在对每一小段切削时,要求刀具向X 方向的运动速度分量ΔV x 与Y 方向的运动速度分量ΔV y 的比例关系等于该小段的切线斜率,既等于该曲线的导数
dx
dy。

如曲线函数为y=f(x),则y 对x 求导得dx
dy
)x (f =
',而对每一小段曲线切削时的运动速度分量之比应为:
i
i
xi
y i dx dy v v =
∆∆ (2-9) 数字积分法DDA 插补器就是根据这一基本原理构成的。

图2-6为曲线函数为y=f(x)的DDA 插补器的结构框图。

它分别由Y 轴、X 轴两个数字积分器(图中虚框所示)组成。

每个数字积分器在每小段时间Δt 内所输出的脉冲数ΔS y (或ΔS x )乘以脉冲当量(0.01或0.001mm/个),即为控制每一轴的位移量Δy (或Δx )。

现在我们先来分析其中一个数字积分器的工作过程,以弄清在每小段Δt 时间内各轴的位移量Δy (或Δx )与寄存器中值Kdy/dx (或K ),累加器位数n 以及频率f 之间的关系:每来一个频率为f 的序列脉冲,则寄存器里的数Kdy/dx (或K )与累加器里的随机值R y (或R x )相加,相加后结果若超过累加器容量2n ,则就溢出一个脉冲,相加后结果(或余数)仍存放在累加器中,作为新的随机值R y (或R x )。

由于在每小段时间Δt 内的累加次数应等于f Δt 。

其结果在Δt 时间内,每个轴的数字积分器溢出的脉冲数ΔS y (或ΔS x ),乘以脉冲当量(设为1μm /个),即为每轴的位移量Δy (或Δx ),它们分别为:
m 2
t Δf dx dy
K
y Δn μ=
(2-10)
m
2t ΔKf x Δn
μ=
(2-11)
也就是说:
Y 方向的速度分量 n
y 2f dx dy K
t
Δy Δv Δ==
(2-12) X 方向的速度分量 n
x 2Kf
t Δx ΔV Δ==
(2-13)
两式相除得:
dx
dy 2Kf 2f dx dy
K V ΔV Δn
n
x
y =
=
(2-14)
图2-6 曲线 y=f(x) 的DDA 插补器框图
其结果Y ,X 两方向所得的速度分量Δv y 与Δv x 之比Δv y /Δv x 。

恰好等于该曲线函数y=f(x)的导数dy/dx ,也就是每小段曲线的切线斜率。

即达到了用曲线中每一微小段的相应切线来 代替该小段曲线的插补要求。

DDA 插补运算,即可用硬件来实现,也可用软件来完成。

图2-7为DDA 插补运算程序流程图。

初始化时分别把K ,Kdy/dx 送入两个数字积分器的相应寄存器内,并把两个累加器R x 、R y 清零,图中[R x ]、[R y ]分别表示累加器R x 、R y 中的当前值。

具体的DDA 插补器根据插补函数y=f(x)的不同,其形式也各有区别。

二、DDA 直线插补器
设要对XY 平面上的直线OA 进行插补,如图2-8所示,直线起点在原点O ,终点A 的坐标为(X e ,Y e )。

由于直线的斜率每段是恒定的,即为Y e /X e ,设K=X e ,所以
e e
e e
e Y X Y X dx dy
X dx dy K ===(2-15) 图2-9为DDA 直线插补器结构框图,其工作原理不言而喻,这里就不再赘述。

需要说
明的是由于溢出脉冲的离散性,即脉冲是一个一个不连续发生的,其实际所走的轨迹应是如
图2-7 数字积分法插补程序流程图
图2-8 直线OA 插补
y e e )
图2-8中粗实线所示。

三、DDA 圆弧插补器
圆心为坐标原点的圆弧方程式为x 2+y 2=r 2,两边对x 求导,得0dx
dy
Y 2X 2=+,即Y X dx dy -=。

设K=y ,则X Y
Y
X dx dy K
-=-= (2-16) 代入上述图2-6框图中就得图2-10所示的DDA 圆弧插补器结构框图。

需要提醒注意的是:这里的x 、y 是一个变量,即随插补点位置的移动而相应地变化。

第四节 刀具半径补偿
一、 刀具半径补偿的基本概念
在数控加工过程中,编程人员编程时是按零件轮廓进行编程的。

由于刀具总有一定的半径(如铣刀半径、线切割机的钼丝半径),刀具中心运动的轨迹并不等于所需加工零件的实际轮廓,而是偏移轮廓一个刀具半径值,此外还要考虑加工余量和刀具磨损。

在进行外轮廓加工时,使刀具中心偏移零件的外轮廓表面一个刀具半径值,加工内轮廓时,使刀具中心偏移零件内轮廓表面一个半径值(见图2—11)。

这种偏移习惯上称为刀具半径补偿。

现代CNC 系统都具备较完善的刀具半径补偿功能。

刀具半径补偿通常不是程序编制人员
图2-10 圆弧DDA 的插补器框图
图2-9 直线DDA 插补器框图
完成的,程序编制人员只是按零件的加工轮廓编制程序,实际的刀具半径补偿是在CNC 系统
图2-11平面轮廓铣削
内部由计算机自动完成的。

在图2-11中,粗实线为所需加工的零件轮廓,虚线为刀具中心轨迹。

根据ISO 标准,当刀具中心轨迹在编程轨迹(零件轮廓)前进方向左侧时,称为左刀具补偿(简称左刀补),用G41表示;反之,称为右刀补,用G42表示;当不需要进行刀具半径补偿时,用G40表示。

在实际轮廓加工过程中,刀具半径补偿执行过程一般可分为三步:
(1)刀具补偿建立 刀具从原点接近工件,刀具中心轨迹由G41或G42确定,在原来的程序轨迹基础上伸长或缩短一个刀具半径值,即刀具中心从与编程轨迹重合过度到与编程
轨迹偏离一个刀具半径,如图2-12所示。

(2)刀具补偿进行 一旦建立了刀具补偿状态则一直维持该状态,除非撤销刀具补偿。

在刀具补偿进行期间,刀具中心轨迹始终偏离编程轨迹一个刀具半径值的距离。

(3)刀具补偿撤消 刀具撤离工件,回到原点。

和建立刀具补偿时一样,刀具中心轨迹也要比编程轨迹伸长或缩短一个刀具半径值的距离。

即刀具中心轨迹从与编程轨迹相距一个刀具半径值过渡到与编程轨迹重合。

刀具补偿撤销用G40指令。

二、 刀具半径补偿计算
刀具半径补偿计算就是要根据零件尺寸和刀具半径值计算出刀具中心的运动轨迹。

对于一般的CNC 装置,所能实现的轮廓控制仅限于直线和圆弧。

对直线而言,刀具补偿后的刀具中心轨迹仍然是与原直线平行的直线,因此刀具补偿计算只要计算出刀具中心轨迹的起点和终点坐标值。

对于圆弧而言,刀具补偿后刀具中心轨迹仍然是一个与原圆弧同心的一段圆弧。

因此对圆弧的刀具半径补偿计算只须计算出刀补后圆弧的起点和终点坐标值以及刀具补偿后的圆弧半径值。

(1)直线刀具补偿计算 如图2-13所示,被加工直线段的起点在坐标原点,终点A 的坐标为),(Y X 。

假定上一段程序加工完成后,刀具中心在/
O
点且其坐标已知。

刀具半径为
a) 建立刀具补偿G40 b) 建立刀具补偿G42
图2-12 建立刀具补偿
r ,现在要计算的刀具补偿后直线段''A O 的终点坐标),(''Y X 。

设直线段终点刀具补偿矢 量'AA 的投影坐标为),新新Y X ∆∆(。

⎩⎨⎧∆+=∆+=新
新y y y x x x '' (2-17)
因为α=∠=∠AK A XOA ' 所以 ⎪⎩⎪⎨⎧+-=-∆+=∆2222/cos /sin Y
X rY r Y Y X rY r X αα==新新 (2-18) 将式(2-6)代入(2-5)得 ⎪⎩⎪⎨⎧+-=-++22'2
2'//Y
X rY rY Y Y Y X rY X X == (2-19) 上式是直线刀具半径补偿计算公式,但是在增量编程方式下推出得。

事实上,如果是绝对编程方式,仍然可以用(2-17)来计算直线刀具补偿,所不同得是(2-17)中),(Y X 和),(''Y X 都应是绝对坐标值。

2.圆弧刀具半径补偿计算 如图2-14所示。

被加工圆弧的圆心在坐标原点,圆弧半径
图2-13 直线刀具补偿
图2-14 圆弧刀具半径补偿
为R ,圆弧起点A 的坐标为),(00Y X ,圆弧终点B 的坐标为),(e e Y X ,刀具半径为r 。

假定上一程序段加工结束后刀具中心点为'A ,且其坐标为已知。

那么圆弧刀具半径计算的目的就是要计算出刀具中心圆弧AB 的终点坐标),(''Y X 。

设'BB 在两个坐标轴上的投影为),新新Y X ∆∆(,则
⎪⎩⎪⎨⎧∆+=∆+=新新Y Y Y X X X e e e e '' (2-20)
因 α=∠=∠BK B BOX '
故 ⎪⎩⎪⎨⎧==∆==∆R rY r Y R
rX r X e e /sin /cos ''αα新新 (2-21) 将式(2-21)代入式(2-20)得圆弧刀具补偿计算公式为
⎩⎨⎧+=+=R rY Y Y R
rX X X e e e
e e e //'' (2-22) 三、C 功能刀具半径补偿
1.C 功能刀具半径补偿的基本概念 通过以上介绍可以看出,一般的刀具半径补偿(也称为B 刀具补偿)只能计算出直线或圆弧终点的刀具中心值,而对于两个程序段之间在刀补后可能出现的一些特殊情况没有给予考虑。

实际上,当程序编制人员按零件的轮廓编制程序时,各程序段之间是连续过渡的,没有间断点,也没有重合段。

但是,在进行了刀具半径补偿(B 刀具补偿)后。

在两个程序段之间的刀具中心轨迹就可能会出现间断点和交叉点,
如图2-15所示,粗线为编程轮廓,当加工内轮廓时,会出现交叉点''C 。

对于只有B 刀具补偿的CNC 系统,编程人员必须事先估计出在进行刀具补偿后可能出现的间断点和交叉点的情况,并进行人为的处理。

如遇到间断点时,可以在两个间断点之间图2-15 B 刀具补偿的交叉点和间断点
增加一个半径为刀具半径的过渡圆弧段''B A 。

遇到交叉点时,事先在两个程序段之间增加一个过渡圆弧段AB ,圆弧的半径必须大于所使用的刀具的半径,显然,这种仅有B 刀具补偿功能的CNC 系统对编程人员是很不方便的。

但是,最早也是最容易为人们所想到的刀具半径补偿办法,就是由数控系统根据和实际轮廓完全一样的编程轨迹,直接算出刀具中心轨迹的转接交点'C 和'
'C 。

然后再对原来的程序轨迹作伸长或缩短的修正。

从前,'C 和''C 点不易求得,主要是由于NC 装置的运算速度和硬件结构的限制。

随着CNC 技术的发展,系统工作方式,运算速度及存储容量都有了很大的改进和增加。

采用直线或圆弧过渡,直接求出刀具中心轨迹交点的刀具半径补偿方法已经能够实现了,这种方法被称之为C 功能刀具半径补偿(简称C 刀具补偿)。

2.C 刀具补偿的基本设计思想 从前的刀具补偿方法(B 刀具补偿)对程序限制的主要原因是再确定刀具中心轨迹时,都采用了读一段,算一段,再走一段的控制方法。

这样,就无法预计到由于刀具半径所造成的下一段加工轨迹对本段加工轨迹的影响。

于是,对于给定的加工轨迹来说,当加工内轮廓时,为了避免刀具干涉,合理的选择刀具的半径以及在相邻加工轨迹转接处选用恰当的过渡圆弧等问题,就不得不靠程序员来处理。

为了解决下一段加工轨迹对本段加工轨迹的影响,在计算完本段轨迹后,提前将下一段程序读入,然后根据他们转接的具体情况,再对本段的轨迹作恰当的修正,得到正确的本段加工轨迹。

图2-16(a )中,是普通NC 系统的加工方法,程序轨迹作为输入数据送到工作寄存器AS 后,由运算器进行刀具补偿计算,运算结果送输出寄存器OS ,直接作为伺服系统的控制信号。

图2-16(b)中是改进后的NC 系统的工作方法。

与图a 相比,增加了一组数据输入的缓冲器BS ,节省了数据读入时间。

往往是AS 中存放着正在加工的程序段信息,而BS 中已经存放了下一段所要加工的信息。

图2-16(c )中是在CNC 系统中采用C 刀具补偿方法的原理框图。

与从前方法不同的是,CNC 装置内部又设置了一个刀具补偿缓冲区CS 。

零件程序的输入参数在BS ,CS 和AS 中的存放格式是完全一样的。

a ) 一般方法
b )改进后的方法
c )采用C 刀具补偿的方法
图2-16 几种数控系统的工作流程。

相关文档
最新文档