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