非圆曲线的逼近 讲解

非圆曲线的逼近 讲解
非圆曲线的逼近 讲解

课程课程设计任务设计任务设计任务

用计算机高级编程语言(如VB,VC++等)来实现非圆曲线的逼近,可任选直线逼近(等间距法、等弦长法、等误差法等)或圆弧逼近. 要求在满足允许误差的前提下, 使得逼近的直线段或圆弧段数的数量最少(即最优解). 要求如下:

(1)

列出一般的直线或圆弧逼近的算法(流程图). (2) 列出改进的直线或圆弧逼近的算法(流程图)—即优化算法. 比

较改进前与改进后的两种算法结果 .

(3) 针对任意给定的某一由非圆曲线所构成的平面轮廓, 根据指定

的走刀方向、起刀点 ,自动生成CNC 代码 .

(4) 在屏幕上显示该非圆曲线所构成的平面轮廓 .

软件设计过程软件设计过程

非圆曲线的逼近算法及程序设计非圆曲线的逼近算法及程序设计

1.等间距的直线逼近的节点等间距的直线逼近的节点算法算法算法

已知方程y=f(x), 根据给定的△x 求出x i , 将x i 代入y=f(x)即可求得一系列y i . x i 、y i 即为每个线段的终点坐标 ,并以该坐标值编制直线程序段. △x 的大小取决于曲线的曲率和允许误差δ . 一般先取△x=0.1试算并校验 . 误差校验方法如下 : 如图, MN 为试算后的逼近线段, 作MN

平行于MN且两直线距离为δ允.

图1 等间距逼近

根据节点的坐标可求得MN方程: ax+by+c=0

则ax+by=c±δ允√a⌒2+b⌒2

求解联立方程:

δ允=(ax+by-c)/ ±√a⌒2+b⌒2

y=f(x)

如果无解,即没有交点,表示逼近误差小于δ允;如果只有一个解, 即等距线与轮廓线相切, 表示逼近误差等于δ允; 如果有两个或两个以上的解, 表示逼近大于δ允, 这时应缩小等间距坐标的增量值, 重新计算节点和验算逼近误差, 直至最大的逼近误差小于或等于δ允.

算法:

1、 给定的△x=0.1求出x i , 将x i 代入y=f(x)即可求得一系列y i . x i

2、 求允许误差δ.

3、 If δ<= 精度值0.001?

a) 是, if 达到终点?

i. 是, goto Step 4:

ii. 否, i=i+1,goto Step 1;

b) 否,△x=0.5*△x,goto Step1

4、 End

非圆曲线非圆曲线数学处理数学处理数学处理的一般的一般的一般方法方法方法

数控系统一般只有直线和圆弧插补的功能,对于非圆曲线轮廓,只有用直线或圆弧去逼近它,“节点”就是逼近线段与非圆曲线的交点。一个已知曲线的节点数主要取决于逼近线段的形状(直线段还是圆弧段),曲线方程的特性以及允许的逼近误差。将这三者利用数学关系求解,即可求得一系列的节点坐标,并按节点划分程序段。以下简介常用的直线逼近及圆弧逼近的数学处理方法。

2.1 常用非圆曲线直线逼近方法常用非圆曲线直线逼近方法

2.1.1 等间距的直线逼近的节点计算

这是一种最简单的算法。如图2.1所示,已知方程)(x f y =,根据给定的x ?求出i x ,求i x 代入)(x f y =即可求得一系列i y ,即为每个线段的终点坐标,并以该坐标值编制直线程序段。

X

Y

N

M

M

图2.1 等间距逼近方法的原理图

x ?取值的大小取决于曲线的曲率和允许误差δ。一般先取1.0=?x 试算并校验。误差校验方法如图2.1中的右图所示,MN 为试算后的逼近线段,作''N M 平行于MN 且两直线的距离为允δ。根据节点的坐标可求得

MN 方程:0=++c by ax ,则''N M 的方程为22b a c by ax +±=+允δ

求解联立方程:

)

(22x f y b a c

by ax =+±?+=允δ (2-1)

如果无解,即没有交点,表示逼近误差小于允δ;如果只有一个解,即等间距与轮廓线相切,表示逼近误差等于允δ;如果有两个或两个以上的解,表示逼近误差大于允δ,这时应缩小等间距坐标的增量值,重新计算节点和验算逼近误差,直至最大的逼近误差小于等于允δ。

等间距法计算简单,但由于取定值x ?应保证曲线曲率最大处的逼近误差允许值,所以程序可能过多。用此种方法进行数学处理,它的逼近曲线与轮廓线的逼近误差参差不齐,程序明显增多,影响机床的加工效率,不适合大批量的加工,成本也比较高。

2.1.2 等弦长直线逼近的节点计算

就是使所有逼近线段的长度相等,如图2.2所示。计算步骤如下:

X

Y

δ

图2.2 等弦长逼近方法的原理图

(1)确定允许的弦长:由于曲线各处的曲率不等,等弦长逼近后,最大误差max δ必在min R 处(设为图中的CD 段),则l 为

允允)δδmin 2min 2

min 22(2R R R l ≈??= (2)求min R 。曲线)(x f y =任一点的曲率半径为

/y")y'(1R 3/22+= (2-2)

取0/d =dx R ,即

0'")'1("'322=+?y y y y (2-3)

根据)(x f y =求得'""'y y y 、、,并由式(2-3)求得x 值代入式(2-2)即得min R 。 (3)以曲线起点A 为圆心,作半径为l 的圆交)(x f y =曲线于B 点,联立求解

)()()2

22x f y l y y x x a a ==?+?(

得B B y x 、。

(4)顺序以B 、C…圆心,重复步骤(3),即可求得其余各节点的坐标值。 等弦长法对于曲线各处的曲率相差较大时,所求得的节点数过多,所以这种方法宜用于曲率变化不大的曲线节点计算。

2.1.3 等误差直线逼近的节点计算

要使得所有逼近线段的误差δ都相等,如图2-3所示,需要如下得计算步骤:

X

Y

图2.3 等误差逼近方法的原理图

(1)确定所有逼近线段的误差允δ的圆方程,即以起点),(a a y x A 圆心,允δ为半径作圆:

2允(δ=?+?22)()a a y y x x

将方程写成)(x c y =

(2)求与曲线的公切线PT 的斜率k :

)/()(P T p T x x y y k ??=

为了求得P T P T y y x x 、、、,需求解联立方程:

点的切线方程)

(曲线在 (曲线方程) (圆切线方程)

(允许圆方程T x x f y y x f y x x x c y y x c y P T P T T T P T P P T P p )(')())((')(?=?=?=?=

(3)求弦长AB 的方程。使AB 弦的斜率为k ,即使平行PT ,则AB 方程为:

)(a a x x k y y ?=?

(4)联立曲线方程和弦方程求得B 点坐标:

)(x f y = )(a a x x k y y ?=?

(5)按上述步骤顺序求得C 、D ,…各节点的坐标。

对于曲率变化较大的曲线,用等误差法求得的节点数最少,但计算稍繁。

2.1.4 圆弧逼近的节点计算

曲线用圆弧逼近有曲率圆法、三点圆法和相切圆法等方法。三点圆法是通过已知

四个节点分别作两个相切的圆,编出两个圆程序段。这两种方法都应先用直线逼近方法求出各节点,再求出各圆,计算较繁琐。

2.22.2 等误差法的关键点和难点等误差法的关键点和难点

从2.2.3节等误差法的介绍中我们可以了解到,手工编程将是非常复杂的一个过程,它需要不断重复步骤(2)~(5),其难点就是如何求得“圆与任意的非圆曲线”的公切线PT 、以及“直线与任意的非圆曲线”的交点B (如图2.4所示),这就用到数值分析的知识。

)

(x f y =A B

允δP

T

图2.4 非圆曲线逼近方法的公切线和交点

求公切线的过程中,我们无法直接用计算机求出它的公切线PT ,从上图可以发现在,当A 点到直线PT 距离为允δ时,误差圆与曲线)(x f y =上总会有一点的切线满足要求,这一点就是我们要求的切点T 。为了求点到直线的距离,必须先求出曲线)(x f y =上任意一点的斜率,在搜索的过程中满足A 点到直线的距离为允δ时,则斜率所在点的就是我们所要求的切点,这个斜率也是直线AB 斜率,已知斜率和起点用编程序来求交点。

通过上述分析,我们可以得知,等误差法的关键点是,如何用数值分析的方法求出斜率以及交点。

基于数值分析方法的等误差逼近算法设计基于数值分析方法的等误差逼近算法设计

3.13.1 数值分析的概念数值分析的概念

数值分析(Numerical Analysis)的方法是有效使用数字计算机求数学问题近似解的方法与过程,以及由有关理论所构成的学科。

数值分析是一门实用性很强的学科,近年来随着计算机的发展和广泛应用,许多计算领域的问题,如计算力学、计算物理、计算化学、计算经济学等新分支都可归结为数值分析问题。

数值分析研究有效使用计算机数值求解各种数学问题,包括离散型方程的数值求解和连续系统离散化的数值求解,在数值求解数学问题时,需要考虑误差、收敛性和稳定性等问题。所谓关于给定计算问题的一个近似算法是收敛的,是指由该算法能产生近似解的一个无穷集合,这个集合按某种选定的距离能逼近精确解到任意程度。即对任给的ε>0,都能从该集合中找到与精确解的距离小于ε的近似解。误差是指连续系统离散化产生的方法误差(截断误差)和数值分析过程中产生的误差(舍入误差)。稳定性是指在执行数值算法的过程中,舍入误差的积累不影响产生可靠结果。此外,还要研究算法的计算复杂性(计算量大小为时间复杂性,存储量大小为空间复杂性)以及在使用计算机时,算法的自适应性。因此,误差、收敛性、稳定性、计算复杂性和自适应性是数值分析的基本问题,刻画了数值分析方法的可靠性、准确性、效率以及使用方便性,是数值分析必须研究的基本理论。

3.2 3.2 圆与任意非圆曲线的公切线求解算法圆与任意非圆曲线的公切线求解算法圆与任意非圆曲线的公切线求解算法

3.2.1 基于数值分析方法的公切线求解原理

由上一章可知,等误差方法逼近非圆曲线的这一复杂的问题,可以转化为求取圆与任意非圆曲线的公切线的切点的问题、以及求取直线与任意非圆曲线的交点的问题。而求圆与任意非圆曲线的公切线的难点在于,在何种条件下直线是圆与非圆曲线的公切线。如图3.1所示,对于非圆曲线上任意给定的一点),(00y x ,公切线是指在点),(00y x 误差圆与给定曲线)x (f y =的公切线,它与误差圆的交点只有一个,如图3.1所示的直线①,此时2l x =?;若)(211l l l x <=?,则此时点))((00x x f x x ?+?+,的切线为直线②,从图3.1中可以看出此时直线与误差圆有两个交点,直线②不是所求的

公切线,x ?必须增大,继续往前搜索:若)(233l l l x >=?,此时点))((00x x f x x ?+?+,的切线为直线③,它与误差圆没有交点,此时x ?则要缩小,往前搜索,直线到x ?满足2l x =?时为止,此时所求的直线就是我们要得到的公切线,点),(11y x 就是所求的曲线上的公切点,它与误差圆只有一个解。

(**非圆曲线方程:

(1)导数的几何意义

由高等数学(上)[]1我们知道,函数)(x f y =在点0x 处的导数)('0x f 在几何上表示曲线)(x f y =在点))(,(00x f x M 处的切线的斜率,即

αtan )('0=x f ,

其中α是切线的倾角(图3.2)。

如果)(x f y =在点0x 处的导数为无穷大,这时曲线)(x f y =的割线以垂直于x 轴的直线0x x =为极限位置,即曲线)(x f y =在点))(,(00x f x M 处具有垂直于x 轴的切线0x x =

根据导数的几何意义并应用直线的点斜式方程,可知曲线)(x f y =在点),(00y x M 处的切线方程为

))(('000x x x f y y ?=?

x y

图3.2 求曲线斜率的差分图

(2)导数的求法

导数的求法有很多种,在本次课程设计中,同学可用以下的方法求导数:

;R )x x (!

n )x (f )x x (!)x (f )x x )(x (f )x (f )x (f Tylor x )x (f n n i i )n (i i i i i i +?++?+?+=L &&&22展开式为:

处的在

)();h (R )h (!

n )x (f )h (!)x (f )h (!)x (f )h )(x (f )x (f )x (f h x x x :x )()h (R )h (!n )x (f )h (!

)x (f )h (!)x (f )h )(x (f )x (f )x (f h x x x :x n n i )n (i i i i i i x i n n i )n (i i i i i i x i 23213232113211L L L &&&&&&L L L L &&&&&&?+?++?+?=?==++++++=+==??++,求得:

的负向邻域取在;,求得:

的正向邻域取在)

()h (h )x (f )x (f )x (f i i i 3221311L L L &ο+?=?+导数为:)两式相减,得到一阶)和((得到数字方法求导数的公式为:h

)h x (f )h x (f lim )x ('f h 20000??+=→ 取h =0.000001,根据导数的概念,利用上式则可求得曲线的斜率。(计算机程序见附录A “求斜率的子程序”)

3.2.3求公切线的计算机流程图

上一节介绍了如何求距离和导数的问题, 这一节我们介绍如何用这两个条件进行等误差直线逼进的计算机编程。

由于此次课程设计中,我们要求是给定任意曲线,能够进对它进行等误差逼进,所以要求曲线必须以参数方程的形式输入,求斜率也应该求参数方程斜率。

已知参数方程:)()(t y t x 、 , 求

dx

dy 。 解: 首先求t y t x ????和; 根据t

y

t x

dx dy ????=,则可以求出参数方程的导数dx dy 。 前一节已经介绍了距离和斜率的求法,下面我们设计求公切线的流程图。由于计算机的精度很高,当610?

要求设计的同学自己设计出求公切线的流程。流程图的初始条件图如3.3所示。

().

)x (Dist )x (F y ,x P )x (Dist ;

step e .;e .zero :

initialize 010*******=方程:假设求解的目标函数的。

处的切线到圆心的距离为曲线上点假设:;=令:)程序初始化(允允允δδδ?=?==??

O

图3.3 求公切线迭代算法流程图

当21,x x 满足62110?

3.3直线与任意非圆曲线的交点求解算法

3.3.1 直线与交点的求法

前一节求出斜率K ,根据这一斜率求出过P 点的直线表达式(如图3.4所示):

)(00x x K y y ?=? (3-1)

曲线方程为:)(x f y = (3-2)

联立方程(3-1)和(3-2)可求得弦线与曲线的交点为),(11y x ,也就是所求的节点。同时节点),(11y x 也为下一个求公切线的起点。

)

(0x x K ?程:

图3.4 求交点的原理图

3.3.2 求交点的流程图

根据前一节所介绍的直线与曲线交点的求解方程过程,要求同学理解并画出求交点的计算机流程图(如图3.5)。

()

()(){}

.x x k y )x (f )x (F x x k y y )y ,x (,

k ;y ,x )x (f y ;

step e .;e .zero :start *****03010100000036=数的方程为:

因此,要求解的目标函;

线方程可写为:并且平行于公切线的直所以,通过圆心切线的斜率为为由于前面已经求得切点;

因为非圆曲线方程为:;=令:)初始化(允允??+?=??=?=?==??δδ

图3.5 用迭代算法求交点的流程图

3.4用数值分析的方法求方程的近似解用数值分析的方法求方程的近似解

假设有非线性方程

0)(=x f (3-3)

其中,)(x f 是一元非线性函数,若)(x f 是n 次代数多项式,则称式(3-3)为代数方程或n 次多项式方程,若)(x f 是超越函数,则称方程(3-3)为超越方程;若有常数*x ,使0)(*=x f ,则称*x 为方程(3-3)的根,又称函数)(x f 的零点;若)(x f 能分解为

)()()(*x x x x f m ??=,

其中,0)(*≠x ?,则称为方程(3-3)的m 重零点,当1=m 时,*x 称为方程(3-3)的单根或)(x f 的单零点。

在方程(3-3)中,设)(x f 为[]b a ,上连续函数,且0)()(

二分法的基本思想就是逐步将含有根*x 的区间二分,

通过判别函数的符号,进一步探索有根区间,将有根敬意缩小到充分小,从而求出满足给定精度 的根*x 的近似值。如图3.6所示,其具体做法如下:记b b a a ==11,,先将[]11,b a 二分,计算中点2

111b a x +=及)(1x f ,如果0)(1=x f ,则*1x x =;否则如果0)()(11

[]22,b a ,即

0)()(22

122a b a b ?=?。

x y

图3.6 二分法原理图

对有根区间[]22,b a 施行同样手续,即二分求中点;判别函数值符号,则可得长度又缩小一半的有根区间[]33,b a 。

重复上述过程,到第k 步就得到根*x 的近似值序列{}k x 测验包含奶*x 的区间套,且有

[][][][]L L

L 2,1,2

,2)4();(2

1

)3(;

,,0)()()2(,,,)1(*1*2211=?≤?+=?=?∈

分法求0)(=x f 的实根*x 达到任意指精度同。事实上,对0>ε(为给定精度要求),由

,2

2

ln ln )ln(ε??>a b k 这样就得到区间二分法次数k.

二分法方法可靠、程序简单,且对函数)(x f 性质要求不高,只要连续即可,但要求得较精确结果所费的时间长。

软件软件实现实现

4.1 人机交换界面人机交换界面的的设计设计

非圆曲线等误差直线逼进及代码生成专用软件界面是基于人机方便交换、简洁美观的原则设计的,目的在于给用户一个良好的视觉效果和操作习惯。鉴于本软件属非商业化软件,在界面设计时尽量提供给用户一个简单的操作。

界面分一共分为几个区域,菜单区输入、参数显示区,图形操作区,绘图区和命令参数输入区。

4.2 菜单区输入区菜单区输入区

菜单区里面包括有:文件、输入曲线、曲线逼进、NC 代码生成,走刀仿真五个功能。

文件菜单文件菜单的功能的功能:包括新建、打开和退出等功能。

对于任意非圆曲线的输入问题,在本设计中,由于时间限制,在界面里实现输入任意非圆曲线方程,并非本论文的要求的主要研究和要解决的内容,因此,本论文将任意非圆曲线的输入设计成一种“输入曲线菜单”的简化形式,即设计出若干给定曲线的参数方程供测试选择之用。在本次设计中,列出了几种常用的曲线方程(如表4.1所示)。作为软件的测试之用的曲线,若要增加其它的曲线,则可在程序端写入,或待以后的继续开发出可以界面输入的模块,可待以后的继续完善此软件。在这个菜单里,用户只要选中前面的单选框,然后单击选择并生成曲线,则可在绘图区绘出你选的曲线。

表4.1 供测试之用的几种常用非圆曲线列表. 方程

)(t x )(t y 方程1

201.0)(t t x = t t y =)( 抛物线 方程2

t t x 2)(= t t y sin 5)(= 正弦曲线 方程3

t t t x sin 1.0)(2+= t t y =)( 任意曲线 方程3 t t x 2sin 32)(= )(t x =40cos2t 椭圆 方程1:参数方程为t t y t t x ==)(,01.0)(2,此项为一条抛物线。

方程2:参数方程为t t y t t x sin 5)(,2)(==,它是一条正弦曲线

方程3:参数方程为t t t x sin 1.0)(2+=,t t y =)(,它是一条任意曲线。

方程4:参数方程为t t x 2sin 32)(=,)(t x =40cos2t ,这是椭圆曲线。

曲线曲线逼进逼进逼进::是对已经给出的曲线进行求节点,并进行逼进。可以选择菜单中的曲线逼进也可以选择操作区中的逼进命令。

NC 代码生成菜单里面有:主要有选择生成条件,根据选择的加工参数进行生成代码。当选择生成条件以后,软件会据你选择的允许误差和代码生成条件自动生成ISO 数控代码。

4.3 图形显示区图形显示区

本设计参数显示区有以下几个:

坐标当前值显示区:显示鼠标所在位置的坐标值,方便辨认图形的节点所在位置。 误差输入与调整:本设计采用的是客户输入和拖动滑块两者相结合的方法来修改误差。允许用户可以输入对话框中输入范围为0.02~0.1中的任意一个误差值。为了用户方便,在此用户进行对比和观赏,在此区域的右方设计了一个滑块,滑块改变后的值会显示在左边的显示框中。

放大与缩小屏幕:当允许误差较小时,将看不到曲线上的节点,所以为了解决此问题,本软件设计了放大和缩小屏幕的功能。

显示优化段数区:每次改变允许误差,逼进的段数就会有不同,此时加工代码段数就会在此区域显示,对用户提供一个对比的平台。

4.4 系统测试与验证系统测试与验证

实例实例::

1、主界面简介主界面简介

如图所示,程序设计的主界面由如下几个部分组成:曲线的选择(其中有两种选择,星型线和抛物线),走刀方向的选择(也有两种选择,顺时针和逆时针),曲线方程的表示,参数的输入,允许误差的输入,优化前和优化后所需直线段数,还有一个图片框用来动态的显示所选择曲线的图形。主要是用等间距法和等误差法来实现其运算, 在程序中修改曲线方程即可显示其曲线的轨迹, 优化前用的是等间距算法来计算其节点坐标, 优化后是用等误差法(即伸缩步长法)来计算节点. 随着方程系数的改变, 其曲线图形也会发生相应的变化, 只有当图形出现以后, 才可以使用代码生成窗口

代码生成界面

2、代码生成界面

如图所示,在此界面,可以根据选定的绝对坐标和相对坐标,进给速度,主轴转速,安全高度,加工深度,起刀点等生成CNC代码。

用数学方程描述的非圆曲线的轮廓数值计算

用数学方程描述的非圆曲线的轮廓数值计算 数控加工中把除了直线与圆弧之外用数学方程式表达的平面轮廓曲线称为非圆曲线。非圆曲线的节点就是逼近线段的交点。一个已知曲线)(x f y =的节点数目主要取决于所用逼近线段的形状(直线或圆弧)、曲线方程的特性以及允许的拟合误差。将这三个方面利用数学关系来求解,即可求得相应的节点坐标。 下面简要介绍常用的直线逼近节点的计算方法。 (1)等间距直线逼近的节点计算 1)基本原理 等间距法就是将某一坐标轴划分成相等的间距,然后求出曲线上相应的节点。如图3.1所示,已知曲线方程为)(x f y =,沿X 轴方向取Δx 为等间距长。根据曲线方程,由i x 求得i y ,i x +1 =i x +Δx , )(1x x f y i i ?+=+,如此求得的一系列点就是节点。 2) 误差校验方法 由图3.1知,当x ?取得愈大,产生的拟和误差愈大。设工件的允许拟合误差为δ,一般δ取成零件公差的1/5~1/10,要求曲线)(x f y =与相邻两节点连线间的法向距离小于δ。实际处理时,并非任意相邻两点间的误差都要验算,对于曲线曲率半径变化较小处,只需验算两节点间距最长处的误差,而对曲线曲率变化较大处,应验算曲率半径较小处的误差,通常由轮廓图形直接观察确定校验的位置。其校验方法如下: 设需校验mn 曲线段。n m 和的坐标分别为(m m y x ,)和(n n y x ,),则直线mn 的方程为: n m n m n n y y x x y y x x --=-- 令A=n m y y -,B=m n x x -,C=n m n m y x x y -,则上式可改写为A x +B y =C 。表示公差带范围的直线n m ''与mn 平行,且法向距离为δ。n m ''直线方程可表示为: 2 2 B A C By Ax +±=+δ 式中,当直线n m ''在mn 上边时取“+”号,在mn 下边时“-”号。 联立求解方程组: ()?????+±=+=2 2B A C By Ax x f y δ 上式若无解,表示直线n m ''不与轮廓曲线)(x f y =相交,拟合误差在允许范围内;若只有一个解,表示直线n m ' '图3.1 等间距直线逼近 图3.2 等步长直线逼近

等误差法直线逼近非圆曲线的节点计算(数控作业+附加程序+经典)

数控技术作业 等误差法直线逼近非圆曲线的节点计算 由于大部分数控机床不具备对非圆曲线刀尖轨 的插补指令,因此在编制此类曲线刀尖轨迹的数控程序时通常用直线段或圆弧段予以替代。由于直线替代法简单、直观,因此使用较多。用直线段替代非圆曲线的方法如图1所示。在满足精度要求的条件下,可用折线段替代非圆曲线。图中a、b、c、d等称为节点,实现刀尖轨迹数控编程的关键就是确定这些节点。为简化计算,常采用等间距法和等步长法来确定节点。等间距法是在理论曲线与直线的最大偏差小于允许偏差(δ最大≤δ允)的条件下,令各节点在x轴上的投影的间距?x相等。等步长法是在理论曲线与直线的最大偏差小于允许偏差(δ最大≤δ允)的条件下,令各节点间的直线长度?L相等。它们的共同特点是计算较为简单。但当各节点之间曲线的曲率变化较大时,由于?x和?L为定值,因此会造成被加工零件的表面粗糙度变化较大,从而影响工件的表面加工质量;同时,曲线曲率的变化也使工件的加工误差δ发生变化。另一方面,等间距法的间距和等步长法的步长均是根据加工精度由非圆曲线的最小曲率半径确定的,因此这两种方法在整个

非圆曲线内会产生很多节点,使计算和编程相当繁琐。如采用等误差直线逼近法则可有效避免上述问题。 1 等误差直线逼近的理论计算 等误差直线逼近法的特点是令各节点间非圆曲线与直线的误差δ相等。其具体求解步骤如下: (1)以起点a( x a ,y a )为圆心、δ为半径作圆,确定允许误差的圆方程为 (x-x a )2+(y-y a )2 =δ2 (1) (2)圆与曲线的公切线PT 的斜率为 y T -y p x T -x p (2) (3)式中的x T 、y T 、x p 、y p 需通过求解下列联立方程获得: { y T -y p =f 1'( x p )( x T -x p ) y p =f 1( x p ) (3)

圆曲线的详细测设

圆曲线的详细测设 学生姓名:郑妮娟 学号:08300486 专业班级:工程测量与监理384403 指导教师:张晓雅

摘要 本文阐述了在公路、铁路的路线圆曲线测设中,一般是在测设出曲线各主点后,随之在直圆点或圆直点进行圆曲线详细测设。其中施工测量是整个施工进程和每一施工工序中的首要工作,其内容主要是建立平面控制网和高程系统,测定线路关键点,细部点的测设,中线(线路轴线),对圆曲线进行施工放样测量,并在施工进程中进行相关的测量等,以确保施工质量和施工过程的安全。本文通过仪器安置不同地方进行多种圆曲线测设,提出了偏角法、切线支距法和全站仪法详细测设圆曲线的方法,对圆曲线上各点进行测设。 关键词:圆曲线、详细测设

目录 引言 (1) 1.圆曲线测设的目的意义 (1) 2. 圆曲线的主点测设 (2) 2.1圆曲线要素计算 (2) 2.2 主点里程计算 (3) 2.3主点测设: (3) 3.圆曲线的详细测设 (4) 3.1 偏角法详细测设圆曲线 (4) 3.2切线支距法详细测设圆曲线 (5) 3.3全站仪法测设圆曲线 (7) 5 圆曲线的详细测设案例: (9) 结论 (11) 致谢 (12) 参考文献 (13)

引言 线路测量,包括公路、铁路、运河、供水明渠、输电线路、各种用途的管道工程等。这些工程的主体一般是由直线和曲线构成,长度可能延伸十几公里以至几百公里,它们在勘测设计及施工测量方面有不少共性。 当线路由一个方向转到另一个方向时,必须用曲线来连接。曲线的形式较多,其中,圆曲线(又称单曲线)是最常用的曲线形式。圆曲线的测设一般分为两步进行:首先是圆曲线主点的测设,即圆曲线的起点(直圆点ZY)、中点(曲中点QZ)和终点(圆直点YZ)的测设;然后在各主点之间进行加密,按照规定桩距测设曲线的其他各桩点。

非圆曲线--椭圆的完美编程加工方法

工件信息 棒料a=40 b=20 直径: 80.000 z2/a2 + x2/b2= 1(椭圆方程)长度: 100.000 材料:45# 中碳钢 端面对刀时已车削平直 数控代码 O1111 N010 G99G54G40G21 N020 T0101M3S400(粗加工外径) N030 G0X80Z3 N040 G71U2R1 N050 G71P60Q120U0.3W0.03F0.25 N060 G0X40 N070 G1Z-40F0.2 N080 X60 N090 X70W-15 N100 Z-60 N110 X76 N120 X82W-3 N130 G0X40.3 Z2(椭圆粗加工定位) N140 #1=20 (设短轴b值为变量初始值) N150 #1=#1-1.5(设1.5mm 步距粗加工椭圆成阶台状)

N160 #2=SQRT[1600-4*#1*#1](z轴表达式—椭圆方程式)N170 G0X[2*#1+0.3](x向进刀深度) N180 G1Z[#2-40+0.2]F0.25(z向进刀深度) N190 X[2*#1+4] (x向退刀深度) N200 G0Z2(退刀至加工起点) N210 IF[#1GT0]GOTO150(跳转至N150继续循环加工直到条件满足要求) N220 G1X0Z0F0.1 N230 #1=0 N240 #1=#1+0.2(设0.2mm 步距半精车椭圆成型) N250 #2=SQRT[ABS[1600-4*#1*#1]] N260 G1X[2*#1+0.3]Z[#2-40+0.2]F0.25 N270 IF[#1LT20]GOTO240 N280 X45F0.3 N290 G0Z2S1200 N300 G1X0Z0F0.1 N310 #1=0 N330 #1=#1+0.05(设0.05mm 步距精车椭圆成型) N340 #2=SQRT[ABS[1600-4*#1*#1]] N350 G1X[2*#1]Z[#2-40]F0.05 N360 IF[#1LE19.95]GOTO330 N370 X60

NURBS曲线插补过程中运动平滑处理

NURBS 曲线插补过程中运动平滑处理 姬俊锋 周来水 张得礼 南京航空航天大学,南京,210016 摘要:由于不能通过积分方法在短时间内精确计算NURBS 曲线的长度,使得在数控加工过 程中实时计算减速距离、判断最终减速段开始点变得非常困难。基于插补的实际情况,给出一种实时计算减速距离的方法,在此基础上,实现了基于梯形速度曲线的速度平滑处理以及基于S 形速度曲线的加速度平滑处理。模拟结果表明,该方法在NURBS 曲线实时插补过程中,在保证误差的基础上,满足了插补周期和加减速的要求,且实现了速度以及加速度的平滑过渡。 关键词:NURBS ;插补;速度曲线;平滑处理中图分类号:TG 659;TP391 文章编号:1004—132X (2006)21—2225—04Motion Smoothing Implem entation for NURB S Curve I nterpolation Ji J unfeng Zhou Laishui Zhang Deli Nanjing University of Aeronautics and Astronautics ,Nanjing ,210016 Abstract :Due to the impossibility to compute the exact length of NURBS curve through integration in a short time ,it is very difficult to get the deceleration distance and to forecast the point to begin the deceleration stage in real time.Based on the practical process ,this paper presented a method to compute the deceleration distance in real time.With the result ,trapezoidal velocity profile was adopted to smooth the velocity profile and S -curve velocity profile was adopted to smooth the acceleration profile.The simulation results show that the method presented here satisfies the needs of the interpolator cycle and the acceleration and deceleration be 2sides ensuring the chordal errors. K ey w ords :NURBS ;interpolator ;velocity curve ;smoothing implementation 收稿日期:2005—08—01 0 引言 由于NURBS 方法不仅能够描述自由型曲线曲面,又能够精确表示二次曲线弧与二次曲面,因此,它在一些商用CAD/CAM 软件中获得了广泛的应用,并被国际标准化组织定为描述自由型曲线曲面的唯一标准。另一方面,传统的数控系统只提供直线以及圆弧插补。为了解决先进的设计方法与相对落后的加工方法之间的矛盾,实现对NURBS 曲线曲面的实时插补具有重要意义。 文献[1]将直线插补、圆弧插补同参数曲线插补做了比较,结果表明,参数曲线实时插补不仅具有程序量小、传输速度快的优点,同时在加工自由型曲线曲面时也能够保证高速度和高精度。 文献[2]将参数增量Δu 设为常量,即均匀插补。该方法计算简单,程序量小,缺点是在插补周期一定的情况下会造成速度剧烈跳跃,并在曲率很大的地方会造成过大的弦长误差。 Houng 等[3]提出了基于恒速进给的插补算法, 利用一阶泰勒展开公式,得到进给速度v 与参数增量Δu 的关系,进而对曲线进行插补。Y ang 等[1]在 此基础上利用二阶泰勒展开得到了更精确的结果。 这两种方法的进给步长均为恒量,因此在曲率大的地方的误差仍有可能超出允许的范围。文献[4]在泰勒展式基础上提出一种基于圆弧近似的自适应进给速度插补方法,这种方法首先保证了弦长误差,但也造成了速度的波动。这种方法被称为开环方法,其结果的精确程度取决于泰勒展开公式的精度。文献[5,6]分别给出了另外一种被称为闭环的方法。该方法利用差分代替泰勒展开公式中的微分,并将实际进给速度与给定进给速度之间的差值作为反馈,通过迭代使误差收敛以实现精确插补,算法的关键在于迭代方法的建立以及收敛速度的快慢。文献[7]对上述开环与闭环两种方法进行了比较,开环方法计算时间稳定,闭环方法需要进行迭代,计算时间难以保证,但公式比较简单,且可以由用户来设定误差。 以上方法满足了插补过程中的误差要求,但没有考虑机床的动态性能,包括机床的加减速能力以及如何保证加速度不会超过机床的能力极限,尤其是没有考虑插补最终减速点的预测问题,而这一点又是参数曲线实时插补中的难点。 文献[8]在考虑机床动态性能的基础上,给出 NURBS 曲线插补过程中运动平滑处理———姬俊锋 周来水 张得礼

第五章运动控制插补原理及实现

运动控制插补原理及实现 数控系统加工的零件轮廓或运动轨迹一般由直线、圆弧组成,对于一些非圆曲线轮廓则用直线或圆弧去逼近。插补计算就是数控系统根据输入的基本数据,通过计算,将工件的轮廓或运动轨迹描述出来,边计算边根据计算结果向各坐标发出进给指令。 数控系统常用的插补计算方法有:逐点比较法、数字积分法、时间分割法、样条插补法等。逐点比较法,即每一步都要和给定轨迹上的坐标值进行比较,视该点在给定规矩的上方或下方,或在给定轨迹的里面或外面,从而决定下一步的进给方向,使之趋近给定轨迹。 直线插补原理 图3—1是逐点比较法直线插补程序框图。图中n是插补循环数,L是第n个插补循环中偏差函数的值,Xe,Y。是直线的终点坐标,m是完成直线插补加工刀具沿X,y轴应走的总步数。插补前,刀具位于直线的起点,即坐标原点,偏差为零,循环数也为零。 在每一个插补循环的开始,插补器先进入“等待”状态。插补时钟发出一个脉冲后,插补器结束等待状态,向下运动。这时每发一个脉冲,触发插补器进行一个插补循环。所以可用插补时钟控制插补速度,同时也可以控制刀具的进给速度。插补器结束“等待”状态后,先进行偏差判别。若偏差值大于等于零,刀具的进给方向应为+x,进给后偏差值成为Fm-ye;若偏差值小于零,刀具的进给方向应为+y,进给后的插补值为Fm+xe。。 进行了一个插补循环后,插补循环数n应增加l。 最终进行终点判别,若n

课题名称非圆二次曲线的车削加工

浙江工业职业技术学院 日期年月日 熟练掌握各种常见非圆二次曲线地车削加工方法,学会各种常见非圆二次曲线地车削加工编程、控制尺寸精度及形位公差地方法,并能合理安排加工工艺. 课时安排<30学时) 1、工艺分析 2、学生编程 3、下料及准备工作 4、数控加工 5、检测评分 检测手段 1、游标卡尺 2、千分尺 4、深度千分尺 5、螺纹塞规、环规 6、半径规 7、曲线样板 安全及注意事项 1、遵守实训场地安全文明生产制度 2、遵守数控车床地安全操作规程 课后分析

其氽玖 图4-1实训图纸一 2、工艺分析 该零件主要地加工内容包括外圆粗、精加工、切槽及螺纹地加工 .加工工艺如 下: <1 )零件左端加工 左端加工时从 M20X1.5 —直加工到° 40纭mi 外圆.装夹时也应考虑工件长度 应以一夹一顶地装夹方式加工 教案过程: 课题四非圆二次曲线地车削加工 一、 新课导入: 本模块 < 共3个课题)学习非圆二次曲线地车削加工方法 尺寸精度、形状位置公差和表面粗糙度地控制方法和确保方法 地编制方法. 二、 新课讲授: 1、零件图纸 .需要同学们熟练掌握 ,理解数控加工宏程序 7t±0.03

<2 )零件右端加工 右端加工较简单,只需夹住■- 24 ±^9外圆,粗精加工椭圆即可? 3、刀具选择 <1 )选用3地中心钻钻削中心孔? <2 )粗、精车外轮廓及平端面时选用93 °硬质合金偏刀< 刀尖角35 °、刀尖 圆弧半径0.4mm ). <3 )螺纹退刀槽采用4mm切槽刀加工. <4 )车削螺纹选用60。硬质合金外螺纹车刀. 具体刀具参数见下表 4、切削用量选择 (1)背吃刀量地选择.粗车轮廓时选用ap=2mm,精车轮廓时选用ap=0.5mm ; 螺纹车削选用ap=0.5. (2)主轴转速地选择.主轴转速地选择主要根据工件材料、工件直径地大小及加 工地精度要求等都有联系,根据图2-1要求,选择外轮廓粗加工转速800r/min,精车为 1500r/min.车螺纹时,主轴转速n=400r/min. 切槽时主轴转速n=400r/min. (3)进给速度地选择.根据背吃刀量和主轴转速选择进给速度,分别选择外轮廓粗精车地进给速度为130mm/mi n 和120mm/mi n ;切槽地进给速度为 30mm/mi n. 具体工步顺序、工作内容、各工步所用地刀具及切削用量等详见下表切削用量表

直线、缓和曲线(缓和曲线相等)、圆曲线程序

直线、缓和曲线(缓和曲线相等)、圆曲线程序 该程序适用于计算器CASIO fx-5800p,可计算线路中心的缓和曲线、圆曲线、直线段,中、边桩坐标及切线方位角。(缓和曲线相等:LS1=LS2) 奀叟徐金树 J?输入转角:左转为负,右转为正 R?输入圆曲线半径LS?输入缓和曲线长度 JD?输入交点里程桩号P?输入里程桩号 X(JD)?输入本交点X坐标 Y(JD)?输入本交点Y坐标 FWJ?输入待求点切线方位角(ZH至JD的方位角) O?输入0程序计算中桩,输入1程序计算边桩 “BZ”?输入边桩的边距“BJ”?输入边桩转角 ◢为输出指令 →相当于=号 ()括号中说明,无需输入 ←┚为回车键标识 调用程序时带有?号为输入项,无?号则为程序计算项 注意:斜交时求边桩输入交角时左侧输入交角的补角;即 BJ(K)+180

程序名:ZHQX (5800计算器) Deg ←┚ ClrStat ←┚ 15→DimZ ←┚ (扩展变量数据) “J:Z-,Y+”?J:(外角转角,左-、右+) ?R:(圆曲线半径) “LS”?M :(缓和曲线长度) “JD”?W←┚(交点桩号) M∧(2)÷24÷R-M∧(4)÷2688÷R∧(3)→Z[1]←┚(内移值)M÷2-M∧(3)÷240÷R∧(2) →Z[2] ←┚(缓和曲线增值) 90× M ÷π÷R → Z[3]←┚(β角) “T=”:(R+Z[1])tan(Abs(J)÷2)+Z[2] →T◢(切线长)“E=”:(R+Z[1])÷cos(J÷2)-R → E◢(外矢距) “LY=”:(Abs(J)-2×Z[3])×π×R÷180 → L◢(圆弧长)“ZH=”:W-T →Z[4] ◢(直缓点桩号) “HY=”: Z[4]+M → Z[5] ◢(缓圆点桩号) “QZ=”: Z[5]+L÷2 → Z[6] ◢(曲线中点桩号) “YH=”: Z[5]+L→ Z[7]◢(圆缓点桩号) “HZ=”: Z[7]+M → Z[8]◢(缓直点桩号) “X(JD)”?A :(交点坐标X值) “Y(JD)”?B :(交点坐标Y值) “FWJ”?F ←┚(第一切线方位角) If J<0 :Then (如果转角J小于0,就)(本行中0为数字) -1→I : Else 1→I :IfEnd ←┚(-1=I否则I=1结束) F+J÷2+90×I→Z[9] ←┚ E+R → Z[10] ←┚ A+Z[10]×cos(Z[9])→ Z[11]←┚(圆心坐标Y值) B+Z[10]×sin(Z[9])→ Z[12]←┚(圆心坐标Y值)

fx-4800P缓和曲线和圆曲线坐标正反算程序(正确版)

缓和曲线和圆曲线坐标正反算程序主程序“TYQXJS” Lb1 0↙→(EXE) {NUVOGHPRQ}:“1.SZ=>XY”: “2.xy=>SZ”: N:U“QDX”:V“QDY”:O“QDLC”:G“FWJ”: H“LS”:P“RO”:R“RN”:Q“ZP=-1,YP=+1,ZZ=0” :C=1÷P:D=(P-R)÷(2HPR):E=180÷π:N=1=>Goto 1:≠=>Goto 2◣↙Lb1 1:{SZ}:SZ:W= Abs(S-O): Prog“1”: X“XS”=X◢ Y“YS”=Y◢ F“FS”=F-90◢ Goto 3↙ Lb1 2:{XY}:XY:I=X:J=Y: Prog“2”:S“S”=O+W◢ Z“Z”=Z◢ Goto 3↙ Lb1 3↙ {DE}:E“QX-JJ,Z-1,Y+1”:D“BZ-JL”↙ F=F+E↙ X=X+D Cos F◢ Y=Y+D Sin F◢ {DE}:D“BZ-JJ”:E“JJ,Z-1,Y+1”↙ F=F+E↙

X=X+D Cos F◢ Y=Y+D Sin F◢ Goto 0 子程序1:“1” A=0.1739274226:B=0.3260725774:K=0.0694318442:L=0.3300094782:F=1 -L:M=1-K:X=U+W(ACos(G+QEKW(C+KWD))+BCos(G+QELW(C+LWD))+BCos(G+Q EFW(C+FWD))+ACos(G+QEMW(C+MWD))):Y=V+W(ASin(G+QEKW(C+KWD))+BSin (G+QELW(C+LWD))+BSin(G+QEFW(C+FWD))+ASin(G+QEMW(C+MWD))):F=G+QE W(C+WD)+90:X=X+Z Cos F:Y=Y+Z Sin F 子程序2: “2” T=G-90:W=Abs((Y-V)Cos T-(X-U)Sin T):Z=0: Lb1 0:Prog“1”:L=T+QEW(C+WD):Z=(J-Y)Cos L-(I-X)Sin L:Abs Z<1E-6=>Goto 1: ≠=>W=W+Z:Goto 0◣↙(E为:4800P键盘的EXE键) Lb1 1:Z=0Prog“1”:Z=(J-Y)÷Sin F◣ 注:第一缓和曲线起点半径输入无穷大(10 45),终点输入圆曲线半径;第二缓和曲线起点半径输入圆曲线半径,终点半径输入无穷大(10 45);圆曲线输入给出的起点和终点半径;直线段则都输入无穷大(10 45)。 其中起点切线方位角用此程序计算。 ◣(代替空心) 坐标正算 程序“ZBZS” Lb1 0↙ X“HSX”:Y“HSY”:U“CZX”:V“CZY”↙ X-U≥0=>Goto 1: ≠=>Goto 2◣↙

NURBS 曲线插补技术

NURBS 曲线插补技术 1. 前言 数控系统的NURBS曲线插补技术是基于PC开放式数控系统的发展关键技术之一。数控加工时 经常遇到诸如飞机的机翼、汽车流线型覆盖件、成型模具型腔、汽轮机叶片等许多具有复杂外形型 面的零件,CAD/CAM 通常用列表曲线来描述它们。列表曲线的拟合方法很多,如三次样条、B样条、圆弧样条及牛顿插值方法等。由于NURBS曲线具有良好的直观性,且在“局部性”及收敛、逼近 性方面占有优势,已经成为当前最为通用的列表曲线拟合方法,利用NURBS在CAD/CAM系统中可以 使所有的曲线具有统一的数学表达式,国际标准化组织(ISO)在其正式颁布的工业产品几何定义STEP标准中,亦将NURBS作为产品交换的国际标准。于是,对CNC添加NURBS曲线曲面插补功能,成为现代开放式数控系统的关键技术之一。基于PC开放式数控系统可以充分利用PC的强大计算能力,实现NURBS曲线曲面高速度高精度的实时插补。 2.数控插补原理 在CNC系统中,插补器的硬件功能全部或部分地由计算机的系统程序来实现。CNC根据来自数 据处理结果缓冲区中存储的零件程序数据段的信息,以数字方式进行计算,不断向系统提供坐标 轴的位置命令,这种计算叫做插补计算,简称插补。插补软件的任务是完成在轮廓起点到终点的中 间点的坐标计算。尤其对于轮廓控制系统而言,插补是最重要的计算任务。插补必须是实时的, 即必须在有限的时间内完成计算任务,对各坐标轴分配速度或位置信息。插补程序的运行时间和计 算精度影响着整个CNC系统的性能指标。总结目前普遍应用的插补算法可分为两类: (1)脉冲增量插补。脉冲增量插补也称为行程标量插补,就是用软件模拟NC系统常用的逐点比 较法、DDA积分法以及这两种算法的改型算法。插补的结果是产生单个的行程增量,以一个个脉冲 的方式输出给步进电机。脉冲增量插补输出的频率主要受插补程序所用的时间限制,适用于中等精 度和中等速度,以步进电机为驱动元件。 (2)数据采样插补。数据采样插补也称为时间分割插补,适用于闭环和半闭环以直流或交流电 机为执行机构的位置采样控制系统。插补程序的调用周期可以和系统的位置采样周期相同,也可 以是采样周期的整数倍。在这种系统中,插补程序的运行时间不多于计算机时间负荷的30%-40%, 在其余时间内,计算机可以实现显示、译码、刀补等数控功能。本文所研究的NURBS曲线插补算 法就属于这一类插补算法。 3. 参数曲线直接插补算法基础 曲线表示主要有两种方法:隐式方程法和参数方程法。参数方程法因其易于编程和计算成为 CAD系统首选的曲线表示方法。一个三维曲线就可以用如下的参数方程表示: x = x(u), y = y(u), z = z(u) 其中抽象参数u满足0 < u <1。曲线的参数方程可以非常方便的控制多轴机床的运动,而且 对各轴的控制可以是分别、独立的进行,故数控系统的各种曲线直接插补算法都基于曲线的参数 方程。通常把这三个方程合写成p(u) = [x(u), y(u), z(u)],或者笛卡儿分量表示形式P(u) = x(u)i + y(u) j + z(u)k ,其中i, j, k 分别为沿x, y, z轴正向的三个单位矢量。常简记Pi = p(ui)。 插补计算就是在CNC系统的第i-1工作周期中,实时计算出满足指定加工要求的下一个工作周 期的各轴运动分量ΔPi 。例如满足加工步长要求ΔLi的插补点Pi + 1为:

用普通数控车床准确加工母线为非圆曲线的工件

车工技师论文--用普通数控车床准确加工母线为非圆曲线的工件 摘要:讨论了用普通数控车床准确加工母线为非圆曲线工件的插补技术要点,编制了通用的加工程序生成软件。只需将工件的母线方程和几何参数输入该软件,即可生成NC 代码加工程序,并可在计算机上动画模拟加工全过程。该软件应用于GSK-928 型数控车床加工时取得了良好效果。 1 引言 普通数控车床的数控系统内存有限,计算功能不足,在拟合加工曲线时,一般只能采用直线插补和圆弧插补两种方式。因此,用普通数控车床加工母线为非圆曲线的工件时较为困难,尤其对于一些母线较复杂而对形状精度要求较高的非圆曲线工件,其加工难度更大。为简化母线为非圆曲线工件的加工程序编制,提高对该类工件的加工准确性和适应性,本文提出一种针对母线为非圆曲线工件的准确加工方法,并编制了相应的通用加工程序生成软件,经在数控车床上实际应用,效果良好。 2 提高插补精度的技术要点 2.1 选择圆弧插补方式 在选择加工曲线插补方式时,由于直线插补方式的曲线划分段数必须足够多才能保证较高加工精度,因此占用内存较大。为兼顾对各种加工曲线的通用性,合理利用内存,保证较高加工精度,采用圆弧插补方式比较有利。 2.2 以等弦长曲线内各微曲线的平均曲率半径作为插补圆半径 曲线上某点的曲率圆与曲线在该点具有相同的切线和曲率。用划分好的各曲线段的曲率半径作为圆弧插补半径,可使圆弧插补半径始终与曲线的弯曲程度较好吻合,从而保证较高的插补精度。因此,求取准确的曲率半径是保证插补准确性的关键。若以等坐标长对曲线进行划分,则对于沿该坐标不均匀变化的曲线,其在不同坐标点的曲线形状变化对曲率准确性的影响不容忽视。为此,我们采用了沿曲线走向以等弦长进行曲线划分的方法。由于该段曲线是以经过再细分的许多微线段的平均曲率半径作为其曲率半径,所以即使对于起伏较大、变化很不均匀的曲线,也能获得较好的拟合效果。其实现方法为借助计算机快速、准确的运算能力,用极小的递增量划分曲线并计算各段微曲线的曲率半径,将所得点到起点的直线距离与指定长度相比较,一旦达到规定的弦长长度时即产生一个插补点,计算出该段所有微曲线的平均曲率半径并将其作为圆弧插补半径。然后再将该点作为新一段曲线段的起点,寻找下一个插补点。如此类推,直至将整条曲线划分完毕。微曲线各点的曲率半径pi和各等弦长曲线段的平均曲率半径p可通过各微曲线段端点的一阶导数y'和二阶导数y" 计算求得,即 式中m——曲线段内微曲线段的段数 加工精度要求较高的工件时,应采用较小的弦长进行划分,以增加插补点,提高曲线拟合精度。当然,具体操作时需对数控系统内存和工艺要求进行综合考虑,以求达到最佳加工效果。曲线各圆弧的凹凸性可通过比较该曲线段两端点函数值的平均值与该曲线段中点的函数值进行判断,若〔f(x1)+ f(x2)〕/ 2 f[( x1 + x2)/2],则x1和x2间的曲线为下凹。 2.3 合理设计走刀方向 由于普通数控车床的数控系统内存有限(如GSK-928 数控系统内存仅为28K),因此合理、充分地利用内存是制定加工工艺时必须考虑的一个重要因素。为充分利用内存,粗加工时可采用径向走刀方案(见图1a)。由于径向走刀的多次循环会产生许多插补数据,因此与轴向走刀相比可明显节省内存空间,从而可增加精加工的插补点数,提高插补精度。精加工则采用沿曲线轴向走刀、圆弧插补的加工方案(见图1b)。

用MasterCAM编制非圆曲线轮廓加工程序

用MasterCAM编制非圆曲线轮廓加工程序 蒋英汉 2008.6.15

用MasterCAM编制非圆曲线轮廓加工程序 关键词:自动编程、非圆曲线、NC程序 中国一拖高级技工学校蒋英汉随着数字控制技术与数控机床出现,给机械制造业带来了翻天覆地的变化。数控技术已成为制造业实现自动化、柔性化、集成化生产的基础技术。自90年代至今我国的数控机床在机械制造业的占有率不断提高,在航天、军工模具等行业已经成为主要的加工手段。现在数控技术已经成为体现一个国家综合国力水平的重要标志。新世纪机械制造业的竞争,其实就是数控技术的竞争。 目前,我国的数控机床已经有了数量,但使用确不高,其原因,不能及时合理的编制出加工程序就是其中只一。所以提高我国编程人员的编程能力已经是迫在眉睫了。 CAD/CAM技术则是建立在数控技术之上的一种科学,它对数控技术和数控机床的应用提供了一个坚实的平台。为提高编程人员的编程能力提供了一个途径。Ma ste rC AM 软件是美国的CNC Software公司开发的基于PC平台的CAD/CAM系统,由于它对硬件要求不高,并且操作灵活、易学易用并具有良好的价格性能比,因而深受广大企业用户和工程技术人员的欢迎,广泛应用于机械加工、模具制造、汽车工业和航天工业等领域,它具有二维几何图形设计、三维曲面设计、刀具路径模拟、加工实体模拟等功能,并提供友好的人机交互,从而实现了从产品的几何设计到加工制造的CAD/CAM一体化。是目前世界上应用最广泛的CAD/CAM软件之一。 以下介绍MasterCAM在编制非圆曲线轮廓加工程序的应用: 虽然非圆曲线轮廓可以在数控机床上用宏程序编制,但它对编程人员的编程能力要求特别高,时间周期较长,精度难以保证,而且不同系统的数控机床也不统用。所以用CAD/CAM软件编制非圆曲线轮廓加工程序已经成了必然。 MasterCAM编制非圆曲线轮廓加工程序的主要步骤是: (一)设计非圆曲线方程式文件 运用MasterCAM的方程式功能设计非圆曲线轮廓。 其方程式文件内容和注解: step_var1= t (设置变量名) step_size1 = 0.01 (设置步距大小) lower_limit1 = 0 (设置变量下限) upper_limit1 = 1 (设置变量上限) geometry = line (设置图素类型) angles = degrees (设置角度类型) origin = 0, 0, 0 (设置曲线定位点) r=100+6*sin(360*12*t) x=r*cos(360*t) (坐标) y=r*sin(360*t) (坐标) z=6*sin(360*12*t) (坐标) 举例。见图1,这是一心形凸轮。 设计方程式文件过程如下 其数学模型为,r=40(1-cost). 转化为参数方程即:x=40*(1-cos(t))*cos(t) y=40*(1-cos(t))*sin(t) (1)由于定位点不在坐标原点所以origin = 35, 0, 0 (2)根据技术要求确定步距,这里为1°。

圆曲线超高加宽计算程序

圆曲线超高加宽计算程序 平曲线加宽类别分为:四级公路不设缓和曲线而用超高加宽缓和段代替及平曲线半径R≤250M时两种情形。 程序说明:能计算双圆复曲线ZY点与YZ点的加宽值,单圆曲线是双圆复曲线在R1=R2时的特例,”r”的输入:FUNCTION—5--2 程序名:YQXJK(圆曲线加宽) Deg:Fix 3:FreqOff←┚ “NEW(0),OLD(≠0)DATA=”?→O←┚ O≠0=》Goto 0:ClrStat←┚ “ZY K=”?Z:”YZ K=”?Y←┚ “R1=”?U:”R2=”?V←┚ “L=”?L←┚ “W=”?W:”+W=”?B←┚ 100→DimZ←┚ U-0.5W-B→Z[1]:U-0.5W→Z[2] ←┚ 厂(Z[2]2+L2-Z[1]2)→Z[3] ←┚ tan-1((Z[2]Z[3]-Z[1]L)÷(Z[1]Z[2]+Z[3]L))→Z[4] ←┚πZ[4]U÷180→Z[5] ←┚

V-0.5W-B→Z[11]:V-0.5W→Z[12] ←┚ 厂(Z[12]2+L2-Z[11]2)→Z[13] ←┚ tan-1((Z[12]Z[13]-Z[11]L)÷(Z[11]Z[12]+Z[13]L))→Z[14] ←┚ πZ[14]V÷180→Z[15] ←┚ Z-L→List X[1] ←┚ Z→List X[2]:Ltan(Z[4])→List Y[2] ←┚ Z+Z[5]→List X[3]:B→List Y[3] ←┚ Y-Z[15]→List X[4]:B→List Y[4] ←┚ Y→List X[5]:Ltan(Z[14])→List Y[5] ←┚ Y+L→List X[6] ←┚ “CAN SHU YES(1),NO(≠1)=”?C←┚ C≠1=>Goto 0←┚ “t1(DMS)=”:Z[4]▲DMS⊿ “t2(DMS)=”:Z[14]▲DMS⊿ “LJ1=”:Z[5]⊿ “LJ2=”:Z[15]⊿ “ZY+JIA KUAN=”:List Y[2]⊿ “YZ+JIA KUAN=”:List Y[5]⊿ Lbi 0:6→K←┚ Do:”+K,<0=>END=”?→F←┚ FBreak←┚

CASIO_fx5800P实用圆曲线中边桩放样程序

3.单圆曲线(YQX) “KO”?O:“X0”?A:“Y0”?B:“JDX”?X:“JDY”?Y:“FWJ”?J:“FO”?F:?N:?R:6→DimZ←┘(K0为输入起算点桩号,X0为输入 起算点X坐标,Y0为输入起算点Y坐标,JDX输入曲线所在交点X坐标,无输入0,JDY为输入曲线所在的Y坐标,无输入0,FWJ为输入起算点的方位角,F0为输入交点处的转角,带正负号,N为转角方向,正输入+1,负输入-1,R为输入曲线半径) Abs(F)÷2→G◢ “T=”:Rtan(G)→T◢(计算切线长) “L=”:GRπ÷90→L◢(计算圆曲线长) “E=”:R÷cos(G)-R→E◢(计算外距,即交点到QZ点的距离) LbI 1←┘ ?K:180N(K-O)÷(πR)→V:2Rsin(0.5NV)→M←┘(K为输入待求点的桩号)V为带求点与起算点间的弦长说对应的圆心角 “XZ=”:A+Mcos(J+0.5V)→Z[1]◢(计算出的中桩X坐标) “YZ=”:B+Msin(J+0.5V)→Z[2]◢(计算出的中桩Y坐标) tan-1((Z[2]-Y)÷(Z[1]-X))→U←┘ If U<0:Then U+360→U:Else U→U:If End←┘ “FW=”?U :U DMS◢(计算出的中桩与交点的方位角) ?W:“XL=”:Z[1]-NWcos(J+V+90)→Z[3]◢(W为输入路半宽,计算出的左边桩X坐标) “YL=”:Z[2]-NWsin(J+V+90)→Z[4]◢(计算出的左边桩Y坐标)“XR=”: Z [1]+NWcos(J+V+90)→Z[5]◢(计算出的右边桩X坐标)“YR=”:Z[2]+NWsin(J+V+90)→Z[6]◢(计算出的右边桩Y坐标)

插补原理讲课教案

插补 开放分类:技术数控技术高新技术 数控装置根据输入的零件程序的信息,将程序段所描述的曲线的起点、终点之间的空间进行数据密化,从而形成要求的轮廓轨迹,这种“数据密化”机能就称为“插补”。 编辑摘要 插补- 概述 系统的主要任务之一,是控制执行 插补 机构按预定的轨迹运动。一般情况是 一致运动轨迹的起点坐标、终点坐标 和轨迹的曲线方程,由数控系统实施 地算出各个中间点的坐标。在数控机 床中,刀具不能严格地按照要求加工 的曲线运动,只能用折线轨迹逼近所 要加工的曲线。机床数控系统依照 一定方法确定刀具运动轨迹的过程。 也可以说,已知曲线上的某些数据, 按照某种算法计算已知点之间的中 间点的方法,也称为“数据点的密 化”。 数控装置根据输入的零件程序的信 息,将程序段所描述的曲线的起点、 终点之间的空间进行数据密化,从而 形成要求的轮廓轨迹,这种“数据密 化”机能就称为“插补”。插补计算就是数控装置根据输入的基本数据,通过计算,把工件轮廓的形状描述出来,边计算边根据计算结果向各坐标发出进给脉冲,对应每个脉冲,机床在响应的坐标方向上移动一个脉冲当量的距离,从而将工件加工出所需要轮廓的形状。插补- 分类 1、直线插补 直线插补(Llne Interpolation)这是车床上常用的一种插补方式,在此方式中,两点间的插补沿着直线的点群来逼近,沿此直线控制刀具的运动。一个零件的轮廓往往是多种多样的,有直线,有圆弧,也有可能是任意曲线,样条线等. 数控机床的刀具往往是不能以曲线的实际轮廓去走刀的,而是近似地以若干条很小的直线去走刀,走刀的方向一般是x和y方向. 插补方式有:直线插补,圆弧插补,抛物线插补,样条线插补等所谓直线插补就是只能用于实际轮廓是直线的插补方式(如果不是直线,也可以用逼近的方式把曲线用一段段线段去逼近,从而每一段线段就可以用直线插补了).首先假设在实际轮廓起始点处沿x方向走一小段(一个脉冲当量),发现终点在实际轮廓的下方,则下一条线段沿y方向走一小段,此时如果线段终点还在实际轮廓下方,则继续沿y方向走一小段,直到在实际轮廓上方以后,再向x方向走一小段,依次循环类推.直到到达轮廓终点为止.这样,实际轮廓就由一段段的折线拼接而成,虽然是折线,但是如果我们每一段走刀线段都非常小(在精度允许范围内),那么此段折线和实际轮廓还是可以近似地看成相同的曲线的--------这就是直线插补. 2、圆弧插补 圆弧插补(Circula : Interpolation)这是一种插补方式,在此方式中,根据两端点间的插补数字信息,计算出逼近实际圆弧的点群,控制刀具沿这些点运动,加工出圆弧曲线。 3、刀具半径补偿

最新学习情境10非圆二次曲线类零件的车削加工描述

学习情境10非圆二次曲线类零件的车削 加工描述

学习情境10——非圆二次曲线类零件的车削加工描述 第一部分:学习情境4——行动过程及学习内容描述 1. 学习情境4——教学准备与输出材料总体设计 2. 学习情境10——行动过程与教学内容设计描述 2.1资讯、决策、计划 ①分析零件信息:教师布置项目工作任务,引导学生理解零件加工技术要求,学生资讯问题,教师解惑,学生分组讨论,学生填写相应卡片。

②拟定加工顺序,确定工艺装备,选择切削用量:学生在教师引导下学习搜集相关资料,教师听取学生的决策意见,学生填写相应卡片。 ③制定工艺规程:学生制定工艺规程及操作加工方案计划,教师审定并关注预期成果。 2.2实施 ①编写程序清单,在仿真软件上进行虚拟操作加工 ②将程序输入数控车床,校验程序 ③检查加工准备 ④实际操作加工 2.3检查 学生与教师共同对加工完成的零件质量逐项进行检测,学生在教师的关注指导下填写相应卡片,教师提供规范化技术文档范例供学生参考。 2.4学习评价 学生分析超差原因,评估任务完成质量,填写小组总结报告,举行小组成果报告会,教师关注团队合作效果。 3. 学习情境10——行动过程与教学内容总体设计

4. 学习情境10学习环节设计描述 通过对以上六个行动过程分析,来设计学习情境10的学习环节。针对学习情境10的具体学习内容,共设计了五个学习环节。 ①制定工艺方案

②编制程序、仿真操作加工 ③实际操作加工 ④零件检测 ⑤学习评价 第二部分:学习情境10——数控车削加工工艺知识准备轴类零件是机械加工中经常遇到的典型零件之一。在机器中,它主要用来支承传动零件、传递运动和扭矩。轴类零件其长度大于直径。 一般阶梯轴类零件在机械加工中的主要工艺问题是保证台阶轴的相互位置精度(即保证外圆表面的同轴度及轴线与端面垂直度要求)。 1.保证位置精度的方法:在一次安装中加工有相互位置精度要求的外圆表面与端面。 2.加工顺序的确定方法:基面先行,先近后远,先粗后精,即先车出基准外圆后,再车出端面,最后再粗精车各外圆表面。 3.刀具的选择:车削阶梯轴类零件时,要注意保证端面二次曲线面与外圆表面的垂直度要求,因此应选主偏角90°或90°以上的外圆车刀。 4.切削用量的选择:在保证加工质量和刀具耐用度的前提下,充分发挥机床性能和刀具切削性能,使切削效率最高,加工成本最低。 粗、精加工时切削用量的选择原则如下: ①粗加工时切削用量的选择原则:首先,在工艺系统刚度和机床功率允许的情况下,尽可能大的选取背吃刀量,以减少进给次数;其次,进给量的选取主要考虑机床工艺系统所能承受的最大进给量,还要考虑刚性等限制条件,如机床进给机构的强度,刀具强度与刚度,工件的装夹刚度等,应尽可能大的选取进给量;最后根据刀具耐用度确定最佳的切削速度。

测设缓和曲线和圆曲线的程序

测设缓和曲线和圆曲线的程序(?x-4800p) 说明:W---W=0时在圆曲线上设站测设圆曲线;W=1时在缓和曲线上设站测设缓和曲线; W=2时在缓和曲线上设站测设圆曲线;Z---ZH(或HZ)的桩号; C---测站的桩号;H---HY(或YH)的桩号;R---半径; A---缓和曲线参数;N---N=0时前视,N=1时后视;L---缓和曲线长度。 程序:W:Z:C:H:R:A:N:L↙ Lbi1↙〔I〕↙ W=0=>J=Abs(C-I)÷2÷R×180÷π◢ S=2×R×SinJ◢ GOTO 1⊿↙ W=1=>J=180×Abs(I-C)×(3×Abs(Z-C)+(-1)^N ×Abs(I-C))÷6 ÷π÷R÷L◢ P=(Abs(Z-C)÷Abs(I-Z))^(1-2×N): S= Abs(I-C)-(Abs(I-Z))^5×(0.8-P-P^2+P^3+P^4-0.8 ×P^5)÷72÷R^2÷L^2◢ GOTO 1⊿↙ W=2=>E=(Abs(C-H)÷6÷A^2×(3×Abs(Z-H)+Abs(C-H)))×180÷π: F=(Abs(C-H)÷6÷A^2×(3×Abs(Z-C)+Abs(C-H)))×180÷π: P=Abs(C-Z)÷Abs(H-Z): Q= Abs(C-H)-(Abs(H-Z))^5÷72÷A^4×(0.8-P-P^2+P^3+P^4-0.8×P^5): M= Abs(I-H)÷2÷R×180÷π: G=180-(E+M): S=√(Q^2+(2×R×SinM)^2-2×Q×2×R×SinM×COSG ◢J=Sin-1(2×R×SinM×SinG÷S)+F◢ GOTO 1⊿↙结束

相关文档
最新文档