- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机械自动化system的设计
机械自动化系统设计——专业课程设计;1.专业课程设计任务;2.课程设计步骤;3专业课程设计安排;教学用简易数控铣床技术参数;系统方案设计;教育用简易数控铣床控制系统方案;教育用简易数控铣床系统方案;1° 单片机─普通丝杠─步进电机开环方案;
2° 单片机─普通丝杠─伺服电机闭环方案;
3° 单片机─滚珠丝杠─步进电机开环方案;
4° 单片机─滚珠丝杠─伺服电机闭环方案;
5° 微机─普通丝杠─步进电机开环方案;
6° 微机─滚珠丝杠─伺服电机闭环方案;
7°(微机)-单片机─普通丝杠─步进电机开环方案(混合控制方案);
8°(微机)-单片机─滚珠丝杠─伺服电机闭环方案(混合控制方案)。
;;(一)单片机控制方案;(二)微机控制方案;(三)微机——单片机控制方案;VMOS选用IFR540, Vgs大于4.5伏,Id大于3安。 取Vgs≥5V,截止时取Vgs≤2.5V
取 R3的电流IR3=1ma。R3+R4+R6=Vcc/IR3=24/0.001=24000Ω。
取R6=6.2KΩ,R4=5.6KΩ,则得R3=12KΩ。
取R2=5.6KΩ。(一般4.7-10K)
取ICU1= 0.2mA, R9=24/0.2=48KΩ,圆整为47KΩ
R1=134.6-47=87.6KΩ,圆整为82KΩ.
取R8=1.5KΩ
R7起到稳定G2电流的作用,一般为0.1~1.5Ω,现取R7=0.5Ω
;R001= R002 =100Ω
R004=1.5KΩ; 机械部分设计
数控铣床机构的功能主要是围绕控制轨迹的精确实现与保持:
(1)丝杠螺距计算 ——实现脉冲当量
(2)力矩计算——确定丝杠直径、步进电机
(3)结构设计中重点问题
①直线导轨(过定位问题)。
②丝杠支承。
③传动结构的消隙机构(水平、垂直)。
④联轴器。
⑤工件夹紧机构(正常夹紧和快紧)。
⑥手动机构。
⑦丝杠与工作台之间转矩传递。
⑧主轴系统轴承的润滑与防尘。
⑨铣刀的夹紧与快换。
⑩结构工艺性(制造、拆装方便)。
;防尘与润滑;电机丝杠连接;消隙机构;联轴器;工件锁紧机构;手动机构;刀具锁紧;基轴制的标注;(4)绘制结构图中的问题
①图面布置(主视图、左视图或右视图、比例)。
②剖视图(反映全部装配关系)与向视图(反映所有零件)。
③标注(所有装配时的零部件之间的技术要求)。
④技术要求(装配、调试、入库、运输、安装、维护等注意事项)。
⑤标题栏
⑥明细表
;机械系统设计—方案;监控(数控系统)软件设计;#include graphics.h \* 点动参考程序 TC源程序 *\
#include bios.h
void stepx(void);
void stepy(void);
void contrl(void);
int x0,y0,x,y,x1,y1,DX,DY;
main()
{ int gd=VGA,gm=VGAHI;
initgraph(gd,gm,);
x0=320;y0=240;x1=0;y1=0;x=0;y=0;DX=0;DY=0;
moveto(x0,y0);
contrl();}
void contrl()
{int key,basea=0x280; \* 基本地址 *\
;int r=1;
while(r=1;)}
{ key=bioskey(0);
switch(key)
{case 0x4800:{if(y1150||y1==150){outtextxy(270,400,out of scope!);moveto(x0,y0);break;} else{setfillstyle(BLACK,BLACK);setcolor(BLACK);bar3d(200,391, 429, 410, 0, 0);
setcolor(WHITE);moveto(x0,y0);y--;
if((1y||1==y)(y6||y==6))stepy();else{y=6;stepy();}
outport(basea,(DY+DX));y0--;lineto(x0,y0);y1++;break;}}
case 0x5000:{if(y1(-150)||y1==(-150)){outtextxy(270,400,out of scope!); moveto(x0,y0); break;} else{setfillstyle(BLACK,BLACK);setcolor(BLACK);bar3d(200,391, 429, 410, 0, 0);
;setcolor(WHITE);moveto(x0,y0);y++;
i
文档评论(0)