机床数控技术课程设计报告

上传人:cl****1 文档编号:464417545 上传时间:2022-12-11 格式:DOC 页数:14 大小:94.50KB
返回 下载 相关 举报
机床数控技术课程设计报告_第1页
第1页 / 共14页
机床数控技术课程设计报告_第2页
第2页 / 共14页
机床数控技术课程设计报告_第3页
第3页 / 共14页
机床数控技术课程设计报告_第4页
第4页 / 共14页
机床数控技术课程设计报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《机床数控技术课程设计报告》由会员分享,可在线阅读,更多相关《机床数控技术课程设计报告(14页珍藏版)》请在金锄头文库上搜索。

1、. 机床数控技术课程设计说明书学校:南京航空航天大学专业:机械工程及自动化学号:姓名:设计题目:PL1 DC21指导教师:时间:一课设任务:1.PL1-逐点比较法插补第1象限直线;DDA法插补第21象限顺圆弧。二课设要求:1.具有数据输入界面,如输入直线插补的起点、终点,圆弧插补的起止点、圆心或半径、插补的步长等;2.具有插补过程的动态显示功能,如单步插补、连续插补等;3.插补的步长可调;4.直线的起点、圆弧的圆心在坐标系中的位置可变即直线的起点、圆弧的圆心可不设定在坐标原点5.建议使用C语言编程,有条件者可使用VB、VC等语言编程。三程序界面及运行截图1.直线连续插补:2. 直线单步插补:3

2、. 圆弧连续插补:4.圆弧单步插补:四、程序流程图1.PL1:逐点比较法插补第1象限直线逐点比较法插补直线的过程为每进给一步需完成偏差判别,坐标进给,偏差计算,终点判别四个步骤,具体流程如图1 所示。开场E=E-1YNY向正Y方向前进一步F=F+(*02-*01)向正*方向前进一步F=F-(y02-y01)F=0E0N完毕E=(abs(*01-*02)+abs(y01-y02)/k (总步数)F=0 判别函数初始化,输入起点*01、y01,终点*02、y02,步长k2、DDA法圆弧插补*m=fi*(*-*03)/b);ym=fi*(yy+R-y03)/b)Yjv*=0;jvy=0m=2j*m0

3、?jv*=jv*+yj-yyYNym0?jvy=jvy+*-*jYjv*溢出?0?+*前进一步*m=*m-1Yjvy溢出?0?+Y前进一步ym=ym-1*m0|ym0N二一象限顺圆?计算圆心坐标*,yy*j=*03,yj=y03初始化,输入起点坐标*r03,y03,终点坐标(*04,y04) 半径R步长b和存放器位数j开场NY+*前进一步*n=*n-1-Y前进一步yn=yn-1*n=fi*(*04-*)/b);yn=fi*(yy+R-y04)/b);N*n0?jv*=jv*+yj-yyYNyn0?jvy=jvy+*j-*Yjv*溢出?0?Yjvy溢出?0?*n0|yn0NY完毕五程序及变量说明

4、Matlabfunction varargout = c*y_050910610(varargin)gui_Singleton = 1;gui_State = struct(gui_Name, mfilename, . gui_Singleton, gui_Singleton, . gui_OpeningFcn, c*y_050910610_OpeningFcn, . gui_OutputFcn, c*y_050910610_OutputFcn, . gui_LayoutFcn, , . gui_Callback, );if nargin & ischar(varargin1) gui_Sta

5、te.gui_Callback = str2func(varargin1);endif nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);endfunction c*y_050910610_OpeningFcn(hObject, eventdata, handles, varargin)global uu=0;global fla;fla=0;handles.output = hObject;guidata(hObject, handles)

6、;function varargout = c*y_050910610_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output;function *1_Callback(hObject, eventdata, handles)global *01;*01=str2double(get(handles.*1,string);function *1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), g

7、et(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunction *2_Callback(hObject, eventdata, handles)global *02;*02=str2double(get(handles.*2,string);function *2_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgr

8、oundColor) set(hObject,BackgroundColor,white);endfunction y1_Callback(hObject, eventdata, handles)global y01;y01=str2double(get(handles.y1,string);function y1_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,Back

9、groundColor,white);endfunction y2_Callback(hObject, eventdata, handles)global y02;y02=str2double(get(handles.y2,string);function y2_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunct

10、ion *3_Callback(hObject, eventdata, handles)global *03;*03=str2double(get(handles.*3,string);function *3_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunction y3_Callback(hObject, ev

11、entdata, handles)global y03;y03=str2double(get(handles.y3,string);function y3_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunction *4_Callback(hObject, eventdata, handles)global *04

12、;*04=str2double(get(handles.*4,string);function *4_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunction y4_Callback(hObject, eventdata, handles)global y04;y04=str2double(get(handles

13、.y4,string);function y4_CreateFcn(hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunction r_Callback(hObject, eventdata, handles)global R;R=str2double(get(handles.r,string);function r_CreateFcn(

14、hObject, eventdata, handles)if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white);endfunction clear_Callback(hObject, eventdata, handles)cla;function straightline_Callback(hObject, eventdata, handles)global s;grid on;*01=str2double(get(handles.*1,string);*02=str2double(g

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号