- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《机床数控技术》课程设计
说明书
班级:
学号:
姓名:
指导教师:
时间:2016年1月
1、课设任务:
1.1 DL4—DDA法插补第四象限直线;
1.2 PA14—逐点比较法插补第1-4象限顺圆弧。
2、课设要求:
2.1具有数据输入界面,如起点、终点、圆心、半径及插补步长等;
2.2具有插补过程的动态显示功能,如单步插补、连续插补;
2.3插补的步长可调;
3、编程语言:
Matlab
4、DDA法插补任意象限直线
4.1 DDA法插补任意象限直线界面
4.1.1不同象限界面
广义第一象限(所有X2X1,Y2Y1)
广义第二象限(所有X2X1,Y2Y1)
广义第三象限(所有X2X1,Y2Y1)
广义第四象限(所有X2X1,Y2Y1)
4.1.2不同寄存器位数界面
四位寄存器 八位寄存器
4.1.3不同插补步长界面
步长s=1 步长s=0.5
步长s=2
4.2 DDA法插补任意象限直线程序设计
4.2.1DDA直线插补程序设计流程图
初始化
积分器累加
X有溢出么?
N
Y
Y有溢出么
N
—X进一步
Y
m=m-1
m=0么?
N
N
结束
+X进一步
X2X1
Y2Y1
Y
N
Y
—Y进一步
+Y进一步
Y
4.2.2DDA直线插补程序设计相关计算说明
◆累加次数m
设直线起点(0,0),终点(Xe,Ye),设进给速度V是均匀的,直线长度为L,则有V/L=Vx/Xe=Vy/Ye=k;有Vx=kXe,Vy=kYe
在△t时间,XY方向上移动的距离△x△y为
△x= kXe△t
△y= kYe△t
在m次累加后,XY方向上都分别到达终点,则
Xe= mkXe△t
Ye= mkYe△t
取△t=s,则mk△t=1而一般去K=1/(2^n),则m=2^n/s;
◆起点非原点时,被积函数寄存器Jvx中存放的应该是终点与起点之差;
◆把第一象限推广到其他象限时,只需要改变进给方向。
4.2.3DDA直线插补程序设计变量说明
x1起点坐标xy1起点坐标yx2终点坐标xy2终点坐标yx动点坐标xy动点坐标yc1x1x2中较大值C2x1x2中较小值d1y1y2中较大值d2y1y2中较小值m直线插补总步数m1第一象限直线插补步数m4第四象限直线插补步数s步长
5、逐点比较法插补任意象限圆弧
5.1 逐点比较法插补1-4象限圆弧界面
5.2.1程序设计流程图
初始化
据起终点计算各象限的累加步数m
进入对应象限的循环体,给u,v赋值
判断是在第几象限
F是否大于0
N
Y减去步长
F相应改变
Y
X对应进给
Y对应进给
X对应进给
判断插补次数是否已满
结束
F相应改变
起始
Y
N
5.2.2程序设计变量说明
x1起点坐标xy1起点坐标yx2终点坐标xy2终点坐标yx0圆心坐标xy0圆心坐标yx动点坐标xy动点坐标yr圆弧半径m直线插补总步数m1第一象限直线插补步数m4第四象限直线插补步数s步长t动点相对X轴角度t1起点相对X轴角度t2终点相对X轴角度aX方向积分器JRXbY方向积分器JRY
6、参考文献:
⒈ HYPERLINK 2:888/uopac/opac/item.php?marc_no=0000140799 《 机床数控技术及应用》 陈蔚芳,王宏涛编著 科学出版社;
⒉《Matlab程序设计与应用》 高等教育出版社。
文档评论(0)