电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

机床数控技术课程设计

机床数控技术课程设计_第1页
1/17
机床数控技术课程设计_第2页
2/17
机床数控技术课程设计_第3页
3/17
机床数控技术课程设计 说明书 学 校:南京航空航天大学 专 业:机械工程及自动化 学 号: 姓 名: 设计题目: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 二一象限顺圆? 计算圆心坐标(xx,yy) xj=x03,yj=y03 初始化,输入起点坐标(xr03,y03),终点坐标(x04,y04) 半径R 步长b和寄存器位数j 开始 N Y 2、D D A 法圆弧插补 +X前进一步 xn=xn-1 -Y 前进一步 yn=yn-1 xn=fix((x04-xx)/b); yn=fix((yy+R-y04)/b); N xn>0? jvx=jvx+yj-yy Y N yn>0? jvy=jvy+xj-xx Y jvx溢出? Y jvy溢出? xn>0||yn>0? N Y 结束 五.程序及变量说明(Matlab) function varargout = cxy_050910610(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @cxy_050910610_OpeningFcn, ... 'gui_OutputFcn', @cxy_050910610_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callba...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

机床数控技术课程设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部