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

更新时间:2023-12-03 15:22:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

一、课程设计介绍

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 / 13

一、课程设计介绍

1.1、任务说明:(1)直线插补:DL1, DDA法第一象限直线插补。 (2)圆弧插补:PA23,逐点比较法二三象限顺圆弧插补。

1.2、要求:(1)具有数据输入界面,如:起点,终点,圆心,半径及插补步长。 (2)具有插补过程的动态显示功能,如:但单步插补,连续插补,插补步长可调。

本课程设计的题目要求是DDA数字积分法插补第一象限直线,逐点比较法插补二三象限顺圆弧。由于本课设要求只为二三象限,故默认为劣弧插补。此外,对于两种插补对象均可根据需要改变插补步长,以表现不同的插补效果。在插补显示过程中,有两种插补显示方式,即手动单步插补和自动连续插补动态显示。 二、程序操作及算法流程图 2.1 DDA法插补直线流程

N N 开始 初始化sx sy ex ey 步长bc寄存器vx1 vy1 累加器 rx1 ry1 rx1=rx1+vx1 ry1=ry1+vy1 Y rx1是否溢出 +x走一个步长 Y ry1是否溢出 +y走一个步长 N 是否到达终点 Y 结束 2 / 13

DDA插补第一象限的直线流程图

2.2逐点比较法插补逆时针圆弧流程

逐点比较法插补二三象限逆圆弧

结束 y n 是否到达终点 向—y走一步向—x走一步 y n y n 向—y走一步 r>=0 r>=0 y n Y21>=0 初始化sx ex sy sy bc 弧半径平方r 开始 向x走一步

参数说明:sx、sy为起点坐标

ex、ey为终点坐标

3 / 13

n为进给总次数 cx、cy为圆心坐标 bc为步长

m为寄存器位数

s_1表示按下直线选项,s_2表示按下圆弧按钮

三、用户使用说明——软件运行说明及结果显示 3.1 程序开始运行时显示介面

3.2 执行计算

在右侧面板中有参数输入区,方式选择区以及执行按钮等操作。 若输入参数和符合要求则出现错误对话框;“参数有误”

若不选择插补对象为‘直线’或‘圆弧’直接按下‘复位’按钮会出现警示对话框提示“请选择插补对象”

4 / 13

注:在直线插补中,对起始点坐标和终点坐标不作要求,但步长必须不能为0;在圆弧插补中,起始点坐标必须为二三象限的点,且终止点必须在起始点下侧,这事保证圆弧为劣弧的条件之一。步长在任何情况下不能为0 。 3.3DDA法直线插补实例 单步直线插补:

连续直线插补:

左移一位:

半加载:

5 / 13

本文来源:https://www.bwwdw.com/article/xpxt.html

Top