『壹』 自動轉位裝置主要應用了哪些技術
自動轉位裝置主要應用了哪些技術?
『貳』 誰有 空間分度間歇轉位機構的設計 的課程設計 麻煩傳一下傳到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]的動態性能如何,將決定此類機構動力學系統的品質,關系著此類機構未來的發展,為此須做深入的分析與研究。