全球旧事资料 分类
机床数控技术课程设计
说明书
学校:南京航空航天大学专业:机械工程及自动化学号:姓名:设计题目:PL1DC21指导老师:时间:
f一.课设任务:
1PL1逐点比较法插补第1象限直线;2DC21DDA法插补第21象限顺圆弧。
二.课设要求
1具有数据输入界面,如输入直线插补的起点、终点,圆弧插补的起止点、圆心或半径、插补的步长等;
2具有插补过程的动态显示功能,如单步插补、连续插补等;3插补的步长可调;4直线的起点、圆弧的圆心在坐标系中的位置可变(即直线的起点、圆弧的圆
心可不设定在坐标原点)5建议使用C语言编程,有条件者可使用VB、VC等语言编程。
三.程序界面及运行截图
1直线连续插补:
f2直线单步插补:3圆弧连续插补:
f4圆弧单步插补:
f四、程序流程图
1PL1:逐点比较法插补第1象限直线逐点比较法插补直线的过程为每进给一步需完成偏差判别,坐标进给,偏差
计算,终点判别四个步骤,具体流程如图1所示。
开始
初始化,输入起点x01、y01,终点x02、y02,步长k
Eabsx01x02absy01y02k总步数F0(判别函数)
NE0Y
N
向正Y方向前进一步FFx02x01
F0
Y
向正X方向前进一步FFy02y01
结束
EE1
f2、DDA法圆弧插补
开始
初始化,输入起点坐标(xr03y03),终点坐标x04y04半径R步长b和寄存器位数j
N二一象限顺圆?
Y计算圆心坐标(xxyy)
xjx03yjy03
jvx0jvy0m2j
xmfixxxx03bymfixyyRy03b
Nxm0?Y
jvxjvxyjyy
ym0?Y
jvyjvyxxxj
X前进一步Yxmxm1
Y前进一步ymym1
Y
jvx溢出?0?
jvy溢出?0?
xm0ym0N
fNx
fixx04xxby
fixyyRy04b
Nx
0?Yjvxjvxyjyy
y
0?Y
jvyjvyxjxx
X前进一步Yx
x
1
Y前进一步y
y
1
Y
jvx溢出?0?
jvy溢出?0?
x
0y
0N结束
f五.程序及变量说明(Matlab)
fu
ctio
varargoutcxy_050910610varargi

gui_Si
gleto
1
gui_Statestructgui_Name
mfile
ame
gui_Si
gleto
gui_Si
gleto

gui_Ope
i
gFc
cxy_050910610_Ope
i
gFc

gui_OutputFc
cxy_050910610_OutputFc

gui_LayoutFc

gui_Callback
if
argi
ischarvarargi
1
gui_Stategui_Callbackstr2fu
cvarargi
1
e
d
if
argoutvarargout1
argoutgui_mai
fc
gui_Statevarargi
elsegui_mai
fc
gui_Statevarargi
e
d
fu
ctio
cxy_050910610_Ope
i
gFc
hObjectvarargi
globaluu0globalflafla0
eve
tdata
ha
dles
ha
dlesoutputhObject
guidatahObjectha
dles
fu
ctio
varargoutcxy_050910610_OutputFc
hObjecteve
tdataha
dlesvarargout1ha
dlesoutput
fu
ctio
x1_CallbackhObjecteve
tdataha
dlesglobalx01x01str2doublegetha
dlesx1stri
g
fu
r
好听全球资料 返回顶部