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