『壹』 自动转位装置主要应用了哪些技术
自动转位装置主要应用了哪些技术?
『贰』 谁有 空间分度间歇转位机构的设计 的课程设计 麻烦传一下传到qq邮箱[email protected],可追加分
本项目开发的产品——间歇转位凸轮分度机构传动装置,有三类:平行凸轮版分度机构、圆柱凸轮分权度机构、滚子齿形(蜗形)凸轮分度机构,并已标准化和系列化。它们可广泛用于各种具有间歇转位或步进运动的自动机械、自动生产线和数控加工中心换刀装置上,它们精度高、动特性好、承载能力大、结构紧凑,可替代槽轮、棘轮、不完全齿轮等间歇机构,是当今世界先进的间歇转位机构,有着广阔的国内外市场和发展前景,纯利润超过40%。项目开发了这三类机构传动装置CAD/CAM一体化软件和系统,对于凸轮分度机构传动装置,仅需输入几个设计初参数,就能很快得到优化设计结果,并在绘图机输出整套图纸,由CAPP给出关键零件的工艺文件,并传送数据到NC机床,直接加工凸轮。软件功能齐全,操作简便,达到国内领先水平。项目研制的双回转坐标数控铣床,填补国内空白,达到80年代末国际先进水平,可用来加工蜗形凸轮和各种空间曲面。该机床也可作为独立产品生产。项目还研制了与数控机床相配的功率自适应控制装置,它反应灵敏、精度高,可保证机床恒功能切削,有利于提高效率和加工质量,该装置可用于配合空间凸轮加工,也可作为单独产品。
『叁』 求多工位机械转位装置设计论文,有人有支援么完全不知道怎么下手。有的请密,万分感谢
工位机械转位装置设这个设计内容很关键的
看如何对待
『肆』 自动化生产线中的链条输送装置,采用什么辅助装置才能使其完成90度转弯(转位装置),实现生产线的布局
有一种转角接驳台可以满足你的生产线需求,我之前公司有使用,还不错,全自动。
『伍』 谁有wbe课程设计!!1
#include<iostream>
#include<string>
using namespace std;
#define MAX 2 //停车场车位数
#define price 0.05 //每分钟收取的费用
typedef struct time
{
int hour;
int min;
}Time;//定义时间结点
typedef struct node
{
string num;
Time reach;
Time leave;
}CarNode;//定义每辆车的牌号,进入时刻,开出时刻
typedef struct NODE
{
CarNode *stack[MAX+1];
int top;
}SeqStackCar;//用栈定义,构造停车场
typedef struct car
{
CarNode *data;
struct car *next;
}QueueNode;//用队列结点定义,构造停车场外的单个等候车辆
typedef struct Node
{
QueueNode *head;
QueueNode *rear;
}LinkQueueCar;//用队列定义,构造停车场外的等候便道
void InitStack(SeqStackCar *); //初始化堆栈函数声明
int InitQueue(LinkQueueCar *); //初始化队列头结点函数声明
int Arrival(SeqStackCar *,LinkQueueCar *); //车辆进入时登记函数声明
void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *);//车辆离开时函数声明
void List(SeqStackCar,LinkQueueCar); /*查看停车场内车辆情况及
便道上车辆情况的函数声明*/
void main( )
{
SeqStackCar Enter,Temp;//初始栈,中转栈
LinkQueueCar Wait;//便道队列
int a;
InitStack(&Enter);
InitStack(&Temp);
InitQueue(&Wait);//初始化
while(1)
{
cout<<"********************************************************************"<<endl;
cout<<" 欢迎光临停车场!";
cout<<"(*^__^*) !";
cout<<endl<<"车辆到达登记->请按 1";
cout<<" 车辆离开登记->请按 2"<<endl;
cout<<"车辆停靠查询->请按 3";
cout<<" 退出系统->请按 4"<<endl;//系统选项设置
while(1)
{
cin>>a;
if(a>=1&&a<=4) break;
else cout<<endl<<"请选择: 1~4.";
}
switch(a)
{
case 1:Arrival(&Enter,&Wait);break;//调用入停车场函数
case 2:Leave(&Enter,&Temp,&Wait);break;//调用出停车场函数
case 3:List(Enter,Wait);break;//调用查看函数
case 4:exit(0);
default: break;
}
}
}
void InitStack(SeqStackCar *s) //堆栈初始化
{
s->top=0;
s->stack[s->top]=NULL;
}
int InitQueue(LinkQueueCar *Q)//队列初始化
{
Q->head=new QueueNode ;
if(Q->head!=NULL)
{
Q->head->next=NULL;
Q->rear=Q->head;
return 1;
}
else return -1;
}
void PRINT(CarNode *p,int room) //输出离开停车场的车辆情况
{
int A,B,C,D;
cout<<"\n车辆离开的时间:";
cin>>p->leave.hour>>p->leave.min;
cout<<"离开车辆的车牌号为:";
cout<<p->num;
cout<<endl<<"其到达时间为: "<<p->reach.hour<<":"<<p->reach.min;
cout<<"离开时间为: "<<p->leave.hour<<":"<<p->leave.min;
A=p->reach.hour;
B=p->reach.min;
C=p->leave.hour;
D=p->leave.min;
cout<<endl<<"应交费用为: "<<((C-A)*60+(D-B))*price<<"元"<<endl;
cout<<"车辆离开登记完毕!"<<endl;
cout<<"*********************************************************************"<<endl;
delete p;
}
int Arrival(SeqStackCar *Enter,LinkQueueCar *W)
{
CarNode *p;
QueueNode *t;
p=new CarNode;
cout<<"********************************************************************"<<endl;
cout<<"车辆到达登记开始:"<<endl;
cout<<endl<<"请输入车牌号:";
cin>>p->num;
if(Enter->top<MAX)//如果车位未满则进停车场内
{
Enter->top++;
cout<<endl<<"车辆在车场第"<<Enter->top<<"位置.";
cout<<endl<<"车辆到达时间:";
cin>>p->reach.hour>>p->reach.min;
cout<<endl<<"车辆到达登记完毕!"<<endl;
cout<<"*********************************************************************"<<endl;
Enter->stack[Enter->top]=p;
return 1;
}
else //如果车位已满,则停靠在便道上
{
cout<<"*********************************************************************"<<endl;
cout<<endl<<"该车须在便道等待!有车位时进入车场"<<endl;
t=new QueueNode ;
t->data=p;
t->next=NULL;
W->rear->next=t;
W->rear=t;
return 1;
}
}
void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)
{
int room;
CarNode *p,*t;
QueueNode *q;
if(Enter->top>0)
{
while(1)
{
cout<<"*********************************************************************"<<endl;
cout<<"车辆离开登记开始:"<<endl;
cout<<endl<<"请输入车在车场的位置/1--"<<Enter->top<<"/:";
cin>>room;
if(room>=1&&room<=Enter->top) break;
}
while(Enter->top>room)//从停车场堆栈向中转堆栈移动车辆,直到要离开车辆的位置停止
{
Temp->top++;
Temp->stack[Temp->top]=Enter->stack[Enter->top];
Enter->stack[Enter->top]=NULL;
Enter->top--;
}
p=Enter->stack[Enter->top];
Enter->stack[Enter->top]=NULL;
Enter->top--;
while(Temp->top>=1)//将中转堆栈中的车辆移回停车场堆栈
{
Enter->top++;
Enter->stack[Enter->top]=Temp->stack[Temp->top];
Temp->stack[Temp->top]=NULL;
Temp->top--;
}
cout<<"*********************************************************************"<<endl;
cout<<"车辆离开登记结算:"<<endl;
PRINT(p,room);
if((W->head!=W->rear)&&Enter->top<MAX)
{
q=W->head->next;
t=q->data;
Enter->top++;
cout<<endl<<"便道的"<<t->num<<"号车进入车场第";
cout<<Enter->top<<"位置."<<endl;
cout<<"请输入"<<t->num<<"号车进入车场的时间:";
cin>>t->reach.hour>>t->reach.min;
W->head->next=q->next;
if(q==W->rear) W->rear=W->head;
Enter->stack[Enter->top]=t;
delete q;
}
else cout<<endl<<"便道里没有车"<<endl;
}
else cout<<endl<<"车场里没有车."<<endl;
}
void List1(SeqStackCar *S) //查看停车场内车辆情况的函数定义
{
int i;
if(S->top>0)
{
cout<<"********************************************************************"<<endl;
cout<<endl<<"车场内部车辆停靠情况:"<<endl;
cout<<endl<<"位置 到达时间 车牌号"<<endl;
for(i=1;i<=S->top;i++)
{
cout<<i;
cout<<" "<<S->stack[i]->reach.hour<<":"<<S->stack[i]->reach.min;
cout<<" "<<S->stack[i]->num<<endl;
}
}
else cout<<endl<<"车场里没有车"<<endl;
cout<<"********************************************************************"<<endl;
}
void List2(LinkQueueCar *W) //查看便道上停靠车辆情况的函数定义
{
QueueNode *p;
p=W->head->next;
if(W->head!=W->rear)
{
cout<<"********************************************************************"<<endl;
cout<<endl<<"便道停靠车辆情况:"<<endl;
while(p!=NULL)
{
cout<<endl<<"车辆牌号:";
cout<<p->data->num<<endl;
p=p->next;
}
}
else cout<<endl<<"便道里没有车."<<endl;
cout<<"********************************************************************"<<endl;
}
void List(SeqStackCar S,LinkQueueCar W) //车辆列表显示函数
{
int flag,tag;
flag=1;
while(flag)
{
cout<<"********************************************************************"<<endl;
cout<<"车辆停靠查询开始:"<<endl;
cout<<endl<<"请选择 1|2|3:"<<endl;
cout<<"1.车场列表"<<endl<<"2.便道列表"<<endl<<"3.返回主菜单"<<endl;
while(1)
{
cin>>tag;
if(tag>=1||tag<=3) break;
else cout<<endl;
cout<<"请选择 1~3:";
}
switch(tag)
{
case 1:List1(&S);
cout<<"车辆停靠查询结束!"<<endl;break;
case 2:List2(&W);
cout<<"车辆停靠查询结束!"<<endl;break;
case 3:flag=0;break;
default: break;
}
}
cout<<"********************************************************************"<<endl;
}
希望对你有帮助
『陆』 数控车床自动回转刀架的机电系统设计
摘要.
一 前言.
二 数控复车床自动回转制刀架的设计.
2.1 步进电机的选用.
2.2 蜗杆及蜗轮的选用与校核.
2.3 蜗杆轴的设计.
2.4 蜗轮轴的设计.
2.5 中心轴的设计.
2.6 齿盘的设计.
2.7 轴承的选用.
2.8刀架体的设计.
三 总体方案设计.
3.1 减速传动机构的设计.
3.2 上刀锁紧与精定位机构的设计.
3.3 刀架抬起机构的设计.
四 自动回转刀架的工作原理.
五数控车床自动回转刀架机械部分设计.
5.1 蜗杆副的设计计算.
5.2 螺杆的设计计算.
六 数控车床电气控制部分设计.
6.1 中央处理单元MS-89C51
6.1.1 MCS-51单片机的结构和工作原理.
6.1.2 MCS-51单片机的工作方式.
6.2 端口扩展单元8255的介绍.
6.3 8255 的工作方式.
6.4 键盘显示接口8279介绍.
6.5 硬件电路设计.
6.6 控制软件设计.
总结.
致谢.
参考文献
『柒』 卧式镗床T610电气原理图课程设计
1.1 卧式镗床的用途
镗床主要用于孔的精加工,可分为卧式镗床、落地镗床、坐标镗床和金钢镗床等。卧式镗床应用较多,它可以进行钻孔、镗孔、扩孔、铰孔及加工端平面等,使用一些附件后,还可以车削圆柱表面、螺纹,装上铣刀可以进行铣削。本次课程设计主要以T68卧式镗床为例。
1.2 卧式镗床的主要结构与运动形式
T 68型卧式镗床主要由床身、前立柱、镗床架、后立柱、尾座、下溜板、上溜板、工作台等几部分组成。其结构如下图所示。
1.2.1 主要结构
镗床在加工时,一般是将工件固定在工作台上,由镗杆或平旋盘(花盘)上固定的刀具进行加工。
1) 前立柱:固定地安装在床身的右端,在它的垂直导轨上装有可上下移动的主轴箱。
2) 主轴箱:其中装有主轴部件,主运动和进给运动变速传动机构以及操纵机构。
3) 后立柱:可沿着床身导轨横向移动,调整位置,它上面的镗杆支架可与主轴箱同步垂直移动。如有需要,可将其从床身上卸下。
4) 要作台:由下溜板,上溜板和回转工作台三层组成。下溜板可沿床身顶面上的水平导轨作纵向移动,上溜板可沿下溜板顶部的导轨作横向移动,回转工作台可以上溜板的环形导轨上绕垂直轴线转位,能使要件在水平面内调整至一定角度位置,以便在一次安装中对互相平等或成一角度的孔与平面进行加工。
1.2.2 运动形式
卧式镗床加工时运动有:
1) 主运动:主轴的旋转与平旋盘的旋转运动。
2) 进给运动:主轴在主轴箱中的进出进给;平旋盘上刀具的径向进给;主轴箱的升降,即垂直进给;工作台的横向和纵向进给。这些进给运动都可以进行手动或机动。
3) 辅助运动:回转工作台的转动;主轴箱、工作台等的进给运动上的快速调位移动;后立柱的纵向调位移动;尾座的垂直调位移动。
1.2.3 T68型卧式镗床运动对电气控制电路的要求
1) 主运动与进给运动由一台双速电动机拖动,高低速可选择;
2) 主电动机要求正反转以及点动控制;
3) 主电动机应设有快速准确的停车环节;
4) 主轴变速应有变速冲动环节;
5) 快速移动电动机采用正反转点动控制方式;
6) 进给运动和工作台不平移动两者只能取一,必须要有互锁。
1.2 T68卧式镗床的电气控制线路分析
T68卧式镗床的运动情况比较复杂,控制电路中使用了较多的行程开关。它们都安装在床身的相应位置上。主电路有两台电动机。
T68卧式镗床电气控制电路所用电器元件一览表如下表所示:
1.3.1 主电路工作原理
T68卧式镗床主电动机M1采用双速电动机,由接触器KM3、KM4和KM5作三角形——双星形变换,得到主电动机M1的低速和高速。接触器KM1、KM2主触点控制主电动机M1的正反转。电磁铁YB用于主电动机M1断电抱闸制动。快速移动电动机M2的正反转由接触器KM6、KM7控制,由于M2是短时间工作,所以不设置过载保护。
下图所示为T68镗床电气控制线路的主电路图:
1.3.2 控制电路工作原理
A.主电动机M1的控制
主轴电动机M1的控制有高速和低速运动,正反转,点动控制和变速冲动。
a.正反转
主轴电动机正反转由接触器KM1、KM2主触点完成电源相序的改变,达到改变电动机转向。按下正转起动按钮SB2,接触器KM1线圈(1-9-11-13-15-17-19-21-6-2)得电,其自锁触点KM1(17-23)闭合,实现自锁。互锁触点KM1(27-29)断开,实现对接触器KM2的互锁。另处,常天触点KM1(31-33)闭合,为主电动机高速或低速运转做好准备。主电路中的KM1主触点闭合,电源通过KM3或KM4、KM5接通定子绕组,主电动机M1
正转。
反转时,按正反转起动按钮SB5,对应接触器KM2线圈(1-9-11-13-15-25-27-29-6-2)得电,主轴电动机M1反转。为了防止接触器KM1 和KM2同时得电引起电源短路事故,采用这两个接触器互锁。
b.点动控制
对刀时采用点动控制,这种控制不能自锁。正转点动按钮SB3按下时,由常开触点SB3(15-17)接通接触器KM1线圈电路;常闭触点SB3(15-23)断开接触器KM1的自锁电路,使其无法自锁,从面实现点动控制。
反转点动按钮SB4同样设有常开触点各一对,利用这种复合按钮是考虑到可以主便地实现点动控制。
c.高低速选择
主轴电动机M1为双速电动机,定子绕组三角形按法(KM3得电吸合)时,电动机低速旋转;双得形接法(KM4和KM5得电吸合)时,电动机高速旋转。高低速的选择与转换由变速手柄和行程开关SQ1控制。
选择好主轴转速,变速手柄置于相应低速位置,再将变速手柄压下,行程开关SQ1未被压合,SQ1的触点不动作,由于主电机M1已经选择了正转或反转,即KM1(31-33)或KM2(31-33)闭合,此时接触器KM3线圈(1-9-11-31-33-37-3935-41-6-2)得电,其互锁触点KM3(43-45)断开,实现对接触器KM4,KM5的互锁。主电路中的KM3主触点闭合,一方面接通电磁抱闸线圈YB,松开机械制动装置,另一方面将主轴电动机M1定子绕组接成三角形接入电源,电动面低速运转。
主轴电动机高速运转时,为了减小起动电流和机械冲击,在起动时,先将定子绕组接成低速连线(三角形连接),即先低速全压起动,经适当延时后换接成高速运转。其工作情况是先将变速手柄置于相应高速位置,再将手柄压下,行程开关SQ1被压合,其常闭触点SQ1(33-35)断开,常开触点SQ1(33-37)闭合,时间继点器KT线圈(1-9-11-31-33-37-6-2)得电,它的延时触点暂不动作,但KT的瞬时触点KT(39-35)立即闭合,接触器KM3线圈(1-9-11-31-33-37-39-35-41-6-2),电动机M1定子接成三角形,低速起动。经过一段延时(起动完毕),延时触点KT(37-39)断开,接触器KM3线圈断电,电动机M1解除三角开连接;延时触点KT(37-43)闭合,接触器KM4,KM5线圈(1-9-11-31-33-37-43-45-6-2)得电,主电路中的KM4,KM5主触点闭合,一方面接通电磁抱闸线圈YB,松开机械制动装置,另一方面将主电动机M1定子绕组接成双星形接入电源,电动机高速运转。
d.主电动机停车制动
高低速运转时,按动停止按钮SB1,KM1~KM5线圈均断电,解除自锁,电磁抱闸线圈YB断电抱闸,电动机轴无法自由旋转,主电机M1制动迅速停车。
e.变速冲动控制
考虑到本机床在运转的过程中进行变速时,能够使齿轮更好的啮合,现采用变速冲动控制。本机床的主轴变速和进给变速分别由各自的变速孔盘机构进行调速。其工作情况是如果运动中要变速,不必按下停车按钮,而是将变速手柄拉出,这时行程开关SQ被压,触点SQ2断开,接触器KM3,KM4,KM5线圈全部断电,无论电动机M1原来工作在低速(接触器KM3主触点闭合,三角形连接),还是工作在高速(接触器KM4,KM5主触点闭合,双星形连接)都断电停车,同时因KM3和KM5 线圈断电,电磁抱闸线圈YB断电,电磁抱闸对电动机M1进行机械制动。这时可以转动变速操作盘(孔盘),选择所需转速,然后将变速手柄推回原位。
若手柄可以推回原处(即复位),则行程开关SQ2复位,SQ2触点闭合,些时无论是否压下行程开关SQ1,主电动机M1都是以低速起动,便于齿轮啮合。然后过渡到新先定的转速下运行。若因顶齿而使手柄无法推回时,可来回推动手柄,能过手柄运动中压合,释放行程开关SQ2,使电动机M1瞬间得电、断电,产生冲动,使齿轮在冲动过程在很快啮合,手柄推上。这时变速冲动结束,主轴电动机M1是新选定的转速下转动。
B. 快速移动电动机M2的控制
加工过程中,主轴箱、工作台或主轴的快速移动,是将快速手柄扳动,接通机械传动链,同时压动限位开关SQ5或SQ6,使接触器KM4,KM7线圈得电,快速移动电动机M2正转或反转,拖动有关部件快速移动。
(1)将快速移动手柄扳到“正向”位置,压动SQ6,其常开触头SQ6(11-47)闭合,KM6线圈经过(1-9-11-47-49-6-2)得电动作,M2正向转动。
将手柄扳到中间位置,SQ6复位,KM6线圈失电释放,M2停转。
(2)将快速移动手柄扳到“反向”位置,压动SQ5,其常开触头SQ5(51-53)闭合,KM7线圈经过(1-9-11-51-53-6-2)得电动作,M2反向转动。
将手柄扳至中间位置,SQ5复位,KM7线圈失电释放,M2停转。
C.主轴箱、工作台与主轴机动进给互锁功能
为防止工作台,主轴箱和主轴同时机动进给,损坏机床或刀具,在电气线路上采取了相互联锁措施。联锁通过两个关联的限位开关SQ3和SQ4来实现。
主轴进给时手柄压下SQ3,SQ3常闭触点SQ3(9-11)断开;工作台进给时手柄压下SQ4,SQ4常闭触点(9-11)断开。两限位开关的常闭触点都断开,切断了整个控制电路的电源,从而M1和M2都不能运转。
『捌』 凸轮设计心得
在机电一体化技术高度发达的今天,分度凸轮机构仍占重要地位的原因很多,其中一个重要版的因素是此类机构权在动态响应速度、抗振性与稳定性等方面所表现出的优势。在高档数控加工中心机床上,为实现机床的快速转位依然采用凸轮机构(ATC);同样在自动化机械中的高速间歇分度运动控制中,也仍广泛地采用凸轮式分度机械,这些均是具有说服力的例证。由此可见包络蜗杆分度凸轮机构[1]的动态性能如何,将决定此类机构动力学系统的品质,关系着此类机构未来的发展,为此须做深入的分析与研究。