數(shù)控機(jī)床的控制方法及控制數(shù)控機(jī)床的控制器的制造方法
【專利摘要】本發(fā)明提出一種數(shù)控機(jī)床的控制方法及控制數(shù)控機(jī)床的控制器,該控制方法包括:基于用于控制與數(shù)控機(jī)床不同的三維測(cè)量設(shè)備的指令,來(lái)生成指示數(shù)控機(jī)床的操作種類的標(biāo)志和用于控制數(shù)控機(jī)床的操作的操作變量;將所述標(biāo)志存儲(chǔ)在標(biāo)志存儲(chǔ)區(qū)域中,并且將所述操作變量存儲(chǔ)在操作變量存儲(chǔ)區(qū)域中;通過(guò)參考存儲(chǔ)在所述標(biāo)志存儲(chǔ)區(qū)域中的標(biāo)志的值來(lái)選擇要由數(shù)控機(jī)床執(zhí)行的操作;以及根據(jù)存儲(chǔ)在所述操作變量存儲(chǔ)區(qū)域中的操作變量的值來(lái)執(zhí)行針對(duì)所選擇的要由數(shù)控機(jī)床執(zhí)行的操作的控制。
【專利說(shuō)明】數(shù)控機(jī)床的控制方法及控制數(shù)控機(jī)床的控制器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)控機(jī)床的控制方法和控制數(shù)控機(jī)床的控制器。
【背景技術(shù)】
[0002]如下技術(shù)是公知的:用于數(shù)控(NC)機(jī)床的、等價(jià)于三維測(cè)量設(shè)備中使用的測(cè)量探測(cè)器的探測(cè)器被安裝到數(shù)控機(jī)床上以在數(shù)控機(jī)床上進(jìn)行測(cè)量(例如專利文獻(xiàn)I)。幾家提供NC機(jī)床使用的探測(cè)器的制造商還提供數(shù)據(jù)處理軟件,該數(shù)據(jù)處理軟件根據(jù)用該探測(cè)器得到的測(cè)量數(shù)據(jù)執(zhí)行如幾何計(jì)算等的計(jì)算處理。這些制造商提供用于通過(guò)將上述探測(cè)器與軟件組合而在NC機(jī)床上實(shí)現(xiàn)測(cè)量功能的系統(tǒng)。另一方面,幾家提供計(jì)算機(jī)數(shù)控(CNC)三維測(cè)量設(shè)備的制造商使用三維測(cè)量設(shè)備的數(shù)據(jù)處理程序來(lái)根據(jù)計(jì)算機(jī)輔助設(shè)計(jì)(CAD)模型創(chuàng)建CNC三維測(cè)量設(shè)備中一系列測(cè)量操作的測(cè)量程序,該測(cè)量程序被稱為部分程序,然后,將該測(cè)量程序轉(zhuǎn)換成每個(gè)NC機(jī)床的NC控制器用的NC程序,并使用轉(zhuǎn)換后的NC程序提來(lái)供可在NC機(jī)床上進(jìn)行測(cè)量的系統(tǒng)。與這種把根據(jù)CAD模型針對(duì)三維測(cè)量設(shè)備所創(chuàng)建的測(cè)量程序轉(zhuǎn)換成NC程序的系統(tǒng)相類似的系統(tǒng)也廣泛用于計(jì)算機(jī)輔助制造(CAM)系統(tǒng)中。
[0003]然而,在現(xiàn)有技術(shù)的方法中,由于同時(shí)把如部分程序等的一系列測(cè)量程序轉(zhuǎn)換成NC程序,所以不能進(jìn)行部分測(cè)量或交互測(cè)量,因而,測(cè)量的靈活性較低。此外,在形成用于進(jìn)行復(fù)雜測(cè)量的部分程序時(shí),NC程序數(shù)據(jù)的量變得很大。因而,由于出現(xiàn)故障時(shí)難以指明NC程序上的故障位置,所以找到故障非常耗時(shí),而且維護(hù)性能下降。
[0004][相關(guān)技術(shù)文獻(xiàn)]
[0005][專利文獻(xiàn)]
[0006][專利文獻(xiàn)I]日本特開(kāi)平5-253800
【發(fā)明內(nèi)容】
[0007]本發(fā)明的示例實(shí)施例提供一種可根據(jù)與三維測(cè)量設(shè)備的操作相同的操作在NC機(jī)床上執(zhí)行測(cè)量的數(shù)控機(jī)床的控制方法和控制器。
[0008]根據(jù)本發(fā)明示例實(shí)施例的數(shù)控機(jī)床控制方法包括:
[0009]基于用于控制和數(shù)控機(jī)床不同的三維測(cè)量設(shè)備的指令,來(lái)生成指示數(shù)控機(jī)床的操作種類的標(biāo)志和用于控制數(shù)控機(jī)床的操作的操作變量;
[0010]將所述標(biāo)志存儲(chǔ)在標(biāo)志存儲(chǔ)區(qū)域中,并且將所述操作變量存儲(chǔ)在操作變量存儲(chǔ)區(qū)域中;
[0011]通過(guò)參考存儲(chǔ)在標(biāo)志存儲(chǔ)區(qū)域中的標(biāo)志的值來(lái)選擇由數(shù)控機(jī)床執(zhí)行的操作;以及
[0012]根據(jù)存儲(chǔ)在操作變量存儲(chǔ)區(qū)域中的操作變量的值來(lái)執(zhí)行對(duì)所選擇的由數(shù)控機(jī)床執(zhí)行的操作的控制。
[0013]根據(jù)本發(fā)明的實(shí)施例的控制數(shù)控機(jī)床的控制器包括:
[0014]生成模塊,用于基于用于控制和數(shù)控機(jī)床不同的三維測(cè)量設(shè)備的指令,來(lái)生成指示數(shù)控機(jī)床的操作種類的標(biāo)志和用于控制數(shù)控機(jī)床的操作的操作變量;[0015]存儲(chǔ)模塊,用于將所述標(biāo)志存儲(chǔ)在標(biāo)志存儲(chǔ)區(qū)域中,并且將所述操作變量存儲(chǔ)在操作變量存儲(chǔ)區(qū)域中;
[0016]選擇模塊,用于通過(guò)參考存儲(chǔ)在標(biāo)志存儲(chǔ)區(qū)域中的標(biāo)志的值來(lái)選擇由數(shù)控機(jī)床執(zhí)行的操作;以及
[0017]執(zhí)行模塊,用于根據(jù)存儲(chǔ)在操作變量存儲(chǔ)區(qū)域中的操作變量的值來(lái)執(zhí)行對(duì)所選擇的由數(shù)控機(jī)床執(zhí)行的操作的控制。
[0018]根據(jù)本發(fā)明,提供了 一種可根據(jù)與三維測(cè)量設(shè)備的操作相同的操作在數(shù)控機(jī)床上進(jìn)行測(cè)量的數(shù)控機(jī)床的控制方法和控制器。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1的視圖顯示根據(jù)示例實(shí)施例的三維測(cè)量系統(tǒng)概述。
[0020]圖2的視圖說(shuō)明根據(jù)示例實(shí)施例的三維測(cè)量系統(tǒng)的操作概述。
[0021]圖3A和3B的視圖顯示根據(jù)示例實(shí)施例的NC程序的標(biāo)志存儲(chǔ)區(qū)域和操作變量存儲(chǔ)區(qū)域的一個(gè)示例。
[0022]圖4的視圖示出根據(jù)示例實(shí)施例的NC驅(qū)動(dòng)器和NC控制器的處理的示例。
[0023]圖5的視圖說(shuō)明根據(jù)示例實(shí)施例的NC機(jī)床和NC控制器的塊跳轉(zhuǎn)功能。
[0024]圖6的視圖示出根據(jù)示例實(shí)施例的NC程序的程序代碼示例。
【具體實(shí)施方式】
[0025]下面參考【專利附圖】
【附圖說(shuō)明】根據(jù)本發(fā)明示例實(shí)施例的NC機(jī)床的控制方法和控制器。
[0026][三維測(cè)量系統(tǒng)概述]
[0027]參考圖1說(shuō)明使用根據(jù)本發(fā)明示例實(shí)施例的控制方法、控制程序或控制器的三維測(cè)量系統(tǒng)概述。
[0028]三維測(cè)量系統(tǒng)包括NC機(jī)床100、控制NC機(jī)床100的NC控制器200、以及為用戶提供界面并與NC控制器200進(jìn)行各種數(shù)據(jù)的發(fā)送/接收的終端設(shè)備300。在本系統(tǒng)中,測(cè)量探測(cè)器連接到NC機(jī)床100以利用NC機(jī)床100上的測(cè)量功能對(duì)工件進(jìn)行三維測(cè)量。
[0029]可通過(guò)終端設(shè)備300輸入用于三維測(cè)量設(shè)備的操作命令。終端設(shè)備300具有用于三維測(cè)量設(shè)備的數(shù)據(jù)處理器320 (以下稱為數(shù)據(jù)處理器)。數(shù)據(jù)處理器320發(fā)出用于控制三維測(cè)量設(shè)備的指令(以下稱為測(cè)量設(shè)備的指令)或者從三維測(cè)量設(shè)備得到測(cè)量結(jié)果(以下稱為測(cè)量設(shè)備的數(shù)據(jù)),以在屏幕上顯示該測(cè)量結(jié)果。終端設(shè)備300還包括NC驅(qū)動(dòng)器310,NC驅(qū)動(dòng)器310使得用于三維測(cè)量設(shè)備的操作的數(shù)據(jù)處理器320和用于控制NC機(jī)床100的NC控制器200連接起來(lái)。使用NC驅(qū)動(dòng)器310,如下所述,不具備充分的NC機(jī)床知識(shí)的用戶可像三維測(cè)量設(shè)備的情況一樣在NC機(jī)床100上進(jìn)行測(cè)量。
[0030]終端設(shè)備300可安裝在物理上與NC控制器200隔離開(kāi)的位置,并通過(guò)線纜與NC控制器200通信(例如RS-232C、TCP/IP等)。此外,在NC控制器200具有構(gòu)成方式與用于前端的普通計(jì)算機(jī)一樣的部分的情況下,作為數(shù)據(jù)處理器320的三維測(cè)量設(shè)備用的數(shù)據(jù)處理程序以及NC驅(qū)動(dòng)器310可以內(nèi)置于NC控制器200的該部分中并且可通過(guò)應(yīng)用程序接口(API)與NC控制器200進(jìn)行內(nèi)部通信。
[0031 ] [NC驅(qū)動(dòng)器和NC程序][0032]下面描述NC驅(qū)動(dòng)器310和NC控制器200中包括的NC程序。
[0033]圖2的視圖說(shuō)明根據(jù)示例實(shí)施例的三維測(cè)量系統(tǒng)的操作概述。圖2示出終端設(shè)備300的數(shù)據(jù)處理器320和NC驅(qū)動(dòng)器310以及NC控制器200的NC程序。
[0034]首先,在步驟SlOl,用戶操作終端設(shè)備300的屏幕。因而,數(shù)據(jù)處理器320發(fā)送測(cè)量設(shè)備的指令給NC驅(qū)動(dòng)器310。這里,測(cè)量設(shè)備的指令不僅包括如移動(dòng)探測(cè)器等的簡(jiǎn)單指令,還包括便于三維測(cè)量(如工件的孔的自動(dòng)測(cè)量等)的相對(duì)復(fù)雜指令。
[0035]隨后,在步驟S102,從數(shù)據(jù)處理器320接收測(cè)量設(shè)備的指令的NC驅(qū)動(dòng)器310分析測(cè)量設(shè)備的指令,以把該指令劃分成相對(duì)簡(jiǎn)單的操作,例如,圖2所示的NC機(jī)床100具有的定位、測(cè)量、A/C軸旋轉(zhuǎn)、B軸旋轉(zhuǎn)等操作。然后,把劃分后的各個(gè)操作依次轉(zhuǎn)換成用于選擇各種操作的標(biāo)志和控制操作所用的操作變量(標(biāo)志和操作變量生成處理)。操作變量的格式符合針對(duì)NC機(jī)床100的制造商各不相同的NC控制器200和NC機(jī)床100的規(guī)格。
[0036]然后,在步驟S103,NC驅(qū)動(dòng)器310把前一步S102形成的標(biāo)志和操作變量存儲(chǔ)在如NC程序可讀的預(yù)定寄存器等的存儲(chǔ)區(qū)域(標(biāo)志和操作變量存儲(chǔ)處理)。
[0037]圖3A的表格示出NC程序中要用到的標(biāo)志和操作變量的存儲(chǔ)區(qū)域的一個(gè)示例。在下述說(shuō)明中,有時(shí)把存儲(chǔ)標(biāo)志的區(qū)域稱為標(biāo)志存儲(chǔ)區(qū)域,有時(shí)把存儲(chǔ)操作變量的區(qū)域稱為操作變量存儲(chǔ)區(qū)域。
[0038]如圖3A所示,標(biāo)志存儲(chǔ)區(qū)域和操作變量存儲(chǔ)區(qū)域根據(jù)制造商各自準(zhǔn)備的NC程序的規(guī)格而不同。例如,對(duì)于A公司,標(biāo)志存儲(chǔ)區(qū)域用“VC180”指示,并且運(yùn)動(dòng)坐標(biāo)值的操作變量存儲(chǔ)區(qū)域用“VC181”?“VC183”指示。相比而言,對(duì)于B公司,標(biāo)志存儲(chǔ)區(qū)域用“R80”指示,并且運(yùn)動(dòng)坐標(biāo)值的操作變量存儲(chǔ)區(qū)域用“R81”?“R83”指示。
[0039]因而,NC驅(qū)動(dòng)器310需要將基于從數(shù)據(jù)處理器320接收到的測(cè)量設(shè)備的指令所形成的標(biāo)志和操作變量存儲(chǔ)在分別符合制造商的NC程序規(guī)格的適當(dāng)標(biāo)志存儲(chǔ)區(qū)域和操作變量存儲(chǔ)區(qū)域中。
[0040]終端設(shè)備300和NC控制器200之間的通信例如通過(guò)TCP/IP或RC-232C進(jìn)行。這取決于每個(gè)制造商的NC控制器200的規(guī)格。NC驅(qū)動(dòng)器310使用每個(gè)制造商所準(zhǔn)備的用于通信的API或類模塊來(lái)與NC控制器200通信。
[0041]隨后,在步驟S104,NC控制器200的NC程序參照標(biāo)志存儲(chǔ)區(qū)域的值(標(biāo)志)來(lái)選擇要由NC機(jī)床100根據(jù)該值執(zhí)行的操作種類(操作選擇處理)。
[0042]圖3B的表格顯示標(biāo)志值與操作種類分別對(duì)應(yīng)的示例。例如,在標(biāo)志為“I”的情況下,選擇探測(cè)器定位作為操作種類。在標(biāo)志為“2”的情況下,選擇工件測(cè)量作為操作種類。
[0043]然后,NC程序使用操作變量存儲(chǔ)區(qū)域中存儲(chǔ)的操作變量,根據(jù)為每類操作準(zhǔn)備的處理例程來(lái)操作NC機(jī)床100 (操作執(zhí)行處理)。由于操作如上所述是相對(duì)簡(jiǎn)單單一的操作,如探測(cè)器定位、測(cè)量執(zhí)行、A/C軸旋轉(zhuǎn)、B軸旋轉(zhuǎn)等操作,因而可使NC控制器200的NC程序簡(jiǎn)單短小。因而,與像一次執(zhí)行整個(gè)測(cè)量路徑的批處理那樣的需要NC程序的現(xiàn)有技術(shù)的情況相比,可以極大減少編寫(xiě)NC程序所需的精力。下面描述例程處理。
[0044]NC控制器200根據(jù)需要把根據(jù)NC機(jī)床100的狀態(tài)而變化的狀態(tài)數(shù)據(jù)存儲(chǔ)在預(yù)先準(zhǔn)備好的狀態(tài)數(shù)據(jù)存儲(chǔ)區(qū)域中(狀態(tài)數(shù)據(jù)存儲(chǔ)處理)。
[0045]然后,在步驟S105,NC驅(qū)動(dòng)器310參照NC控制器200的狀態(tài)數(shù)據(jù)存儲(chǔ)區(qū)域。然后,NC驅(qū)動(dòng)器310把狀態(tài)數(shù)據(jù)轉(zhuǎn)換成適當(dāng)?shù)臏y(cè)量值以生成數(shù)據(jù)處理器320可讀的測(cè)量設(shè)備的數(shù)據(jù),并把測(cè)量設(shè)備的數(shù)據(jù)發(fā)送給數(shù)據(jù)處理器320 (測(cè)量設(shè)備的數(shù)據(jù)生成處理)。
[0046]最后,在步驟S106,數(shù)據(jù)處理器320計(jì)算從NC驅(qū)動(dòng)器310接收到的工件的各種測(cè)量值并以用戶可用的形式通過(guò)終端設(shè)備300提供的屏幕輸出計(jì)算結(jié)果。
[0047]接下來(lái),通過(guò)展示具體示例來(lái)描述NC驅(qū)動(dòng)器310和NC程序的詳細(xì)操作。圖4顯示使用圖3A所示的C公司制造的NC機(jī)床的三維測(cè)量系統(tǒng)的示例。下述說(shuō)明主要根據(jù)C公司制造的NC機(jī)床和NC控制器的規(guī)格來(lái)給出。然而,C公司的NC機(jī)床和NC控制器的規(guī)格僅在存儲(chǔ)區(qū)域的指定或NC代碼方面與A公司和B公司的規(guī)格稍有不同。C公司的NC驅(qū)動(dòng)器和NC程序的基本結(jié)構(gòu)與A公司和B公司并無(wú)不同。
[0048]如圖4所示,為NC控制器200準(zhǔn)備的NC程序包括標(biāo)志處理器210和操作執(zhí)行模塊220,標(biāo)志處理器210確定要由NC機(jī)床執(zhí)行的操作種類,操作執(zhí)行模塊220根據(jù)操作變量來(lái)控制所確定的操作。
[0049]在標(biāo)志處理器210中,通過(guò)循環(huán)來(lái)重復(fù)標(biāo)志值確定處理。對(duì)于C公司,通過(guò)將作為標(biāo)志存儲(chǔ)區(qū)域的“#903”的值和圖3B所示的表示操作種類的值進(jìn)行比較來(lái)執(zhí)行確定標(biāo)志的處理。然后,根據(jù)此處所確定的操作種類,該處理前進(jìn)到操作執(zhí)行模塊220中的針對(duì)各類操作的處理例程。
[0050]接下來(lái),下面依次描述NC程序的上述操作的流程。此處所涉及的操作種類是測(cè)量執(zhí)行。
[0051]最初,在步驟S201,數(shù)據(jù)處理器320通過(guò)用戶操作終端設(shè)備300來(lái)發(fā)出測(cè)量設(shè)備的指令,并且接收從數(shù)據(jù)處理器320發(fā)出的測(cè)量設(shè)備的指令的NC驅(qū)動(dòng)器310執(zhí)行標(biāo)志和操作變量生成處理。
[0052]隨后,在步驟S202,NC驅(qū)動(dòng)器310把表示測(cè)量的標(biāo)志值“2”存儲(chǔ)在作為標(biāo)志存儲(chǔ)區(qū)域的“#903”中,并把X坐標(biāo)命令值、Y坐標(biāo)命令值和Z坐標(biāo)命令值作為操作變量存儲(chǔ)在作為操作變量存儲(chǔ)區(qū)域的“#900”、“#901”和“#902”中(標(biāo)志和操作變量存儲(chǔ)處理)。
[0053]然后,在步驟S203,NC程序的標(biāo)志處理器210參照作為標(biāo)志存儲(chǔ)區(qū)域的“#903”。然后,在“#903”指示“I”的情況下,即,在操作種類是探測(cè)器定位的情況下,處理前進(jìn)至操作執(zhí)行模塊220中的用于定位的處理例程220a (步驟S203a)。類似地,在“#903”指示“3”的情況下,即,在操作種類是A/C軸旋轉(zhuǎn)的情況下,處理前進(jìn)至操作執(zhí)行模塊220中的用于進(jìn)行A/C軸旋轉(zhuǎn)的處理例程220c (步驟S203c)。在圖4所示示例中,由于“#903”指示“2”,所以,處理前進(jìn)至操作執(zhí)行模塊220中的用于測(cè)量執(zhí)行的處理例程220b (步驟S203b)。
[0054]隨后,在步驟S204,在操作執(zhí)行模塊220中的用于測(cè)量的處理例程220b中發(fā)出測(cè)量所需的用于NC機(jī)床的指令(下文稱為機(jī)床指令)。在圖4所示示例中,通過(guò)使用通常為NC機(jī)床準(zhǔn)備的塊跳轉(zhuǎn)功能來(lái)進(jìn)行測(cè)量。
[0055]這里,下面簡(jiǎn)單描述塊跳轉(zhuǎn)功能。
[0056]塊跳轉(zhuǎn)功能是指如下功能,其中在探測(cè)器向預(yù)定位置移動(dòng)期間某物與該探測(cè)器相接觸的情況下,該功能停止探測(cè)器的后續(xù)運(yùn)動(dòng),并執(zhí)行下一處理。
[0057]圖5的視圖描述塊跳轉(zhuǎn)功能的概述。該圖顯示在探測(cè)器從位置PO向Pl移動(dòng)期間探測(cè)器和工件在位置Ρ處接觸的示例。
[0058]在執(zhí)行塊跳轉(zhuǎn)功能之前,通過(guò)定位將探測(cè)器移動(dòng)到位置PO (步驟S301)。
[0059]在該狀態(tài)下,%程序?qū)ⅰ?3以(11)¥(71)2(21) ”作為塊跳轉(zhuǎn)功能的機(jī)床指令發(fā)出至NC機(jī)床100。此處,G31指示表示塊跳轉(zhuǎn)功能的NC代碼。(xl)、(yl)和(zl)分別是用于指定位置Pl的X坐標(biāo)、Y坐標(biāo)和Z坐標(biāo)的值或變量名。根據(jù)機(jī)床指令,探測(cè)器開(kāi)始從位置PO向位置Pl運(yùn)動(dòng)。[0060]然后,在步驟S302,在位置Ρ1'處,工件與探測(cè)器的端部(尖部)接觸。在該瞬間,NC機(jī)床100 (更特別地,探測(cè)器用的控制器(未示出))發(fā)出跳轉(zhuǎn)信號(hào)給NC控制器200 (步驟S303)并把探測(cè)器的運(yùn)動(dòng)從位置Ρ1'跳轉(zhuǎn)到位置Pl (步驟S304)。
[0061]之后,NC控制器執(zhí)行下一處理(步驟S305)。
[0062]上面描述了塊跳轉(zhuǎn)功能的概述。在NC機(jī)床100執(zhí)行測(cè)量時(shí),在NC控制器200中對(duì)利用塊跳轉(zhuǎn)功能從NC機(jī)床發(fā)出跳轉(zhuǎn)信號(hào)時(shí)的位置Ρ1'的坐標(biāo)(狀態(tài)數(shù)據(jù))進(jìn)行處理,因而,可簡(jiǎn)單實(shí)現(xiàn)測(cè)量。
[0063]這里,返回描述NC驅(qū)動(dòng)器310和NC程序的操作。
[0064]在步驟S204,從操作執(zhí)行模塊220的處理例程220b發(fā)出塊跳轉(zhuǎn)功能的機(jī)床指令。具體而言,塊跳轉(zhuǎn)功能的機(jī)床指令對(duì)應(yīng)于“G31X#900Y#901Z#902”。由于x軸的運(yùn)動(dòng)坐標(biāo)值、y軸的運(yùn)動(dòng)坐標(biāo)值和z軸的運(yùn)動(dòng)坐標(biāo)值已被NC驅(qū)動(dòng)器310存儲(chǔ)在“#900”、“#901”和“#902”中,所以基本上可用上述一行程序來(lái)實(shí)現(xiàn)測(cè)量。
[0065]例如,可用如圖6所示的短程序來(lái)實(shí)現(xiàn)用于測(cè)量的處理例程220b。
[0066]允許處理例程220b符合圖3所示的C公司制造的NC控制器200的規(guī)格。在圖6中,“#5041”到“#5043”指示用于存儲(chǔ)探測(cè)器的當(dāng)前位置的狀態(tài)數(shù)據(jù)存儲(chǔ)區(qū)域。此外,“#995”到 “#997”指示用于存儲(chǔ)探測(cè)器的運(yùn)動(dòng)起始點(diǎn)的坐標(biāo)的狀態(tài)數(shù)據(jù)存儲(chǔ)區(qū)域。
[0067]在L102~L104中,由于將探測(cè)器的當(dāng)前位置設(shè)為塊跳轉(zhuǎn)功能的運(yùn)動(dòng)起始點(diǎn),所以#5041到#5043的值存儲(chǔ)在“#995”到“#997”中。
[0068]在L105,執(zhí)行塊跳轉(zhuǎn)功能,其中,將“#995”到“#997”指示的坐標(biāo)設(shè)為運(yùn)動(dòng)起始點(diǎn),并且探測(cè)器被移動(dòng)到“#900”到“#902”指示的坐標(biāo)。
[0069]L106~L115示出探測(cè)器出現(xiàn)不希望的碰撞時(shí)的錯(cuò)誤處理,省略其詳細(xì)描述。
[0070]如上所述,在圖6所示示例的情況下,用于測(cè)量的處理例程220b很簡(jiǎn)單,因而,處理例程即便包括錯(cuò)誤處理最多也不會(huì)到20行。這也適于其他操作的處理例程,如運(yùn)動(dòng)或A/C軸旋轉(zhuǎn)。即,通過(guò)使用NC驅(qū)動(dòng)器310,具備三維測(cè)量設(shè)備知識(shí)的用戶可相對(duì)容易地開(kāi)發(fā)NC程序,即便該用戶不完全理解NC機(jī)床100的控制。
[0071 ] 隨后,在步驟S205,在執(zhí)行塊跳轉(zhuǎn)功能的過(guò)程中,在探測(cè)器接觸到工件時(shí),NC機(jī)床100例如把坐標(biāo)位置(狀態(tài)數(shù)據(jù))保存在“#5061”到“#5063”中,并發(fā)出跳轉(zhuǎn)信號(hào)給NC控制器200。在NC控制器200接收到跳轉(zhuǎn)信號(hào)的情況下,NC控制器200把“#5061”到“#5063”中保存的探測(cè)器的坐標(biāo)位置存儲(chǔ)在作為狀態(tài)數(shù)據(jù)存儲(chǔ)區(qū)域的“#904”到“#906”中(步驟S206)。
[0072]然后,在步驟S207,NC驅(qū)動(dòng)器310把存儲(chǔ)在作為狀態(tài)數(shù)據(jù)存儲(chǔ)區(qū)域的“#904”到“#906”中的坐標(biāo)位置的狀態(tài)數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)處理器320可讀的坐標(biāo)值(測(cè)量設(shè)備的數(shù)據(jù)),并把坐標(biāo)值發(fā)送給數(shù)據(jù)處理器320。
[0073]在各自結(jié)束NC程序的處理例程后,處理返回標(biāo)志處理器210 (步驟S209)。然而,在處理返回標(biāo)志處理器210之前,如圖6的L115所示,表示操作結(jié)束的值“5”被存儲(chǔ)在作為標(biāo)志存儲(chǔ)區(qū)域的“#903”中。在這種情況下,除非從NC驅(qū)動(dòng)器310向“#903”存儲(chǔ)如“I”(探測(cè)器定位)、“2”(測(cè)量)、“3”(A/C軸旋轉(zhuǎn))、“4”(B軸旋轉(zhuǎn))和“7”(NC程序結(jié)束)等值中的任何值,否則在標(biāo)志處理器210中重復(fù)循環(huán)處理。因而,NC程序可不斷檢查標(biāo)志變化。相應(yīng)地,在示例實(shí)施例的NC驅(qū)動(dòng)器310和NC程序組合在一起的情況下,可實(shí)現(xiàn)能夠針對(duì)用戶在終端設(shè)備300上的操作進(jìn)行實(shí)時(shí)處理的三維測(cè)量系統(tǒng)。
[0074]在現(xiàn)有技術(shù)中,首先,使用用于三維測(cè)量設(shè)備的數(shù)據(jù)處理程序來(lái)生成用于三維測(cè)量設(shè)備的數(shù)據(jù)處理程序中的測(cè)量路徑的數(shù)據(jù)。然后,測(cè)量路徑的數(shù)據(jù)被轉(zhuǎn)換成符合每個(gè)NC機(jī)床的NC控制器用的NC程序。然后,采用NC程序利用NC機(jī)床來(lái)實(shí)現(xiàn)三維測(cè)量。
[0075]然而,在這種情況下,總是需要執(zhí)行整個(gè)測(cè)量路徑。例如,即便只希望測(cè)量工件的一部分,也不能部分地執(zhí)行測(cè)量路徑。因而,難以實(shí)現(xiàn)靈活測(cè)量。
[0076]另外,對(duì)于NC控制器,需要準(zhǔn)備用于處理整個(gè)測(cè)量路徑的復(fù)雜NC程序。相應(yīng)地,熟悉NC程序的用戶以及不十分了解NC程序知識(shí)的用戶都需要花極大的時(shí)間和精力來(lái)開(kāi)發(fā)復(fù)雜的NC程序。
[0077]另外,在現(xiàn)有技術(shù)的方法中,在出現(xiàn)故障時(shí),不易于從大量NC數(shù)據(jù)或復(fù)雜NC程序中指定故障位置,并且不利地,維護(hù)性能較低。
[0078]在本示例實(shí)施例的情況下,NC驅(qū)動(dòng)器310每次都把從數(shù)據(jù)處理器320發(fā)出的測(cè)量設(shè)備的指令轉(zhuǎn)換成符合NC控制器200的規(guī)格的標(biāo)志和操作變量。此外,在NC程序中,通過(guò)循環(huán)不斷監(jiān)視標(biāo)志變化,并且每次根據(jù)標(biāo)志變化對(duì)NC機(jī)床100進(jìn)行控制。即,用戶操作終端設(shè)備300從而用戶可用NC機(jī)床100大體實(shí)時(shí)地進(jìn)行三維測(cè)量。如上所述,在示例實(shí)施例中,由于通過(guò)用戶操作實(shí)現(xiàn)了實(shí)時(shí)控制,因而可靈活地滿足用戶希望進(jìn)行的特殊測(cè)量,這不同于如連續(xù)執(zhí)行一系列測(cè)量路徑的批處理那樣的現(xiàn)有技術(shù)處理方法。
[0079]此外,由于僅組合簡(jiǎn)單的如定位或塊跳轉(zhuǎn)功能等的NC代碼就可實(shí)現(xiàn)測(cè)量設(shè)備的指令,所以可準(zhǔn)備簡(jiǎn)單短小的NC程序。因而,和現(xiàn)有技術(shù)的開(kāi)發(fā)成本相比,可極大降低NC程序的開(kāi)發(fā)成本。
[0080]此外,通過(guò)使用NC驅(qū)動(dòng)器310,例如,在現(xiàn)有技術(shù)中用戶使用三維測(cè)量設(shè)備進(jìn)行三維測(cè)量的情況下所使用的完整數(shù)據(jù)處理程序可原封不動(dòng)地使用。在這種情況下,即便系統(tǒng)出故障,也可由三維測(cè)量設(shè)備的數(shù)據(jù)處理來(lái)指定故障部分。此外,如上所述,由于NC程序自身簡(jiǎn)單,所以與現(xiàn)有技術(shù)的情況相比,維護(hù)性能可更高。
【權(quán)利要求】
1.一種數(shù)控機(jī)床的控制方法,包括: 基于用于控制與所述數(shù)控機(jī)床不同的三維測(cè)量設(shè)備的指令,來(lái)生成用于指示所述數(shù)控機(jī)床的操作種類的標(biāo)志和用于控制所述數(shù)控機(jī)床的操作的操作變量; 將所述標(biāo)志存儲(chǔ)在標(biāo)志存儲(chǔ)區(qū)域中,并且將所述操作變量存儲(chǔ)在操作變量存儲(chǔ)區(qū)域中; 通過(guò)參考存儲(chǔ)在所述標(biāo)志存儲(chǔ)區(qū)域中的標(biāo)志的值,來(lái)選擇要由所述數(shù)控機(jī)床執(zhí)行的操作;以及 根據(jù)存儲(chǔ)在所述操作變量存儲(chǔ)區(qū)域中的操作變量的值,來(lái)執(zhí)行針對(duì)所選擇的要由所述數(shù)控機(jī)床執(zhí)行的操作的控制。
2.根據(jù)權(quán)利要求1所述的控制方法,其中,還包括: 接收根據(jù)所述數(shù)控機(jī)床中所提供的探測(cè)器的狀態(tài)而變化的狀態(tài)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)存儲(chǔ)在狀態(tài)數(shù)據(jù)存儲(chǔ)區(qū)域中;以及 基于存儲(chǔ)在所述狀態(tài)數(shù)據(jù)存儲(chǔ)區(qū)域中的狀態(tài)數(shù)據(jù)的值來(lái)生成用于所述三維測(cè)量設(shè)備的數(shù)據(jù)處理器能夠讀取的數(shù)據(jù)。
3.—種控制數(shù)控機(jī)床的控制器,包括: 生成模塊,用于基于用于控制與所述數(shù)控機(jī)床不同的三維測(cè)量設(shè)備的指令,來(lái)生成用于指示所述數(shù)控機(jī)床的操作種類的標(biāo)志和用于控制所述數(shù)控機(jī)床的操作的操作變量; 存儲(chǔ)模塊,用于將所述標(biāo)志存儲(chǔ)在標(biāo)志存儲(chǔ)區(qū)域中,并且將所述操作變量存儲(chǔ)在操作變量存儲(chǔ)區(qū)域中; 選擇模塊,用于通過(guò)參考存儲(chǔ)在所述標(biāo)志存儲(chǔ)區(qū)域中的標(biāo)志的值,來(lái)選擇要由所述數(shù)控機(jī)床執(zhí)行的操作;以及 執(zhí)行模塊,用于根據(jù)存儲(chǔ)在所述操作變量存儲(chǔ)區(qū)域中的操作變量的值,來(lái)執(zhí)行針對(duì)所選擇的要由所述數(shù)控機(jī)床執(zhí)行的操作的控制。
【文檔編號(hào)】G05B19/401GK103513608SQ201310247625
【公開(kāi)日】2014年1月15日 申請(qǐng)日期:2013年6月20日 優(yōu)先權(quán)日:2012年6月20日
【發(fā)明者】道脅宏和 申請(qǐng)人:株式會(huì)社三豐