【0001】
【発明の属する技術分野】
本発明は、加工シミュレータを用いてマシニングセンタなどの大型の加工機を数値制御する加工装置に関する。
【0002】
【従来の技術】
数値制御装置によりマシニングセンタなどの加工機を数値制御する場合、加工プログラムに基づいて加工機の加工指令値を作成し、制御部がこの加工指令値に基づいて加工機を数値制御し、素材に対して所定の加工を施す。この場合、加工に先立ち、加工シミュレータにより実際の加工に合わせた加工シミュレーションを行い、素材に対して適正な加工が施されるかどうかを確認している。
【0003】
このような加工シミュレーション装置としては、下記特許文献1に記載されたものがある。
【0004】
【特許文献1】
PCT公開特許WO98/19822号公報
【0005】
この特許文献1に記載された「加工シミュレーション装置」は、素材形状データ、工具形状データ、NCプログラムによって加工シミュレーションを行い、このシミュレーション結果に基づいてNCプログラム自体、あるいは補間データを最適な切削条件となるようにフィードフォワード制御して修正するものである。
【0006】
【発明が解決しようとする課題】
ところが、上述した従来の加工シミュレーション装置は、実際に加工を行う加工機とは接続されておらず、単体でNCプログラムなどに基づいて数値制御装置の動作をシミュレーションするだけである。従って、実際の加工時には、加工機の数値制御装置のパラメータやマクロ変数を始めとするシミュレーション動作を規定する数値を全て手作業により入力しなおす必要があり、作業が面倒なものとなってしまう。また、実際の加工途中で手動介入があった場合には、この手動介入により入力されたプログラムをシミュレーションすることができず、作業性が良くない。そのため、加工シミュレーションしても、パラメータやマクロ変数の違いからシミュレーション動作と実際の動作とが異なり、工具が周辺部材と接触して破損してしまうなどの不具合が発生する恐れがあり、試切削加工を行わざるを得ず、作業性の低下や製造コストの上昇などを招いてしまうという問題がある。
【0007】
なお、上述した特許文献1に記載された「加工シミュレーション装置」は、素材や工具の形状データに基づいて加工シミュレーションをリアルタイムで行い、その結果認識できる切削量やモータトルクを適正な値に制御するようなものであるが、この方法では、NCプログラムを修正することはできるものの、実際の加工時の不具合、例えば、工具と素材との衝突などを防止することはできず、実際の加工時による加工シミュレートに採用することはできない。
【0008】
本発明はこのような問題を解決するものであって、加工作業の作業性の向上並びに製造コストの低減を図った加工装置を提供することを目的とする。
【0009】
【課題を解決するための手段】
上述の目的を達成するための請求項1の発明の加工装置は、加工情報に基づいて加工機の加工指令値を作成する加工指令値作成手段と、該加工指令値作成手段が作成した加工指令値に基づいて実際の加工を行う加工機と、前記加工指令値作成手段が作成した加工指令値に基づいて加工シミュレーションを行う加工シミュレータと、該加工シミュレータのシミュレーション結果に基づいて前記加工機を制御する制御手段とを具えたことを特徴とするものである。
【0010】
請求項2の発明の加工装置では、前記加工シミュレータは、前記加工機による実際の加工よりも先行して加工シミュレーションを行うことを特徴としている。
【0011】
請求項3の発明の加工装置では、前記加工指令値作成手段は、前記加工機用の加工指令値を作成すると共に、前記加工シミュレータ用の加工指令値を該加工機用の加工指令値よりも高速で作成することを特徴としている。
【0012】
請求項4の発明の加工装置では、前記加工指令値作成手段は、NCプログラムを記憶したメモリと、該メモリが記憶したNCプログラムを解釈する解釈手段と、該解釈手段が解釈したNCプログラムに基づいて工具の移動指令を作成する移動指令作成手段と、該移動指令作成手段が作成した工具の移動指令に基づいて工具の3次元方向の移動量を求める補間処理手段と、該補間処理手段が求めた工具の3次元方向の移動量に基づいて前記加工機のサーボモータを駆動制御するサーボ制御部とを有し、前記移動指令作成手段と補間処理手段とサーボ制御部は並列に2系統設けられ、一方は前記加工機用の加工指令値を作成し、他方は前記加工シミュレータ用の加工指令値を高速で作成することを特徴としている。
【0013】
請求項5の発明の加工装置では、前記加工指令値作成手段は、前記加工機用の加工指令値と前記加工シミュレータ用の加工指令値とを作成し、遅延手段により前記加工シミュレータ用の加工指令値に対して前記加工機用の加工指令値を所定時間遅延して出力することを特徴としている。
【0014】
請求項6の発明の加工装置では、前記制御手段は、前記加工シミュレータによる加工の不具合を検出し、前記加工機で同様の不具合が発生しないように該加工機の動作を制御することを特徴としている。
【0015】
請求項7の発明の加工装置では、前記加工指令値作成手段と前記加工シミュレータとは通信手段を用いてオンライン接続されたことを特徴としている。
【0016】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【0017】
図1に本発明の第1実施形態に係る加工装置のブロック構成を示す。
【0018】
第1実施形態の加工装置において、図1に示すように、数値制御装置(加工指令値作成手段)11は、加工情報に基づいて加工機21の加工指令値を作成するものであり、メモリ12と、解釈手段13と、移動指令作成手段14,17と、補間処理手段15,18と、サーボ制御部16と、疑似サーボ制御部19とを有している。
【0019】
このメモリ12は、各種の工具によって行う各種の加工のためのNCプログラムを記憶している。解釈手段13は、このメモリ12に記憶されているNCプログラムを読みだして解釈するものである。移動指令作成手段14,17は、解釈手段13が解釈した各種のNCプログラムに基づいて各種工具の移動指令を作成するものであり、工具の種類に応じた主軸の回転速度、送り速度、目標移動位置、マクロ変数、工具補正データなどを作成する。補間処理手段15,18は、移動指令作成手段14,17が作成した各種工具の移動指令に基づいて工具の3次元方向の移動量を求めるものである。そして、サーボ制御部16は、補間処理手段15が求めた工具の3次元方向の移動量に基づいて加工機21の各種サーボモータ22を駆動制御する一方、疑似サーボ制御部19は、補間処理手段18が求めた工具の3次元方向の移動量を加工シミュレータ31に出力する。
【0020】
即ち、移動指令作成手段14,17と補間処理手段15,18とサーボ制御部16及び疑似サーボ制御部19は並列に2系統設けられ、移動指令作成手段14及び補間処理手段15は加工機21用の加工指令値を作成し、サーボ制御部16がサーボモータ22を駆動制御する一方、移動指令作成手段17及び補間処理手段18は加工シミュレータ31用の加工指令値を作成し、疑似サーボ制御部19が加工シミュレータ31に出力する。この場合、サーボ制御部16はサーボモータ22を駆動制御するが、疑似サーボ制御部19はデータ(工具の移動量)を加工シミュレータ31に出力するだけであってサーボモータ22の動作時間を考慮することがないため、移動指令作成手段17及び補間処理手段18は、移動指令作成手段14及び補間処理手段15の対して高速で加工シミュレータ31用の加工指令値を作成している。
【0021】
加工機21は、例えば、マシニングセンタなどの大型の加工機であって、テーブル、コラム、ヘッド、主軸などを駆動するための複数のサーボモータ22を有しており、サーボ制御部16が加工指令値(工具の移動量等)に基づいて各サーボモータ22を駆動制御することで、実際の加工を行うことができる。一方、加工シミュレータ31は、疑似サーボ制御部19が出力した加工指令値(工具の移動量)に基づいて各種加工の加工シミュレーションを行うものであり、加工機21による実際の加工よりも先行して加工シミュレーションを行う。
【0022】
この加工シミュレータ31は、このシミュレーション結果に基づいて加工機21を制御可能となっている。即ち、加工シミュレータ31には、疑似サーボ制御部19から受信した加工指令値に基づいて実行した加工シミュレーションを監視して異常を検出する異常検出手段(制御手段)32が設けられている。即ち、加工シミュレータ31が実行した加工シミュレーションにて、異常検出手段32は、周辺部材への工具の衝突、過度の負荷が発生する加工等の不具合を検出し、加工機21で同様の不具合が発生しないようにサーボ制御部16に加工不具合データを送り、加工機21の動作を修正制御する。
【0023】
また、加工シミュレータ31には表示部33と警報部34が設けられており、表示部33には実行中の加工シミュレーション情報や異常検出手段32が検出したシミュレーションの不具合などを表示可能であり、異常検出手段32が不具合を検出したときには警報部34が警報を発するようになっている。更に、加工シミュレータ31には入力部35が設けられており、素材形状データが入力されると共に、自動実行中のNCプログラムに対して手動介入できるようになっている。
【0024】
ところで、前述した数値制御装置11や加工機21は製造工場内に設置されている一方、加工シミュレータ31は設計部署や事務所などに設けられており、この数値制御装置11及び加工機21と加工シミュレータ31とは、ネットワーク(通信手段)41を用いてオンライン接続されている。そのため、数値制御装置11及び加工機21には送受信部42が接続されると共に、加工シミュレータ31には送受信部43が接続されており、両者はこの送受信部42,43によりインターネットなどのネットワーク41により各種データの交換が可能となっている。
【0025】
ここで、第1実施形態の加工装置にの作動を説明する。解釈手段13はメモリ12内のNCプログラムを順に読みだして解釈し、移動指令作成手段14,17はこの解釈した各種のNCプログラムに基づいて各種工具の移動指令を作成し、補間処理手段15,18はこの作成した各種工具の移動指令に基づいて工具の3次元方向の移動量を求める。そして、サーボ制御部16は工具の3次元方向の移動量に基づいて加工機21の各種サーボモータ22を駆動制御し、テーブル、コラム、ヘッド、主軸などを作動して加工を行う。一方、疑似サーボ制御部19はこの工具の3次元方向の移動量を送受信部42によりネットワーク41を介して送信し、加工シミュレータ31は送受信部43により工具の3次元方向の移動量を受信し、入力部35から入力された素材形状データとこの移動量に基づいて各種加工の加工シミュレーションを行う。
【0026】
このとき、加工シミュレータ31は受信した各種データに基づいて加工シミュレーションを行うだけであるため、高速でシミュレーションを行うことができることとなり、この加工シミュレータ31は加工機21による実際の加工作業より先行して加工シミュレーションを実行している。そして、加工シミュレータ31の表示部33には実行中の加工シミュレーション情報が表示されている。
【0027】
そして、加工シミュレータ31が加工機21による実際の加工作業より先行して加工シミュレーションを実行しているとき、異常検出手段32が加工シミュレーションにより周辺部材への工具の衝突などの不具合現象を検出すると、異常検出手段32は検出した不具合データ(NCプログラム名、移動位置、サーボモータ22の種類等)をネットワーク41を介してサーボ制御部16に送信すると共に、表示部33に不具合情報を表示して警報部34が警報を発する。すると、サーボ制御部16は、加工機21の動作を修正制御、つまり、不具合が発生するNCプログラムにおけるサーボモータ22を減速あるいは停止する。
【0028】
その後、サーボ制御部16は異常検出手段32から送信された不具合データに基づいて工具の3次元方向の移動量を修正し、修正した移動量に基づいて加工機21の各種サーボモータ22を駆動制御し、再び加工を開始する。なお、加工機21による自動加工作業中に手動介入する場合には、作業者が入力部35を用いて加工シミュレータ31から行うことができる。
【0029】
このように本実施形態の加工装置にあっては、数値制御装置11がNCプログラムを解釈して各種工具の移動指令を作成した後に補間して工具の3次元方向の移動量を求め、サーボ制御部16がこの移動量に基づいて加工機21の各種サーボモータ22を駆動制御する一方、疑似サーボ制御部19がこの移動量を加工シミュレータ31に出力し、加工シミュレータ31が加工機21による実際の加工作業より先行して加工シミュレーションを実行し、異常検出手段32が工具の衝突などの不具合現象を検出すると、これを送信してサーボ制御部16が加工機21の動作を修正制御するようにしている。
【0030】
従って、加工シミュレータ31が加工機21による実際の加工作業より先行して加工シミュレーションを実行するため、加工機21における工具の衝突などの不具合の発生を事前に防止することができると共に、加工作業中の手動介入も容易となり、加工作業の作業性を向上することができ、また、製造コストを低減することができる。
【0031】
図2に本発明の第2実施形態に係る加工装置のブロック構成を示す。
【0032】
第2実施形態の加工装置において、図2に示すように、数値制御装置(加工指令値作成手段)51は、加工情報に基づいて加工機61の加工指令値を作成するものであり、NCプログラムを記憶するメモリ52と、メモリ52のNCプログラムを解釈する解釈手段53と、解釈手段53が解釈したNCプログラムに基づいて各種工具の移動指令を作成する移動指令作成手段54と、移動指令作成手段54が作成した各種工具の移動指令に基づいて工具の3次元方向の移動量を求める補間処理手段55と、補間処理手段55が求めた工具の3次元方向の移動量に基づいて加工機61の各種サーボモータ62を駆動制御するサーボ制御部56とを有している。
【0033】
また、数値制御装置51は、サーボ制御部56からの加工指令値を出力する2つの指令出力バッファ57,58と、このシミュレータ用指令出力バッファ57から出力する加工指令値に対して、サーボ用指令出力バッファ58から出力する加工指令値を所定時間遅延させる遅延部59とを有している。即ち、サーボ制御部16の制御によって各指令出力バッファ57,58から加工指令値を出力するとき、先に加工シミュレータ71に加工指令値を出力し、所定時間経過してからサーボモータ62に加工指令値を出力する。
【0034】
加工機61は、テーブル、コラム、ヘッド、主軸などを駆動するための複数のサーボモータ62を有しており、サーボ制御部56(指令出力バッファ58)が加工指令値に基づいて各サーボモータ62を駆動制御することで、実際の加工を行うことができる。一方、加工シミュレータ71は、サーボ制御部56(指令出力バッファ57)が出力した加工指令値に基づいて各種加工の加工シミュレーションを行うものであり、加工機61による実際の加工よりも先行して加工シミュレーションを行う。
【0035】
この加工シミュレータ31には、サーボ制御部56から受信した加工指令値に基づいてに実行した加工シミュレーションを監視して異常を検出する異常検出手段(制御手段)72が設けられており、この異常検出手段72は、周辺部材への工具の衝突、加工位置や加工量のずれなどの不具合を検出し、加工機61で同様の不具合が発生しないようにサーボ制御部56に加工不具合データを送り、加工機21の動作を修正制御する。また、加工シミュレータ71には表示部73と警報部74と入力部75が設けられている。
【0036】
また、数値制御装置51及び加工機61と加工シミュレータ71とは、ネットワーク(通信手段)81を用いてオンライン接続されている。そのため、数値制御装置51及び加工機61には送受信部82が接続されると共に、加工シミュレータ71には送受信部83が接続されており、両者はこの送受信部82,83によりインターネットなどのネットワーク81により各種データの交換が可能となっている。
【0037】
ここで、第2実施形態の加工装置の作動を説明する。解釈手段53はメモリ52内のNCプログラムを順に読みだして解釈し、移動指令作成手段54はこの解釈した各種のNCプログラムに基づいて各種工具の移動指令を作成し、補間処理手段55はこの作成した各種工具の移動指令に基づいて工具の3次元方向の移動量を求める。そして、サーボ制御部56は工具の3次元方向の移動量に基づいて加工機61の各種サーボモータ62を駆動制御する指令値を指令出力バッファ58を介して出力する一方、加工シミュレータ71を作動する指令値を指令出力バッファ57を介して出力する。このとき、遅延部59は、先に加工シミュレータ71に加工指令値を出力し、所定時間経過してからサーボモータ62に加工指令値を出力する。そのため、この加工シミュレータ71は加工機21による実際の加工作業より先行して加工シミュレーションを実行しており、表示部73に実行中の加工シミュレーション情報が表示されている。
【0038】
そして、加工シミュレータ71が加工機61による実際の加工作業より先行して加工シミュレーションを実行しているとき、異常検出手段72が加工シミュレーションにより周辺部材への工具の衝突などの不具合現象を検出すると、検出した不具合データ(NCプログラム名、移動位置、サーボモータ62の種類等)をネットワーク81を介してサーボ制御部56に送信すると共に、表示部73に不具合情報を表示して警報部74が警報を発する。すると、サーボ制御部56は、加工機61の動作を修正制御、つまり、不具合が発生するNCプログラムにおけるサーボモータ62を減速あるいは停止する。
【0039】
その後、サーボ制御部56は異常検出手段72から送信された不具合データに基づいて工具の3次元方向の移動量を修正し、修正した移動量に基づいて加工機61の各種サーボモータ62を駆動制御し、再び加工を開始する。なお、加工機61による自動加工作業中に手動介入する場合には、作業者が入力部75を用いて加工シミュレータ71から行うことができる。
【0040】
このように本実施形態の加工装置にあっては、数値制御装置51がNCプログラムを解釈して各種工具の移動指令を作成した後に補間して工具の3次元方向の移動量を求め、サーボ制御部56がこの移動量に基づいて加工機61の各種サーボモータ62を駆動制御する一方、この移動量を加工シミュレータ71に出力して加工機61による実際の加工作業より先行して加工シミュレーションを実行し、異常検出手段72が工具の衝突などの不具合現象を検出すると、これを送信してサーボ制御部56が加工機61の動作を修正制御するようにしている。
【0041】
従って、加工シミュレータ71が加工機61による実際の加工作業より先行して加工シミュレーションを実行するため、加工機61における工具の衝突などの不具合の発生を事前に防止することができると共に、加工作業中の手動介入も容易となり、加工作業の作業性を向上することができ、また、製造コストを低減することができる。また、移動指令作成手段と補間処理手段とサーボ制御部を2系統設ける必要はなく、制御機器や制御プログラム等を簡素化して低コスト化を可能とすることができる。
【0042】
【発明の効果】
以上、実施形態において詳細に説明したように請求項1の発明の加工装置によれば、加工情報に基づいて加工機の加工指令値を作成する加工指令値作成手段と、加工指令値作成手段が作成した加工指令値に基づいて実際の加工を行う加工機と、加工指令値作成手段が作成した加工指令値に基づいて加工シミュレーションを行う加工シミュレータと、加工シミュレータのシミュレーション結果に基づいて加工機を制御する制御手段とを設けたので、加工シミュレータと加工機とをオンラインで接続し、加工機による実際の加工作業中に加工シミュレータのシミュレーション結果を加工機に反映させることで、実際の加工作業中の不具合を検出することができ、加工作業の作業性の向上並びに製造コストの低減を図ることができる。
【0043】
請求項2の発明の加工装置によれば、加工シミュレータは加工機による実際の加工よりも先行して加工シミュレーションを行うので、加工機による実際の加工作業中の不具合を事前に検出することができ、工具の衝突などの事故を未然に防止することができる。
【0044】
請求項3の発明の加工装置によれば、加工指令値作成手段は加工機用の加工指令値を作成すると共に、加工シミュレータ用の加工指令値を加工機用の加工指令値よりも高速で作成するので、簡単な構成により加工機による実際の加工作業中の不具合を容易に検出することができる。
【0045】
請求項4の発明の加工装置によれば、加工指令値作成手段は、NCプログラムを記憶したメモリと、メモリが記憶したNCプログラムを解釈する解釈手段と、解釈手段が解釈したNCプログラムに基づいて工具の移動指令を作成する移動指令作成手段と、移動指令作成手段が作成した工具の移動指令に基づいて工具の3次元方向の移動量を求める補間処理手段と、補間処理手段が求めた工具の3次元方向の移動量に基づいて加工機のサーボモータを駆動制御するサーボ制御部とを有し、移動指令作成手段と補間処理手段とサーボ制御部とを並列に2系統設け、一方は加工機用の加工指令値を作成し、他方は加工シミュレータ用の加工指令値を高速で作成するので、加工機の加工指令値を作成する系統を2つ設けることで、加工シミュレータによる加工シミュレーションを加工機に先行して確実に行うことができる。
【0046】
請求項5の発明の加工装置によれば、加工指令値作成手段は加工機用の加工指令値と加工シミュレータ用の加工指令値とを作成し、遅延手段により加工シミュレータ用の加工指令値に対して加工機用の加工指令値を所定時間遅延して出力するので、簡単な構成で加工シミュレータによる加工シミュレーションを加工機に先行して容易に行うことができる。
【0047】
請求項6の発明の加工装置によれば、制御手段は、加工シミュレータによる加工の不具合を検出し、加工機で同様の不具合が発生しないように加工機の動作を制御するので、工具の衝突などの事故を未然に防止すると共に、そのプログラムを直ちに修正して復帰することができる。
【0048】
請求項7の発明の加工装置によれば、加工指令値作成手段と加工シミュレータとを通信手段を用いてオンライン接続したので、加工シミュレータと加工機とを容易にオンライン接続することができる。
【図面の簡単な説明】
【図1】本発明の第1実施形態に係る加工装置のブロック構成図である。
【図2】本発明の第2実施形態に係る加工装置のブロック構成図である。
【符号の説明】
11 数値制御装置(加工指令値作成手段)
12 メモリ
13 解釈手段
14,17 移動指令作成手段
15,18 補間処理手段
16 サーボ制御部
19 疑似サーボ制御部
21 加工機
22 サーボモータ
31 加工シミュレータ
32 異常検出手段(制御手段)
33 表示部
34 警報部
35 入力部
41 ネットワーク(通信手段)
42,43 送受信部[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a processing apparatus for numerically controlling a large processing machine such as a machining center using a processing simulator.
[0002]
[Prior art]
When numerically controlling a processing machine such as a machining center with a numerical control device, a processing command value of the processing machine is created based on a processing program, and the control unit numerically controls the processing machine based on the processing command value, and controls a material. To perform predetermined processing. In this case, prior to the processing, a processing simulation is performed by a processing simulator in accordance with the actual processing to check whether or not the material is properly processed.
[0003]
As such a processing simulation apparatus, there is one described in Patent Document 1 below.
[0004]
[Patent Document 1]
PCT Publication No. WO 98/19822 [0005]
The “machining simulation device” described in Patent Literature 1 performs a machining simulation using material shape data, tool shape data, and an NC program. Based on the simulation result, the NC program itself or interpolation data is used as an optimal cutting condition. In this case, the feedforward control is performed so as to make correction.
[0006]
[Problems to be solved by the invention]
However, the above-described conventional processing simulation apparatus is not connected to a processing machine that actually performs processing, but simply simulates the operation of the numerical control device based on an NC program or the like. Therefore, at the time of actual machining, it is necessary to manually re-enter all numerical values defining the simulation operation, including the parameters and macro variables of the numerical control device of the processing machine, and the operation becomes troublesome. Further, when manual intervention is performed during actual machining, a program input by the manual intervention cannot be simulated, and workability is not good. Therefore, even in machining simulation, the simulation operation differs from the actual operation due to differences in parameters and macro variables, and there is a possibility that the tool may come into contact with peripheral members and be damaged, etc. However, there is a problem that the workability is reduced and the manufacturing cost is increased.
[0007]
The “processing simulation device” described in Patent Document 1 described above performs a processing simulation in real time based on shape data of a material or a tool, and controls a recognizable cutting amount and a motor torque to appropriate values. Although this method can correct the NC program, this method cannot prevent defects during actual machining, for example, collision between a tool and a material, and cannot be performed during actual machining. It cannot be used for processing simulation.
[0008]
The present invention solves such a problem, and an object of the present invention is to provide a processing apparatus that improves workability of a processing operation and reduces manufacturing costs.
[0009]
[Means for Solving the Problems]
According to a first aspect of the present invention, there is provided a machining apparatus for creating a machining command value for a machining machine based on machining information, and a machining command created by the machining command value creating means. A processing machine that performs actual processing based on the value, a processing simulator that performs a processing simulation based on the processing command value created by the processing command value creation unit, and controls the processing machine based on a simulation result of the processing simulator. And control means for performing the control.
[0010]
In the processing apparatus according to the second aspect of the present invention, the processing simulator performs the processing simulation prior to the actual processing by the processing machine.
[0011]
In the machining apparatus according to the third aspect of the invention, the machining command value creating means creates a machining command value for the machining machine and sets the machining command value for the machining simulator to be smaller than the machining command value for the machining machine. The feature is that it is created at high speed.
[0012]
In the machining apparatus according to the fourth aspect of the present invention, the machining command value creating means includes a memory storing an NC program, an interpreting means interpreting the NC program stored in the memory, and an NC program interpreted by the interpreting means. Movement command creation means for creating a movement command of the tool by using the movement command creation means, and interpolation processing means for finding a three-dimensional movement amount of the tool based on the tool movement command created by the movement command creation means. A servo control unit for driving and controlling a servo motor of the processing machine based on a moving amount of the tool in a three-dimensional direction, and two systems of the movement command creating unit, the interpolation processing unit, and the servo control unit are provided in parallel. One is to create a machining command value for the machining machine, and the other is to create a machining command value for the machining simulator at high speed.
[0013]
In the machining apparatus according to the fifth aspect of the present invention, the machining command value creating unit creates a machining command value for the machining machine and a machining command value for the machining simulator, and a machining command for the machining simulator by a delay unit. The processing command value for the processing machine is output with a delay of a predetermined time with respect to the value.
[0014]
In the processing apparatus according to the sixth aspect of the present invention, the control means detects a processing failure by the processing simulator and controls the operation of the processing machine so that a similar failure does not occur in the processing machine. I have.
[0015]
In a machining apparatus according to a seventh aspect of the present invention, the machining command value creating means and the machining simulator are connected online using communication means.
[0016]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0017]
FIG. 1 shows a block configuration of a processing apparatus according to a first embodiment of the present invention.
[0018]
In the processing apparatus of the first embodiment, as shown in FIG. 1, a numerical control device (processing command value generating means) 11 generates a processing command value of a processing machine 21 based on processing information, and a memory 12. , An interpretation unit 13, movement command creation units 14, 17, interpolation processing units 15, 18, a servo control unit 16, and a pseudo servo control unit 19.
[0019]
The memory 12 stores NC programs for various types of machining performed by various types of tools. The interpreting means 13 reads out and interprets the NC program stored in the memory 12. The movement command creation units 14 and 17 create movement commands for various tools based on various NC programs interpreted by the interpretation unit 13, and include a rotation speed, a feed speed, and a target movement of the spindle according to the type of the tool. Create positions, macro variables, tool compensation data, etc. The interpolation processing means 15 and 18 are for obtaining the three-dimensional movement amount of the tool based on the movement commands of various tools created by the movement command creation means 14 and 17. The servo control unit 16 drives and controls the various servo motors 22 of the processing machine 21 based on the three-dimensional movement amount of the tool obtained by the interpolation processing unit 15, while the pseudo servo control unit 19 controls the interpolation processing unit. The movement amount in the three-dimensional direction obtained by the tool 18 is output to the machining simulator 31.
[0020]
That is, two systems of the movement command creation means 14 and 17, the interpolation processing means 15 and 18, the servo control unit 16 and the pseudo servo control unit 19 are provided in parallel, and the movement command creation means 14 and the interpolation processing means 15 are provided for the processing machine 21. And the servo control unit 16 drives and controls the servo motor 22, while the movement command creation unit 17 and the interpolation processing unit 18 create a machining command value for the machining simulator 31, and the pseudo servo control unit 19. Is output to the processing simulator 31. In this case, the servo control unit 16 controls the drive of the servo motor 22, but the pseudo servo control unit 19 only outputs the data (the amount of movement of the tool) to the processing simulator 31 and considers the operation time of the servo motor 22. Therefore, the movement command creating means 17 and the interpolation processing means 18 create the machining command values for the machining simulator 31 at a high speed with respect to the movement command creating means 14 and the interpolation processing means 15.
[0021]
The processing machine 21 is, for example, a large-sized processing machine such as a machining center, and has a plurality of servomotors 22 for driving a table, a column, a head, a spindle, and the like. The actual machining can be performed by controlling the drive of each servo motor 22 based on (the amount of movement of the tool, etc.). On the other hand, the processing simulator 31 performs a processing simulation of various types of processing based on the processing command value (movement amount of the tool) output by the pseudo servo control unit 19, and precedes the actual processing by the processing machine 21. Perform processing simulation.
[0022]
The processing simulator 31 can control the processing machine 21 based on the simulation result. That is, the processing simulator 31 is provided with an abnormality detection unit (control unit) 32 that monitors a processing simulation executed based on the processing command value received from the pseudo servo control unit 19 and detects an abnormality. That is, in the processing simulation executed by the processing simulator 31, the abnormality detecting means 32 detects a defect such as a collision of a tool with a peripheral member or a process in which an excessive load occurs, and a similar defect occurs in the processing machine 21. The processing failure data is sent to the servo control unit 16 so as not to perform the processing, and the operation of the processing machine 21 is corrected and controlled.
[0023]
Further, the processing simulator 31 is provided with a display unit 33 and an alarm unit 34, and the display unit 33 can display information on the processing simulation being executed and a simulation defect detected by the abnormality detection unit 32. When the detecting means 32 detects a failure, the alarm unit 34 issues an alarm. Further, the processing simulator 31 is provided with an input unit 35, which is capable of inputting material shape data and manually intervening in an automatically executed NC program.
[0024]
By the way, the numerical control device 11 and the processing machine 21 described above are installed in a manufacturing factory, while the processing simulator 31 is provided in a design department or an office. The simulator 31 is connected online using a network (communication means) 41. Therefore, a transmission / reception unit 42 is connected to the numerical controller 11 and the processing machine 21, and a transmission / reception unit 43 is connected to the processing simulator 31, and both are connected by the transmission / reception units 42 and 43 via a network 41 such as the Internet. Exchange of various data is possible.
[0025]
Here, the operation of the processing apparatus of the first embodiment will be described. The interpreting means 13 reads and interprets the NC programs in the memory 12 in order, and the movement command creating means 14 and 17 create movement commands for various tools based on the interpreted various NC programs. Numeral 18 determines the amount of movement of the tool in the three-dimensional direction based on the created movement commands of the various tools. Then, the servo control unit 16 drives and controls various servo motors 22 of the processing machine 21 based on the three-dimensional movement amount of the tool, and performs processing by operating a table, a column, a head, a spindle, and the like. On the other hand, the pseudo servo control unit 19 transmits the three-dimensional movement amount of the tool by the transmission / reception unit 42 via the network 41, and the processing simulator 31 receives the three-dimensional movement amount of the tool by the transmission / reception unit 43. Based on the material shape data input from the input unit 35 and the movement amount, a processing simulation of various processing is performed.
[0026]
At this time, since the processing simulator 31 only performs the processing simulation based on the various data received, the simulation can be performed at a high speed, and the processing simulator 31 precedes the actual processing operation by the processing machine 21. A machining simulation is being performed. Then, the processing simulation information being executed is displayed on the display unit 33 of the processing simulator 31.
[0027]
Then, when the processing simulator 31 is executing the processing simulation prior to the actual processing operation by the processing machine 21 and the abnormality detecting means 32 detects a defect phenomenon such as a collision of a tool with a peripheral member by the processing simulation, The abnormality detecting means 32 transmits the detected defect data (NC program name, moving position, type of the servo motor 22, etc.) to the servo control unit 16 via the network 41, and displays the defect information on the display unit 33 to generate an alarm. The unit 34 issues an alarm. Then, the servo control unit 16 corrects and controls the operation of the processing machine 21, that is, decelerates or stops the servo motor 22 in the NC program in which a problem occurs.
[0028]
Thereafter, the servo control unit 16 corrects the three-dimensional movement amount of the tool based on the defect data transmitted from the abnormality detection means 32, and drives and controls the various servomotors 22 of the processing machine 21 based on the corrected movement amount. Then, the processing is started again. In addition, when manually intervening during the automatic processing operation by the processing machine 21, the operator can perform the operation from the processing simulator 31 using the input unit 35.
[0029]
As described above, in the processing apparatus according to the present embodiment, the numerical control device 11 interprets the NC program to create movement commands of various tools, and then interpolates to obtain the three-dimensional movement amount of the tool. The unit 16 drives and controls various servo motors 22 of the processing machine 21 based on the movement amounts, while the pseudo servo control unit 19 outputs the movement amounts to the processing simulator 31, and the processing simulator 31 A machining simulation is performed prior to the machining operation, and when the abnormality detecting means 32 detects a malfunction such as a collision of a tool, the malfunction is transmitted and the servo control unit 16 corrects and controls the operation of the machining machine 21. I have.
[0030]
Therefore, since the processing simulator 31 executes the processing simulation prior to the actual processing operation by the processing machine 21, it is possible to prevent the occurrence of troubles such as the collision of the tool in the processing machine 21 in advance, and to perform the processing operation during the processing operation. Manual intervention is also facilitated, the workability of the machining operation can be improved, and the manufacturing cost can be reduced.
[0031]
FIG. 2 shows a block configuration of a processing apparatus according to a second embodiment of the present invention.
[0032]
In the processing apparatus according to the second embodiment, as shown in FIG. 2, a numerical control device (processing command value generating means) 51 generates a processing command value for a processing machine 61 based on processing information. 52, an interpreting means 53 for interpreting the NC program in the memory 52, a moving instruction creating means 54 for creating movement commands for various tools based on the NC program interpreted by the interpreting means 53, and a moving instruction creating means An interpolation processing means 55 for obtaining a three-dimensional movement amount of the tool based on the movement commands of the various tools created by the tool 54, and a processing machine 61 based on the three-dimensional movement amount of the tool obtained by the interpolation processing means 55. And a servo control unit 56 for driving and controlling various servo motors 62.
[0033]
The numerical control device 51 also includes two command output buffers 57 and 58 for outputting a machining command value from the servo control unit 56, and a servo command for the machining command value output from the simulator command output buffer 57. A delay unit 59 for delaying the machining command value output from the output buffer 58 by a predetermined time. That is, when the machining command values are output from the command output buffers 57 and 58 under the control of the servo control unit 16, the machining command values are output to the machining simulator 71 first, and the machining command Output the value.
[0034]
The processing machine 61 has a plurality of servomotors 62 for driving a table, a column, a head, a spindle, and the like. The servo control unit 56 (command output buffer 58) controls each servomotor 62 based on a processing command value. The actual processing can be performed by controlling the driving of the. On the other hand, the processing simulator 71 performs a processing simulation of various types of processing based on the processing command values output from the servo control unit 56 (command output buffer 57), and performs processing prior to actual processing by the processing machine 61. Perform a simulation.
[0035]
The processing simulator 31 is provided with abnormality detecting means (control means) 72 for monitoring a processing simulation executed based on the processing command value received from the servo control unit 56 and detecting an abnormality. The means 72 detects a defect such as a collision of a tool with a peripheral member, a deviation of a processing position or a processing amount, and sends processing defect data to the servo control unit 56 so that a similar defect does not occur in the processing machine 61. The operation of the machine 21 is modified and controlled. The processing simulator 71 is provided with a display unit 73, an alarm unit 74, and an input unit 75.
[0036]
The numerical controller 51, the processing machine 61, and the processing simulator 71 are connected online using a network (communication means) 81. Therefore, a transmission / reception unit 82 is connected to the numerical controller 51 and the processing machine 61, and a transmission / reception unit 83 is connected to the processing simulator 71. Exchange of various data is possible.
[0037]
Here, the operation of the processing apparatus of the second embodiment will be described. The interpreting means 53 reads and interprets the NC programs in the memory 52 in order, and the movement command creating means 54 creates movement commands of various tools based on the interpreted various NC programs. The amount of movement of the tool in the three-dimensional direction is obtained based on the movement commands of the various tools. Then, the servo control unit 56 outputs, via the command output buffer 58, a command value for controlling the driving of various servomotors 62 of the processing machine 61 based on the three-dimensional movement amount of the tool, and activates the processing simulator 71. The command value is output via command output buffer 57. At this time, the delay unit 59 outputs the machining command value to the machining simulator 71 first, and outputs the machining command value to the servomotor 62 after a predetermined time has elapsed. Therefore, the processing simulator 71 executes the processing simulation prior to the actual processing operation by the processing machine 21, and the display 73 displays the processing simulation information being executed.
[0038]
Then, when the processing simulator 71 is executing the processing simulation prior to the actual processing operation by the processing machine 61, when the abnormality detecting means 72 detects a defect phenomenon such as a collision of a tool with a peripheral member by the processing simulation, The detected fault data (NC program name, moving position, type of servo motor 62, etc.) is transmitted to the servo control unit 56 via the network 81, and the fault information is displayed on the display unit 73, and the alarm unit 74 issues an alarm. Emit. Then, the servo control unit 56 corrects and controls the operation of the processing machine 61, that is, decelerates or stops the servo motor 62 in the NC program in which a problem occurs.
[0039]
Thereafter, the servo control unit 56 corrects the amount of movement of the tool in the three-dimensional direction based on the defect data transmitted from the abnormality detection means 72, and drives and controls various servo motors 62 of the processing machine 61 based on the corrected amount of movement. Then, the processing is started again. In addition, when manually intervening during the automatic processing operation by the processing machine 61, the operator can perform the operation from the processing simulator 71 using the input unit 75.
[0040]
As described above, in the processing apparatus according to the present embodiment, the numerical control device 51 interprets the NC program to create movement commands for various tools, and then interpolates to obtain the three-dimensional movement amount of the tool. The section 56 drives and controls various servo motors 62 of the processing machine 61 based on the movement amount, and outputs the movement amount to the processing simulator 71 to execute the processing simulation prior to the actual processing operation by the processing machine 61. When the abnormality detecting means 72 detects a trouble phenomenon such as a collision of a tool, the trouble is transmitted and the servo control unit 56 corrects and controls the operation of the processing machine 61.
[0041]
Therefore, since the processing simulator 71 executes the processing simulation prior to the actual processing operation by the processing machine 61, it is possible to prevent the occurrence of troubles such as the collision of the tool in the processing machine 61 in advance and to perform the processing during the processing operation. Manual intervention is also facilitated, the workability of the machining operation can be improved, and the manufacturing cost can be reduced. Further, there is no need to provide two systems of the movement command creating means, the interpolation processing means, and the servo control unit, and it is possible to simplify the control device and the control program and to reduce the cost.
[0042]
【The invention's effect】
As described above in detail in the embodiment, according to the machining apparatus of the first aspect, the machining command value creating means for creating the machining command value of the machining machine based on the machining information, and the machining command value creating means A machining machine that performs actual machining based on the created machining command value, a machining simulator that performs machining simulation based on the machining command value created by the machining command value creation means, and a machining machine based on the simulation result of the machining simulator. Since the control means for controlling is provided, the processing simulator and the processing machine are connected online, and the simulation result of the processing simulator is reflected on the processing machine during the actual processing by the processing machine, so that the Can be detected, and the workability of the machining operation can be improved and the manufacturing cost can be reduced.
[0043]
According to the processing apparatus of the second aspect of the present invention, the processing simulator performs the processing simulation prior to the actual processing by the processing machine, so that a defect during the actual processing by the processing machine can be detected in advance. Accidents such as collision of tools can be prevented beforehand.
[0044]
According to the machining apparatus of the third aspect, the machining command value creating means creates the machining command value for the machining machine and creates the machining command value for the machining simulator at a higher speed than the machining command value for the machining machine. Therefore, it is possible to easily detect a defect during the actual processing operation by the processing machine with a simple configuration.
[0045]
According to the machining device of the fourth aspect of the invention, the machining command value creating means is based on the memory storing the NC program, the interpreting means for interpreting the NC program stored in the memory, and the NC program interpreted by the interpreting means. Movement command creating means for creating a tool movement command, interpolation processing means for obtaining a three-dimensional movement amount of the tool based on the tool movement command created by the movement command creation means, A servo control unit that drives and controls a servo motor of the processing machine based on the amount of movement in the three-dimensional direction; two systems are provided in parallel with a movement command creating unit, an interpolation processing unit, and a servo control unit; Since the machining command value for the machining simulator is created at a high speed, the machining command value for the machining simulator is created at high speed. Machining simulation can be a reliably performed prior to the processing machine that.
[0046]
According to the machining apparatus of claim 5, the machining command value creating means creates a machining command value for the machining machine and a machining command value for the machining simulator, and delays the machining command value for the machining simulator by the delay means. The processing command value for the processing machine is output with a delay of a predetermined time, so that the processing simulation by the processing simulator can be easily performed prior to the processing machine with a simple configuration.
[0047]
According to the processing apparatus of claim 6, the control means detects a processing failure by the processing simulator and controls the operation of the processing machine so that the same failure does not occur in the processing machine. The accident can be prevented beforehand, and the program can be immediately corrected and returned.
[0048]
According to the processing apparatus of the present invention, since the processing command value creating means and the processing simulator are connected online using the communication means, the processing simulator and the processing machine can be easily connected online.
[Brief description of the drawings]
FIG. 1 is a block diagram of a processing apparatus according to a first embodiment of the present invention.
FIG. 2 is a block diagram of a processing apparatus according to a second embodiment of the present invention.
[Explanation of symbols]
11 Numerical control device (processing command value creation means)
12 Memory 13 Interpretation means 14, 17 Movement command creation means 15, 18 Interpolation processing means 16 Servo control unit 19 Pseudo servo control unit 21 Processing machine 22 Servo motor 31 Processing simulator 32 Abnormality detection means (Control means)
33 display unit 34 alarm unit 35 input unit 41 network (communication means)
42, 43 transceiver