S是工具使用范圍[起點],Ε是工具使用范圍[終 點],V是加工方向矢量,W是工具姿態變化波形圖案,Κ是姿態變化次數。
[0052] 圖13Β是表示程序指令的例子的圖。
[0053]進行本發明的機床的控制的加工程序(01000)9包括程序格式功能0Ν(101)、加工 軌跡程序10、以及程序格式功能OFF(102)。
[0054] 圖13C是表示滾筒工具的姿態的圖,圖13D是表示滾筒工具尺寸的圖。
[0055] 如圖13D所示,滾筒工具8的工具形狀信息是滾筒半徑R、工具直徑D、工具使用范 圍[起點]S、以及工具使用范圍[終點]E。基準加工姿態工具直徑B是成為工具姿態固定 時的基準的工具直徑。這些信息在執行加工程序9時,儲存于控制機床的數控裝置所具備 的存儲裝置。此外,圖13D中符號dl表示成為工具姿態固定時的基準的工具直徑,符號pi 表示加工軌跡程序指令位置。
[0056]圖14是表示工具使用范圍和工具姿態變化波形的圖。
[0057] 在利用本發明的機床進行的加工中,滾筒工具8在從工具使用范圍[起點]S到工 具使用范圍[終點]E為止的范圍內使工具姿態變化來對工件27進行加工。就使滾筒工具 8的姿態變化的圖案而言,有以W= 1指令的直線姿態變化圖案和以W= 2指令的正弦波姿 態變化圖案兩種。另外,滾筒工具8從工具使用范圍[起點]S到工具使用范圍[終點]E 為止使姿態變化的次數由姿態變化次數K指令。圖14的(a)表示姿態變化次數為一次(K =1)的情況,(b)表示姿態變化次數為兩次(K= 2)的情況。
[0058] 如圖13B所示,在作為加工程序9的'加工軌跡程序(10) '之前指令的'程序格式 功能0N(101) '的M303指令中,作為自變量指令滾筒半徑R、工具直徑D、基準加工姿態工 具直徑B、工具使用范圍[起點]S、工具使用范圍[終點]E、加工方向矢量V、工具姿態變化 波形圖案W、以及姿態變化次數K,在'加工軌跡程序(10)'之后,進行作為'程序格式功能 0FF(102) ' 的M305 指令。
[0059] 圖15是表示控制本發明的機床使工具姿態變化進行加工的處理的流程圖。
[0060] 由作為'程序格式功能0N(101) '的M303 (步驟saOl)將自變量存儲于數控裝置 (步驟sa02)。存儲的自變量有滾筒半徑R、工具直徑D、基準加工姿態工具直徑B、工具使用 范圍[起點]S、工具使用范圍[終點]E、加工方向矢量V、工具姿態變化波形圖案W、以及姿 態變化次數K。
[0061] 接下來,讀取全部的直到作為'程序格式功能OFF(102)'的M305為止的'加工軌 跡程序(10),(步驟sa03)。
[0062] 接下來,根據基于加工方向矢量V讀取的'加工軌跡程序(10)'的加工高度最大值 Hmx和加工高度最小值HMIN而由下述(1)式來計算總加工高度Η(步驟sa04)。下述的(2) 式、(3)式、(4)式是求出加工方向矢量V= 1、2、3的情況的總加工高度的式子。在這種情 況下,分別為V= 1對應X軸、V= 2對應Y軸、V= 3對應Z軸。
[0063] H=Hmax-Hmn...... (1)
[0064] ?加工方向矢量V= 1的情況,
[0065] H= Xmx-XMN...... (2)
[0066] ?加工方向矢量V= 2的情況,
[0067] H= Ymx-YMN...... (3)
[0068] ?加工方向矢量V= 3的情況,
[0069] H= Zmx-ZMN...... (4)
[0070] 將姿態變化累積次數記為Kc,Kc=k(k= 1、2、3、· · ·、n),其初始值=1。
[0071] 接下來,進行由姿態變化次數K得到的自變量錯誤檢查(步驟sa05)和由工具姿態 變化波形圖案W得到的自變量錯誤檢查(步驟sa07、sal0)。另外,姿態變化累積次數Kc的 初始值選為1。作為自變量錯誤檢查的結果,自變量錯誤的情況輸出錯誤(步驟sa06)。
[0072] 在工具姿態變化波形圖案W= 1的情況(步驟sa07)下,若由'加工軌跡程序(10)' 開始加工動作(步驟sa08),則根據加工高度指令值Hi來計算接觸工具外徑Dc(步驟sa09)。 此時的加工高度指令值Hi由基于加工方向矢量V讀取的直線移動軸指令決定。加工位置 Hp根據從讀取的直線移動軸的HMAX到HMIN為止的加工高度指令值Hi來計算。此外,如圖14 所示,接觸工具外徑Dc作為工具姿態變化波形圖案W,有直線姿態變化圖案和SIN波姿態變 化圖案兩種。
[0073] 在工具姿態變化波形圖案W= 1 (直線姿態變化圖案)的情況下,在步驟sa09中, 根據加工高度指令值Hi計算接觸工具外徑Dc。
[0074] 在加工方向矢量V= 1的情況下,由下述(5)式計算加工高度指令值Hi。
[0075] H1=X1...... (5)
[0076] 在加工方向矢量V= 2的情況下,由下述(6)式計算加工高度指令值Hi。
[0077] H1=Y1...... (6)
[0078] 在加工方向矢量V= 3的情況下,由下述(7)式計算加工高度指令值Hi。
[0079] H1=Z1...... (7)
[0080] 加工位置Hp由下述(8 )式來計算。
[0081] Hp=Hmax-H1
[0082] (i=MAX,1,2,3...,MN)......(8)
[0083] 接觸工具外徑Dc由下述(9 )式來計算.
[0084]
[0085] 在工具姿態變化波形圖案W= 2 (SIN波姿態變化圖案)的情況下(步驟salO),在 步驟sail中,根據加工高度指令值Hi來計算接觸工具外徑Dc。
[0086] 在加工方向矢量V= 1的情況下,由(5)式計算加工高度指令值Hi。
[0087] 在加工方向矢量V= 2的情況下,由(6)式計算加工高度指令值Hi。
[0088] 在加工方向矢量V= 3的情況下,由(7)式計算加工高度指令值Hi。
[0089] 加工位置Hp由(8 )式來計算。
[0090] 接觸工具外徑Dc由下述(10)式來計算。
[0091]
[0092] 由工具前端點控制功能來計算各移動軸指令值(步驟sal3),根據在步驟sa09或 步驟sal2計算出的接觸工具外徑Dc,并由以下的(11)~(26)式,根據因接觸工具外徑Dc 的值而變化的工具位置和傾斜角度,來計算傾斜軸加法運算值θτ、第一移動軸加法運算值 Vi、第二移動軸加法運算值V2 (步驟sal4)。將計算得到的各個加法運算值加到各移動軸指 令值(步驟sal5),由該相加得到的各移動軸指令值使機床的各軸動作(步驟sal6)。
[0093] 根據姿態變化次數K與姿態變化累積次數Κε的比例和加工位置Hp與加工高度指 令值Η的比例,對重復進行判斷,以設定好的姿態變化次數K重復工具姿態變化波形圖案 (步驟sal7~步驟sa20)。
[0094] 例如,如圖11A、圖11B所示使用φ8.0滾筒工具,具有在φ7·0位置工具姿態固定 的加工軌跡程序的加工程序的情況,將φ6.0到φ8.0作為工具姿態范圍,則由圖15A以及 圖15Β所示的流程圖與以下的(11)~(26)式來計算加工位置。
[0095] 在以下的(14)~(24)式中,將因接觸工具外徑Dc而變化的加法運算值(加法運 算量)作為第一移動軸工具位置加法運算值V1A、第二移動軸工具位置加法運算值V2A,另外, 將根據接觸工具直徑Dc和基準加工姿態工具直徑B而計算的角度變化所產生的加法運算 值(加法運算量)作為第一移動軸角度位置加法運算值V1B、第二移動軸角度位置加法運算 值^。
[0096]