机床数控技术课程设计说明书学校:南京航空航天大学专业:机械工程及自动化学ﻩﻩ号:姓ﻩﻩ名:设计题目:PL 1 DC21 指导老师:时ﻩﻩ间:一
课设任务:1、PL1—----逐点比较法插补第 1 象限直线;2、DC 21--—DDA 法插补第 2~1 象限顺圆弧
课设要求:1、具有数据输入界面,如输入直线插补得起点、终点,圆弧插补得起止点、圆心或半径、插补得步长等;2、具有插补过程得动态显示功能,如单步插补、连续插补等;3、插补得步长可调;4、直线得起点、圆弧得圆心在坐标系中得位置可变(即直线得起点、圆弧得圆心可不设定在坐标原点)5、建议使用 C 语言编程,有条件者可使用 VB、VC 等语言编程
程序界面及运行截图1、直线连续插补:2
直线单步插补:3
圆弧连续插补:4、圆弧单步插补:ﻬ四、程序流程图1、PL1:逐点比较法插补第1象限直线逐点比较法插补直线得过程为每进给一步需完成偏差判别,坐标进给,偏差计算,终点判别四个步骤,具体流程如图 1 所示
开始初始化,输入起点x01 、 y01, 终 点x02、y02,步长 kE=(abs(x01-x02)+abs(y01-y02))/k (总步数)F=0 (判别函数)E>0结束NF>=0向正 X 方向前进一步F=F-(y02-y01)向正 Y 方向前进一步F=F+(x02-x01)YNYE=E-1xm=fix((xx-x03)/b);ym=fix((yy+R-y03)/b)Yjvx=0;jvy=0m=2^jxm>0
jvx=jvx+yj-yyYNym>0
jvy=jvy+xx-xjYjvx溢出
+X 前进一步xm=xm-1Yjvy溢出
+Y 前进一步ym=ym-1xm>0||ym>0
N二一象限顺圆
计算圆心坐标 (xx,yy)xj=x03,yj=y03初始化 , 输入起点坐标 (xr03,y03),