本發(fā)明涉及一種驅(qū)動(dòng)機(jī)床的數(shù)值控制裝置,特別是涉及一種在行程極限附近進(jìn)行測(cè)試運(yùn)轉(zhuǎn)時(shí)對(duì)移動(dòng)量進(jìn)行限制從而能夠安全地進(jìn)行加工程序以及移動(dòng)禁止邊界的穩(wěn)妥性確認(rèn)的數(shù)值控制裝置。
背景技術(shù):
驅(qū)動(dòng)機(jī)床的數(shù)值控制裝置的加工程序一定要在實(shí)際進(jìn)行運(yùn)轉(zhuǎn)、驅(qū)動(dòng)機(jī)床之前確認(rèn)是否成為想要的正確的動(dòng)作。對(duì)于這樣的加工程序的動(dòng)作確認(rèn)手段,具有以單個(gè)程序塊運(yùn)轉(zhuǎn)為代表的進(jìn)行測(cè)試運(yùn)轉(zhuǎn)的模式,單個(gè)程序塊運(yùn)轉(zhuǎn)是指:按照所指令的每個(gè)程序塊進(jìn)行運(yùn)轉(zhuǎn),以一程序塊為單位使工具、加工工件移動(dòng)或停止,來確認(rèn)是否成為想要的正確的動(dòng)作。
另一方面,在使機(jī)床運(yùn)轉(zhuǎn)的情況下,隨著安裝有工具、加工對(duì)象的工件的工作臺(tái)的移動(dòng),工具與機(jī)床的構(gòu)造物、固定工件的夾具之間可能會(huì)發(fā)生干涉,為了避免發(fā)生該干涉,數(shù)值控制裝置具有能夠設(shè)定工具的移動(dòng)禁止邊界的行程極限功能。在為了加工與上次不同的工件而利用新的加工程序驅(qū)動(dòng)機(jī)床的情況下,通常還變更將該加工工件固定于機(jī)床的夾具,因此上述行程極限功能的工具的移動(dòng)禁止邊界也需要變更。
在上述這樣的加工與上次不同的工件的情況下,加工程序、工具的移動(dòng)禁止邊界也變更,因此,為了避免因程序指令錯(cuò)誤、區(qū)域設(shè)定錯(cuò)誤而發(fā)生構(gòu)造物、夾具與工具之間的干涉,在移動(dòng)禁止邊界附近移動(dòng)的情況下的加工程序的檢驗(yàn)中,操作者需要非常小心地進(jìn)行操作、推進(jìn)確認(rèn)作業(yè)。此時(shí),為了避免上述那樣的干涉,操作者需要下調(diào)移動(dòng)速度的倍率(override)使工具慢慢地移動(dòng),同時(shí)為了能夠立刻使機(jī)械停止需要將手搭在停止按鈕上,并且為了避免發(fā)生與構(gòu)造物、夾具之間的干渉需要謹(jǐn)慎地進(jìn)行操作。因此,存在這樣的問題:操作者的負(fù)擔(dān)大,并且進(jìn)行確認(rèn)需要非常多的時(shí)間。
近年來,具有這樣的趨勢(shì):隨著機(jī)床的多軸化和多系統(tǒng)化、數(shù)值控制裝置的高功能化的發(fā)展,在加工程序中被指令的軸數(shù)、使用的指令的種類增多,隨之,操作者確認(rèn)加工程序的穩(wěn)妥性的耗費(fèi)工時(shí)程度、作業(yè)時(shí)間也增加。因此,縮短進(jìn)行確認(rèn)所需要的時(shí)間、盡量減輕操作者的負(fù)擔(dān)成為機(jī)械加工的課題。
在日本特開平06-075615號(hào)公報(bào)中公開了這樣一種數(shù)值控制裝置:在通過測(cè)試運(yùn)轉(zhuǎn)確認(rèn)加工程序時(shí),出于使操作者的確認(rèn)作業(yè)比較順暢地進(jìn)行的目的,以按設(shè)定好的時(shí)間間隔每次讀取一程序塊的方式讀取并自動(dòng)執(zhí)行加工程序。
上述數(shù)值控制裝置以一定時(shí)間間隔自動(dòng)進(jìn)行運(yùn)轉(zhuǎn)啟動(dòng),因此能夠減少操作者反復(fù)按壓?jiǎn)?dòng)開關(guān)的麻煩操作,但移動(dòng)量本身未被限制,因此,對(duì)于行程極限附近的運(yùn)轉(zhuǎn),為了避免發(fā)生機(jī)床的構(gòu)造物、夾具與工具之間的干涉,操作者需要非常小心地操作、推進(jìn)確認(rèn)作業(yè)。
另外,在日本特開平06-282318號(hào)公報(bào)和日本特開2008-257550號(hào)公報(bào)中公開了一種在測(cè)試運(yùn)轉(zhuǎn)中移動(dòng)一次的執(zhí)行量不僅可以是一程序塊單位還可以是指定的程序塊數(shù)、距離及時(shí)間的數(shù)值控制裝置。
在上述數(shù)值控制裝置的情況下,移動(dòng)一次的執(zhí)行量不僅可以是一程序塊單位還可以是指定的程序塊數(shù)、距離及時(shí)間。因此,具有這樣的效果:在像模具加工用程序那樣微小的移動(dòng)指令的程序塊連續(xù)的情況下的測(cè)試運(yùn)轉(zhuǎn)中,能夠減少操作者反復(fù)按壓?jiǎn)?dòng)開關(guān)的麻煩操作,相反地,在不微小的程序塊指令的加工程序中能夠?qū)⒁苿?dòng)距離限制為一定量。然而,移動(dòng)區(qū)域沒有指定,因此有可能在行程極限附近以外的比較安全的區(qū)域移動(dòng)距離也被限制。
另一方面,在日本特開平03-119407號(hào)公報(bào)中公開了一種將在特定的區(qū)域內(nèi)的移動(dòng)限制為僅是設(shè)定好的單位移動(dòng)量的數(shù)值控制裝置。
在上述數(shù)值控制裝置的情況下,能夠?qū)⒃谔囟ǖ膮^(qū)域內(nèi)的移動(dòng)限制為僅是設(shè)定好的單位移動(dòng)量,但無法在行程極限附近暫時(shí)停止、根據(jù)距離移動(dòng)禁止邊界的遠(yuǎn)近來改變可移動(dòng)的距離或者僅對(duì)向靠近移動(dòng)禁止邊界的方向的移動(dòng)施加限制,因此,作為操作者必須非常小心地進(jìn)行確認(rèn)作業(yè)的對(duì)策是不夠的。
此外,在日本特開2013-125453號(hào)公報(bào)中公開了這樣一種數(shù)值控制裝置:出于操作者能夠在不超過行程極限的范圍內(nèi)從容地進(jìn)行操作的目的,在通過手動(dòng)操作使機(jī)床移動(dòng)時(shí),判斷并顯示操作到什么程度會(huì)超過行程極限。
在上述數(shù)值控制裝置的情況下,在手動(dòng)使機(jī)械運(yùn)轉(zhuǎn)時(shí),能夠根據(jù)手動(dòng)進(jìn)給裝置的操作量判斷并顯示之后將機(jī)械的手動(dòng)進(jìn)給裝置操作到什么程度會(huì)超過行程極限,但不能減輕基于加工程序的指令使機(jī)械自動(dòng)運(yùn)轉(zhuǎn)時(shí)的操作者的確認(rèn)作業(yè)。
技術(shù)實(shí)現(xiàn)要素:
因此,本發(fā)明的目的在于,在進(jìn)行加工程序的測(cè)試運(yùn)轉(zhuǎn)時(shí),在行程極限附近暫時(shí)停止,而且隨著靠近移動(dòng)禁止邊界而逐漸減少可移動(dòng)的距離,從而減輕操作者的動(dòng)作確認(rèn)作業(yè)的負(fù)擔(dān)并且削減進(jìn)行確認(rèn)所需要的時(shí)間,而且能夠安全地確認(rèn)加工程序及移動(dòng)禁止邊界的穩(wěn)妥性。
本發(fā)明的數(shù)值控制裝置,其基于加工程序的指令使工具與被加工物相對(duì)移動(dòng)來控制機(jī)床,并且具有加工程序的測(cè)試模式,其中,該數(shù)值控制裝置包括:附近距離設(shè)定單元,其對(duì)各軸設(shè)定距所述工具或所述被加工物的移動(dòng)禁止邊界的附近距離;附近邊界軸停止單元,在所述測(cè)試模式中,在基于所述移動(dòng)禁止邊界和由所述附近距離設(shè)定單元設(shè)定了的附近距離而決定的附近區(qū)域的邊界,所述附近邊界軸停止單元使軸移動(dòng)暫時(shí)停止;可移動(dòng)距離計(jì)算單元,其在所述測(cè)試模式中且在所述附近區(qū)域內(nèi)的軸移動(dòng)中,對(duì)各軸以如下方式求出能夠向靠近所述移動(dòng)禁止邊界的方向移動(dòng)的距離:能夠向靠近所述移動(dòng)禁止邊界的方向移動(dòng)的距離小于到所述移動(dòng)禁止邊界為止的距離;移動(dòng)距離判定單元,其判定在所述測(cè)試模式中移動(dòng)的各軸的移動(dòng)距離是否超過由所述可移動(dòng)距離計(jì)算單元求得的可移動(dòng)距離;以及軸移動(dòng)限制單元,在判定為存在超過所述可移動(dòng)距離的軸的情況下,所述軸移動(dòng)限制單元將移動(dòng)距離限制為不超過可移動(dòng)距離的范圍而使軸移動(dòng)停止。
也可以是,使由所述可移動(dòng)距離計(jì)算單元求得的可移動(dòng)距離為到所述移動(dòng)禁止邊界為止的距離的m/n,其中,m、n為整數(shù)且m<n。
也可以是,所述可移動(dòng)距離計(jì)算單元構(gòu)成為:對(duì)可移動(dòng)距離進(jìn)行限定,由此使移動(dòng)距離不會(huì)小于一定距離。
也可以是,所述可移動(dòng)距離計(jì)算單元構(gòu)成為:通過將可移動(dòng)距離乘以基于指令或信號(hào)的倍率,來變更可移動(dòng)距離。
也可以是,該數(shù)值控制裝置構(gòu)成為:在通過所述附近邊界軸停止單元使軸移動(dòng)停止時(shí)顯示信息。
根據(jù)本發(fā)明,即便在使新的加工程序運(yùn)轉(zhuǎn)的情況下或者在重新設(shè)定工具的移動(dòng)禁止邊界之后進(jìn)行運(yùn)轉(zhuǎn)的情況下,也能夠容易地減輕操作者通過肉眼進(jìn)行的動(dòng)作確認(rèn)作業(yè)的負(fù)擔(dān),并且削減進(jìn)行確認(rèn)所需要的時(shí)間。
并且,在工具的移動(dòng)禁止邊界的附近進(jìn)行運(yùn)轉(zhuǎn)時(shí),在超過移動(dòng)禁止邊界之前自動(dòng)停止,在附近區(qū)域內(nèi)限制靠近移動(dòng)禁止邊界的軸移動(dòng)量,因此操作者能夠比較安全地確認(rèn)加工程序及移動(dòng)禁止邊界的穩(wěn)妥性。
附圖說明
從參照附圖進(jìn)行的以下實(shí)施例的說明能夠了解本發(fā)明的上述說明及其他目的、特征。這些附圖中:
圖1是表示本發(fā)明的一實(shí)施方式的數(shù)值控制裝置的硬件的概略結(jié)構(gòu)的框圖。
圖2是表示圖1的數(shù)值控制裝置所具有的功能的概念的框圖。
圖3是表示加工程序的指令在靠近行程極限附近區(qū)域時(shí)的軸移動(dòng)控制動(dòng)作的一例的圖。
圖4是表示根據(jù)圖3所示的加工程序與行程極限附近區(qū)域的關(guān)系如何決定第1及第2停止點(diǎn)的圖。
圖5是表示在決定了圖4所示的第1及第2停止點(diǎn)后如何決定第3停止點(diǎn)的圖。
圖6是表示圖2所示的數(shù)值控制裝置的附近邊界軸停止單元執(zhí)行的處理的流程的流程圖。
圖7是表示圖2所示的數(shù)值控制裝置的可移動(dòng)距離計(jì)算單元執(zhí)行的處理的流程的流程圖。
圖8是表示圖2所示的數(shù)值控制裝置的移動(dòng)距離判定單元和軸移動(dòng)限制單元執(zhí)行的處理的流程的流程圖。
具體實(shí)施方式
圖1是表示本發(fā)明的數(shù)值控制裝置的硬件的概略結(jié)構(gòu)的框圖。
圖1的數(shù)值控制裝置是通過行程極限附近的測(cè)試運(yùn)轉(zhuǎn)進(jìn)行移動(dòng)量的限制的裝置,以處理器10為中心構(gòu)成。該處理器10按照存儲(chǔ)于ROM11的系統(tǒng)和程序?qū)?shù)值控制裝置1整體進(jìn)行控制。該ROM11使用EPROM或者EEPROM。
RAM12使用DRAM等,存儲(chǔ)臨時(shí)的計(jì)算數(shù)據(jù)、顯示數(shù)據(jù)、輸入輸出信號(hào)等。非易失性存儲(chǔ)器13使用利用電池(未圖示)做后備的CMOS、SRAM,在電源切斷后也能存儲(chǔ)應(yīng)該保持的參數(shù)、加工程序、工具校正數(shù)據(jù)、間距誤差校正數(shù)據(jù)等。并且,非易失性存儲(chǔ)器13還存儲(chǔ)行程極限功能的移動(dòng)禁止邊界的判斷數(shù)據(jù)、行程極限附近區(qū)域的判斷數(shù)據(jù)。
LCD/MDI單元18配置在數(shù)值控制裝置1的前面或者與機(jī)械操作盤相同的位置,用于數(shù)據(jù)及圖形的顯示、數(shù)據(jù)輸入、數(shù)值控制裝置1的運(yùn)轉(zhuǎn)。圖表控制電路19將數(shù)字?jǐn)?shù)據(jù)及圖形數(shù)據(jù)等數(shù)字信號(hào)轉(zhuǎn)換成顯示用的光柵信號(hào),并輸送到顯示裝置20,顯示裝置20顯示這些數(shù)字及圖形。該顯示裝置20主要使用液晶顯示裝置。
鍵盤21由數(shù)字鍵、符號(hào)鍵、文字鍵及功能鍵構(gòu)成,用于加工程序的作成、編輯以及數(shù)值控制裝置的運(yùn)轉(zhuǎn)。軟件鍵22設(shè)于顯示裝置20的下部等,其功能顯示于顯示裝置。如果顯示裝置20的畫面發(fā)生變化,則與顯示的功能相對(duì)應(yīng)地,軟件鍵22的功能也發(fā)生變化。
軸控制電路14接收來自處理器10的軸的移動(dòng)指令,并將該軸的移動(dòng)指令輸出給伺服放大器15。伺服放大器15放大該移動(dòng)指令,驅(qū)動(dòng)與機(jī)床23耦合的伺服馬達(dá)(未圖示),控制機(jī)床23的工具與工件的相對(duì)運(yùn)動(dòng)。其中,軸控制電路14和伺服放大器15設(shè)有與伺服馬達(dá)的軸數(shù)相對(duì)應(yīng)的數(shù)量。
可編程機(jī)器控制器(PMC)16經(jīng)由通路17從處理器10接收M(輔助)功能信號(hào)、S(主軸速度控制)功能信號(hào)、T(工具選擇)功能信號(hào)等。并且,通過指令序列和程序?qū)@些信號(hào)進(jìn)行處理,將輸出信號(hào)輸出,對(duì)機(jī)床23內(nèi)的氣壓設(shè)備、液壓設(shè)備、電磁致動(dòng)器等進(jìn)行控制。并且,接收機(jī)床23內(nèi)的機(jī)械操作盤的按鈕信號(hào)、開關(guān)信號(hào)以及極限開關(guān)等的信號(hào),進(jìn)行指令序列處理,經(jīng)由通路17向處理器10傳送需要的輸入信號(hào)。
另外,在圖1中省略了主軸馬達(dá)控制電路和主軸馬達(dá)用放大器等。
圖2是表示圖1的數(shù)值控制裝置所具有的功能的概念的框圖,該功能用于通過行程極限附近的測(cè)試運(yùn)轉(zhuǎn)限制移動(dòng)量。
解讀單元32解讀由加工程序31發(fā)出的程序塊的移動(dòng)指令,并且結(jié)合工具直徑偏移、工具長(zhǎng)度偏移等各校正值求出指令終點(diǎn)。
附近距離設(shè)定單元33對(duì)各軸設(shè)定并存儲(chǔ)行程極限功能所使用的距工具或被加工物的移動(dòng)禁止邊界的附近距離。附近邊界軸停止單元34向脈沖分配單元35發(fā)出指令,使得在根據(jù)附近距離設(shè)定單元33存儲(chǔ)的設(shè)定值而決定的行程極限附近區(qū)域的邊界使軸移動(dòng)暫時(shí)減速停止。另外,在利用附近邊界軸停止單元34使軸移動(dòng)停止時(shí),也可以將相應(yīng)的信息顯示在顯示裝置20上。
另一方面,可移動(dòng)距離計(jì)算單元36在根據(jù)由附近距離設(shè)定單元33存儲(chǔ)的設(shè)定值而決定的行程極限附近區(qū)域內(nèi)的測(cè)試運(yùn)轉(zhuǎn)中對(duì)各軸以能夠向靠近行程極限禁止區(qū)域的方向移動(dòng)的距離小于到移動(dòng)禁止邊界為止的距離(例如,到移動(dòng)禁止邊界為止的距離的m/n,其中,m、n為整數(shù)且m<n)的方式求出能夠向靠近行程極限禁止區(qū)域的方向移動(dòng)的距離。移動(dòng)距離判定單元37在附近區(qū)域內(nèi)的測(cè)試運(yùn)轉(zhuǎn)中判定由解讀單元32求出的到終點(diǎn)為止的各軸的移動(dòng)量是否超過由可移動(dòng)距離計(jì)算單元36求出的可移動(dòng)距離,在判定為存在超過可移動(dòng)距離的軸的情況下,指令脈沖分配單元35利用軸移動(dòng)限制單元38將移動(dòng)距離限制為不超過該可移動(dòng)距離的范圍并在此基礎(chǔ)上使軸移動(dòng)減速停止。
脈沖分配單元35將與指令相對(duì)應(yīng)的插補(bǔ)脈沖輸送給軸控制側(cè),從而驅(qū)動(dòng)與機(jī)床耦合的伺服馬達(dá)。
圖3是表示加工程序的指令靠近行程極限附近區(qū)域時(shí)的軸移動(dòng)控制動(dòng)作的一例的圖。
圖3示出了這樣的情況:由距“行程極限禁止區(qū)域”的x軸方向上的附近距離lx和y軸方向上的附近距離ly構(gòu)成x-y平面上的“行程極限附近區(qū)域”,“指令終點(diǎn)”為被指令在該“行程極限附近區(qū)域”內(nèi)的狀態(tài)。
圖4和圖5表示根據(jù)圖3所示的加工程序與行程極限附近區(qū)域的關(guān)系如何決定接下來的停止點(diǎn)。
圖4和圖5是可移動(dòng)距離計(jì)算單元36使能夠向靠近禁止區(qū)域的方向移動(dòng)的距離為到移動(dòng)禁止邊界為止的距離的1/2的情況的實(shí)施例。
圖4示出了這樣的情況:在圖3所示的加工程序中,在附近邊界軸停止單元34的指令下,作為進(jìn)入“行程極限附近區(qū)域”內(nèi)時(shí)的第1停止點(diǎn),在“x軸附近邊界”停止,作為第2停止點(diǎn),在“y軸附近邊界”停止。在進(jìn)入行程極限附近區(qū)域時(shí),首先在各軸的附近邊界上停止。
在圖3的加工程序中,首先,在移動(dòng)<1>從“x軸附近邊界”上通過,因此,如圖4所示,將x軸附近邊界上的通過點(diǎn)作為第1停止點(diǎn)。對(duì)于接下來的移動(dòng)<2>,第1停止點(diǎn)與x軸的移動(dòng)禁止邊界之間的x軸方向上的距離(附近距離)為lx,因此能夠自第1停止點(diǎn)向靠近行程極限禁止區(qū)域的方向移動(dòng)的x軸方向上的距離最大為lx/2。另一方面,y軸還未到達(dá)y軸附近邊界上,因此,接下來的移動(dòng)<2>的能夠移動(dòng)的y軸的點(diǎn)在“y軸附近邊界”上。在加工程序指令上(比圖4所示的“移動(dòng)<2>的x軸接近界限”)先到達(dá)y軸附近邊界上,因此第2停止點(diǎn)為y軸附近邊界上的通過點(diǎn)。
圖5表示自圖4所示的第2停止點(diǎn)開始接下來的移動(dòng)<3>,如何決定第3停止點(diǎn)。
對(duì)于接下來的移動(dòng)<3>,從第2停止點(diǎn)到x軸的移動(dòng)禁止邊界的x軸方向上的距離如圖5所示那樣為lx2,因此能夠向靠近移動(dòng)禁止邊界的方向移動(dòng)的x軸的距離最大為lx2/2。另一方面,從第2停止點(diǎn)到y(tǒng)軸的移動(dòng)禁止邊界的y軸方向上的距離為ly,因此能夠向靠近移動(dòng)禁止邊界的方向移動(dòng)的y軸的距離最大為ly/2。在加工程序指令上(比圖5所示的“移動(dòng)<3>的y軸接近界限”)先到達(dá)“圖5所示的移動(dòng)<3>的x軸接近界限”上,因此第3停止點(diǎn)為x軸接近界限上的通過點(diǎn)。
第4停止點(diǎn)以后的圖示省略,但同樣地,以各軸的接近界限最大為靠近行程極限禁止區(qū)域的方向上的各軸的剩余移動(dòng)量的1/2的方式?jīng)Q定各軸的接近界限。
圖6是表示圖2所示的數(shù)值控制裝置的附近邊界軸停止單元34按控制周期執(zhí)行的處理的流程的流程圖。以下,按照各步驟進(jìn)行說明。
[步驟SA01]判定當(dāng)前的動(dòng)作模式是否在測(cè)試模式中。在測(cè)試模式中的情況下進(jìn)入步驟SA02,不在測(cè)試模式中的情況下結(jié)束本處理。
[步驟SA02]將軸號(hào)碼n設(shè)定為1。
[步驟SA03]判定當(dāng)前控制周期的向各軸分配移動(dòng)脈沖后的第n軸的位置是否超過根據(jù)由附近距離設(shè)定單元33存儲(chǔ)的設(shè)定值而決定的行程極限附近區(qū)域的邊界(附近邊界)。在超過附近邊界的情況下進(jìn)入步驟SA04,在沒有超過附近邊界的情況下進(jìn)入步驟SA05。
[步驟SA04]將第n軸的移動(dòng)脈沖的分配量向移動(dòng)至附近邊界用的移動(dòng)脈沖量變更。
[步驟SA05]將軸號(hào)碼n更新為n+1。
[步驟SA06]判定軸號(hào)碼n是否超過作為控制對(duì)象的控制軸的數(shù)量。在超過控制軸的數(shù)量的情況下結(jié)束本處理,在沒有超過的情況下返回到步驟SA03。
圖7是表示圖2所示的數(shù)值控制裝置的可移動(dòng)距離計(jì)算單元36按控制周期執(zhí)行的處理的流程的流程圖。以下,按照各步驟進(jìn)行說明。
[步驟SB01]判定當(dāng)前的動(dòng)作模式是否在測(cè)試模式中并且判定當(dāng)前的軸的位置是否在根據(jù)由附近距離設(shè)定單元33存儲(chǔ)的設(shè)定值決定的行程極限附近區(qū)域內(nèi)。在測(cè)試模式中并且在附近區(qū)域內(nèi)的情況下進(jìn)入步驟SB02,否則結(jié)束本處理。
[步驟SB02]將軸號(hào)碼n設(shè)定為1。
[步驟SB03]判定第n軸的移動(dòng)方向是否為向禁止區(qū)域靠近的方向。在為向禁止區(qū)域靠近的方向的情況下進(jìn)入步驟SB04,在不向禁止區(qū)域靠近的情況下進(jìn)入步驟SB05。
[步驟SB04]使第n軸的可移動(dòng)距離為小于到與移動(dòng)禁止區(qū)域的邊界為止的距離的值(例如,到移動(dòng)禁止區(qū)域?yàn)橹沟木嚯x的1/2)。
[步驟SB05]將軸號(hào)碼n更新為n+1。
[步驟SB06]判定軸號(hào)碼n是否超過作為控制對(duì)象的控制軸的數(shù)量。在超過控制軸的數(shù)量的情況下結(jié)束本處理,在沒有超過的情況下返回到步驟SB03。
圖8是表示圖2所示的數(shù)值控制裝置的移動(dòng)距離判定單元37和軸移動(dòng)限制單元38按控制周期執(zhí)行的處理的流程的流程圖。以下,按照各步驟進(jìn)行說明。
[步驟SC01]判定當(dāng)前的動(dòng)作模式是否在測(cè)試模式中并且判定當(dāng)前的軸的位置是否在根據(jù)由附近距離設(shè)定單元33存儲(chǔ)的設(shè)定值而決定的行程極限附近區(qū)域內(nèi)。在測(cè)試模式中并且在附近區(qū)域內(nèi)的情況下進(jìn)入步驟SC02,否則結(jié)束本處理。
[步驟SC02]將軸號(hào)碼n設(shè)定為1。
[步驟SC03]判定距上次停止的停止點(diǎn)的向第n軸分配的移動(dòng)脈沖的分配量(包括當(dāng)前控制周期的分配量)是否超過第n軸的可移動(dòng)距離。在超過可移動(dòng)距離的情況下進(jìn)入步驟SC04,在沒有超過可移動(dòng)距離的情況下進(jìn)入步驟SC05。
[步驟SC04]將第n軸的移動(dòng)脈沖的分配量向用于移動(dòng)至上次停止點(diǎn)加上可移動(dòng)距離而得到的位置的移動(dòng)脈沖量變更。
[步驟SC05]將軸號(hào)碼n更新為n+1。
[步驟SC06]判定軸號(hào)碼n是否超過作為控制對(duì)象的控制軸的數(shù)量。在超過控制軸的數(shù)量的情況下結(jié)束本處理,在沒有超過的情況下返回到步驟SC03。
以上,對(duì)本發(fā)明的實(shí)施方式進(jìn)行了說明,但本發(fā)明并非僅局限于上述實(shí)施方式的例子,能夠通過進(jìn)行適當(dāng)?shù)淖兏愿鞣N形態(tài)來實(shí)施本發(fā)明。
例如,在實(shí)施方式中,示出了僅應(yīng)用于x-y的二維平面的例子,但也可以對(duì)任意的控制軸在空間上限制移動(dòng)量地使其進(jìn)行動(dòng)作。并且,對(duì)于應(yīng)用的加工程序,也是不僅可以應(yīng)用于直線的移動(dòng),還可以應(yīng)用于圓弧等曲線的移動(dòng)。
另外,在上述實(shí)施方式中,示出了可移動(dòng)距離計(jì)算單元36以可移動(dòng)距離最大為靠近禁止區(qū)域的方向上的各軸的剩余移動(dòng)量的1/2的方式?jīng)Q定可移動(dòng)距離的例子,但在這樣的情況下,在進(jìn)行使軸移動(dòng)至離禁止區(qū)域非常近的附近位置的程序指令的測(cè)試時(shí),存在這樣的問題:為了移動(dòng)至程序指令的指令位置,多次利用軸移動(dòng)限制單元38使軸停止,測(cè)試花費(fèi)時(shí)間。因此,對(duì)由可移動(dòng)距離計(jì)算單元36求得的可移動(dòng)距離進(jìn)行限定(clamp),使移動(dòng)距離不會(huì)小于一定距離,從而能夠解決上述問題。
此外,可移動(dòng)距離計(jì)算單元36也可以構(gòu)成為能夠在基于由指令或信號(hào)等指定的倍率值來決定可移動(dòng)距離時(shí)乘以倍率。例如,如上述實(shí)施方式所示那樣,在可移動(dòng)距離計(jì)算單元36被設(shè)定為以可移動(dòng)距離最大為靠近禁止區(qū)域的方向上的各軸的剩余移動(dòng)量的1/2的方式?jīng)Q定可移動(dòng)距離的情況下,根據(jù)測(cè)試的加工程序、加工狀況,有時(shí)需要快速地靠近禁止區(qū)域,或者小心謹(jǐn)慎地慢慢地靠近禁止區(qū)域。在該情況下,乘以可移動(dòng)距離計(jì)算單元36決定可移動(dòng)距離時(shí)指定的倍率,從而例如能夠通過操作者操作操作盤上的倍率開關(guān)而結(jié)合狀況忠實(shí)地進(jìn)行可移動(dòng)距離的變更。