JPH08118205A - 数値制御工作機械の主軸法線方向制御方法 - Google Patents

数値制御工作機械の主軸法線方向制御方法

Info

Publication number
JPH08118205A
JPH08118205A JP6258487A JP25848794A JPH08118205A JP H08118205 A JPH08118205 A JP H08118205A JP 6258487 A JP6258487 A JP 6258487A JP 25848794 A JP25848794 A JP 25848794A JP H08118205 A JPH08118205 A JP H08118205A
Authority
JP
Japan
Prior art keywords
tool
spindle
block
center
main spindle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP6258487A
Other languages
English (en)
Other versions
JP3599800B2 (ja
Inventor
Yasuo Ozaki
安男 尾崎
Tomoo Hayashi
智夫 林
Takahiro Funaki
崇宏 船木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shibaura Machine Co Ltd
Original Assignee
Toshiba Machine Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Machine Co Ltd filed Critical Toshiba Machine Co Ltd
Priority to JP25848794A priority Critical patent/JP3599800B2/ja
Priority to US08/553,764 priority patent/US5765976A/en
Priority to KR1019950036593A priority patent/KR0180953B1/ko
Priority to CA002161280A priority patent/CA2161280C/en
Publication of JPH08118205A publication Critical patent/JPH08118205A/ja
Application granted granted Critical
Publication of JP3599800B2 publication Critical patent/JP3599800B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
    • B23Q15/007—Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
    • B23Q15/14—Control or regulation of the orientation of the tool with respect to the work
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00—Program-control systems
    • G05B19/02—Program-control systems electric
    • G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/41—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
    • G05B19/4103—Digital interpolation
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23D—PLANING; SLOTTING; SHEARING; BROACHING; SAWING; FILING; SCRAPING; LIKE OPERATIONS FOR WORKING METAL BY REMOVING MATERIAL, NOT OTHERWISE PROVIDED FOR
    • B23D5/00—Planing or slotting machines cutting otherwise than by relative movement of the tool and workpiece in a straight line
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T409/00—Gear cutting, milling, or planing
    • Y10T409/50—Planing
    • Y10T409/500164—Planing with regulation of operation by templet, card, or other replaceable information supply
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T409/00—Gear cutting, milling, or planing
    • Y10T409/50—Planing
    • Y10T409/50082—Process
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T409/00—Gear cutting, milling, or planing
    • Y10T409/50—Planing
    • Y10T409/5041—Means for cutting arcuate surface
    • Y10T409/504428—Means for cutting arcuate surface with work infeed and means to arcuately reposition the cutter
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T409/00—Gear cutting, milling, or planing
    • Y10T409/50—Planing
    • Y10T409/504756—Planing with means to relatively infeed cutter and work
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T409/00—Gear cutting, milling, or planing
    • Y10T409/50—Planing
    • Y10T409/509348—Tool head
    • Y10T409/509676—Tool head with means to permit repositioning of cutting for idle return stroke
    • Y10T409/50984—Tool head with means to permit repositioning of cutting for idle return stroke comprising pivotable cutter or cutter support

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)
  • Automatic Control Of Machine Tools (AREA)
  • Milling, Broaching, Filing, Reaming, And Others (AREA)
  • Machine Tool Positioning Apparatuses (AREA)

Abstract

(57)【要約】 【目的】 工具の刃先が主軸回転中心に対してオフセッ
トしていても、オペレータはそれを意識することなく、
工具の刃先で被加工物を加工する際に、加工プログラム
の軌跡の進行方向に対して工具の刃先を直角に保つよう
に制御して、容易に加工できるようにすると共に、一定
の面粗度を得るようにした数値制御工作機械の主軸法線
方向制御方法を提供することにある。 【構成】 回転可能な主軸Sの先端に工具Tを装着し、
工具Tの刃先TA が前記主軸Sの回転中心S0 からオフ
セットされた状態で、工具Tの刃先TA で被加工物Wを
加工する際、加工プログラム軌跡の加工進行に対して前
記工具Tの刃先を常に直角に保つよう少なくとも前記主
軸Sの回転角度を制御することを特徴とする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、数値制御工作機械に
おいて、主軸の先端に装着された工具で被加工物を加工
する際に、工具の刃先を加工プログラム軌跡の加工進行
に対して常に直角方向に保つように制御する数値制御工
作機械の主軸法線方向制御方法に関する。
【0002】
【従来の技術】従来、数値制御工作機械において、主軸
の先端に装着された工具で被加工物を加工する際に、工
具の刃先を加工プログラムの軌跡の加工進行方向に対し
て常に直角方向に保つように制御する主軸法線方向制御
方法は一般に知られている。
【0003】この場合における主軸法線方向制御方法に
おいては、主軸の中心と工具刃先の中心とが一致してお
り、直線補間、円弧補間に対してのみ、工具の刃先を加
工プログラムの軌跡の加工進行方向に対して常に直角と
なるように制御しているものである。
【0004】
【発明が解決しようとする課題】ところで、上述した従
来の主軸法線方向制御方法においては、主軸の中心と工
具の中心とが一致した状態の制御機能しか備えていない
ため、直線補間、円弧補間に対してしか主軸法線方向制
御が出来ず、主軸中心と工具刃先とがオフセットしてい
る場合には、正しく主軸法線方向制御ができないという
問題があった。
【0005】また、加工プログラムの軌跡におけるコー
ナー内側での主軸法線制御が正しく行うことができない
という問題もあった。
【0006】そのため、工具の刃先が主軸中心に対して
オフセットしているような場合には、オペレータがいち
いち種々の補正計算を行って主軸法線方向制御するよう
にしなければならず、非常に手間がかかると共に大変面
倒であった。
【0007】この発明の目的は、工具の刃先が主軸回転
中心に対してオフセットしていても、オペレータはそれ
を意識することなく、工具の刃先で被加工物を加工する
際に、加工プログラムの軌跡の進行方向に対して工具の
刃先を直角に保つように制御して、容易に加工できるよ
うにすると共に、一定の面粗度を得るようにした数値制
御工作機械の主軸法線方向制御方法を提供することにあ
る。
【0008】
【課題を解決するための手段】上記目的を達成するため
に請求項1によるこの発明の数値制御工作機械の主軸法
線方向制御方法は、回転可能な主軸の先端に工具を装着
し、工具の刃先が前記主軸の回転中心からオフセットさ
れた状態で、工具の刃先で被加工物を加工する際、加工
プログラム軌跡の加工進行に対して前記工具の刃先を常
に直角に保つよう少なくとも前記主軸の回転角度を制御
することを特徴とするものである。
【0009】
【作用】以上のような請求項1による発明の数値制御工
作機械の主軸法線方向制御方法とすることにより、工具
の刃先で被加工物を加工する際に、工具の刃先が主軸の
回転中心からオフセットされた状態で工具が主軸に装着
されていても、加工プログラム軌跡の加工進行に対して
工具の刃先が直角に保つように少なくとも主軸の回転角
度を制御する制御機能を備えているから、工具の刃先が
加工プログラム軌跡の加工進行に対して常に直角に保た
れて加工されるので、容易に加工ができると共に一定の
面粗度が得られる。しかもオペレータは工具の刃先が主
軸回転中心に対してオフセットされていることを意識す
ることなく加工される。
【0010】
【実施例】以下、この発明の実施例を図面に基いて詳細
に説明する。
【0011】この発明の具体的な実施例の説明を行う前
に、まず、主軸法線方向を使用した加工形態の一例とし
てヘール(溝)加工を例にとって説明する。
【0012】図4(A),(B)に示されているよう
に、主軸Sの先端には工具としてのヘールバイトTが主
軸Sの回転中心線SC に対してオフセットされている。
すなわち、図4(A),(B)において、I,J,Kは
主軸Sの回転中心線SC からヘールバイトTの刃先TA
までのオフセット量を示している。なお、便宜的に主軸
Sの回転中心線SC に対してプログラム軌跡に沿う側へ
のオフセット量をI,反対側へのオフセット量をJとす
る。
【0013】次に、図4(A),(B)で説明したよう
に、主軸Sの回転中心線に対してI,J,Kだけオフセ
ットしているヘールバイトTを使ってプログラム軌跡か
ら主軸Sの中心点S0 (軸制御対象点)へのオフセット
ベクトルは、図5に示されているように定義する。図5
において、ベクトルI,J,kをオフセットベクトルと
呼ぶと、ベクトルの大きさは、|ベクトルI|=I,|
ベクトルJ|=J,|ベクトルK|=Kとなる。
【0014】そして、直線補間、円弧補間におけるブロ
ック始点、終点でのオフセットベクトルの求め方は、丁
度工具径補正での補正ベクトルの計算方法と同じである
ので、詳細な説明を省略するが、図5においての|I+
J|に相当するのが工具径補正の工具半径である。
【0015】図6に示されているようなヘールバイトT
では刃先TA と主軸中心S0 との加工方向でのオフセッ
ト量Kがゼロ(K=0)の場合には、図7に示されてい
るように、被加工物Wにおけるプログラム軌跡に沿って
ヘールバイトTが加工方向へ移動して被加工物Wにヘー
ル加工が施されることになる。
【0016】このように図7に示したように被加工物W
にヘール加工を行うには、プログラム軌跡に対して主軸
中心S0 をIだけ左側へオフセットする必要がある。そ
うなるように主軸S0 を制御するのは、既存技術の工具
径補正のアルゴリズムを利用して行えばよい。
【0017】図7に示したような直線を加工するときに
は、主軸Sの刃先角度を変える必要はないが、例えば直
線ブロックでもブロック継ぎ目において進行方向の角度
が変わる場合には、主軸Sの刃先角を変える必要があ
る。
【0018】ブロック継ぎ目の外側をヘールバイトTの
刃先TA が通る場合には、継ぎ目の前後のブロックが直
線、円弧、その他の補間によらず、次のアルゴリズムで
計算できる。一例として、直線ブロックから直線ブロッ
クへ継ぐ場合について説明する。
【0019】すなわち、図8に示されているように、点
0はブロックAの指令終了点のプログラム座標原点から
のベクトル,I1 ,J1 はブロックAでのオフセットベ
クトル、I2 ,J2 はブロックBでのオフセットベクト
ルとする。
【0020】OP1 はブロックAの終点におけるオフセ
ットベクトル、OP2 はブロックBの始点におけるオフ
セットベクトルであり、直線補間であるからそれぞれI
1 +J1 とI2 +J2 とは等しい。点S1 ,点S2 は次
式により求められる。 OS1 =O+OP1 −J1 OS2 =O+OP2 −J2 ……式1
【0021】主軸中心S0 は点S1 へ直線補間で移動し
た後、点S1 から点S2 まで点Oを中心とした半径Iの
円弧補間で移動する。そのときOP1 とOP2 の間の角
度をθとすると、円弧補間に同期して主軸Sもθだけ回
転する。また、そのときの主軸中心S0 の速度は、プロ
グラム指令速度Fでなく、プログラム経路と反対側の工
具刃先がプログラム指令速度Fになるように次式により
求められる。 主軸中心速度=I×F/(I+J) ……式2
【0022】ここでは直線補間の場合について説明した
が、円弧補間など他の補間でもブロック始点、終点にお
けるオフセットベクトルが算出できれば、点S1 ,点S
2 を求める事が可能であり、したがって、ブロック継ぎ
目での法線方向制御を行うことができる。
【0023】ブロック継ぎ目の内側をヘールバイトTの
刃先TA が通る場合には、継ぎ目の前後のブロックが直
線、円弧、その他の補間によらず、次のアルゴリズムで
計算できる。一例として、直線ブロックから直線ブロッ
クへ継ぐ場合について説明する。
【0024】すなわち、図9に示されているように、点
OはブロックAの指令終点のプログラム座標原点からの
ベクトル,I1 ,J1 はブロックAでのオフセットベク
トル、I2 ,J2 はブロックBでのオフセットベクトル
とする。
【0025】OPを半径(I+J)のヘールバイトTで
の工具径補正におけるブロック継ぎ目での工具径補正用
交点ベクトルとすると、点S1 ,点S2 は次式により求
められる。 OS1 =O+OP−J1 OS2 =O+OP−J2 ……式3
【0026】主軸中心S0 は点S1 まで達したら、そこ
から点S2 まで点Pを中心とする半径Jの円弧補間を行
い、同時に主軸Sが同期してθだけ回転する。また、主
軸中心S0 の速度は、プログラム指令速度Fでなく、次
式により求められる。 主軸中心速度=J×F/(I+J) ……式4 また、J=0の場合には主軸Sだけθ回転する。
【0027】ここでは直線補間の場合について説明した
が、円弧補間など他の補間でもブロック始点、終点にお
けるオフセットベクトルが算出できれば、点S1 ,点S
2 を求めることが可能であり、したがって、ブロック継
ぎ目での法線方向制御を行うことができる。
【0028】次に、直線ブロックから円弧ブロック、円
弧ブロックから直線ブロックあるいは円弧ブロックから
円弧ブロックへ継いでヘールバイトTが通る場合がある
が、一例として円弧ブロックから円弧ブロックへ継ぐ場
合について説明する。
【0029】図10に示されているように、点Oはブロ
ックAの指令終点のプログラム座標原点からのベクト
ル,I1 ,J1 はブロックAでのP点でのオフセットベ
クトル、I2 ,J2 はブロックBでのP点でのオフセッ
トベクトルとし、OPを半径(I+J)の工具径補正に
おけるブロック継ぎ目での工具径補正用交点ベクトルと
すると、点S1 でのオフセットベクトルI1 ,J1 は、 I1 =OA P×I/|OA P| J1 =OA P×J/|OA P| ……式5 点S2 でのオフセットベクトルI2 ,J2 は、 I2 =POB ×I/|OB P| J2 =POB ×J/|OB P| ……式6 よって、点S1 ,点S2 は次式に求められる。 OS1 =O+OP−J1 OS2 =O+OP−J2 ……式7
【0030】主軸中心S0 は点S1 まで達したら、そこ
から点S2 まで点Pを中心とする半径Jの円弧補間を行
い、同時に主軸Sが同期してθだけ回転する。また、主
軸Sの中心速度は、次式により求められる。 主軸中心速度=J×F/(I+J) ……式8 また、J=0の場合には主軸Sだけθ回転する。
【0031】ここでは、例として円弧ブロックから円弧
ブロックへ継ぐ例をとり上げたが、他の場合でも同様に
点S1 ,点S2 を求めることができれば、ブロック継ぎ
目での法線方向制御を行うことができる。
【0032】図11に示されているようなヘールバイト
Tでは刃先TA と主軸中心S0 とのオフセットをKとし
たような場合には、図12に示されているように、被加
工物Wにおけるプログラム軌跡に対して主軸中心S0 を
Iだけオフセットするのは、すでに図7で説明したとお
り、既存技術である工具径補正のアルゴリズムを利用す
れば可能であるが、かつKだけ進行方向へオフセットす
るには別の考え方をプラスする必要がある。この場合に
は主軸中心S0 における位置と主軸刃先角度θの制御を
行う必要があり、その求め方を、次のごとく説明する。
【0033】ブロック継ぎ目の外側をヘールバイトTの
刃先が通る場合には、継ぎ目の前後のブロックが直線、
円弧、その他の補間によらず、次のアルゴリズムで計算
できる。一例として、直線ブロックから直線ブロックへ
継ぐ場合について説明する。
【0034】すなわち、図13に示されているように、
点OはブロックAの指令終点のプログラム座標原点から
のベクトル,I1 ,J1 ,K1 はブロックAでのオフセ
ットベクトル、I2 ,J2 ,K2 はブロックBでのオフ
セットベクトルとする。 OS1 =O+I1 +K1 OS2 =O+I2 +K2 ……式9 OS1 ,OS2 によって求められた点S1 から点S2 ま
で主軸中心S0 が点0を中心とした半径|OS1 |の円
弧補間で移動し、同時に主軸Sが同期して角度θ回転す
れば、ヘールバイトTの工具刃先TA は点Oを中心にコ
ーナーを回ることになる。
【0035】また、そのときの主軸中心S0 の速度はプ
ログラム指令速度Fでなく、プログラム経路と反対側の
工具刃先がプログラム指令速度Fとなるように次式によ
り求められる。
【数1】 ここでは直線補間の場合について説明したが、円弧補間
など他の補間でもブロック始点、終点におけるオフセッ
トベクトルが算出できれば、点S1 ,点S2 を求めるこ
とが可能であり、したがって、ブロック継ぎ目での法線
方向制御を行うことができる。
【0036】ブロック継ぎ目の内側をヘールバイトTの
刃先が通る場合には、継ぎ目の前後のブロックが直線、
円弧、その他の補間によらず、次のアルゴリズムで計算
できる。一例として、直線ブロックから直線ブロックへ
継ぐ場合について説明する。
【0037】すなわち、図14に示されているように、
点OはブロックAの指令終点のプログラム座標原点から
のベクトル,I1 ,J1 ,K1 はブロックAでのオフセ
ットベクトル、I2 ,J2 ,K2 はブロックBでのオフ
セットベクトルとする。
【0038】OPを半径(I+J)のヘールバイトTで
の工具径補正におけるブロック継ぎ目での工具径補正用
交点ベクトルとすると、点S1 ,点S2 は次式により求
められる。 OS1 =O+OP−J1 +K1 OS2 =O+OP−J2 +K2 ……式11 主軸中心S0 は点S1 まで達したら、そこから点S2 ま
で点Pを中心とする半径√(J2 +K2 )の円弧補間を
行い、同時に主軸Sが同期してθだけ回転する。また、
主軸中心S0 の速度は、プログラム指令速度Fでなく、
次式により求められる。
【数2】 また、J=0の場合には主軸Sだけθ回転する。
【0039】ここでは直線補間の場合について説明した
が、円弧補間など他の補間でもブロック始点、終点にお
けるオフセットベクトルが算出できれば、点S1 ,点S
2 を求めることが可能であり、したがって、ブロック継
ぎ目での法線方向制御を行うことができる。
【0040】次に、直線ブロックから円弧ブロック、円
弧ブロックから直線ブロックあるいは円弧ブロックから
円弧ブロックへ継いでヘールバイトTが通る場合がある
が、一例として円弧ブロックから円弧ブロックへ継ぐ場
合について説明する。
【0041】図15に示されているように、点Oはブロ
ックAの指令終点のプログラム座標原点からのベクト
ル,I1 ,J1 ,K1 はブロックAでのP点でのオフセ
ットベクトル、I2 ,J2 ,K2 はブロックBでのP点
でのオフセットベクトルとし、OPを半径(I+J)の
工具径補正におけるブロック継ぎ目での工具径補正用交
点ベクトルとすると、点S1 でのオフセットベクトルI
1 ,J1 ,K1 は、 I1 =OA P×I/|OA P| J1 =OA P×J/|OA P| ……式13 K1 ’=OA P×K/|OA P| 但し、K1 はK1 ’を90度回転したもの点S2 でのオ
フセットベクトルI2 ,J2 ,K2 は、 I2 =POB ×I/|OB P| J2 =POB ×J/|OB P| ……式14 K2 ’=POB ×K/|OB P| 但し、K2 はK2 ’を90度回転したものよって、点S
1 ,点S2 は次式で求められる。 OS1 =O+OP−J1 +K1 OS2 =O+OP−J2 +K2 ……式15
【0042】主軸中心S0 は点S1 まで達したら、そこ
から点S2 まで点Pを中心とする半径√(J2 +K2 )
の円弧補間を行い、同時に主軸Sが同期してθだけ回転
する。また、主軸Sの中心速度は、次式により求められ
る。
【数3】 また、J=0の場合には主軸Sだけ回転する。
【0043】ここでは、例として円弧ブロックから円弧
ブロックへ継げる例を取り上げたが、他の場合でも同様
に点S1 ,点S2 を求めることができれば、ブロック継
ぎ目での法線方向制御を行うことができる。
【0044】次に、この発明の主軸法線方向制御方法を
実施する数値制御工作機械の一例が図2に示されてい
る。すなわち、図2において、数値制御工作機械は、ベ
ッド1と、ベッド1上にY軸方向に移動可能に設けられ
てY軸テーブル3と、Y軸テーブル3上にX軸方向に移
動可能に設けられてX軸テーブル5とを有し、X軸テー
ブル5上に被加工物Wを固定載置される。Y軸テーブル
3はY軸サーボモータ7によってY軸方向に駆動され、
X軸テーブル5はX軸サーボモータ9によってX軸方向
に駆動され、X軸テーブル5上の被加工物Wは、Y軸サ
ーボモータ7によるY軸テーブル3のY軸方向の移動と
X軸サーボモータ9によるX軸テーブル5のX軸方向の
移動により、X軸とY軸による水平面に沿ってX座標と
Y座標による任意に座標位置に軸制御される。
【0045】数値制御工作機械のコラム11にはZ軸ス
ライダ13が上下方向、即ちZ軸方向に移動可能に装着
されており、Z軸スライダ13はZ軸サーボモータ15
によってZ軸方向に駆動される。
【0046】Z軸スライダ13には主軸頭17が取り付
けられており、主軸頭17には主軸SがZ軸と同一方向
の軸線周り、即ちC軸周りの回転可能に装着されてい
る。
【0047】主軸Sは主軸モータであるC軸サーボモー
タ19により回転駆動されると共にC軸回転角を定量的
に制御され、主軸Sには工具としての例えばヘールバイ
トTが装着される。
【0048】ここで、X軸とY軸による被加工物Wの移
動平面は主軸Sの回転軸線、即ちC軸(Z軸)に直交す
る平面である。
【0049】X軸サーボモータ9、Y軸サーボモータ
7、Z軸サーボモータ15、C軸サーボモータ19の各
々にはロータリエンコーダ21,23,25,27が装
着されており、このロータリエンコーダ21,23,2
5,27は各軸のサーボモータ9,7,15,19の回
転角を検出し、回転角情報をNC装置29へ出力する。
【0050】前記NC装置29は、図3に示されている
ように、バス31により相互に接続されたメインプロセ
ッサ(CPU1)33とROM35とRAM37,39
と加工プログラム入力部41と表示器43とサーボコン
トローラ45とを有している。また高速処理化のために
メインプロセッサ33にはコプロセッサ(CPU2)4
7が直接接続されている。ROM35はシステムプログ
ラムを格納し、RAM37は一時的なデータ格納メモリ
として作用し、RAM39は加工プログラム入力部41
より入力した加工プログラムや工具データなどを格納す
る。サーボコントローラ45には各軸のサーボアンプ4
9が接続され、サーボアンプ49には各軸サーボモータ
7,9,15が接続されている。さらに、前記バス31
にはC軸サーボモータ19を制御するための主軸コント
ローラ51が接続されている。
【0051】前記表示器43は実行中の加工プログラム
や機械位置座標など加工に必要なデータを表示するもの
である。また、主軸コントローラ51は主軸Sにおける
法線方向制御で主軸Sの角度(θ)を加工プログラム進
行方向と常に一定に保つように制御すべくメインプロセ
ッサ33より速度出力を行い、主軸位置フィードバック
を読取るものである。
【0052】上記構成により、主軸法線方向制御モード
中のブロック継ぎ目での解析動作を、図1に示されてい
るフローチャートを基にして説明すると、まず加工プロ
グラムを1ブロックずつRAM39から読み出し解析し
ていくが、主軸Sの法線方向制御中は前後2ブロックか
らその継ぎ目での様子によって、主軸中心S0 が内側を
通る場合と外側を通る場合とでオフセットベクトルの計
算の仕方が異なるから、ステップS1で主軸中心S0 が
内側を通るかどうかの判断が行われる。
【0053】主軸中心S0 が内側を通ると判断された場
合には、ステップS2に進み、工具径補正での補正用交
点ベクトルOPを計算する。次にステップS3で継ぎ目
での前後ブロックのオフセットベクトルI1 ,J1 ,K
1 ;I2 ,J2 ,K2 を計算する。ステップS4で前ブ
ロック補正軌跡終点の座標を、例えば式11のOS1=
O+OP−J1 +K1 で計算する。ここで得られた座標
が前ブロックAの補正した結果の主軸中心S0 の終点と
なる。
【0054】ステップS5で次ブロック補正軌跡終点の
座標を、例えば式11のOS2 =O+OP−J2 +K2
で計算する。ここで得られた座標が次ブロックBの補正
した結果の主軸中心S0 の終点となる。ステップS6で
前ブロック補正軌跡終点から次ブロック補正軌跡終点ま
で円弧補間させ、それに同期して主軸Sをθだけ回転さ
せるための計算が行われる。
【0055】前記ステップS1で主軸中心S0 が内側を
通らずに外側を通ると判断された場合には、ステップS
7に進み、継ぎ目での前後ブロックのオフセットベクト
ルI1 ,J1 ,K1 ;I2 ,J2 ,K2 を計算する。ス
テップS8で前ブロック補正軌跡終点の座標を、例えば
式9のOS1 =O+I1 +K1 で計算する。
【0056】ステップS9で次ブロック始点の補正軌跡
座標を、式9のOS2 =O+I2 +K2 で計算する。こ
こで得られた座標が次ブロックBの補正した結果の主軸
中心S0 の終点となる。ステップS10で前ブロック補
正軌跡終点から次ブロック補正軌跡始点まで円弧補間さ
せ、それに同期して主軸Sを回転させるための計算が行
われる。
【0057】このようにして得られた工具中心の軌跡を
工具中心が移動し、同時に主軸Sを同期させることによ
って、工具刃先TA が主軸中心S0 に対してオフセット
していても、オペレータはそれを意識せずに容易にヘー
ル加工を行うことができる。また、ブロック継ぎで主軸
Sだけが回転する場合なども、工具刃先の片方が進行方
向と逆方向へ動くことがなく、工具刃先の先端速度がプ
ログラム指令された速度になるので、一定の面精度を得
ることができる。
【0058】なお、この発明は、前述した実施例に限定
されることなく、適宜な変更を行うことによって、その
他の態様で実施し得るものである。本実施例では工具と
してヘールバイトを用いた例で説明したが、通常のバイ
トで主軸中心S0 とオフセットされたものでも適用でき
るものである。また、実施例の説明では、直線補間、円
弧補間しか取り上げなかったが、各ブロック間のオフセ
ットベクトルを求めることができれば、主軸法線方向制
御を正しく行うことが可能である。
【0059】
【発明の効果】以上のごとき実施例の説明より理解され
るように、請求項1による発明によれば、工具の刃先で
被加工物を加工する際に、工具の刃先が主軸の回転中心
からオフセットされた状態で工具が主軸に装着されてい
ても、加工プログラム軌跡の加工進行方向に対して工具
の刃先が直角に保つよう少なくとも主軸の回転角度を制
御する制御機能を備えているから、工具の刃先が加工プ
ログラム軌跡の加工進行方向に対して常に直角に保たれ
て加工されるので、容易に加工ができると共にオペレー
タは工具の刃先が主軸回転中心に対してオフセットされ
ていることを意識することなく加工を行うことができ
る。
【0060】また、ブロック継ぎ目で主軸だけが回転す
る場合なども工具刃先の進行方向と逆方向へ動くことが
なく、工具の刃先の先端速度がプログラム指令された速
度になるので一定の面精度を得ることができる。
【図面の簡単な説明】
【図1】この発明の主軸法線方向制御モード中のブロッ
ク継ぎ目での解析動作を説明するフローチャートであ
る。
【図2】この発明の主軸法線方向制御方法を実施するの
に使用される数値制御工作機械の一例を示す概略斜視図
である。
【図3】この発明の主軸法線方向制御方法を実施するの
に使用される数値制御工作機械の制御系を示すブロック
線図である。
【図4】(A)はヘールバイトを装着した主軸の側面
図、(B)は(A)の正面図である。
【図5】主軸中心よりオフセットされた工具の刃先、プ
ログラム軌跡および加工進行方向との関係を示した説明
図である。
【図6】工具の刃先の中心が主軸中心上にある場合の工
具オフセットの説明図である。
【図7】図6に示した工具の刃先とプログラム軌跡との
関係を示した説明図である。
【図8】図6に示した工具の刃先がブロック継ぎ目の外
側を通る場合の説明図である。
【図9】図6に示した工具の刃先がブロック継ぎ目の内
側を通る場合の説明図である。
【図10】図6に示した工具の刃先が円弧ブロックから
円弧ブロックへ内側を継いで通る場合の説明図である。
【図11】工具の刃先の中心が主軸中心上にない場合の
工具オフセットの説明図である。
【図12】図11に示した工具の刃先とプログラム軌跡
との関係を示した説明図である。
【図13】図11に示した工具の刃先がブロック継ぎ目
の外側を通る場合の説明図である。
【図14】図11に示した工具の刃先がブロック継ぎ目
の内側を通る場合の説明図である。
【図15】図11に示した工具の刃先が円弧ブロックか
ら円弧ブロックへ内側を継いで通る場合の説明図であ
る。
【符号の説明】
S 主軸 S0 主軸中心 T ヘールバイト(工具) TA 工具の刃先 17 主軸頭 19 C軸サーボモータ 29 NC装置 33 メインプロセッサ 35 ROM 37,39 RAM 43 表示器 51 主軸コントローラ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 回転可能な主軸の先端に工具を装着し、
    工具の刃先が前記主軸の回転中心からオフセットされた
    状態で、工具の刃先で被加工物を加工する際、加工プロ
    グラム軌跡の加工進行に対して前記工具の刃先を常に直
    角に保つよう少なくとも前記主軸の回転角度を制御する
    ことを特徴とする数値制御工作機械の主軸法線方向制御
    方法。
JP25848794A 1994-10-24 1994-10-24 数値制御工作機械の主軸法線方向制御方法 Expired - Lifetime JP3599800B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP25848794A JP3599800B2 (ja) 1994-10-24 1994-10-24 数値制御工作機械の主軸法線方向制御方法
US08/553,764 US5765976A (en) 1994-10-24 1995-10-23 Method of controlling the normal direction of the main shaft of the numerical control machine tool
KR1019950036593A KR0180953B1 (ko) 1994-10-24 1995-10-23 수치제어 공작기계의 주축법선방향 제어방법 및 장치
CA002161280A CA2161280C (en) 1994-10-24 1995-10-24 A method of controlling the normal direction of the main shaft of the numerical control machine tool

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25848794A JP3599800B2 (ja) 1994-10-24 1994-10-24 数値制御工作機械の主軸法線方向制御方法

Publications (2)

Publication Number Publication Date
JPH08118205A true JPH08118205A (ja) 1996-05-14
JP3599800B2 JP3599800B2 (ja) 2004-12-08

Family

ID=17320897

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25848794A Expired - Lifetime JP3599800B2 (ja) 1994-10-24 1994-10-24 数値制御工作機械の主軸法線方向制御方法

Country Status (4)

Country Link
US (1) US5765976A (ja)
JP (1) JP3599800B2 (ja)
KR (1) KR0180953B1 (ja)
CA (1) CA2161280C (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007172325A (ja) * 2005-12-22 2007-07-05 Toshiba Mach Co Ltd 自由曲線加工法および数値制御装置
JP2008126322A (ja) * 2006-11-17 2008-06-05 Toshiba Mach Co Ltd バイト加工方法及びバイト加工装置
JP2014193514A (ja) * 2013-03-29 2014-10-09 Nishijima Corp 導光板加工装置
JP2017013152A (ja) * 2015-06-29 2017-01-19 株式会社ナガセインテグレックス 曲面切削装置

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19846426A1 (de) * 1998-10-08 2000-04-13 Open Mind Software Technologie Verfahren zum Steuern der Arbeitsbewegung eines Werkzeugs zur materialabtragenden Bearbeitung eines Materialblocks
US6942438B1 (en) * 2001-04-26 2005-09-13 Scott L. Deguise Keyway cutter tool and method
JP2005023817A (ja) * 2003-07-01 2005-01-27 Matsushita Electric Ind Co Ltd スクロール圧縮機およびスクロールラップの加工方法
WO2005091093A1 (ja) * 2004-03-18 2005-09-29 Mitsubishi Denki Kabushiki Kaisha 数値制御方法及びその装置
JP4740842B2 (ja) * 2004-03-26 2011-08-03 株式会社牧野フライス製作所 切削加工方法及び装置
RU2282524C2 (ru) * 2004-11-04 2006-08-27 Открытое акционерное общество "Экспериментальный научно-исследовательский институт металлорежущих станков" (ОАО "ЭНИМС") Способ обработки изделий строганием
US8821086B2 (en) 2006-12-22 2014-09-02 Tennine Corporation Method and apparatus for controlled-fracture machining
US20100111632A1 (en) * 2006-12-22 2010-05-06 Tingley Iii William Q Method and apparatus for non-rotary machining
JP4813616B1 (ja) * 2010-07-12 2011-11-09 ファナック株式会社 円弧動作時の速度制御機能を有する工作機械の数値制御装置
CN103878592B (zh) * 2012-12-19 2017-06-06 鸿准精密模具(昆山)有限公司 机床
US9101991B1 (en) 2014-07-17 2015-08-11 Tennine Corp. Method and apparatus for non-spindle multi-axis machining
JP6464135B2 (ja) * 2016-12-22 2019-02-06 ファナック株式会社 数値制御装置
US20220339716A1 (en) * 2019-02-26 2022-10-27 University Of Kentucky Research Foundation High speed multi-axis machine tool
JP6963833B2 (ja) * 2019-07-24 2021-11-10 株式会社レイズエンジニアリング 車両用ホイールの製造方法
CN113953687B (zh) * 2021-12-08 2023-05-05 业成科技(成都)有限公司 切割方法及切割装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2090507A (en) * 1936-08-01 1937-08-17 Gould & Eberhardt Shaper tool lifter
US2727438A (en) * 1951-08-03 1955-12-20 Gack Ludwig Planing machine
DE1227309B (de) * 1960-09-10 1966-10-20 Waldrich Werkzeugmasch Vorrichtung zum Vor- und Rueckwaertshobeln
GB1033106A (en) * 1962-04-09 1966-06-15 Otto Waldrich Tool mounting arrangement for forward and rearward planing
US3753385A (en) * 1971-08-06 1973-08-21 V Zarlengo Mounting adapter for cutting tools
US3970830A (en) * 1974-06-24 1976-07-20 Cone-Blanchard Machine Company Computer controlled machine tool contouring system
JPS5773410A (en) * 1980-10-23 1982-05-08 Fanuc Ltd Numerical control system
JPS58181105A (ja) * 1982-04-16 1983-10-22 Fanuc Ltd 工具径補正方式
US5178498A (en) * 1991-06-11 1993-01-12 The United States Of America As Represented By The United States Department Of Energy X-Z-Theta cutting method
US5363309A (en) * 1993-02-25 1994-11-08 International Business Machines Corp. Normal distance construction for machining edges of solid models

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007172325A (ja) * 2005-12-22 2007-07-05 Toshiba Mach Co Ltd 自由曲線加工法および数値制御装置
JP2008126322A (ja) * 2006-11-17 2008-06-05 Toshiba Mach Co Ltd バイト加工方法及びバイト加工装置
JP2014193514A (ja) * 2013-03-29 2014-10-09 Nishijima Corp 導光板加工装置
JP2017013152A (ja) * 2015-06-29 2017-01-19 株式会社ナガセインテグレックス 曲面切削装置

Also Published As

Publication number Publication date
CA2161280C (en) 1999-04-27
JP3599800B2 (ja) 2004-12-08
US5765976A (en) 1998-06-16
KR0180953B1 (ko) 1999-04-01
KR960013572A (ko) 1996-05-22
CA2161280A1 (en) 1996-04-25

Similar Documents

Publication Publication Date Title
JP3599800B2 (ja) 数値制御工作機械の主軸法線方向制御方法
JP6457432B2 (ja) 揺動切削を行う工作機械のサーボ制御装置、制御方法及びコンピュータプログラム
CN103339575B (zh) 数控装置
JP5790840B2 (ja) ロボットの制御装置及びロボットの姿勢補間方法
JP2003195917A (ja) 数値制御装置
JP5565302B2 (ja) ロボットの制御装置及びロボットの姿勢補間方法
JP6012560B2 (ja) 数値制御装置
US7083368B2 (en) Numerical control apparatus
WO2014196066A1 (ja) 数値制御装置
KR0158481B1 (ko) 수치제어 공작기계에 있어서의 타원곡선의 형성방법
JPH06332524A (ja) 数値制御装置における速度制御方法
JP3093935B2 (ja) バイト工具による主軸回転角制御式切削加工方法
US10261500B2 (en) Numerical controller controlling machining tool based on skiving instruction
JPH0535327A (ja) レーザ加工機
JP2686293B2 (ja) 3次元レーザ加工方法
JPH06110534A (ja) 工作機械における位置制御方法
JP2007172325A (ja) 自由曲線加工法および数値制御装置
JP2012091281A (ja) 回転工具の加工方法およびワイヤ放電加工機
JP3576421B2 (ja) 工作機のワーク姿勢制御方法
JP3166316B2 (ja) プレイバック型ロボットの教示・制御方法
JPH10175085A (ja) 3次元レーザー加工機における倣い軸制御方法と装置
JPH0763921B2 (ja) 数値制御工作機械
JPH0474205A (ja) 数値制御装置
JPH01224194A (ja) Cncレーザ加工機の姿勢制御方式
JPH06262484A (ja) 数値制御工作機械の送り制御装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040203

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040323

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040907

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040915

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070924

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080924

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080924

Year of fee payment: 4

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080924

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080924

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090924

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090924

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100924

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110924

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110924

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120924

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120924

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130924

Year of fee payment: 9

EXPY Cancellation because of completion of term