(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-07-16
(45)【発行日】2024-07-24
(54)【発明の名称】プログラム作成装置、および工作機械
(51)【国際特許分類】
G05B 19/4093 20060101AFI20240717BHJP
【FI】
G05B19/4093 P
(21)【出願番号】P 2022555396
(86)(22)【出願日】2021-09-29
(86)【国際出願番号】 JP2021035830
(87)【国際公開番号】W WO2022075142
(87)【国際公開日】2022-04-14
【審査請求日】2023-05-12
(31)【優先権主張番号】P 2020168586
(32)【優先日】2020-10-05
(33)【優先権主張国・地域又は機関】JP
(73)【特許権者】
【識別番号】390008235
【氏名又は名称】ファナック株式会社
(74)【代理人】
【識別番号】110001151
【氏名又は名称】あいわ弁理士法人
(72)【発明者】
【氏名】渡邉 俊大
【審査官】樋口 幸太郎
(56)【参考文献】
【文献】国際公開第2015/097886(WO,A1)
【文献】特開2009-301232(JP,A)
【文献】特開平07-036526(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G05B 19/4093
(57)【特許請求の範囲】
【請求項1】
回転座標系における座標値を基準座標系における座標値に座標変換するための座標変換情報
であって、前記回転座標系と前記基準座標系との差分を示す座標差分情報を含む座標変換情報を含む座標変換情報を工具に割り当てられた識別情報に関連付けて記憶する情報記憶部と、
前記識別情報に関連付けて記憶された前記座標変換情報に基づいて、前記座標変換の実行指令を生成する実行指令生成部と、
前記実行指令生成部によって生成された前記実行指令を含む座標変換プログラムを作成するプログラム作成部と、
を備えるプログラム作成装置。
【請求項2】
回転座標系における座標値を基準座標系における座標値に座標変換するための座標変換情報
であって、前記回転座標系と前記基準座標系との差分を示す座標差分情報を含む座標変換情報を工具に割り当てられた識別情報に関連付けて記憶する情報記憶部と、
前記識別情報に関連付けて記憶された前記座標変換情報に基づいて、前記座標変換の実行指令を生成する実行指令生成部と、
前記実行指令生成部によって生成された前記実行指令を含む座標変換プログラムを作成するプログラム作成部と、
を備え
、
前記座標差分情報は、前記工具の位置を示す位置情報ごとに定められている、
プログラム作成装置。
【請求項3】
前記座標変換情報は、前記識別情報ごとに設定される前記工具の基準となる加工方向を示す基準方向情報と、前記工具の切り込み方向を示す切込方向情報とを含む請求項1に記載のプログラム作成装置。
【請求項4】
請求項1~
3のいずれか1項に記載されたプログラム作成装置を備える工作機械。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、プログラム作成装置、および工作機械に関する。
【背景技術】
【0002】
従来、座標変換機能を有する数値制御装置において加工プログラムを作成することが行われている。座標変換機能を有する数値制御装置では、例えば、基準となる座標系を所定の軸回りに所定角度だけ回転させた座標系における座標値を用いて工具の移動経路を指令する加工プログラムが作成される。この場合、移動経路を指令する座標値は、基準となる座標系における座標値に座標変換され、座標変換された座標値に基づいて工具の移動が制御される。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかし、従来の数値制御装置において座標変換を指令する加工プログラムを作成する場合、座標系の回転中心、回転方向、および回転量などの情報を加工プログラムに書き込む必要がある。そのため、加工プログラムが複雑化し、加工プログラムの可読性が低下するおそれがある。また、加工プログラムの可読性が低下すると、ワークの加工ミスにつながるおそれがある。
【0005】
本開示は、加工プログラムの可読性を高め、加工ミスを低減することが可能なプログラム作成装置、および工作機械を提供することを目的とする。
【課題を解決するための手段】
【0006】
プログラム作成装置が、回転座標系における座標値を基準座標系における座標値に座標変換するための座標変換情報であって、前記回転座標系と前記基準座標系との差分を示す座標差分情報を含む座標変換情報を含む座標変換情報を工具に割り当てられた識別情報に関連付けて記憶する情報記憶部と、情報記憶部に記憶された座標変換情報に基づいて、座標変換の実行指令を生成する実行指令生成部と、実行指令生成部によって生成された実行指令を含む座標変換プログラムを作成するプログラム作成部と、を備える。
プログラム作成装置が、回転座標系における座標値を基準座標系における座標値に座標変換するための座標変換情報であって、前記回転座標系と前記基準座標系との差分を示す座標差分情報を含む座標変換情報を工具に割り当てられた識別情報に関連付けて記憶する情報記憶部と、情報記憶部に記憶された座標変換情報に基づいて、座標変換の実行指令を生成する実行指令生成部と、実行指令生成部によって生成された実行指令を含む座標変換プログラムを作成するプログラム作成部と、を備え、前記座標差分情報は、前記工具の位置を示す位置情報ごとに定められている。
【発明の効果】
【0007】
本開示により、加工プログラムの可読性を高め、加工ミスを低減することが可能となる。
【図面の簡単な説明】
【0008】
【
図1】プログラム作成装置のハードウェア構成の一例を示す図である。
【
図2】プログラム作成装置の機能の一例を示すブロック図である。
【
図3】基準座標系と回転座標系との関係を説明する図である。
【
図4】第1の実施形態における情報記憶部が記憶する情報の一例を示す図である。
【
図7】ワークの加工時に実行される処理の一例を示すフローチャートである。
【
図8】基準となる加工方向と切り込み方向とを説明する図である。
【
図9】第2の実施形態における情報記憶部が記憶する情報の一例を示す図である。
【
図10】工具の位置決めについて説明する図である。
【
図11】工具の位置決めについて説明する図である。
【
図12】第3の実施形態における情報記憶部が記憶する情報の一例を示す図である。
【
図13】座標変換プログラムの別の例を示す図である。
【発明を実施するための形態】
【0009】
[第1の実施形態]
以下、第1の実施形態について図面を用いて説明する。
【0010】
図1は、プログラム作成装置のハードウェア構成の一例を示す図である。プログラム作成装置1は、例えば、加工プログラムにおいて指令される座標値の座標変換を行う座標変換プログラムを作成する装置である。プログラム作成装置1は、例えば、PC(Personal Comp
uter)、工作機械を制御する数値制御装置に実装される。ここでは、プログラム作成装置1がPCに実装された例について説明する。
【0011】
プログラム作成装置1は、CPU(Central Processing Unit)2と、バス3と、ROM(Read Only Memory)4と、RAM(Random Access Memory)5と、不揮発性メモリ6とを備えている。
【0012】
CPU2は、システムプログラムに従ってプログラム作成装置1の全体を制御するプロセッサである。CPU2は、バス3を介してROM4に格納されたシステムプログラムなどを読み出す。
【0013】
バス3は、プログラム作成装置1内の各ハードウェアを互いに接続する通信路である。プログラム作成装置1内の各ハードウェアはバス3を介してデータをやり取りする。
【0014】
ROM4は、プログラム作成装置1全体を制御するためのシステムプログラムなどを記憶する記憶装置である。
【0015】
RAM5は、各種データを一時的に格納する記憶装置である。RAM5は、表示用のデータ、外部から入力されるデータなどを一時的に記憶する。RAM5は、CPU2が各種データを処理するための作業領域として機能する。
【0016】
不揮発性メモリ6は、プログラム作成装置1の電源が切られ、プログラム作成装置1に電源が供給されていない状態でもデータを保持する記憶装置である。不揮発性メモリ6は、例えば、SSD(Solid State Drive)で構成される。不揮発性メモリ6は、例えば、プログラム作成装置1が作成した座標変換プログラム、入力装置10から入力された各種情報を記憶する。
【0017】
プログラム作成装置1は、さらに、第1のインタフェース7と、第2のインタフェース8とを備えている。
【0018】
第1のインタフェース7は、バス3と表示装置9とを接続するインタフェースである。第1のインタフェース7は、例えば、CPU2が処理した各種データを表示装置9に送る。
【0019】
表示装置9は、第1のインタフェース7を介して各種データを受け、各種データを表示する装置である。表示装置9は、例えば、不揮発性メモリ6に記憶された座標変換プログラムなどを表示する。表示装置9は、LCD(Liquid Crystal Display)などのディスプレイである。
【0020】
第2のインタフェース8は、バス3と入力装置10とを接続するインタフェースである。第2のインタフェース8は、例えば、入力装置10から入力されたデータをバス3を介してCPU2に送る。
【0021】
入力装置10は、各種データを入力するための装置である。入力装置10は、例えば、各工具の座標変換情報の入力を受け、第2のインタフェース8を介して不揮発性メモリ6に送る。座標変換情報については後に詳しく説明する。入力装置10は、例えば、キーボード、およびマウスである。なお、入力装置10と表示装置9とは、例えば、タッチパネルのように1つの装置として構成されてもよい。
【0022】
次に、プログラム作成装置1の各部の機能について説明する。
【0023】
図2は、プログラム作成装置1の機能の一例を示すブロック図である。プログラム作成装置1は、例えば、情報記憶部11と、実行指令生成部12と、プログラム作成部13と、出力部14とを備えている。
【0024】
情報記憶部11は、入力装置10などから入力されたデータ、またはCPU2による演算処理の演算結果がRAM5、または不揮発性メモリ6に記憶されることにより実現される。また、実行指令生成部12、プログラム作成部13、および出力部14は、例えば、CPU2がROM4に記憶されているシステムプログラム、および各種データを用いて演算処理することにより実現される。CPU2は、作業領域としてRAM5を用いて演算処理を実行する。
【0025】
情報記憶部11は、回転座標系における座標値を基準座標系における座標値に変換するための座標変換情報を記憶する。
【0026】
座標系とは工作機械上における位置を表すための基準となる原点、座標軸などの総称である。座標系は、例えば、互いに直交するX軸、Y軸およびZ軸からなる3軸直交座標系である。
【0027】
ここで、工作機械について説明する。工作機械は、各軸の制御の基準となる基準座標系における座標値に基づいてワークの加工を行う。工作機械がマシニングセンタである場合、基準座標系は、例えば、Z軸と主軸とが平行であり、かつ、X軸とY軸とがそれぞれ、テーブルの移動方向に平行になるように設定される。また、工作機械が旋盤である場合、基準座標系は、例えば、Z軸と主軸とが平行であり、かつ、X軸とY軸とがそれぞれ、刃物台の移動方向に平行になるように設定される。
【0028】
回転座標系とは、工具の向き、または工具の切り込み方向に合わせて設定される座標系であり、基準座標系を所定の軸回りに所定の角度回転させた座標系である。回転座標系は、さらに、必要に応じて所定の軸方向に平行移動させた座標系であってもよい。
【0029】
図3は、基準座標系と回転座標系との関係を説明する図である。基準座標系CcのZ軸は主軸Sの長手方向に平行であり、X軸およびY軸は、テーブルTBの移動方向にそれぞれ平行である。回転座標系CrのZ軸は、工具Tの長手方向に平行である。回転座標系Crは、基準座標系CcをX軸回りに角度θだけ回転させた座標系である。基準座標系Ccの原点と回転座標系Crの原点は必ずしも一致している必要はない。回転座標系Crの原点は、基準座標系Ccの原点をX軸、Y軸、Z軸方向にそれぞれΔX、ΔY、ΔZだけ平行移動した点であってもよい。
【0030】
座標変換情報は、回転座標系Crにおける座標値を基準座標系Ccにおける座標値に変換するための情報である。座標変換情報は、例えば、基準座標系Ccと回転座標系Crとの差分を示す座標差分情報である。座標差分情報は、回転座標系Crの回転中心を示す情報、および回転角度を示す情報を含む。ただし、座標差分情報には基準座標系Ccの原点から回転座標系Crの原点への平行移動量ΔX、ΔY、ΔZは含まれない。
【0031】
座標変換情報は、主軸Sに対する工具Tの取り付け方向に応じて設定される。
図3に示す例では、工具Tは、主軸Sに対してX軸周りに角度θだけ傾けるためのアングルヘッドAHに取り付けられている。この場合、座標変換情報は、回転座標系Crの回転中心であるX軸、および角度θを示す情報を含む。
【0032】
また、情報記憶部11は、座標変換情報を各工具Tに割り当てられた固有の識別情報に関連付けて記憶する。工具Tに割り当てられた固有の識別情報とは、例えば、各工具Tの工具番号である。情報記憶部11は、各工具Tに固有の識別情報に関連付けて工具種類を示す情報を記憶してもよい。
【0033】
図4は、情報記憶部11が記憶する情報の一例を示す図である。情報記憶部11は、工具番号に関連付けて、工具種類を示す情報および座標変換情報を記憶する。
【0034】
具体的に、工具番号11には、工具種類として「ドリル」、座標変換情報として「X:45」が関連付けて記憶されている。「X:45」は、回転座標系Crが基準座標系CcのX軸回りに45°回転したものであることを示す。換言すれば、工具Tが主軸Sの長手方向に対してX軸回りに45°回転した向きに取り付けられていることを示す。
【0035】
工具番号12には、工具種類として「タップ」、座標変換情報として「X:45」が関連付けて記憶されている。
【0036】
工具番号13には、工具種類として「エンドミル」、座標変換情報として「Null」が関連付けて記憶されている。「Null」は、回転座標系Crと基準座標系Ccとの間に差がなく、工具Tの長手方向が主軸Sの長手方向と平行に取り付けられていることを示す。
【0037】
座標変換情報は、例えば、ユーザにより、入力装置10から入力されて情報記憶部11に記憶される。
【0038】
【0039】
実行指令生成部12は、情報記憶部11に記憶された座標変換情報に基づいて、識別情報ごとの座標変換の実行指令を生成する。例えば、情報記憶部11に
図4に示す情報が記憶されている場合、実行指令生成部12は、工具番号11のドリルの移動経路を指令する座標値を、X軸回りに45°回転させる座標変換の実行指令「ROTX DEG=45.0」を生成する。言い換えれば、実行指令生成部12は、基準座標系Ccに対してX軸周りに45°回転した回転座標系Crにおける座標値を基準座標系Ccにおける座標値に変換する座標変換の実行指令を生成する。
【0040】
また、実行指令生成部12は、工具番号12のタップの移動経路を指令する座標値を、X軸回りに45°回転させる座標変換の実行指令「ROTX DEG=45.0」を生成する。
【0041】
一方、工具番号13には、座標変換情報「Null」が関連付けて記憶されている。そのため、実行指令生成部12は、工具番号13のエンドミルの移動経路を指令する座標値を、座標変換しない実行指令「DO NOTHING」を生成する。
【0042】
【0043】
プログラム作成部13は、実行指令生成部12によって生成された座標変換の実行指令を含む座標変換プログラムを作成する。
【0044】
図5は、プログラム作成部13によって作成される座標変換プログラムの一例を示す図である。
図5に示す座標変換プログラムは、
図4に示す情報が情報記憶部11に記憶されている場合に生成される座標変換プログラムである。
【0045】
この座標変換プログラムでは、SWITCH文によって、識別情報に対応して実行される実行指令が規定されている。
【0046】
具体的に、工具番号11の工具に対しては、座標値をX軸回りに45°回転させる座標変換の実行指令が規定されている。工具番号12の工具に対しては、座標値をX軸回りに45°回転させる座標変換の実行指令が規定されている。工具番号13の工具に対しては、座標値の座標変換を行わない実行指令が規定されている。
【0047】
出力部14は、プログラム作成部13によって生成された座標変換プログラムを出力する。出力部14は、例えば、プログラム作成装置1にインターネット回線20を介して接続された工作機械21の数値制御装置22に座標変換プログラムを出力する。
【0048】
ここで、数値制御装置22について説明する。数値制御装置22は、加工プログラムに従って工作機械21の各軸を制御し、ワークの切削加工を行う装置である。
【0049】
図6は、数値制御装置22において実行される加工プログラムの一例を示す図である。
【0050】
第1行目の指令「M6 T11」は、工具番号11の工具Tへの工具交換指令である。
【0051】
第2行目の指令「G90」、および「G00 X0.0 Y0.0 Z10.0」はそれぞれ、アブソリュート指令、および工具Tの位置決め指令である。これらの指令は、基準座標系Ccにおける位置(0.0,0.0,10.0)に工具Tを位置決めする指令である。
【0052】
第3行目の指令「G68.1」、および「X0.0 Y-20.0 Z-20.0」はそれぞれ、座標変換指令、および基準座標系Ccの原点から回転座標系Crの原点への平行移動量を示している。この平行移動量は基準座標系Ccでの座標値で指定される。また、「G68.1」のみを指令した場合、平行移動量はないものとみなされる。すなわち、基準座標系Ccの原点と回転座標系Crの原点は一致する。座標変換指令は、座標変換がキャンセルされるまでの座標値を、基準座標系Ccにおける座標値に座標変換する指令である。つまり、座標変換指令と座標変換のキャンセル指令との間に書かれている座標値は、回転座標系Crにおける座標値であり、座標変換の実行指令によって基準座標系Ccにおける座標値に座標変換される。
【0053】
第4行目の指令「G00 X10.0 Y-20.0 Z5.0」は、位置決め指令である。この位置決め指令における座標値は、回転座標系Crにおける座標値である。
【0054】
第5行目の指令「M3 S1000」は主軸正転指令である。主軸正転指令は、主軸Sを回転数1,000[rpm]で正転させる指令である。
【0055】
第6行目の指令「G01 Z-20.0 F0.1」は、直線補間指令である。この直線補間指令は、Z:-20.0の位置まで0.1[mm/rev]の送り速度で工具Tを移動させる指令である。
【0056】
第9行目の指令「G69」は座標変換キャンセル指令である。この指令により座標変換がキャンセルされる。
【0057】
数値制御装置22は、加工プログラムからこれらの加工指令情報を取得する。
【0058】
次に、数値制御装置22がプログラム作成装置1からの座標変換プログラムを読み込み、さらに、加工プログラムが実行されたときの処理について説明する。
【0059】
例えば、数値制御装置22において
図5に示す座標変換プログラムが読み込まれ、
図6に示す加工プログラムが実行された場合、数値制御装置22は、工具番号11の工具Tの移動経路を示す座標値を座標変換プログラムに基づいて座標変換する。
【0060】
具体的に、数値制御装置22は、座標変換指令「G68.1」が読み込まれると、工具番号11の工具Tの位置決め指令における座標値(10.0,-20.0,5.0)、および直線補間指令における座標値(10.0,-20.0,-20.0)を実行指令「ROTX DEG=45.0」および基準座標系Ccの原点からの平行移動量「X0.0 Y-20.0 Z-20.0」に基づいて座標変換する。すなわち、数値制御装置22は、座標値(10.0,-20.0,5.0)、および座標値(10.0,-20.0,-20.0)をX軸回りに45°回転させ、かつ、X軸、Y軸、Z軸方向にそれぞれ0.0、-20.0、-20.0だけ平行移動させることによって、これらの座標値を回転座標系Crにおける座標値から基準座標系Ccにおける座標値に座標変換する。
【0061】
数値制御装置22は、例えば、座標変換プログラムに含まれる実行指令に基づいて、回転座標系Crにおける座標値を基準座標系Ccにおける座標値に座標変換するための座標変換行列を生成する。回転座標系Crが基準座標系Ccに対してX軸回りに角度θだけ回転した座標系である場合、数値制御装置22は、以下の数1式で示す座標変換行列Rx(θ)を加工プログラムで規定された座標値に乗算する。これにより、加工プログラムから取得された回転座標系Crにおける座標値を基準座標系Ccにおける座標値に変換することができる。
【0062】
【0063】
数値制御装置22は、基準座標系Ccにおける座標値に基づいて各軸の制御を行う。加工プログラムにおいて座標変換指令が規定されている場合、数値制御装置22は、座標変換された座標値に基づいて工具Tの移動を制御する。
【0064】
次に、座標変換プログラムが作成される際にプログラム作成装置1において実行される処理について説明する。
【0065】
図7は、座標変換プログラムが作成される際にプログラム作成装置1において実行される処理を示すフローチャートである。
【0066】
まず、実行指令生成部12は、情報記憶部11に記憶された座標変換情報を取得する(ステップSA01)。
【0067】
次に、実行指令生成部12は、取得した座標変換情報に基づいて識別情報ごとの座標変換の実行指令を生成する(ステップSA02)。
【0068】
次に、プログラム作成部13は、実行指令生成部12によって生成された識別情報ごとの座標変換の実行指令に基づいて座標変換プログラムを作成する(ステップSA03)。
【0069】
最後に、出力部14は、プログラム作成部13によって作成された座標変換プログラムを出力する。(ステップSA04)。
【0070】
以上説明したように、第1の実施形態のプログラム作成装置1は、回転座標系における座標値を基準座標系における座標値に座標変換するための座標変換情報を工具に割り当てられた識別情報に関連付けて記憶する情報記憶部11と、情報記憶部11に記憶された座標変換情報に基づいて、座標変換の実行指令を生成する実行指令生成部12と、実行指令生成部12によって生成された実行指令を含む座標変換プログラムを作成するプログラム作成部13と、を備える。
【0071】
したがって、加工プログラムに座標変換のための座標系の回転中心、回転方向、および回転量などの情報を書き込む必要がない。その結果、加工プログラムの可読性を高め、加工ミスを低減することができる。
【0072】
また、第1の実施形態のプログラム作成装置1では、座標変換情報は、回転座標系と基準座標系との差分を示す座標差分情報を含み、実行指令生成部12は、座標差分情報に基づいて実行指令を生成する。そのため、情報記憶部11に記憶させる情報を簡略化することができる。
【0073】
[第2の実施形態]
次に、第2の実施形態について図面を用いて説明する。なお、第1の実施形態と同じ構成については、説明を省略する。
【0074】
プログラム作成装置1は、
図2に示すとおり、例えば、情報記憶部11と、実行指令生成部12と、プログラム作成部13と、出力部14とを備えている。
【0075】
情報記憶部11は、回転座標系Crにおける座標値を基準座標系Ccにおける座標値に変換するための座標変換情報を記憶する。座標変換情報は、基準方向情報と、切込方向情報とを含む。
【0076】
基準方向情報は、工具種類に応じて定められた基準となる加工方向を示す情報である。例えば、工具Tがバイトなどの旋削工具である場合、基準となる加工方向は、基準座標系Ccにおける-X方向である。
【0077】
切込方向情報は、工具Tの切り込み方向を示す情報である。例えば、旋削工具が基準座標系CcにおけるX-Z平面に略平行に取り付けられ、-X方向に向けて切り込みが行われる場合、旋削工具の切り込み方向は-X方向である。この場合、基準となる加工方向と工具Tの切り込み方向とは一致する。
【0078】
一方、旋削工具が基準座標系CcにおけるY-Z平面に略平行に取り付けられ、-Y方向に向けて切り込みが行われる場合、旋削工具の切り込み方向は-Y方向である。この場合、工具の切り込み方向は、基準となる加工方向をZ軸回りに90°回転させた方向となる。
【0079】
図8は、基準となる加工方向と切り込み方向を説明する図である。
図8において、工具ホルダTHには旋削工具Ttが取り付けられている。この場合、基準となる加工方向は、基準座標系Ccにおける-X方向である。また、旋削工具Ttは基準座標系CcにおけるY-Z平面に対して略平行に取り付けられており、ワークの加工時に旋削工具Ttは-Y方向に向けて切り込む。したがって、旋削工具Ttの切り込み方向は、基準となる加工方向をZ軸回りに90°回転させた向きとなる。
【0080】
図9は、情報記憶部11が記憶する情報の一例を示す図である。情報記憶部11には、工具番号に関連付けて、工具種類を示す情報、基準方向情報、および切込方向情報が記憶されている。
【0081】
具体的に、工具番号121には、工具種類として「旋削」、基準方向情報として「-X」、切込方向情報として「Null」が関連付けて記憶されている。この場合、工具Tの切込方向は、基準となる加工方向と同じ-X方向である。
【0082】
工具番号122には、工具種類として「旋削」、基準方向情報として「-X」、切込方向情報として「-Y」が関連付けて記憶されている。この場合、工具Tは、基準座標系CcにおけるY-Z平面に略平行に取り付けられ、かつ、-Y方向に向けて切り込みが行われる。
【0083】
工具番号123には、工具種類として「ねじ切り」、基準方向情報として「-X」、切込方向情報として「Null」が関連付けて記憶されている。この場合、ねじ切り工具の切り込み方向は、基準となる加工方向に一致する。
【0084】
実行指令生成部12(
図2参照)は、情報記憶部11に記憶された基準方向情報が示す方向と、切込方向情報が示す方向との差に基づいて座標変換の実行指令を生成する。
【0085】
例えば、情報記憶部11に
図9に示す情報が記憶されている場合、実行指令生成部12は、工具番号122に関連付けられた基準方向情報「-X」および切込方向情報「-Y」に基づいて座標変換の実行指令を生成する。ここで、工具番号122の旋削工具Ttの切り込み方向と、基準となる加工方向との差は、Z軸回りにおいて90°である。この場合、回転座標系Crは基準座標系CcをZ軸回りに90°回転させた座標系である。したがって、実行指令生成部12は、工具番号122の旋削工具Ttの移動経路を指令する座標値を、Z軸回りに90°回転させる座標変換の実行指令「ROTZ DEG=90.0」を生成する。言い換えれば、実行指令生成部12は、基準座標系Ccに対してZ軸周りに90°回転した回転座標系Crにおける座標値を基準座標系Ccにおける座標値に変換する座標変換の実行指令を生成する。
【0086】
また、工具番号121の旋削工具Ttおよび工具番号123のねじ切り工具の切込方向情報は「Null」であるため、実行指令生成部12は、工具番号121の旋削工具Ttおよび工具番号123のねじ切り工具の移動経路を指令する座標値を座標変換しない実行指令「DO NOTHING」を生成する。
【0087】
プログラム作成部13は、実行指令生成部12によって識別情報ごとに生成された座標変換の実行指令を含むプログラムを生成する。
【0088】
出力部14は、プログラム作成部13によって生成された座標変換プログラムを出力する。出力部14は、例えば、プログラム作成装置1にインターネット回線を介して接続された数値制御装置22に座標変換プログラムを出力する。
【0089】
以上説明したように、第2の実施形態のプログラム作成装置1では、座標変換情報は、識別情報ごとに設定される工具Tの基準となる加工方向を示す基準方向情報と、工具Tの切り込み方向を示す切込方向情報とを含み、実行指令生成部12は、基準方向情報が示す方向と、切込方向情報が示す方向との差に基づいて実行指令を生成する。
【0090】
したがって、加工プログラムに座標変換のための座標系の回転中心、回転方向、および回転量などの情報を書き込む必要がない。その結果、加工プログラムの可読性を高め、加工ミスを低減することができる。
【0091】
[第3の実施形態]
次に、第3の実施形態について図面を用いて説明する。なお、第1の実施形態と同じ構成については、説明を省略する。
【0092】
プログラム作成装置1は、
図2に示すとおり、例えば、情報記憶部11と、実行指令生成部12と、プログラム作成部13と、出力部14とを備えている。
【0093】
情報記憶部11は、回転座標系Crにおける座標値を基準座標系Ccにおける座標値に変換するための座標変換情報を記憶する。座標変換情報は、基準座標系Ccと回転座標系Crとの差分を示す座標差分情報を含む。
【0094】
座標差分情報は、例えば、回転座標系Crの回転中心を示す情報、および回転角度を示す情報を含む。また、座標差分情報は、回転座標系Crの回転中心を示す情報、および回転角度を示す情報を工具Tの切削開始時の位置を示す位置情報に対応させて定めることができる。
【0095】
例えば、旋削工具の位置を示す位置情報がY>0.0である場合、座標差分情報はZ:90である。位置情報がY>0.0である場合とは、例えば
図10に示すように、旋削工具Ttが切削開始時に基準座標系CcのY-Z平面における+Y側に位置決めされた場合である。この場合、工具Tの切り込み方向は-Y方向となる。
【0096】
一方、旋削工具の位置を示す位置情報がY<0.0である場合、座標差分情報はZ:270である。位置情報がY<0.0である場合とは、例えば
図11に示すように、旋削工具Ttが切削開始時に基準座標系CcのY-Z平面における-Y側に位置決めされた場合である。この場合、工具Tの切り込み方向は+Y方向となる。
【0097】
図12は、情報記憶部11が記憶する情報の一例を示す図である。情報記憶部11には、工具番号に関連付けて、工具種類を示す情報、および座標差分情報が記憶される。
【0098】
具体的には、工具番号131には、工具種類として「旋削」、座標差分情報として「Null」が関連付けて記憶されている。この場合、工具番号131の工具Tの移動経路を指令する座標値の座標変換は行われない。
【0099】
工具番号132には、工具種類として「旋削」、工具差分情報として「IF Y> 0.0」、「THEN Z:90」、「ELSE Z:270」が関連付けて記憶されている。つまり、工具Tの位置情報がY>0.0である場合は、基準座標系Ccに対してZ軸回りに90°した回転座標系Crが設定される。また、工具の位置情報がY<0.0である場合は、基準座標系Ccに対してZ軸回りに270°した回転座標系Crが設定される。
【0100】
工具番号133には、工具種類として「ねじ切り」、工具変換情報として「Null」が関連付けて記憶されている。
【0101】
実行指令生成部12(
図2参照)は、情報記憶部11に記憶された座標変換情報に基づいて、識別情報ごとの座標変換の実行指令を生成する。例えば、情報記憶部11に
図12に示す情報が記憶されている場合、実行指令生成部12は、工具番号131の旋削工具の移動経路を指令する座標値を座標変換しない実行指令「DO NOTHING」を生成する。
【0102】
また、実行指令生成部12は、工具番号132の旋削の移動経路を指令する座標値を、工具が位置決めされる位置に応じて、Z軸回りに90°回転させる実行指令「ROTZ DEG=90.0」またはZ軸回りに270°回転させる実行指令「ROTZ DEG=270.0」を生成する。
【0103】
また、実行指令生成部12は、工具番号133のねじ切りの移動経路を指令する座標値を座標変換しない実行指令「DO NOTHING」を生成する。
【0104】
プログラム作成部13は、実行指令生成部12によって識別情報ごとに生成された座標変換の実行指令を含むプログラムを生成する。
【0105】
図13は、プログラム作成部13によって生成される座標変換プログラムの一例を示す図である。
図13に示す座標変換プログラムは、
図12に示す情報が情報記憶部11に記憶されている場合に生成される座標変換プログラムである。この座標変換プログラムでは、SWITCH文によって、識別情報に対応して実行される実行指令が規定されている。
【0106】
具体的に、工具番号131の工具の移動経路を指令する座標値に対しては座標変換を行わないことが規定されている。
【0107】
また、工具番号132の工具に対しては、工具Tが基準座標系Ccにおける+Y側に位置決めされる場合は、座標値をZ軸回りに90°回転させ、工具が基準座標系Ccにおける-Y側に位置決めされる場合は、座標値をZ軸回りに-270°回転させることが規定されている。
【0108】
また、工具番号133の工具の移動経路を指令する座標値に対しては、座標変換を行わないことが規定されている。
【0109】
出力部14は、プログラム作成部13によって生成された座標変換プログラムを出力する。出力部14は、例えば、プログラム作成装置1にインターネット回線を介して接続された数値制御装置22に座標変換プログラムを出力する。
【0110】
例えば、数値制御装置22において
図13に示す座標変換プログラムが読み込まれ、
図14に示す加工プログラムが実行された場合、数値制御装置22は、工具番号132の工具Tの移動経路を示す座標値を座標変換プログラムに基づいて座標変換する。
【0111】
具体的に、数値制御装置22は、座標変換指令「G68.1」が読み込まれると、工具Tの位置を示す位置情報に基づいて、位置決め指令および直線補間指令における座標値の座標変換を行う。ここで、座標変換指令が読み込まれたとき、工具Tは+Y側に位置決めされている。つまり、位置情報は、Y>0.0である。そのため、数値制御装置22は、実行指令「ROTZ DEG=90.0」に基づいて、工具番号132の工具の移動経路を示す座標値の座標変換を行う。すなわち、数値制御装置22は、工具番号132の工具の移動経路を示す座標値をZ軸回りに90°回転させることによって、これらの座標値を回転座標系Crにおける座標値から基準座標系Ccにおける座標値に座標変換する。
【0112】
以上説明したように、第3の実施形態のプログラム作成装置1では、座標変換情報は、回転座標系と基準座標系との差分を示す座標差分情報を含み、座標差分情報は、工具の位置を示す位置情報ごとに定められている。
【0113】
したがって、加工プログラムに座標変換のための座標系に係る情報を書き込む必要がない。その結果、加工プログラムの可読性を高め、加工ミスを低減することができる。
【0114】
なお、上述した第1~3の実施形態では、プログラム作成装置1がPCに実装された例について説明したが、プログラム作成装置1は、工作機械21の数値制御装置22に実装されてもよい。また、上述した第1~3の実施形態における各構成は、適宜、組み合わせてもよい。
【符号の説明】
【0115】
1 プログラム作成装置
2 CPU
3 バス
4 ROM
5 RAM
6 不揮発性メモリ
7 第1のインタフェース
8 第2のインタフェース
9 表示装置
10 入力装置
11 情報記憶部
12 実行指令生成部
13 プログラム作成部
14 出力部
20 インターネット回線
21 工作機械
22 数値制御装置
AH アングルヘッド
Cc 基準座標系
Cr 回転座標系
S 主軸
TB テーブル
T 工具
Tt 旋削工具
TH 工具ホルダ