當(dāng)今,切削加工在各大工廠、加工車間常見,特別是高度自動(dòng)化的數(shù)控加工,使得切削加工更是朝著全數(shù)字化制作方向開展。切削參數(shù)是結(jié)束切削作業(yè)的重要數(shù)據(jù),是衡量切削加工正常運(yùn)作、確保產(chǎn)品質(zhì)量的要害地點(diǎn)。面臨日益增多的切削數(shù)據(jù),怎樣快速有用的提取切削工藝參數(shù)信息,科學(xué)地處理切削數(shù)據(jù)將會(huì)直接關(guān)系到企業(yè)的出產(chǎn)功率與加工成本,這也必然使傳統(tǒng)切削工藝參數(shù)的處理模式受到?jīng)_擊與挑戰(zhàn)。
跟著計(jì)算機(jī)技術(shù)不斷融入機(jī)加工職業(yè),使得運(yùn)用計(jì)算機(jī)開發(fā)切削工藝數(shù)據(jù)庫,結(jié)束切削加工工藝參數(shù)的科學(xué)處理成為可能。本規(guī)劃便是運(yùn)用計(jì)算機(jī)VC編程開發(fā)了一種數(shù)據(jù)庫處理程序,首要運(yùn)用對(duì)象是切削加工工藝參數(shù)庫的建立(數(shù)控機(jī)床參數(shù)庫的建立)。
一、整體方案
本系統(tǒng)首要針對(duì)數(shù)控機(jī)床的工藝參數(shù)進(jìn)行存儲(chǔ)和調(diào)用,運(yùn)用Access建立數(shù)據(jù)庫,然后通過VC++6.0的功用模塊(MFC ODBC)對(duì)數(shù)據(jù)庫進(jìn)行聯(lián)接,能夠?qū)ζ鋽?shù)據(jù)進(jìn)行處理,如添加、刪去、修正和查詢,便于對(duì)數(shù)控機(jī)床的工藝參數(shù)處理。一同,規(guī)劃系統(tǒng)操作界面簡(jiǎn)明,用戶操作直觀而便利,當(dāng)數(shù)據(jù)既多又復(fù)雜時(shí),通過本軟件也可輕松地對(duì)數(shù)據(jù)進(jìn)行一些操作。系統(tǒng)整體方案如圖1所示。
二、程序規(guī)劃
用Access建立數(shù)據(jù)庫并用ODBC與數(shù)據(jù)源相聯(lián)接,把文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫,編程結(jié)束處理員及用戶的權(quán)限約束,編程結(jié)束數(shù)據(jù)庫的添加、刪去、查詢和更新等操作,程序規(guī)劃總流程如圖2所示。
首要,創(chuàng)立Access數(shù)據(jù)庫。系統(tǒng)中我們建立3個(gè)數(shù)據(jù)庫db1.mdb、db2.mdb和db3.mdb,分別對(duì)應(yīng)儲(chǔ)存余量庫、進(jìn)給量庫和切削速度庫,各數(shù)據(jù)庫中分別存儲(chǔ)有不同的數(shù)據(jù)表,如圖3所示為進(jìn)給量數(shù)據(jù)庫中的半精車外形表。
其次,添加ODBC數(shù)據(jù)源。在VC++6.0中運(yùn)用ODBC進(jìn)行數(shù)據(jù)庫運(yùn)用程序規(guī)劃時(shí),首要需求創(chuàng)立ODBC數(shù)據(jù)庫引擎來聯(lián)接要處理的數(shù)據(jù)庫。ODBC作為一個(gè)開放的規(guī)范數(shù)據(jù)庫運(yùn)用接口,能夠與一切支撐ODBC系統(tǒng)的數(shù)據(jù)庫建立聯(lián)絡(luò)來存取和運(yùn)用這些數(shù)據(jù)庫,這個(gè)聯(lián)絡(luò)是通過創(chuàng)立一個(gè)聯(lián)接這些數(shù)據(jù)庫的ODBC數(shù)據(jù)源來結(jié)束的。
三、SQL語句的運(yùn)用
運(yùn)用程序調(diào)用函數(shù)SQLGetDiagRecSQLGetDiagField獲取確診信息。對(duì)于給定的句柄,這兩個(gè)函數(shù)回來最近運(yùn)用該句柄函數(shù)的確診信息。當(dāng)實(shí)行含有調(diào)用該句柄的函數(shù)時(shí),句柄記載所記載的原有確診信息被替換。如果函數(shù)實(shí)行后發(fā)生多個(gè)狀態(tài)記載,程序有必要屢次調(diào)用這兩個(gè)函數(shù)以獲取信息。
建立ODBC API運(yùn)用程序時(shí),一般ODBC程序的編寫首要有以下6個(gè)過程:①分配ODBC環(huán)境。②分配聯(lián)接句柄。③聯(lián)接數(shù)據(jù)源。④構(gòu)造和實(shí)行SQL語句。⑤獲得實(shí)行成果。⑥斷開同數(shù)據(jù)源的聯(lián)接。
關(guān)于任何ODBC運(yùn)用程序,第一步的任務(wù)是裝載驅(qū)動(dòng)程序處理器,然后初始化ODBC環(huán)境,配備環(huán)境句柄。
首要,程序中聲明一個(gè)SQLHENV類型的變量,然后調(diào)用函數(shù)SQLAllocHandle,向其間傳遞分配的上述SQLHENV類型變量地址和SQL_HANDLE_ENV選項(xiàng),代碼如下:
SQLHENV henv;
SQLAllocHandle(SQL_HANDLE_ENVSQL_NULL_HANDLE,&henv);
實(shí)行該調(diào)用語句后,驅(qū)動(dòng)程序獲得一個(gè)結(jié)構(gòu),該結(jié)構(gòu)中寄存著環(huán)境信息,隨后回來對(duì)應(yīng)的環(huán)境句柄。
獲得環(huán)境句柄后,在聯(lián)接數(shù)據(jù)源之前,需求分配一個(gè)聯(lián)接句柄,每一個(gè)到數(shù)據(jù)源的聯(lián)接對(duì)應(yīng)于一個(gè)聯(lián)接句柄。
首要,程序界說了一個(gè)SQLHDBC類型的變量,用于存儲(chǔ)聯(lián)接句柄,隨后調(diào)用SQLAllocHandle函數(shù)用于配備句柄,代碼如下所示:
SQLHDBC hdbc;
SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
其間,henv為環(huán)境句柄。
當(dāng)聯(lián)接句柄分配結(jié)束后,便可設(shè)置聯(lián)接特色,一切的聯(lián)接特色都有缺省值,我們首要通過調(diào)用函數(shù)SQLSetConnectAttr()來設(shè)置及獲取聯(lián)接特色。運(yùn)用程序能夠依照自身的需求設(shè)置不同的聯(lián)接特色。結(jié)束聯(lián)接特色的設(shè)置之后,數(shù)據(jù)源的聯(lián)接就能夠建立了。
因?yàn)楸鞠到y(tǒng)結(jié)束的功用多樣,如添加、查詢、刪去以及修正記載等,現(xiàn)只對(duì)運(yùn)用SQL語句結(jié)束添加記載的功用作介紹。
添加記載要運(yùn)用AddNew()函數(shù),一同要求數(shù)據(jù)庫有必要是以答應(yīng)添加的方法打開。添加記載結(jié)束的要害代碼如下:
m_pSet->AddNew(); //在表的結(jié)尾添加新記載
m_pSet->SetFieldNull(&(m_pSet->m_type),F(xiàn)ALSE);
m_pSet->m_type="添加記載" //輸入新的參數(shù)值
m_pSet-> Update(); //將新記載存入數(shù)據(jù)庫
m_pSet->Requery(); //重建記載集
CMachinem_pset(&m_database);
if(m_pset.IsOpen())m_pset.Close();
p_Query.Format("select* from 數(shù)控機(jī)床參數(shù) where ID=%d",i);
m_pset.Open(CRecordset::snapshot,p_Query);
if(m_pset.GetRecordCount()==0)
{ p_Query.Format("insert into 數(shù)控機(jī)床參數(shù)values(%d,'%s','%s','%f','%f','%f','%f','%f','%f','%f','%f')",i,dlg.m_Machine,dlg.m_WorkTable,dlg.m_Load,dlg.m_XJourney,dlg.m_YJourney,dlg.m_ZJourney,dlg.m_Rev,dlg.m_Fspeed,dlg.m_Precision,dlg.m_Power);
m_database.ExecuteSQL(p_Query); //重建記載集
m_database.Close();
flag=1;}}
m_pset.MoveNest();i++;}
四、檢驗(yàn)成果
運(yùn)轉(zhuǎn)程序,得到切削工藝數(shù)據(jù)庫主界面如圖4所示,打開參數(shù)庫,點(diǎn)選進(jìn)給量庫中的半精車外形表。
現(xiàn)以添加記載功用檢驗(yàn)為例,首要挑選半精車外形的第9條記載,如圖6所示(添加記載前),再點(diǎn)選添加記載按鈕,得到如圖7所示的添加記載對(duì)話框(已輸入相關(guān)信息),該對(duì)話框中的記載號(hào)10是系統(tǒng)自動(dòng)添加的,即在點(diǎn)選的第9條記載基礎(chǔ)上加1,表明新添加的信息記載號(hào),信息輸入結(jié)束后,點(diǎn)擊確認(rèn)即可結(jié)束記載集的添加,系統(tǒng)自動(dòng)更新數(shù)據(jù)庫,新生成的數(shù)據(jù)庫界面。對(duì)比可知,新添加的記載信息出現(xiàn)在第10條記載處。
文章源自:江門CNC加工 http://liuquanju.cn/
04-06
東莞CNC加工注意選擇刀具
跟著東莞CNC加工技能不斷發(fā)展,加工技能也產(chǎn)生不斷改變。東莞CNC加工已經(jīng)列入中,鋁合金cnc加工手板將會(huì)干流加工模式,咱們挑選cnc加工時(shí),注意對(duì)cnc刀具挑選。下面,為大家詳談cnc加工刀具挑選與cnc加工手板注意事項(xiàng). 一、東莞CNC加工如何挑選刀具: 小編認(rèn)為刀具挑選無外乎下面幾個(gè)條件: ?、偬暨x高強(qiáng)度刀具資料,由于咱們?cè)谶M(jìn)行東莞CNC加工時(shí),咱們刀具切削時(shí)候,需求接受很大的切削力
04-06
購買數(shù)控車床前的須知
機(jī)床數(shù)控與數(shù)控機(jī)床 ?。?)機(jī)床數(shù)控 機(jī)床數(shù)控是指通過加工次序編制任務(wù),將其把握指令以數(shù)字信號(hào)的方法記載在信息介質(zhì)上,經(jīng)輸出盤算機(jī)處理后,對(duì)機(jī)床各種行動(dòng)的次序、位移量和速度完成自動(dòng)把握的一門技巧。其把握對(duì)象是專門針對(duì)機(jī)床和機(jī)床加工的,這兒所說的機(jī)床不只指金屬切削機(jī)床(臺(tái)車、銑、刨、鉆、磨、鏜等機(jī)床)。 ?。?)數(shù)控機(jī)床 數(shù)控車床是一種通過數(shù)字信息把握機(jī)床按給定的停止規(guī)律,進(jìn)行自動(dòng)加工的機(jī)電
04-06
數(shù)控機(jī)床定位精度檢查的七大方式
數(shù)控機(jī)床是數(shù)字控制機(jī)床的簡(jiǎn)稱,是一種裝有程序控制系統(tǒng)的自動(dòng)化機(jī)床。該控制系統(tǒng)可以邏輯地處理具有控制編碼或其他符號(hào)指令規(guī)矩的程序,并將其譯碼,用代碼化的數(shù)字標(biāo)明,南京第四機(jī)床有限公司經(jīng)過信息載體輸入數(shù)控設(shè)備。經(jīng)運(yùn)算處理由數(shù)控設(shè)備宣告各種控制信號(hào),控制機(jī)床的動(dòng)作,按圖紙懇求的形狀和尺寸,自動(dòng)地將零件加工出來?! C(jī)床各運(yùn)動(dòng)部件的運(yùn)動(dòng)是在數(shù)控設(shè)備的控制下完結(jié)的,各運(yùn)動(dòng)部件在程序指令控制下所能抵達(dá)的精
04-06
江門CNC加工常用滾動(dòng)軸承的基本要求
1.滾動(dòng)與溫升科學(xué)在開展,技能在進(jìn)步,鋁腔體cnc加工主軸轉(zhuǎn)速越來越高,變速規(guī)劃越來越大。 因此,對(duì)軸承高速工作穩(wěn)定性的要求也就越來越高。機(jī)床主軸軸承的溫升是約束軸承轉(zhuǎn)速的重要因素,通常情況下,正確挑選軸承類型、更差等級(jí)、裝備辦法、游隙(預(yù)負(fù)荷)大小、潤(rùn)滑劑及潤(rùn)滑辦法等,能在必定程度上進(jìn)步滾動(dòng)軸承的高速功能?! ?.壽數(shù)及承載才干關(guān)于重型機(jī)床或切削機(jī)床,應(yīng)首要空濾軸承的承載才干?! ∫?yàn)閷?duì)一