(57)【特許請求の範囲】
【請求項１】
加工プログラムに基づいて工作機械を制御するプログラム作成装置において、
前記加工プログラムから少なくとも１つの加工工程を抽出して解析し、前記加工工程に係る情報を生成する加工工程解析部と、
前記加工工程に係る情報に基づいて前記加工工程に点数をつける加工工程点数化部と、
前記加工工程点数化部が前記加工工程につけた点数に基づいて前記加工工程の順番を決定する加工順番決定部と、
を備え、
前記加工工程に係る情報には前記加工工程により加工される加工形状を含み、
前記加工工程点数化部は、前記加工工程により加工される加工形状に基づいて当該加工工程に点数をつける、
ことを特徴とするプログラム作成装置。
【請求項２】
前記加工工程点数化部は、前記加工工程に対して、当該加工工程に係る情報と、前記加工順番決定部により決定された１以上前の順番の加工工程に係る情報と、に基づいて点数をつける、
ことを特徴とする請求項１に記載のプログラム作成装置。
【請求項３】
前記加工順番決定部が決定した前記加工工程の順番に基づいて加工プログラムを作成する加工プログラム作成部を更に備える、
ことを特徴とする請求項１または２に記載のプログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム作成装置に関し、特に加工順序を最適化する機能を備えたプログラム作成装置に関する。
【背景技術】
【０００２】
ワイヤカット放電加工機やレーザ加工機、パンチプレスなどの工作機械は、ワークに穴を開けるように加工を行う。しかし、加工によってその部分のワークの強度が下がり、ワーク自重によるたわみが発生する問題がある。例えば、ワークに対して図１５に示すような穴加工を右から順に行った場合、加工済み部の材料強度が下がるため、ワーク全体がたわみやすくなるという問題が生じる。このように、たわみが発生すると、ワークが変形してしまい、加工精度にも大きく影響する。また、レーザ加工やパンチプレス加工などは、加工部位の温度上昇を引き起こしてしまうため、同じ場所を連続で加工した場合にワークが熱変形を起こしてしまう可能性がある。これらのことを考慮して、オペレータは加工順序を決定する必要がある。
【０００３】
加工順序の決定に係る従来技術としては、例えば特許文献１には、ワークの熱変形を抑えるため、図１６に示されるように、直前の加工工程において加工したワーク上の位置から最も離れた位置にある未加工の加工工程を次の行うべき加工工程として加工順序（例えば、Ｐ−＞Ｑ−＞Ｒ−＞…の順序）を決定することで、ワーク上の所定の範囲を連続して加工しないようにするＣＡＤ／ＣＡＭシステムにおける穴加工位置決め経路作成方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−０９９２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示される技術では、各加工工程を実行する順序を決定する際にそれぞれの加工工程で加工される加工形状が考慮されていないため、それぞれ加工形状が異なる複数の加工が１つのワークに対して混在して行われる場合に最適な加工順序にならずに、たわみや熱変形が発生しやすくなることがあるという問題がある。例えば、ある加工工程において加工した加工形状の重心位置が前の加工から最も離れていたとしても、加工形状が大きいと、１つ前の加工工程による場合は近い位置を加工してしまう可能性がある。
また、特許文献１に開示される技術では、加工順序に対して加工履歴が考慮されていないため、２〜３個前の加工に近い位置を加工してしまう可能性があり、同様にたわみや熱変形が発生しやすくなることがあるという問題もある。
【０００６】
そこで本発明の目的は、加工形状や加工履歴を考慮して加工順序を最適化する機能を備えたプログラム作成装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明のプログラム作成装置では、１つのワークに対して複数の加工工程を実行する加工プログラムにおいて、それぞれの加工工程で加工される加工形状や加工履歴等の条件に基づいて各加工工程に点数をつけ、該点数の高い加工工程から順番に実行する加工プログラムを作成する。
【０００８】
そして、本発明の請求項１に係る発明は、加工プログラムに基づいて工作機械を制御するプログラム作成装置において、前記加工プログラムから少なくとも１つの加工工程を抽出して解析し、前記加工工程に係る情報を生成する加工工程解析部と、前記加工工程に係る情報に基づいて前記加工工程に点数をつける加工工程点数化部と、前記加工工程点数化部が前記加工工程につけた点数に基づいて前記加工工程の順番を決定する加工順番決定部と、を備え、前記加工工程に係る情報には前記加工工程により加工される加工形状を含み、前記加工工程点数化部は、前記加工工程により加工される加工形状に基づいて当該加工工程に点数をつける、ことを特徴とするプログラム作成装置である。
【０００９】
本発明の請求項２に係る発明は、前記加工工程点数化部は、前記加工工程に対して、当該加工工程に係る情報と、前記加工順番決定部により決定された１以上前の順番の加工工程に係る情報と、に基づいて点数をつける、ことを特徴とする請求項１に記載のプログラム作成装置である。
【００１０】
本発明の請求項３に係る発明は、前記加工順番決定部が決定した前記加工工程の順番に基づいて加工プログラムを作成する加工プログラム作成部を更に備える、ことを特徴とする請求項１または２に記載のプログラム作成装置である。
【発明の効果】
【００１１】
本発明によれば、最適な加工順序の加工プログラムを作成できるので、ひずみや熱変形を考慮した加工プログラムの作成にかかる時間を大幅に短縮でき、作業の効率化や生産性の向上に貢献する。また、経験の浅いオペレータでも、最適な加工プログラムを作成することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の加工工程で加工される加工形状の条件の例を示す図である。
【図２】本発明の加工履歴の条件の例を示す図である。
【図３】本発明の「加工形状のバランス」の条件における点数のつけ方の概要を説明する図である。
【図４】本発明の「加工形状のバランス」の条件における点数の算出方法の例を示す図である。
【図５】本発明の「加工形状の大きさ」の条件における点数のつけ方の概要を説明する図である。
【図６】本発明の「治具からの距離」の条件における点数のつけ方の概要を説明する図である。
【図７】本明細書で用いている象限の考え方について説明する図である。
【図８】本発明の「加工形状の位置」の条件における点数のつけ方の概要を説明する図である。
【図９】本発明における１つ目の加工工程の順番を決定する方法について説明する図である。
【図１０】本発明における２つ目の加工工程の順番を決定する方法について説明する図である。
【図１１】本発明における３つ目の加工工程の順番を決定する方法について説明する図である。
【図１２】本発明の一実施形態によるプログラム作成装置の要部を示すハードウェア構成図である。
【図１３】本発明の一実施形態によるプログラム作成装置の概略的な機能ブロック図である。
【図１４】図１３のプログラム作成装置上で実行される処理のフローチャートである。
【図１５】１つのワークに対して複数の穴加工を行う場合の問題について説明する図である。
【図１６】従来技術による１つのワークに対する穴加工について説明する図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を図面と共に説明する。
本発明の一実施形態によるプログラム作成装置は、１つのワークに対して複数の加工工程を実行する加工プログラムにおいて、それぞれの加工工程で加工される加工形状や加工履歴等の条件に基づいて各加工工程に対して点数をつけ、その後、点数の高い加工工程から順番に実行して加工を行う加工プログラムを作成する機能を備える。なお、本明細書において加工工程とは、ワークに対して１つの加工形状を加工する一連の指令ブロックを意味する。
【００１４】
本発明の一実施形態によるプログラム作成装置が各加工工程に対して付ける点数は、たわみや熱変形が発生しやすい加工を行う加工工程に対して低い点数をつけ、たわみや熱変形が発生しにくい加工を行う加工工程に対しては高い点数をつける。たわみに関する点数の付け方の例として、加工工程で加工される加工形状の条件の例を図１に、加工履歴の条件の例を図２にまとめる。なお、たわみの条件はオペレータにより追加・修正ができるものとする。
【００１５】
まず、加工形状の条件を基にした点数の付け方について説明する。
加工形状の条件である「加工形状のバランス」は、加工工程で加工される加工形状の全体的なバランスに基づいて点数をつける条件である。一般に、加工する加工形状が真円に近いほど形状のバランスが良くたわみにくくなるため点数を高くつけ（図３左）、逆に加工する加工形状が真円に遠い形状ほどたわみやすくなるため、点数を低くつける（図３右）。「加工形状のバランス」の条件において真円への近さを測る尺度としては、例えば図４に示すように、外接円の面積に対する形状の面積の割合を算出し、それを尺度として点数をつけるようにしても良いし、加工形状の外接円に対する内接円の半径差や面積の割合を算出して、それを尺度として点数をつけるようにしても良い。そして、真円を１０点として真円への近さが低いほど点数を低くする。
【００１６】
加工形状の条件である「加工形状の大きさ」は、加工工程で加工される加工形状の大きさに基づいて点数をつける条件である。一般に、加工する加工形状が小さいほどひずみにくくなるため点数を高くつける（図５左）、逆に加工する加工形状が大きいほどひずみやすくなるため点数を低くつける（図５右）。「加工形状の大きさ」の条件での点数のつけ方としては、例えば１０を最高得点として、以下に示す数１式で点数を算出するようにしても良い。
【００１７】
【数１】
0006499616.tif 000002
【００１８】
加工形状の条件である「治具からの距離」は、加工工程で加工形状を加工する位置がワークを支持する治具からどの程度離れているかによって点数をつける条件である。例えば治具がワークの四隅を支えている場合を考えると、一般に、治具に近い位置、すなわち中心から遠い位置にあるほど周りからの荷重を受けにくくたわみにくいため点数を高くつけ（図６左）、逆に中心に近いほど周りからの荷重を受けやすくたわみやすくなるため点数を低くつける（図６右）。「治具からの距離」の条件での点数のつけ方としては、例えば、ワーク全体から見て中心から最も近い位置に加工形状を加工する加工工程は１点、最も遠い加工形状を加工する加工工程は１０点とし、他の加工工程は、ワーク全体から見て中心から最も近くに加工された加工形状と、ワーク全体から見て中心から最も遠くに加工された加工形状との面積の比例配分によって点数を算出するようにしても良い。
【００１９】
加工形状の条件である「加工形状の位置」は、加工する加工形状がワークの象限をまたぐか否かによって点数をつける条件である。本明細書では、象限とはワークを支持する治具の内、互いに隣接する治具の間の中間線のことを意味する。例えば、図７上に示すように、治具がワークの四隅を支えている場合、ワークの横中央を分断する線と縦中央を分断する線とが象限となり、図７下に示すように、治具がワークの四隅に加えてさらにワーク上下端中心を支えている場合、ワークの横中央を分断する線と縦に分断する２本の線とが象限となる。一般に、加工する加工形状が象限をまたがない場合には当該加工形状の加工中に周りから受ける荷重の方向は変わらないため点数を高くつけ（図８右）、加工する加工形状が象限をまたぐと当該加工形状の加工中に周りから受ける荷重の方向が変化してたわみやすくなるため点数を低くつける（図８右）。「加工形状の位置」の条件での点数のつけ方としては、例えば、象限をまたがない場合は１０点、１つ象限をまたいだら８点、２つ象限をまたいだら５点、３つ象限をまたいだら３点、４つ象限をまたいだら１点と設定するようにしても良い。
【００２０】
本発明の一実施形態によるプログラム作成装置では、例えば、１つのワークに対して行われる複数の加工工程について、加工工程毎に加工される加工形状を上記した条件毎に点数をつけ、更に当該点数を加工工程毎に合計した合計点を求め、求めた合計点に基づいて加工工程を行う順番を決定する。例えば、図９上に示すような加工を１つのワークに対して行う場合（加工工程Ａ〜Ｆ）、図９下に示すように各加工工程について条件毎に点数を求めて合計した合計点を求める。そして、求めた合計点に基づいて、１つ目の加工工程としては最も合計点が高い加工工程である加工工程Ａ（合計点４０）を選択する
【００２１】
本発明の一実施形態によるプログラム作成装置では、２つ目以降の加工工程を選択する場合は、上記した加工形状の条件で求めた合計点に加えて、更に加工履歴の条件「前回との位置関係」に基づく点数を考慮する。例えば、２つ目の加工工程を選択する場合、本発明のプログラム作成装置は、加工形状の条件で求めた加工工程毎の合計点に対して、１回目の加工工程で加工される加工形状の位置から見た場合のそれぞれの加工工程で加工される加工形状の位置の条件である「前回との位置関係」で求めた点数を加え、その算出結果に基づいて２つ目の加工工程を選択する。加工履歴の条件である「前回との位置関係」の条件での点数のつけ方は、一例として、加工工程により加工される加工形状の位置が前回の加工工程により加工される加工形状の位置と同じ象限にある場合は１点、隣の象限にある場合は６点、さらに遠い象限にある場合は１０点としても良い。この時、図１０に示すように、１つ目の加工工程として加工工程Ａが選択された場合に、２回目の加工工程を選択する際には、加工形状の条件による合計点に対して更に加工履歴の条件である「前回との位置関係」の条件で求めた点数を加え（図１０下）、算出結果から最も高い点数の加工工程（図１０においては、点数が最も高い加工工程である加工工程Ｆ）を選択する。
【００２２】
更に、本発明の一実施形態によるプログラム作成装置では、３つ目以降の加工工程を選択する場合は、上記した加工形状の条件で求めた合計点、加工履歴の条件「前回との位置関係」に加えて、更に加工履歴の条件「前々回との位置関係」に基づく点数を考慮する。例えば、３つ目の加工工程を選択する場合、本発明のプログラム作成装置は、加工形状の条件で求めた加工工程毎の合計点に対して、２回目の加工工程で加工される加工形状の位置から見た場合のそれぞれの加工工程で加工される加工形状の位置の条件である「前回との位置関係」の条件と、１回目の加工工程で加工される加工形状の位置から見た場合のそれぞれの加工工程で加工される加工形状の位置の条件である「前々回との位置関係」の条件とで求めた点数を加え、その算出結果に基づいて３つ目の加工工程を選択する。加工履歴の条件である「前々回との位置関係」の条件での点数のつけ方は、一例として、加工工程により加工される加工形状の位置が前々回の加工工程により加工される加工形状の位置と同じ象限にある場合は１点、隣の象限にある場合は６点、さらに遠い象限にある場合は１０点としても良い。この時、図１１に示すように、１つ目の加工工程として加工工程Ａ、２つ目の加工工程として加工工程Ｆが選択された場合に、３回目の加工工程を選択する際には、加工形状の条件による合計点に対して更に加工履歴の条件である「前回との位置関係」「前々回との位置関係」の条件で求めた点数を加え（図１１下）、算出結果から最も高い点数の加工工程（図１１においては、点数が最も高い加工工程である加工工程Ｃ）を選択する。
【００２３】
本発明の一実施形態によるプログラム作成装置は、上記した手順を繰り返すことで、加工プログラムに含まれるそれぞれの加工工程を実行する順番を決定し、決定した順番に従って各加工工程を並べた加工プログラムを作成する。
【００２４】
以下では、ここまで説明してきた本発明の一実施形態によるプログラム作成装置の構成について説明する。
【００２５】
図１２は、本発明の一実施形態によるプログラム作成装置を数値制御装置として構成した場合の要部を示すハードウェア構成図である。数値制御装置（プログラム作成装置）１はプロセッサ１０を中心に構成されている。プロセッサ１０はＲＯＭ１１に格納されたシステム・プログラムに従って数値制御装置１全体を制御する。このＲＯＭ１１にはＥＰＲＯＭあるいはＥＥＰＲＯＭが使用される。
【００２６】
ＲＡＭ１２にはＤＲＡＭ等が使用され、一時的な計算データ、表示データ、入出力信号等が格納される。不揮発性メモリ１３には図示されていないバッテリによってバックアップされたＣＭＯＳやＳＲＡＭが使用され、電源切断後も保持すべきパラメータ、加工プログラム、工具補正データ等が記憶される。
【００２７】
ＬＣＤ／ＭＤＩユニット１８は、数値制御装置１の前面あるいは機械操作盤と同じ位置に配置され、データ及び図形の表示、データ入力、数値制御装置１の運転に使用される。グラフィック制御回路１９は数値データ及び図形データ等のデジタル信号を表示用のラスタ信号に変換し、表示装置２０に送り、表示装置２０はこれらの数値及び図形を表示する。表示装置２０には主に液晶表示装置が使用される。
【００２８】
キーボード２１は数値キー、シンボリックキー、文字キー及び機能キーから構成され、加工プログラムの作成、編集及び数値制御装置の運転に使用される。
タッチパネル２２は、表示装置２０の画面上に重畳して配置されており、オペレータによる画面へのタッチやドラッグなど操作を検知する機能を備える。
【００２９】
軸制御回路１４はプロセッサ１０からの軸の移動指令を受けて、軸の移動指令をサーボアンプ１５に出力する。サーボアンプ１５はこの移動指令を増幅し、工作機械２に結合されたサーボモータを駆動し、工作機械２の工具とワークの相対運動を制御する。なお、図１２では１軸分のみ示したが、軸制御回路１４及びサーボアンプ１５はサーボモータの軸数に対応した数だけ設けられる。
【００３０】
ＰＭＣ（プログラマブル・マシン・コントローラ）１６はプロセッサ１０からバス１７経由でＭ（補助）機能信号、Ｓ（スピンドル速度制御）機能信号、Ｔ（工具選択）機能信号等を受け取る。そして、これらの信号をシーケンス・プログラムで処理して、出力信号を出力し、工作機械２内の空圧機器、油圧機器、電磁アクチュエイタ等を制御する。また、工作機械２内の機械操作盤のボタン信号、スイッチ信号等の各種信号を受けて、シーケンス処理を行い、バス１７を経由してプロセッサ１０に必要な入力信号を転送する。
なお、図１２ではスピンドルモータ制御回路及びスピンドルモータ用アンプ等は省略してある。
【００３１】
図１３は、上記した加工工程の順番決定に係る機能を図１２に示した数値制御装置１に対してシステム・プログラムとして実装した場合の概略的な機能ブロック図を示している。図１３に示されている各機能手段は、図１２に示したプロセッサ１０がシステム・プログラムを実行して各機能を提供することにより実現される。本実施形態の数値制御装置１は、加工工程解析部１００、加工工程点数化部１１０、加工順番決定部１２０、加工プログラム作成部１３０を備える。
【００３２】
加工工程解析部１００は、不揮発性メモリ１３（図示せず）に記憶される加工プログラム２００を読み出して解析を行い加工プログラムに含まれる複数の加工工程を抽出し、抽出した加工工程により加工される加工形状や加工形状の大きさ、加工位置などの加工工程に係る情報を生成した上で、生成した加工工程に係る情報を加工工程と関連付けて加工工程情報記憶部２１０へと記憶する。加工工程解析部１００は、一般的なシミュレーション処理により加工プログラム２００から加工工程を抽出して加工工程に係る情報を生成するようにしても良いし、オペレータからの操作指示に基づいて加工プログラム２００から加工工程を抽出して加工工程に係る情報を生成するようにしても良い。
【００３３】
加工工程点数化部１１０は、加工工程情報記憶部２１０に記憶された複数の加工工程の加工工程に係る情報と、加工情報記憶部２２０に予め記憶されている加工に係る情報（加工前のワークの形状、材質、設置位置、治具の位置などに係る情報）とに基づいて、上記した方法により加工工程解析部１００が加工工程情報記憶部２１０に記憶した各加工工程に対して点数をつけ、各加工工程と関連付けて加工工程情報記憶部２１０に記憶する。加工工程点数化部１１０は、加工形状の条件に基づいて加工工程に点数をつける加工形状条件点数化部１１１と、加工履歴の条件に基づいて加工工程に点数をつける加工履歴条件点数化部１１２とを備えている。加工形状条件点数化部１１１は、加工工程解析部１００が加工工程に係る情報を加工工程情報記憶部２１０に記憶した後に各加工工程に対して点数をつける。一方で、加工履歴条件点数化部１１２は、後述する加工順番決定部１２０が各順番の加工工程を選択する度に、各加工工程に対して点数をつける。
【００３４】
加工順番決定部１２０は、加工工程情報記憶部２１０に記憶されている各加工工程について、加工工程点数化部１１０が付けた点数を合計した合計点を求め、求めた合計点に基づいて各加工工程を行う順番を決定し、決定した順番を加工工程と関連付けて加工工程情報記憶部２１０に記憶する。加工順番決定部１２０は、加工工程の順番の決定は１番目に行う加工工程から順に選択し、各順番の加工工程を選択する度に加工履歴条件点数化部１１２に対して加工履歴の条件に基づいて点数をつける（つけ直す）ように指令する。加工順番決定部１２０は、すべての加工工程の順番を決定すると、加工プログラム作成部１３０に対して加工プログラムを作成するように指令する。
【００３５】
加工プログラム作成部１３０は、加工順番決定部１２０から指令を受けると、加工工程情報記憶部２１０に記憶されている加工工程を加工順番決定部１２０が決定した順番に行う加工プログラムを作成し、作成した加工プログラムを最適化加工プログラム２３０として不揮発性メモリ１３（図示せず）に記憶する。加工プログラム作成部１３０は、最適化加工プログラム２３０をＬＣＤ／ＭＤＩユニット１８に表示するようにしても良い。
【００３６】
図１４は、図１３に示した数値制御装置１上で実行される処理の概略的なフローチャートである。
●［ステップＳＡ０１］加工工程解析部１００は、加工プログラム２００を読み出して解析を行い、加工プログラムに含まれる複数の加工工程を抽出した上で、加工工程に係る情報を生成して、生成した加工工程に係る情報を加工工程と関連付けて加工工程情報記憶部２１０へと記憶する。
【００３７】
●［ステップＳＡ０２］加工形状条件点数化部１１１は、ステップＳＡ０１で記憶された各加工工程に対して、該加工工程で加工される加工形状のバランスに基づいた点数をつけ、加工工程と関連付けて加工工程情報記憶部２１０へと記憶する。
●［ステップＳＡ０３］加工形状条件点数化部１１１は、ステップＳＡ０１で記憶された各加工工程に対して、該加工工程で加工される加工形状の大きさに基づいた点数をつけ、加工工程と関連付けて加工工程情報記憶部２１０へと記憶する。
●［ステップＳＡ０４］加工形状条件点数化部１１１は、ステップＳＡ０１で記憶された各加工工程に対して、該加工工程で加工される加工形状のワーク上での治具からの距離に基づいた点数をつけ、加工工程と関連付けて加工工程情報記憶部２１０へと記憶する。
●［ステップＳＡ０５］加工形状条件点数化部１１１は、ステップＳＡ０１で記憶された各加工工程に対して、該加工工程で加工される加工形状のワーク上での位置（象限をまたぐか否か）に基づいた点数をつけ、加工工程と関連付けて加工工程情報記憶部２１０へと記憶する。
【００３８】
●［ステップＳＡ０６］加工順番決定部１２０は、加工工程情報記憶部２１０に記憶された各加工工程を行う順番について、３番目以降の加工工程を選択しようとしているのか否かを判定する。３番目以降の加工工程を選択しようとしている場合にはステップＳＡ０７へと処理を移行し、そうでない場合にはステップＳＡ０８へと処理を移行する。
●［ステップＳＡ０７］加工順番決定部１２０は、加工履歴条件点数化部１１２に指令して、２つ前の順番の加工工程で加工される加工形状の位置から見た場合における加工工程情報記憶部２１０に記憶されている各加工工程で加工される加工形状の位置に基づいてそれぞれの加工工程に点数をつけ、当該加工工程と関連付けて加工工程情報記憶部２１０へと記憶する。
【００３９】
●［ステップＳＡ０８］加工順番決定部１２０は、加工工程情報記憶部２１０に記憶された各加工工程を行う順番について、２番目以降の加工工程を選択しようとしているのか否かを判定する。２番目以降の加工工程を選択しようとしている場合にはステップＳＡ０９へと処理を移行し、そうでない場合にはステップＳＡ１０へと処理を移行する。
●［ステップＳＡ０９］加工順番決定部１２０は、加工履歴条件点数化部１１２に指令して、１つ前の順番の加工工程で加工される加工形状の位置から見た場合における加工工程情報記憶部２１０に記憶されている各加工工程で加工される加工形状の位置に基づいてそれぞれの加工工程に点数をつけ、当該加工工程と関連付けて加工工程情報記憶部２１０へと記憶する。
【００４０】
●［ステップＳＡ１０］加工順番決定部１２０は、加工工程情報記憶部２１０に記憶されている各加工工程につけられている点数を加工工程毎に合計した合計点を求め、求めた合計点が最も高い加工工程を次に行うべき加工工程として順番を決定する。
●［ステップＳＡ１１］加工順番決定部１２０は、加工工程情報記憶部２１０に記憶されている加工工程の内で順番が決定されていない加工工程があるか否かを判定する。順番が決定されていない加工工程がある場合にはステップＳＡ０６へと処理を移行し、順番が決定されていない加工工程が無い場合にはステップＳＡ１２へ処理を移行する。
●［ステップＳＡ１２］加工プログラム作成部１３０は、ステップＳＡ０６〜ステップＳＡ１１で決定された各加工工程の順番に従って最適化加工プログラム２３０を作成して出力し、本処理を終了する。
【００４１】
以上の構成により、最適な加工順序の加工プログラムを作成できるので、ひずみや熱変形を考慮した加工プログラムの作成にかかる時間を大幅に短縮でき、作業の効率化や生産性の向上に貢献する。また、経験の浅いオペレータでも、最適な加工プログラムを作成することが可能になる。
【００４２】
なお、ここまで本発明の実施の形態について説明したが、本発明は上記した実施の形態の例にのみ限定されるものでなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態では加工工程の順番を決定して最適化された加工プログラムを作成する本発明のプログラム作成装置を数値制御装置として構成した場合の例を示しているが、同様の本発明のプログラム作成装置を加工プログラムシミューレーション装置やパソコンとして構成するようにしても良い。
【符号の説明】
【００４３】
１  数値制御装置（プログラム作成装置）
２  工作機械
１０  プロセッサ
１１  ＲＯＭ
１２  ＲＡＭ
１３  不揮発性メモリ
１４  軸制御回路
１５  サーボアンプ
１６  ＰＭＣ
１７  バス
１８  ＬＣＤ／ＭＤＩユニット
１９  グラフィック制御回路
２０  表示装置
２１  キーボード
２２  タッチパネル
１００  加工工程解析部
１１０  加工工程点数化部
１１１  加工形状条件点数化部
１１２  加工履歴条件点数化部
１２０  加工順番決定部
１３０  加工プログラム作成部
２００  加工プログラム
２１０  加工工程情報記憶部
２２０  加工情報記憶部
２３０  最適化加工プログラム
【図１】
0006499616.tif 000003
【図２】
0006499616.tif 000004
【図３】
0006499616.tif 000005
【図４】
0006499616.tif 000006
【図５】
0006499616.tif 000007
【図６】
0006499616.tif 000008
【図７】
0006499616.tif 000009
【図８】
0006499616.tif 000010
【図９】
0006499616.tif 000011
【図１０】
0006499616.tif 000012
【図１１】
0006499616.tif 000013
【図１２】
0006499616.tif 000014
【図１３】
0006499616.tif 000015
【図１４】
0006499616.tif 000016
【図１５】
0006499616.tif 000017
【図１６】
0006499616.tif 000018