— 10.Z - 90.R - 50.P2.F3000 S5000.U2000 K6 E2 ;
[0062]M30 ;
[0063]第一行是以快速進(jìn)給方式移動到(X,y,z) = (0,0,450)的位置的指令。第三行與例I相同。在例2中指定的地址的值與例I相同。主軸轉(zhuǎn)速(S)是5000rpm。在本實(shí)施方式中,簡化對與鉆孔循環(huán)共有的動作的說明,以攻絲循環(huán)中的特征動作為中心進(jìn)行說明。CPU31解釋數(shù)控程序的第一行,使主軸頭7以快速進(jìn)給方式移動到(x,y,z) = (0,0,450)的位置。CPU31解釋數(shù)控程序的第二行。第二行具有G84。G84也是固定循環(huán)的指令。CPU31從ROM32中讀取固定循環(huán)控制程序,執(zhí)行固定循環(huán)控制處理。CPU31將計數(shù)器P的值初始化為零之后加I (S1、S2)。CPU31從當(dāng)前位置朝攻絲位置(一 10,一 10,O)開始作業(yè)臺10的快速進(jìn)給移動(S3,參照圖4的工序80)。為以容易理解的方式進(jìn)行說明,圖4以主軸9在XY方向上移動的方式進(jìn)行了圖示,但實(shí)際上是作業(yè)臺10在移動。由于目前主軸9沒有逆轉(zhuǎn)(S4:否),因此CPU31對作業(yè)臺10是否到達(dá)攻絲位置進(jìn)行判斷(S8)。在作業(yè)臺10到達(dá)了攻絲位置時(S8:是),CPU31從攻絲位置朝R點(diǎn)開始主軸頭7的快速進(jìn)給移動(參照圖4的工序81) (S9)。由于目前主軸9沒有逆轉(zhuǎn)(S10:否),因此CPU31對主軸頭7是否到達(dá)R點(diǎn)進(jìn)行判斷(S14)。在主軸頭7到達(dá)了 R點(diǎn)時(S14:是),CPU31對執(zhí)行過程中的固定循環(huán)是否是鉆孔循環(huán)進(jìn)行判斷(S20)。由于G84是攻絲循環(huán)的指令(S20:否),因此CPU31對主軸9是否處在逆轉(zhuǎn)過程中進(jìn)行判斷(S25)。由于主軸9沒有逆轉(zhuǎn)(S25:否),因此CPU31開始攻絲動作(S26)。CPU31使主軸頭7以3000mm/min的切削進(jìn)給速度從R點(diǎn)開始下降,直至Z點(diǎn)(S31)。安裝有主軸9的工具4B接觸工件3表面,一邊正轉(zhuǎn)一邊對工件3進(jìn)行切削,直至Z點(diǎn)(參照圖4的工序82)。工具4B在工件3上形成螺紋孔(未圖示)。在主軸頭7到達(dá)了 Z點(diǎn)時(S32:是),CPU31在使主軸9正轉(zhuǎn)的狀態(tài)下進(jìn)行2秒時間的停留(S33)。因此,工具4B能可靠地切削孔底。CPU31再次對執(zhí)行過程中的固定循環(huán)是否是鉆孔循環(huán)進(jìn)行判斷(S34)。由于執(zhí)行過程中的固定循環(huán)是攻絲循環(huán)(S34:否),因此CPU31為了從工件3拔出工具4B而使主軸9的旋轉(zhuǎn)逆轉(zhuǎn),以3000mm/min的切削進(jìn)給速度從Z點(diǎn)朝R點(diǎn)開始主軸頭7的上升(S35,參照圖4的工序83)。CPU31對主軸頭7是否到達(dá)R點(diǎn)進(jìn)行判斷(S36)。在主軸頭7到達(dá)R點(diǎn)之前時(S36:否),CPU31使處理返回到S36。在主軸頭7到達(dá)了 R點(diǎn)時(S36:是),工具4B從形成在工件3上的螺紋孔朝上方拔出。CPU31使主軸9的旋轉(zhuǎn)停止,結(jié)束攻絲動作(S37)。CPU31使主軸頭7以快速進(jìn)給方式朝復(fù)原點(diǎn)開始上升(S38)。
[0064]如圖7所示,CPU31對計數(shù)器P的值是否是切肩除去實(shí)施間隔E的倍數(shù)進(jìn)行判斷(S42) ο在計數(shù)器P的值不是切肩除去實(shí)施間隔E的倍數(shù)時(S42:否),CPU31在不執(zhí)行切肩除去動作的情況下,對主軸頭7是否到達(dá)復(fù)原點(diǎn)進(jìn)行判斷(S48)。在主軸頭7到達(dá)了復(fù)原點(diǎn)時(S48:是),若計數(shù)器P的值小于反復(fù)次數(shù)K(S49:否),則CPU31返回到圖5的S2,下一循環(huán)也同樣地執(zhí)行處理。
[0065]在下一循環(huán)的工序83 (參照圖4)中,在Z點(diǎn)停留2秒時間之后,CPU31使主軸9的旋轉(zhuǎn)逆轉(zhuǎn),并使主軸頭7以切削進(jìn)給速度從Z點(diǎn)朝R點(diǎn)開始上升(S35)。在主軸頭7到達(dá)了 R點(diǎn)之后(S36:是),CPU31結(jié)束攻絲動作(S37),使主軸頭7以快速進(jìn)給方式朝復(fù)原點(diǎn)開始上升(S38)。如圖7所示,在計數(shù)器P的值是切肩除去實(shí)施間隔E的倍數(shù)時(S42:是),CPU31使主軸9開始逆轉(zhuǎn)(切肩除去動作)(S43)。上述逆轉(zhuǎn)的方向與在S35中逆轉(zhuǎn)的方向相同。如上所述,在主軸頭7上升至R點(diǎn)的時刻,工具4B從形成在工件3上的螺紋孔朝上方拔出。由于主軸9逆轉(zhuǎn),因此纏繞于工具4B的切肩因離心力而飛起。CPU31根據(jù)編碼器52B輸出的反饋信號,對主軸9的逆轉(zhuǎn)轉(zhuǎn)速是否達(dá)到2000rpm進(jìn)行判斷(S44)。在主軸9的逆轉(zhuǎn)轉(zhuǎn)速達(dá)到了 2000rpm時(S44:是),CPU31對執(zhí)行過程中的固定循環(huán)是否是鉆孔循環(huán)進(jìn)行判斷(S45)。由于執(zhí)行過程中的固定循環(huán)是攻絲循環(huán)(S45:否),因此CPU31使主軸9的旋轉(zhuǎn)停止(S47),結(jié)束切肩除去動作。因此,能利用主軸頭7從Z點(diǎn)到復(fù)原點(diǎn)為止的移動所花的時間來吸收切肩除去動作所需的時間,因此,數(shù)控裝置30能縮短作業(yè)時間。
[0066]在主軸頭7到達(dá)復(fù)原點(diǎn)之前時(S48:否),CPU31使處理返回到S44(S44:否,S48)。在主軸頭7到達(dá)了復(fù)原點(diǎn)時(S48:是),CPU31對計數(shù)器P的值是否是反復(fù)次數(shù)K以上進(jìn)行判斷(S49)。在計數(shù)器P的值小于反復(fù)次數(shù)K時(S49:否),CPU31為執(zhí)行下一循環(huán)而返回到圖5的S2,在計數(shù)器P的值上加I。在主軸9的逆轉(zhuǎn)轉(zhuǎn)速達(dá)到2000rpm之前(S44:否),主軸頭7到達(dá)復(fù)原點(diǎn)時(S48:是),與例I 一樣,CPU31在使主軸9逆轉(zhuǎn)的狀態(tài)下,使作業(yè)臺10以快速進(jìn)給方式從復(fù)原點(diǎn)朝下一個攻絲位置開始移動(S49:否,S2,S3)。CPU31對主軸9的逆轉(zhuǎn)轉(zhuǎn)速是否達(dá)到2000rpm進(jìn)行判斷(S4)。在主軸9的逆轉(zhuǎn)轉(zhuǎn)速達(dá)到了 2000rpm時(S4:是),由于執(zhí)行過程中的固定循環(huán)是攻絲循環(huán)(S5:否),因此CPU31使主軸9的旋轉(zhuǎn)停止(S7),結(jié)束切肩除去動作。在此情況下,也能利用從Z點(diǎn)經(jīng)由復(fù)原點(diǎn)到下一個攻絲位置為止的移動所花的時間來吸收切肩除去動作所需的時間,因此,數(shù)控裝置30能縮短作業(yè)時間。
[0067]在S4中主軸9的逆轉(zhuǎn)轉(zhuǎn)速達(dá)到2000rpm之前(S4:否),主軸頭7到達(dá)攻絲位置時(S8:是),與例I 一樣,CPU31在使主軸9逆轉(zhuǎn)的狀態(tài)下,從攻絲位置朝R點(diǎn)開始主軸頭7的快速進(jìn)給移動(S9)。之后,CPU31對主軸9的逆轉(zhuǎn)轉(zhuǎn)速是否達(dá)到2000rpm進(jìn)行判斷(SlO)。在主軸9的逆轉(zhuǎn)轉(zhuǎn)速達(dá)到了 2000rpm時(S10:是),由于執(zhí)行過程中的固定循環(huán)是攻絲循環(huán)(Sll:否),因此CPU31使主軸9的旋轉(zhuǎn)停止(S13),結(jié)束切肩除去動作。在此情況下,也能利用從Z點(diǎn)經(jīng)由復(fù)原點(diǎn)和下一個攻絲位置到R點(diǎn)為止的移動所花的時間來吸收切肩除去動作所需的時間,因此,數(shù)控裝置30能縮短作業(yè)時間。在SlO中主軸9的逆轉(zhuǎn)轉(zhuǎn)速達(dá)到2000rpm之前(S10:否),主軸頭7到達(dá)攻絲位置時(S14:是),CPU31在使主軸9逆轉(zhuǎn)的狀態(tài)下,對執(zhí)行過程中的固定循環(huán)是否是鉆孔循環(huán)進(jìn)行判斷(S20)。由于執(zhí)行過程中的固定循環(huán)是攻絲循環(huán)(S20:否),因此CPU31對主軸9是否處在逆轉(zhuǎn)過程中進(jìn)行判斷(S25)。在主軸9處在逆轉(zhuǎn)過程中時(S25:是),若主軸頭7下降,則工具4B無法按照數(shù)控程序的指令對工件3進(jìn)行切削。因此,CPU31使主軸頭7的下降停止(S27)。CPU31對主軸9的逆轉(zhuǎn)轉(zhuǎn)速是否達(dá)到2000rpm進(jìn)行判斷(S28)。在主軸9的逆轉(zhuǎn)轉(zhuǎn)速達(dá)到2000rpm之前時(S28:否),CPU31返回到S28并待機(jī)。在主軸頭7的移動停止的過程中逆轉(zhuǎn)轉(zhuǎn)速達(dá)到了 2000rpm時(S28:是),CPU31使主軸9的旋轉(zhuǎn)停止(S29),在結(jié)束切肩除去動作之后開始攻絲動作(S30)。
[0068]CPU31使主軸頭7以3000mm/min的切削進(jìn)給速度從R點(diǎn)開始移動,直至Z點(diǎn)(S31)。安裝有主軸9的工具4B接觸工件3表面并正轉(zhuǎn),一邊對工件3進(jìn)行切削一邊移動,直至Z點(diǎn)。在圖4所示的工序84中,使主軸9逆轉(zhuǎn),在到達(dá)了下一循環(huán)的R點(diǎn)的時刻也沒有達(dá)到2000rpm時,使主軸頭7朝Z點(diǎn)的移動暫時停止,在達(dá)到了 2000rpm時使主軸頭7朝Z點(diǎn)開始移動。因此,CPU31能可靠地防止在主軸9逆轉(zhuǎn)的狀態(tài)下工具4B接觸工件3。
[0069]CPU31反復(fù)執(zhí)行上述處理,在計數(shù)器P的值變?yōu)?時,達(dá)到反復(fù)次數(shù)K (S49:是),因此,CPU31結(jié)束本處理。數(shù)控裝置30通過在攻絲循環(huán)執(zhí)行過程中進(jìn)行切肩除去動作,能除去纏繞于工具4B的切肩。由于能除去纏繞于工具4B的切肩,因此工具4B能在工件3上形成精度較高的螺紋孔。在例2中,切肩除去實(shí)施間隔E也是2,因此,CPU31在反復(fù)進(jìn)行六次上述攻絲循環(huán)的期間實(shí)施三次切肩除去動作。數(shù)控裝置30在反復(fù)執(zhí)行攻絲循環(huán)的期間能以適當(dāng)?shù)念l度實(shí)施切肩除去動作,從而能節(jié)約切肩除去動作的耗電量。
[0070]在以上說明中,分別執(zhí)行S26和S31處理的CPU31相