机床数控技术课程设计.doc
《机床数控技术课程设计.doc》由会员分享,可在线阅读,更多相关《机床数控技术课程设计.doc(16页珍藏版)》请在三一办公上搜索。
1、 机床数控技术课程设计说明书学校:南京航空航天大学专业:机械工程及自动化学号:姓名:设计题目:P1 D1指导老师:时间:一课设任务:1PL1-逐点比较法插补第象限直线;2。DC21-A法插补第21象限顺圆弧。二.课设要求:1.具有数据输入界面,如输入直线插补的起点、终点,圆弧插补的起止点、圆心或半径、插补的步长等;2.具有插补过程的动态显示功能,如单步插补、连续插补等;3。插补的步长可调;4。直线的起点、圆弧的圆心在坐标系中的位置可变(即直线的起点、圆弧的圆心可不设定在坐标原点)5。建议使用语言编程,有条件者可使用B、V等语言编程。三.程序界面及运行截图1。直线连续插补:2. 直线单步插补:3
2、. 圆弧连续插补:4.圆弧单步插补:四、程序流程图。PL:逐点比较法插补第象限直线逐点比较法插补直线的过程为每进给一步需完成偏差判别,坐标进给,偏差计算,终点判别四个步骤,具体流程如图1 所示。开始E=E-1YNY向正Y方向前进一步F=F+(x02-x01)向正X方向前进一步F=F-(y02-y01)F=0E0N结束E=(abs(x01-x02)+abs(y01-y02)/k (总步数)F=0 (判别函数)初始化,输入起点x01、y01,终点x02、y02,步长k2、DDA法圆弧插补xm=fix(xx-x03)/b);ym=fix(yy+R-y03)/b)Yjvx=0;jvy=0m=2jxm0
3、?jvx=jvx+yj-yyYNym0?jvy=jvy+xx-xjYjvx溢出?0?+X前进一步xm=xm-1Yjvy溢出?0?+Y前进一步ym=ym-1xm0|ym0?N二一象限顺圆?计算圆心坐标(xx,yy)xj=x03,yj=y03初始化,输入起点坐标(xr03,y03),终点坐标(x04,y04) 半径R步长b和寄存器位数j开始NY+X前进一步xn=xn-1-Y前进一步yn=yn-1xn=fix(x04-xx)/b);yn=fix(yy+R-y04)/b);Nxn0?jvx=jvx+yj-yyYNyn0?jvy=jvy+xj-xxYjvx溢出?0?Yjvy溢出?0?xn0|yn0?NY
4、结束五.程序及变量说明(tlab)nton varrout = cxy_0509061(vrari)guiSingleon = 1;uiStt struc(gui_Nme, fienam, 。. guiSingleon, ui_ingltn, 。. gu_pengF, y_59060_OpeningF, 。 gui_OutputFcn,cxy_05091610_puFcn,。.。 gu_LayoutF, , 。 gui_allack, );if nargn & iscar(varargin1) uitae.gui_allbk= sr2fc(varrgn);ndifnargout arrou1:
5、nrgou = guiainc(gu_Sta,varargi:);ee gi_main(gui_State, vrai:);enduction cy_0090610OeningFn(hObjet,eveata, ndes, arrgin)gobl uu=0;lobalfla;la;ndls。out = jec;gidata(hObet, anls);fion vaargot cxy00910610_tputcn(hOjec, eentdata, handle) vargou1 =nles。utut;funcon x1_Callback(hObjet,eenata, ndles)glob x0;
6、01=st2double(get(andles。x1,trin);fnction _CeteFcn(hObjct, endata, andle)f ispc squa(get(hObject,BackgounColo), ge(0,efaultUicotrolBackgroundColo) et(hObjet,BackgounColo,wite);endfuct2_Cabak(Oc,eventdata, hds)a 0;x0=strdoue(get(handes.x2,strng));fncionx2_retFn(hObect, eventdat, handl)if isc & ieual(e
7、(hObjct,acgrudColor), ge(,defultUicontrolckgruCoor)) set(hOe,BacrondColor,wie);ndunctoyCallbck(hObjct, vetda, hnles)globa y1;y01=tr2ue(ge(hadlesy1,sring));union y1reteFcn(hjct, etdata, hanles)if isp squal(get(hjct,BackgrodColor), ge(0,defaulUcontrolBaoundColr) t(hObec,Backgroundolo,hi);ndfncto y2_Ca
8、lback(hObct,evntdata,handles)glol y02;02=srdoul(et(hane。y2,strng);uncion y2_reteFn(hObt, eventat, hadles)if spc &iqua(get(Obect,BackgndClor), gt(0,deaultUiconlBackgrudol) set(hObjet,Bacgroundoor,hite);endfnco xCalbc(hObct, eventdata, handles)gloal x03;x3=str2oule(get(handls.3,string);funcon x3_Crete
9、Fcn(hObjct, ventata, hadls)if ispc & seul(et(hOjec,ackroundCoor), get(0,defaltUiotrolBarndColor)) set(hObject,BackgroudColor,whit);edfuntion y3llac(hObjet, eventdata, handle)glbal03;0=str2duble(get(hande。y3,string);fnction 3_Creatcn(bject, eentdat, hanles)i ispc&isequal(et(hOet,ackgounClor),get(0,df
10、ultictrolBackgrouColor)) t(hObject,BkgroundClor,hit);endfunto x4Callbac(hObet, eetd, handles)lobal4;x04=strduble(e(dles。x4,sring));fuctinx4_CreatFcn(hObject, evtaa, aes)i ispc & iequal(et(hObjec,BckgroudClr), get(0,defaltUntlBakgrundColor) se(hObect,BacroundClor,ite);ndfuncto _allback(hObjet,eentdat
11、a,andls)loal y0;y04=2double(get(handes。y4,ting));nction y4_reatFcn(hObjet, eventdata, handles)f spc &ieqal(get(hObjet,akgndoo), get(0,efaultUicntolBacgroCoor)) t(hbject,BckronCo,whte);endfunctin r_Callack(hObject, eventdta, hdles)gobal R;=tr2double(get(handles。r,srng);function _CrteFn(hOje,eentdta,
12、andles)if ispc& ieal(get(bjt,BakgronColr), et(,defultUicontlBckgroundolor)) st(Obct,BakgrounColr,white);edfunction cr_alck(hjct, ventdata, andles)cla;funcin aightli_allbck(hObjet, eentta, han)glal s;grido;x1=str2dub(get(hanles。x1,string));x02=tr2double(g(hanles.x,string));1=st2due(get(hndl。,stin));y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机床 数控技术 课程设计

链接地址:https://www.31ppt.com/p-4265067.html