机床数控技术
课程设计说明书
姓名:叶甲秋
学号:050310605
指导老师:陈蔚芳
南京航空航天大学机电学院
目录
课程设计介绍……………………………………………-1-
任务说明…………………………………………………..-1-
要求………………………………………………………..-1-
程序操作及算法流程图………………………….. -2-
程序操作流程………………………………………..……-2-
逐点比较法插补直线流程…………………………….…-3-
DDA法插补直线流程……………………………….…..-4-
逐点比较法插补圆弧流程………………………….……-5-
三、用户使用说明…………………………………..….-6-
四、课程设计过程中的想法和遇到的困难…………....-12-
五、本设计的优缺点………………………………….....-13-
六、主要算法及源程序………………………………....-13-
基本画两点间直线的函数…………………………..……-13-
绘制坐标……………………………………………….….-13-
DDA法插补直线…………………………………….……-15-
……………………………….……..-17-
……………………………….……..-22-
…………………………………………………......……-22-
………………………………………………...…...…-28-
……………………………………………………...…-30-
…………………………………………………...……-31-
…………………………………………………...……-32-
七、主要参考文献……………………………………….-34-
一、课程设计介绍
、任务说明:
(1)直线插补:DL3, DDA法第三象限直线插补。
(2)圆弧插补:PC41,逐点比较法四一象限逆圆弧插补。
、要求:
(1)具有数据输入界面,如:起点,终点,圆心,半径及插补步长。
(2)具有插补过程的动态显示功能,如:但单步插补,连续插补。
本课程设计的题目要求是DDA法插补第三象限直线,逐点比较法插补四一象限逆圆弧,根据题目的要求,我做到:全平面用逐点比较法插补直线和全平面用DDA法插补直线,全平面插补逆圆弧,其中圆弧是优弧还是劣弧,通过输入半径的正负性来决定,根据需要可以改变插补步长,可以动态显示插补过程等。
二、程序操作及算法流程图
程序操作流程
启动程序
输入菜单
直线参数
圆弧参数
输入起始点、终止点及插补步长
DDA
法插补
逐点比较法插补
显示插补直线
直线参数
对话框
圆弧参数
对话框
输入起始点、终止点、半径及插补步长
显示插补圆弧
程序操作流程图
逐点比较法插补直线流程
右上方
起始
E=Xe+Ye
E>0
直线走向
Y
N
左上方
斜率<-1
F≤0
+Y走
一步
-X走
一步
Y
N
F≥0
Y
Y
N
N
F←(EY-SY)/(EX-SX) -
(Y-SY)/(X-SX)
F≥0
+X走
一步
斜率>1
Y
F≤0
Y
N
N
Y
+Y走
一步
F←(Y-SY)/(X-SX) -
(EY-SY)/(EX-SX)
左下方
斜率>1
F≥0
-Y走
一步
-X走
一步
Y
N
F≤0
Y
Y
N
N
F←(EY-SY)/(EX-SX) -
(Y-SY)/(X-SX)
右下方
斜率<-1
F≥0
-Y走
一步
+X走
一步
Y
N
F≤0
Y
Y
N
N
F←(Y-SY)/(X-SX) -
(EY-SY)/(EX-SX)
E←E-1
结束
N
逐点比较法插补直线流程图
DDA法插补直线流程
起始
初始化,求出累加次数M,
Jrx,Jry清零,Jvx←Xe,
Jvy←Ye,
直线走向
右下方
左下方
左上方
右上方
Jrx←Jrx+Jvx;
Jry←Jry+Jvy
Jrx←Jrx+Jvx;
Jry←Jry+Jvy
Jrx←Jrx+Jvx;
Jry←Jry+Jvy
Jrx←Jrx+Jvx;
Jry←Jry+Jvy
Y
Y
关于机床数控技术 来自淘豆网www.taodocs.com转载请标明出处.