技術支持小組 2003.09.23         &">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

PCB鉆銑軟件的開發參考資料

技術支持小組 2003.09.23 (以下控制以DMC1000控制卡為例)

一、功能和工藝要求
1.對PCB電路徑鉆孔,精度小于0.01
2.能銑出電路板塊,精度小于0.1
3.支持鉆孔文件TXT,ROT,DRL,GBR
4.支持多刀具補償,多刀加工換刀操作
5.接受NC,CNC的平面坐標數據
6.處理圖形加工的順序,及圖形加工方向
7.能簡單編輯圖形,如選擇,旋轉,平移,鏡像,復制,排列等。
8.加工控制能中斷,并可從中斷繼續加工,或指定加工
9.設定工作原點,控制高速主軸馬達,可手動調試設備

二、系統流程

三、使用函數
手動調試需要完成的功能:輸入輸出測試,手動驅動脈沖,檢測運行狀態,停止動作,找機械原點:
對應的函數調為:
d1000_out_bit 數字輸出函數,可以控制高速馬達的開啟或關閉
d1000_get_in_bit 讀輸入口狀態
d1000_start_tr_move 手動發脈沖,可使用單軸點位運行
d1000_check_done 檢測運動狀態函數
d1000_decel_stop 停止脈沖輸出(減速停較好)
d1000_home_move 單軸找原點函數
d1000_home_move_all 多軸找原點函數
d1000_board_init 控制卡初始化
d1000_board_close 控制卡釋放

位置顯示及清除需要的函數:
d1000_get_abs_position 取得絕對位置
d1000_set_position 設定位置函數,當值為0時位置清除

加工控制需要的函數:
d1000_start_ta_line2 兩軸插補函數
d1000_set_vector_profile 設定矢量插補速度
d1000_change_speed 速度改變速度


四、核心部分的編程
該控制部分編程相對于激光控制難度較大,其加工控制部分及斷點,事件處理可參見激光編輯核心部分。此處介紹銑邊及鉆孔在加工控制編程當中,需考慮的主要因素是刀具的參數及操作(如下刀,抬刀,換刀)。
其刀具需要一個數據結構定義如下:
class Cknife
{
public:
Cknife();
~Cknife();

double fDR; //刀徑
double fDownSpeed; //下刀速度
double fUpSpeed; //抬刀速度

const static int MAXLAYLE=0x10; //支持最大的 下刀次數(16次)
int nDups; //需要下刀次數(此值不參大于MAXLAYLE
double fLayle[MAXLAYE];//每次下刀深度不一樣

int nLife; //壽命長度
int nFinish; //完成多少次孔操作
BOOL bDiWei; //是否只用來作定位孔處理

COLORREF color; //顏色標識
//…其它用戶自定義屬性
}

有了單一刀具的數據,還需要一個刀具管理類:
class CProcessknife
{
public:
CProcessKnife()
~CProcessKnife()

int Drill_Hold( int nKnife, PARA ¶); //專用于單孔鉆處理
//此函數,需要區別定位孔,處理多次鉆孔,不同抬刀高度(停止時抬刀高度與作業抬刀高度是不一樣的,此處編程有一小小技巧)

int Drill_Mark(int nKnife, BOOL bUpDown, PARA ¶ );//用于銑邊的下刀或抬刀處理,此函數,只管下刀到位,然后抬刀即可,需要取消定位孔的影響

int ReplaceKnife( int nKnife, PARA ¶);//換刀函數
// 此函數需要完成,達到指定位置進行換刀操作,需要考慮其操作被中斷的情況

CArray knifeArray; //建立一個動態的刀具數組
Int m_nCurrKnife; //當前被操作的刀具索引

Struct TAG_SPEEDSC
{
double fDR; //刀具
double fSC; //速度比
}
TAG_SPEED m_speedSC[20]; //建立一個速度比,最多20即可
Int ComplieSpeed( … ); //速度比計算函數
// … 其它用戶函數,如增加刀具,刪除刀具,取指定刀具參數,查找刀具

}

從純編程技術手段來處理,以上的CprocessKnife類,可以處理成這樣:
class CprocessKnife : public Carray
{//…用戶函數
};
如此以來,動態數組所有特性功能CprocessKnife都具備,不必上述方法,要增加一個刀具對象需要如下函數:
設有CprocessKnife 對象有proknife;
int Add( Cknife &knife ){
knifeArray.Add( knife );
return knifeArray.GetSize();
}

則調用為: proknife.Add( knife );
或者通過外部調來增加:
proknife.knifeArray.Add( knife );

需要使下新的方法,則無須寫Add函數,如直接添加代碼如下:
proknife.Add( knife );
諸如此類,可以節省大量編寫代碼時間,而其它用戶定義函數照定義不誤。

如此以來,鉆孔或銑邊時,編程基本思路如下:
鉆孔為例:
void Chold::OnMark( PARA ¶ ){
proknife.Replace( holdKnife, para ); //先處理是否要換刀
int step(0); //為了說明問題,使用步進式編程較易明白

while( m_nWorkStatus == RUNNING && step < 2){
doEvent()
switch( step ){
case 0:
if( ismove() ) break;
fast_moveto( X, Y ); //快速移到孔的XY位置
step ++;
case 1:
if( ismove() ) break;
m_nWorkStatus = proknife.Drill_Hold( holdKnife, para ); //作一次鉆孔操作
step ++;
break;
}
//其它處理
銑邊處理為(以多邊形圖形為例):
void PolyLine::OnMark( PARA &para; )
{
const int nSize = runData.GetSize();
for( int I(0); I
{
if( I == 0 || bBreak ){// 第一點,或有斷點時(當中恐刀具有變動)
bBreak ?
moveto( break.x, break.y):
moveto( runData[I].x, runData[I].y );
while( ismove() ) ::doevent();
m_nWorkStatus = proknife.ReplaceKnife(polyKinife, para );//換刀
if( m_nWorkStatus != RUNNING ) break;
proknife.Drill_Mark( polyKnife, TRUE , para );//只下刀
continue;
}
conline(rundata[I].x, rundata[I].y,runSpeed); //加工路徑
//…其它處理
}// end for i
proknife.Drill_Mark( polyKnife, FALSE, para ); //只抬刀
}// end on mark function


五、注意事項
其注意事項,部分可參見激光的參考資料,在此列出鉆孔銑邊細節上的注意事項:
1.鉆孔,需要支持鉆槽鉆圓操作
2.當鉆的孔徑較大,需要銑出來時,則要有鉆孔轉成銑邊處理
3.鉆孔與銑邊都需要定位孔操作,需要提供其相應的處理方案
4.鉆孔的路徑,需要有優化處理,通常文件輸出圖形已有優化
5.銑邊的圖形,需要考慮如何根據不同的刀徑作補償處理
6.銑邊時,需要考慮內補償,外補償,無補償的處理
7.銑邊時,需要考慮單元圖形排列時,其加工的開始點可選擇處理
8.Z軸的參數需要完善的管理(工面位置,工作高度,板材厚度等其它)

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      亚洲国产精品成人综合| 久久不射网站| 国产一区二区三区四区三区四| 久久久国产午夜精品| 亚洲国产欧美一区二区三区久久 | 国产精品成人国产乱一区| 久久久噜噜噜久噜久久 | 日韩一级视频免费观看在线| 国产欧美日韩一区| 欧美日韩日日骚| 欧美不卡一区| 蜜桃av噜噜一区| 久久精品国产v日韩v亚洲| 在线综合亚洲欧美在线视频| 伊人久久成人| 黄色一区三区| 国产亚洲精品成人av久久ww| 国产精品99一区| 欧美日韩成人在线观看| 欧美xxxx在线观看| 久久久久久电影| 久久精品99国产精品酒店日本| 亚洲午夜高清视频| 宅男噜噜噜66一区二区| 99re66热这里只有精品4| 亚洲第一黄网| 亚洲黄网站在线观看| 亚洲大黄网站| 亚洲高清在线| 亚洲黄色av一区| 亚洲另类自拍| 亚洲天堂av高清| 午夜伦欧美伦电影理论片| 欧美一区二区视频在线| 欧美有码在线观看视频| 久久精品成人欧美大片古装| 久久久另类综合| 毛片一区二区三区| 欧美成人一区二区三区在线观看 | 精品盗摄一区二区三区| 精品999在线观看| 亚洲欧洲在线观看| 中日韩美女免费视频网站在线观看| 99精品免费网| 欧美在线影院| 欧美成人午夜剧场免费观看| 欧美精品尤物在线| 国产精品婷婷| 亚洲电影激情视频网站| 99re6热只有精品免费观看| 亚洲女同性videos| 久久久夜夜夜| 欧美亚洲成人免费| 黄色资源网久久资源365| 亚洲美女在线看| 欧美中文在线视频| 欧美精品性视频| 国产日韩欧美夫妻视频在线观看| 激情欧美亚洲| 亚洲网在线观看| 久久人体大胆视频| 欧美日韩一区二区三区视频 | 欧美日本在线看| 国产精品一级久久久| 亚洲国产清纯| 亚洲欧美视频| 欧美激情综合色| 国产一区二区三区视频在线观看| 亚洲美女视频在线观看| 久久精品观看| 国产精品激情av在线播放| 亚洲国产第一| 久久成人综合视频| 国产乱码精品| 99视频有精品| 美国十次成人| 一区一区视频| 久久成人免费| 国产欧美一区二区三区在线看蜜臀| 亚洲福利视频一区二区| 久久都是精品| 国产日韩在线亚洲字幕中文| 99精品视频网| 欧美sm视频| 最新日韩av| 美女精品在线观看| 国产伊人精品| 久久国产精品黑丝| 国产欧美一区二区三区在线老狼 | 一本色道久久综合亚洲精品按摩| 久久婷婷综合激情| 精品成人乱色一区二区| 久久九九久精品国产免费直播| 国产精品久久久久久久免费软件| 亚洲欧洲一区二区天堂久久| 免费不卡在线观看| 亚洲精品国产拍免费91在线| 免费在线看成人av| 亚洲激情在线观看视频免费| 看片网站欧美日韩| 亚洲第一在线综合在线| 蜜臀av一级做a爰片久久| 在线电影院国产精品| 久久婷婷亚洲| 亚洲激情另类| 欧美美女bbbb| 亚洲天堂成人在线观看| 国产精品久久久久久影院8一贰佰| 一区二区三区欧美在线| 欧美亚男人的天堂| 欧美在线中文字幕| 在线日韩一区二区| 欧美激情bt| 亚洲视频在线观看| 国产日本精品| 美日韩丰满少妇在线观看| 亚洲三级视频| 国产精品高清在线观看| 久久国产精品99精品国产| 尤物网精品视频| 欧美日韩大片| 久久国产99| 亚洲精品日韩综合观看成人91| 国产精品成人午夜| 久久男人av资源网站| 日韩视频中文| 国内成人精品视频| 欧美精品二区三区四区免费看视频| 99在线热播精品免费99热| 国产视频一区二区三区在线观看| 免费成人av| 亚洲欧美在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美日韩一区二| 久久久久网址| 午夜老司机精品| 日韩亚洲在线观看| 一区免费观看| 国产美女精品人人做人人爽| 欧美+日本+国产+在线a∨观看| 亚洲在线中文字幕| 亚洲看片网站| 亚洲高清免费| 激情一区二区| 国产日韩欧美综合| 国产精品国产精品国产专区不蜜| 久久在线免费观看视频| 亚洲欧美制服另类日韩| 亚洲美女免费精品视频在线观看| 狠狠色综合日日| 国产午夜精品麻豆| 国产精品尤物| 国产精品久久久久久久久久免费 | 欧美日韩亚洲一区二区三区| 久久综合伊人| 久久久亚洲影院你懂的| 欧美一级日韩一级| 亚洲欧美日韩一区在线观看| 9人人澡人人爽人人精品| 在线观看一区二区视频| 精品999网站| 国产曰批免费观看久久久| 国产精品久久久久aaaa樱花| 欧美日韩国产精品成人| 嫩草国产精品入口| 老妇喷水一区二区三区| 久久久久国产一区二区三区四区| 欧美伊人久久| 欧美一区二区三区视频在线观看 | 国产精品一二三视频| 欧美午夜视频| 国产精品自拍在线| 国产欧美日韩综合一区在线播放| 国产精品美女999| 国产精品久久久久久影视| 国产精品成人一区二区艾草| 欧美性开放视频| 国产精品久久久一区二区三区| 欧美三级视频| 国产日本欧美在线观看| 国外成人在线视频| 1000部精品久久久久久久久| 亚洲国产欧美一区| 一区二区欧美亚洲| 亚洲欧美另类中文字幕| 久久本道综合色狠狠五月| 久久不见久久见免费视频1| 免费成人高清| 欧美日韩免费观看一区三区| 国产精品亚洲综合| 影音先锋日韩资源| 亚洲天堂av在线免费观看| 先锋影音网一区二区| 久久先锋影音| 欧美偷拍一区二区| 国产日韩一区二区三区在线播放| 亚洲电影免费观看高清完整版在线| 日韩网站免费观看| 羞羞答答国产精品www一本| 免费美女久久99|