JP3694323B2 - Nc加工におけるncプログラム解析方法及び装置 - Google Patents
Nc加工におけるncプログラム解析方法及び装置 Download PDFInfo
- Publication number
- JP3694323B2 JP3694323B2 JP52120198A JP52120198A JP3694323B2 JP 3694323 B2 JP3694323 B2 JP 3694323B2 JP 52120198 A JP52120198 A JP 52120198A JP 52120198 A JP52120198 A JP 52120198A JP 3694323 B2 JP3694323 B2 JP 3694323B2
- Authority
- JP
- Japan
- Prior art keywords
- machining
- program
- database
- conditions
- work element
- 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.)
- Expired - Fee Related
Links
- 238000003754 machining Methods 0.000 title claims description 356
- 238000012545 processing Methods 0.000 claims description 55
- 238000000034 method Methods 0.000 claims description 51
- 238000004458 analytical method Methods 0.000 claims description 42
- 238000005520 cutting process Methods 0.000 claims description 40
- 239000000463 material Substances 0.000 claims description 31
- 238000003860 storage Methods 0.000 claims description 20
- 238000003672 processing method Methods 0.000 claims description 13
- 238000000605 extraction Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 17
- 230000008859 change Effects 0.000 description 12
- 238000012937 correction Methods 0.000 description 12
- 238000005553 drilling Methods 0.000 description 12
- 238000005259 measurement Methods 0.000 description 12
- 238000012360 testing method Methods 0.000 description 8
- 238000011161 development Methods 0.000 description 7
- 238000004088 simulation Methods 0.000 description 6
- 239000000284 extract Substances 0.000 description 5
- 238000003801 milling Methods 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000007730 finishing process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
Images
Classifications
-
- 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—Programme-control systems
- G05B19/02—Programme-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 programme data in numerical form
- G05B19/4093—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 programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
- G05B19/40937—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 programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine concerning programming of machining or material parameters, pocket machining
-
- 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
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35528—Create machining conditions database by analyzing actual machining nc program
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36304—Divide into several machining processes, divide each also in several sub processes
-
- 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Geometry (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
Description
本発明はNC加工におけるNCプログラム解析方法及び装置、特に数値制御情報を用いて各種の加工制御を行うNC加工において、実加工に用いられるNCプログラムから各種の加工情報あるいは加工条件を抽出し、これを汎用情報として当該数値制御される工作機械あるいは他の数値制御工作機械に発展的に利用可能な情報として記憶することのできる改良されたNCプログラム解析方法及び装置に関するものである。
背景技術
数値制御工作機械は、NCプログラム入力によって工作機械の動作を自動制御することができ、更に近年においては、マイクロプロセッサ技術、パワーエレクトロニクス技術、あるいはソフトウェア技術と組み合わされてコンピュータ数値制御工作機械(CNC工作機械)として各種の産業分野に広範囲に利用されている。
通常、NCプログラムなどの数値制御情報には、工具割り出し指令、主軸回転数指令、送り速度指令、移動・補間指令、補助機能指令等の独自情報や加工履歴が組み込まれ、加工制御対象である工作機械に適する数値制御情報がその都度NCプログラムとして作成されている。
従来における数値制御情報は、素材データと最終部品形状が与えられることによって、CAD/CAMあるいは自動プログラミングツール等を用いて所望のNCプログラムとして作成され、これを実際の工作機械においてシミュレーションあるいはテストカットを繰り返しながら現場にてNCプログラムの調整(修正編集)を行い、最終的に実加工NCプログラムとして工作機械の加工制御に用いられていた。このような従来のNCプログラム生成過程を図1に基づいて説明する。
工程設計部1には、ワーク形状あるいは図面データ等からなる素材データ及び最終部品形状が供給され、機械仕様データベース2及び治具保持具データベース3から読み込まれる工作機械及び治具、保持具に関する情報をもとに各工程が決定される。ここで、工程とは、工作機械上で、ワークが固定された姿勢を変えることなく行われる一連の全ての加工作業群を意味する。また、加工要素とは、ワークの同一加工位置に対する複数の作業要素の一群をいう。すなわち、作業要素は、各工具が行う単一の加工を意味し、例えば穴あけ作業、フライス加工等の単一の作業をいう。そして、加工要素は、ワークの同一加工位置に対して複数の作業要素を組み合わせてひとつの加工を完成させることを意味し、例えばねじ穴加工の場合に、センサー穴加工と下穴加工、そしてタップ加工の3つの作業要素を合せて加工要素となる。
工程設計部1がまずこのような工程を決定すると、次に作業設計部4において、各工程で加工すべき加工要素、及び加工要素を完成させるに必要な作業要素が作業展開データベース5に基づいて認識され、工具データベース6、切削条件データベース7、加工時間算出データベース8からの各加工情報を用いて各作業要素の工具リスト、作業指示書が符号9、10で示されるように作成され、第1工程NCプログラム、第2工程NCプログラム、…で示されるような原数値制御情報が出力される。このようにして作成された原NCプログラムは、最適なプログラムとは言い難いという問題があった。このために、前記原NCプログラムは、NCプログラム修正編集部11に送られ、その出力された数値制御情報をもとに、シュミレーションあるいは空運転又はテストカットを行い、ツールパスを最適化し、切削速度・送り速度・切り込み量等切削条件を最適化する。このような最適化のためには、通常前述したシュミレーションやテストカットを行うに加えて、現場におけるノウハウ等を盛り込む必要がある。しかしながら従来においては、このような修正作業はデータベース化されておらず、現場の熟練者の手作業による場合がほとんどであった。
例えば、CAMから出力された数値制御情報をテストカットし、ある部分でビビリを生じた場合、その部分の送りや回転数を変更するか若しくは切り込み幅、切り込み深さを変更するべく数値制御情報を修正しなければならない。このような修正は従来において現場作業者の熟練により行われ、原NCプログラムがそのままNCプログラム修正編集部11にて修正されていた。
また、微妙なツールパスの変更を伴う場合には、データベースの変更を行う必要があっても、CAMの能力不足等によってこのようなフィードバック自体が不可能である場合も多く、通常の場合、従来においては、現場作業者の保有するノウハウがNCプログラムを作成するためのデータベースへフィールドバックされることはほとんどなかった。
更に、従来における現場での原NCプログラムの修正が必要な理由は、特定のワークに対する原NCプログラムが常に特定の工作機械に適用されるとは限らないことにある。このために、工作機械の性能や仕様の違いにより、数値制御情報を変更することが必要な場合もあり、このような場合には加工時間を算出し直し、それぞれの作業指示書の変更が必要となる。
以上のような最適化が行われた後、再度工具リスト、作業指示書が作成し直され、修正後第1工程工具リスト作業指示書12あるいは、修正後第2工程工具リスト作業指示書13として数値制御部14に送られる。従って、従来においては、この修正後の第1工程NCプログラム、第2工程NCプログラム、…が実際の最終的な現場での実加工NCプログラムとなる。
以上説明したように、従来のNC加工システムにおいては、数値制御情報を修正編集したときの作業を繰り返し利用したりフィードバックしたりあるいはノウハウとして蓄積再利用可能としていなかったという問題がある。前述したように、従来においては、これらの各種現場ノウハウその他のプログラム修正編集データは全て現場の熟練作業者に依存しており、再利用性に乏しいという大きな問題があった。このことは、従来において、CAD/CAMシステムあるいは自動プログラミングシステムを用いて容易に作成できる原NCプログラムもそのままでは各個別の工作機械に適用することができないことを意味し、各加工の都度プログラムの編集修正を必要とし、このような複雑な過程を経てはじめて最終的に現場で使用可能な実加工NCプログラムが量産用加工プログラムとして入手可能であり、工作機械ユーザーにとっても簡便な利用という点では未だ十分に満足のいくものではなかった。
もちろん、工作機械の種類が変更された場合においては、ほとんどプログラムを大幅に修正しなければならず、更に、異なる機種あるいは同一機種ではあるが改良された仕様を有する新しい工作機械が導入されたような場合においても、過去におけるNCプログラムが全く利用できないという事態を生じていた。
本発明はこのような従来の課題に鑑みなされたものであり、その目的は、数値制御情報、特に修正編集の完了した実加工NCプログラムを解析し、最終的に現場で量産加工に用いられる実加工NCプログラムから逆に現場ノウハウその他の各種の加工条件すなわちある特定の作業に対する最適な加工情報あるいは加工条件を抽出し、これをデータベースとして用いることを可能とすることにある。このような抽出された加工情報あるいは加工条件は、素材情報、図面情報、機械情報、工具情報あるいは計測データ等とシステマティックに関連付けを行うことにより、各々の機械が固有に持っている最適加工方法、最適加工条件を引き出して各場合において最適な現場加工プログラムをこれらのフィールドバックされたデータベースから瞬時に自動プログラミングすることが可能となる。また、このようなデータベースは、単に自己の工作機械ばかりではなく、他の工作機械に対するデータとしても供与可能であり、これらのデータベースをCIM(Computer Integlated Manufacturing)を構築している関連する全ての工作機械群に開放することによって、全ての修正編集を熟練者に頼ることなく、その多くの部分をデータベースとの対話によって利用可能となる。
発明の開示
本発明は、NCプログラムにて加工制御が行われるNC加工において、加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析手段と、前記加工条件を書き換え可能に記憶する記憶手段と、を有する。
また、本発明はNCプログラムにて加工制御が行われるNC加工において、加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析手段と、前記加工条件を各作業要素加工と対応して書き換え可能に記憶する記憶手段と、を有する。
更に本発明は、NCプログラムにて加工制御が行われるNC加工において、加工実績のある実加工NCプログラム、素材材質データ及び工具リストが入力され、前記実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析手段と、前記各作業要素加工毎に抽出された加工条件をNCプログラム作成に必要なデータベースに変換するデータベース作成手段と、前記加工条件を各作業要素加工と対応して書き換え可能に記憶するNCプログラム作成用のデータベースと、を有する。
更に本発明は、請求項1、2、3のいずれかに記載の装置において、前記加工方法分析手段は実加工NCプログラムを各作業要素加工へ分割する分割部と、実加工NCプログラムから加工条件を抽出する加工条件抽出部と、含むことを特徴とする。
更に本発明は、請求項4記載の装置において、実加工プログラムを各作業要素加工へ分割する分割部には、工具加工軌跡から作業要素加工を照合判定するためのパターン定義記憶部が接続されている。
更に本発明は、請求項3記載の装置において、前記データベースは少なくとも切削条件データベース及び工具データベースを含む。
更に本発明は、NCプログラムにて加工制御が行われるNC加工において、加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析ステップと、前記加工条件を書き換え可能に記憶する記憶ステップと、を有する。
更に本発明は、NCプログラムにて加工制御が行われるNC加工において、加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析ステップと、前記加工条件を各作業要素加工と対応して書き換え可能に記憶する記憶ステップと、を有する。
更に本発明は、NCプログラムにて加工制御が行われるNC加工方法において、加工実績のある実加工NCプログラム、素材材質データ及び工具リストが入力され、前記実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析ステップと、前記各作業要素加工毎に抽出された加工条件をNCプログラム作成に必要なデータベースとして各作業要素加工と対応して書き換え可能に記憶するデータベース作成ステップと、を有する。
更に本発明は、コンピュータに、加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析手順と、前記加工条件を書き換え可能に記憶する記憶手順とを実行させるためのプログラムを記録した媒体を含む。
【図面の簡単な説明】
図1は、従来におけるNCプログラム作成手順を示す説明図である。
図2は、本発明に係るNCプログラム解析方法及び装置が組み込まれた数値制御システムの全体構成を示すブロック図である。
図3は、図2に示したシステム中の本発明に関するNC加工システム要部を示すブロック図である。
図4A,4B、4Cは、本発明の実施形態において用いられる実加工NCプログラムの一例を示す図である。
図5は、本実施形態で用いる素材形状を示す図である。
図6は、本実施形態で用いる最終加工形状を示す図である。
図7は、本実施形態で用いる工具リストを示す図である。
図8A,8B,8C,8D,8Eは、本実施形態において、前記実加工NCプログラムから導かれたGコード展開リストを示す図である。
図9は、本実施形態において、加工要素に対する作業要素と使用工具及びプログラム分析方法を示す説明図である。
図10は、作業要素リストを示す説明図である。
図11は、本実施形態において中間的なデータベースとして示されるワークピースデータベースの一例を示す説明図である。
図12は、本実施形態における中間的なデータベースとして用いられる加工パターンリストデータベースを示す説明図である。
図13は、本実施形態における中間的なデータベースとして穴加工要素リストデータベース(解析順)を示す説明図である。
図14は、本実施例の中間的なデータベースとして穴加工要素リストデータベース(同一穴順)を示す説明図である。
図15は、本実施形態における作業要素加工別の加工条件を切削条件データベースとして示した一例を示す説明図である。
図16は、本実施形態において、作業要素加工毎に工具の加工条件を示す工具データベースの一例を示す説明図である。
図17は、本実施形態において、加工パターン定義の一例を示す説明図である。
発明を実施するための最良の形態
以下図面に基づいて、本発明の好適な実施形態を詳細に説明する。
図2には、本発明に係るNCプログラム解析方法及び装置が適用された数値制御工作機械システムの全体構成が示されている。
従来と同様に、素材データと最終部品形状が与えられることにより、NCプログラムが作成される。図において、素材データは素材形状と材質を含む。NCプログラム作成手段20は前記入力された素材データと最終部品形状に各種のデータベースから与えられる過去に蓄積されたノウハウデータを加味して所望のNCプログラムを作成する。実施形態において、データベースは、作業展開データベース21、切削条件データベース22、工具データベース23、加工履歴データベース24からなり、これらの各データベースから、過去の現場ノウハウその他実際の加工に必要な条件及び使用する工作機械特有の条件がNCプログラム作成のために参照データとしてNCプログラム作成手段20に供給されている。
以上のようにして作成されたNCプログラム、及び工具リストは数値制御装置25に送られ、必要な空運転、テストカットあるいはシミュレーションを行い、従来の図1で説明したNCプログラム修正編集を経て、数値制御装置25の最終的に現場で用いられる実加工NCプログラムとして完成する。図2においては、このようなNCプログラムの修正編集部については詳細には図示していない。
数値制御装置25は工作機械26を駆動するためにNCプログラム実行手段27、サーボ制御手段28及び誤差補正手段29を含み、前記NCプログラム及び工具リストそして素材データはそれぞれNCプログラム実行手段27に入力される。NCプログラム実行手段27は、後述する測定結果を参照しながら前記各入力データにより適切な送り速度に基づいた補間処理を行ないサーボ制御手段28にサーボ制御信号を供給し、工作機械26をサーボ制御手段28の出力駆動信号によって正しくNCプログラムに合せた送り駆動制御を行うことができる。誤差補正手段29は、工作機械26の温度変化などによる位置・寸法誤差を補正するために設けられ、工作機械26に設けられた測定器の出力を用いて温度に起因する誤差などを補正することができる。
以上のようにして、工作機械26は、テーブルに載置されたワークピース30に対して、所望の作業要素加工、加工要素加工そして工程加工をNCプログラムに従って実行し、ワークピース30の第1姿勢における加工を完了する。
第1姿勢によるワークピース30の工程加工が完了すると、測定機31が測定制御装置32の測定プログラムに従ってワークピース30の座標測定を行い、この測定結果は測定結果分析手段33を介して前記数値制御装置25のNCプログラム実行手段27及び加工方法分析手段34へフィードバックされ、また必要に応じて、この測定結果は前記各データベース21,22,23,24へ供給される。以上のようにして、図示した実施形態によれば、作成されたNCプログラムに基づいてワークピース30に所望の数値制御加工を施すことができ、ワークピース30は第1姿勢での工程加工が終了した後、姿勢替えが行われ、第2姿勢において同様にNCプログラムに従った加工が継続的に行われる。
本発明において特徴的なことは、前記数値制御装置25において実行される実加工NCプログラムの内容を適宜解析してこのNCプログラムに含まれている加工ノウハウなどの加工情報を抽出し、また、この抽出された加工情報を書き換え可能に記憶できることにある。本発明において、前記加工情報は、各作業要素加工毎の加工条件として、NCプログラムの解析結果から抽出され、この加工条件が各作業要素加工と対応して記憶手段に記憶される。
図2において、加工プログラム及び工具リストそして測定結果は、加工方法分析手段34に供給されており、後に詳述するような所定のアルゴリズムに従い、必要な加工情報が抽出される。そして、このようにして抽出された加工情報は、データベース作成手段35に供給され、それぞれの項目毎に分類された加工情報が各作業要素加工と対応した加工条件として前述した各データベース、すなわち作業展開データベース21、切削条件データベース22、工具データベース23及び加工履歴データベース24に書込記憶される。
従って、各データベース21〜24は工作機械26によるワークピース30の実加工が行われた後は、この実加工に反映された現場ノウハウ等の加工情報を常時取り込み、そのデータベース内容を更新することができ、これを現在の加工に反映させることが可能となり、通常の場合、次のNCプログラム作成時に最適なデータベースとして加工情報を与えることが可能となる。
以上のように、本発明に係るNC加工システムによれば、従来は単に原NCプログラムの修正編集用のみに用いられていた現場ノウハウその他の加工情報を最終現場加工に用いられる修正済の実加工NCプログラムから逆に解析抽出し、これをデータベースに直ちに反映させることができるという大きな利点を奏することができる。このようなデータベースへの作業情報の反映によって、NCプログラム作成手段は常に最新のかつ現場におけるノウハウを盛り込んだプログラム作成を行うことが可能となり、従来に比して原加工プログラムから実加工プログラムへの修正編集作業を著しく簡素化できるという利点がある。
また、このような加工情報のデータベースへの反映は、例えば実加工が開始されてから数加工要素の加工以内にデータベースへ反映させることができ、これに継続するNCプログラムあるいは現在のNCプログラムの再調整にも直ちに応用可能である。
更に、本発明によれば、前述した加工情報の反映された各データベースは、CIMを構築しているいずれの工作機械にも任意に適用することができ、もちろん素材あるいは最終部品形状が変更された場合においても、工作機械あるいは工具に関連するデータベースの部分はそのまま他へ転用することができ、このようなデータをCIMを構築する全ての端末機器に同様に開放することによって、いかなる数値制御情報の作成あるいはこれの実行においても利用可能となる。このような本発明の優れた利点は、本実施形態において、前記加工情報を各作業要素加工毎の加工条件としてモジュール化したことに依存しており、このことによって記憶されたデータベースの汎用性を著しく高めることが可能となる。
以下に、加工方法分析手段34におけるNCプログラムの解析及び加工情報あるいは加工条件の抽出工程を実例に合わせて詳細に説明する。
図3は前述した数値制御システム(図2)における本発明に係るプログラム解析装置の部分を拡大して示したものであり、加工方法分析手段34には前述したように実加工NCプログラム、素材データ、工具リストが入力され、また、必要に応じて最終加工形状、測定結果も入力される。
加工方法分析手段34において、前記入力された各データは記憶装置40に記憶され、実加工NCプログラムが1ブロックずつ解析され、数値データ変換部41によってデータ変換され、Gコード展開リスト生成部42においてGコード展開リストとして各データが登録される。この時、マクロプログラムやサブプログラム等1ブロックで複数の動作をする場合には、RS−274−Dフォーマットに従い基本命令に展開後、Gコード展開リストに登録する。このGコードへの展開は本発明において必ずしも必要ではないが、この実施形態においては実加工NCプログラムをコンピュータ処理するために解析の容易なGコードへ展開している。
加工方法分析手段34においては、前記Gコード展開リストを参照しながら作業要素への分割部43において連続した実加工プログラムが作業要素毎に分割される。そして、作業要素毎に分割されたGコード展開プログラムはパターン定義記憶部44に記憶されているパターン定義を参照しながら作業要素毎の加工条件が抽出部45において抽出される。このようにして抽出された作業要素毎の加工条件は前述したようにデータベース作成手段35を介して作業展開データベース21、切削条件データベース22、工具データベース23及び加工履歴データベース24に記憶される。
前記分割部43における各作業要素加工毎へのプログラム分割は、通常の場合、シーケンス番号(N番号)、工具割り出し(Tコード)、工具交換(M6)及びオプショナルストップ(M01)に注目して行うことが好適である。実際上、このような作業要素へのプログラム分割は、まず工具交換に着目し、工具交換の間は単一の工具が用いられるのでこれを作業要素の区切りとして用いることができる。しかしながら、同一の工具を用いて複数の作業要素加工が行われる場合があり、例えば同一のドリルにて複数の下穴を穴開けするような場合があるので、前記工具交換に加えて工具軌跡パターンを読み取り、これによって作業要素加工毎の分割を確実に行うことが好適である。
加工条件抽出部45は前記作業要素毎に分割されたプログラムから必要な加工条件を抽出するが、本実施形態では、直接作業条件を抽出することが困難な場合、分割した範囲の工具軌跡とワーク形状から作業要素がどのような内容かを認識し、この結果を中間的にワークピースデータベースあるいは各パターンリストとして作成する。このようなパターンリストとしては、例えば穴加工の場合の穴加工要素リストなどが挙げられる。
本実施形態において、前述した加工条件は、作業要素加工毎に各データベースに書き込まれ、一般的な加工条件としては、各作業要素加工毎に、加工した素材と使用した工具そして各切削条件が関連したデータとして記憶保持される。この場合、切削条件は通常用いられる工具の回転速度あるいは送り量としてではなく、各工具の周速と1刃当たりの送り及び1回転当りの送りとしてデータ化することが好適であり、これによって、汎用性のあるモジュール化されたデータを作成することができ、またこれらの基礎データから近似した工具径の切削条件を必要に応じて演算することが可能となる。
プログラム解析の一例
図4A,4B,4Cには本実施形態で用いられる実加工NCプログラムの一例が示されており、O0001なるプログラム番号が付されている。
図5はこの実加工NCプログラムにおいて加工される素材形状が示されており、また図6にはこの実加工プログラムによって図5で示した素材から製作される最終加工形状が示され、これらの素材データ(材質を含む)及び最終加工形状は前述したように加工方法分析手段34にデータ供給されている。図6から明らかなように、この加工においては、素材の上面フライス加工、側面フライス加工そして正面の2個のねじ穴加工及び上面の4個の面取り付穴開け加工そしてスロット溝加工が求められている。
このような加工に対して、NCプログラム作成手段20は加工手順を定め、これを作業要素に展開し、各作業要素毎の使用工具を決定し、さらに各工具毎の切削条件を定める。
図7はプログラムO0001に用いられる工具リストを示し、各工具番号はTコードで示され、それぞれの工具データが図示のようにリスト化され、この工具リストは前述したように加工方法分析手段34に供給されている。
加工方法分析手段34においては、まず実加工NCプログラムが記憶装置40に記憶された後数値データ変換部41を経てGコード展開リスト生成部42によってコンピュータで解析し易いGコード展開リストに変換される。図8A,8B,8C,8D,8Eは前記実加工プログラムO0001がGコードに展開された状態のリストを示し、両者は行番号によってリンクされており、その内容は実質的に全く同一である。
実施形態における実加工プログラムは、シーケンスN番号1から9の9種類に区別され、これら9個のシーケンスはそれぞれ別個の工具を用いた作業として区別されている。勿論、本発明においては、同一の工具を用いた場合においても素材の異なる加工位置を加工するものは、異なる作業要素として認識しており、前述したように工具の加工軌跡パターンからプログラムが作業要素に分割される。しかしながら、説明を簡略化するために、以下においては前記9個のシーケンス番号(N)に分けて各作業要素加工毎の加工条件抽出を例示する。
N1の作業要素の解析
行番号4でT1が指令され、行番号5でM6(工具交換)を行っているので、行番号7から次のM6(工具交換)が指令されるまでは工具T1で加工されることが理解される。本実施形態においては、このような一群のプログラムをシーケンス番号N1として示しているが、実際の実加工NCプログラムにおいてはこのようなシーケンス番号は工作機械に対して何らの意味もないことは明らかである。
工具T1は前述した図7に示す工具リストのTコード1から、直径100mmのフェイスミルであることが理解される。次に、行番号7はワーク座標系G54を指定しており、本実施形態においては、座標系G54は図6に示した最終加工形状の上面を示しており、これを第1工程の加工と定義する。
行番号10で初めて切削送りとなり、切削面はZ0.1の座標である(行番号9)。またフェイスミルの降下点は行番号7によって(160、50)というXY座標に設定されている。行番号10から13はZ座標は同じで移動軸はX、Y、X、Yの交互に移動していることが分り、このような工具軌跡パターンをパターン定義記憶部44に記憶されている定義データと照合することによって、この作業要素が面加工要素であると判断することができる。図9には加工要素に対する作業要素と使用工具、プログラム分析方法のパターン定義の一例が示されており、このようなパターン定義を用いて前記作業要素加工の認定が行われる。
図10には作業要素リストの一例が示され、本実施形態においては、このような作業要素加工毎に加工条件が各種の中間的なリストとして作成され、また最終的に図3に示したデータベース21から24に汎用性のあるモジュール化されたデータとして格納記憶される。勿論、図10に示す作業要素は一例であり、このような比較的大きな作業要素ばかりでなく、この作業要素をさらに分割した作業要素を定義し、各段階毎の定義された作業要素に従って加工条件データベース化することも本発明において好適であり、このような作業要素の定義レベルは工作機械の精度、あるいは加工システム全体の分解能に応じて任意に定義づけることが可能である。
各作業要素加工毎の分割が行われると、これらは中間的な作業条件リストとして記憶され、本実施形態においては、ワークピースデータベース、加工パターンリストデータベース及び穴加工要素リストの3種類のリストが用意されている。
図11はワークピースデータベースの一例を示しており、ワークピースの各加工要素に対する作業要素の組み合わせ、また各作業要素に対して使用された工具がリスト化され、また同様に各作業要素毎にワークピースファイル及び軌跡リストファイルがデータ化される。図11において、例えばNo.1、2は面加工がフライス荒加工とフライス仕上げ加工の2つの作業要素によって行われ、それぞれ異なる工具が異なる軌跡で用いられていることを示している。
図12は加工パターンリストデータを示し、各加工パターンは例えば面加工要素、ポケット加工要素、コア加工要素、溝加工要素及び穴加工要素に分類されており、それぞれの加工要素が各作業要素からなり、その時の加工深さ及び切削方法が順次記録される。
図13及び14は穴加工要素リストを示し、図13はプログラムの解析順に記述したものそして図14は同一穴順に記述したものを示す。
本実施形態においては、以上のような3種類のリストデータベースを中間的に用いて各作業要素の解析を行いながら所望の作業要素加工毎の加工条件を抽出して前記中間的なデータベースに書込みを行う。
前述したように、シーケンスN1の作業要素に対しては、面加工要素であることが判断されたので、この結果を面加工パターンリストデータベースに所望項目をセットし、主軸回転数や送り速度から必要な切削条件を書き込む。
シーケンスN1に対してさらにプログラムを解析すると、行番号10、11、12と行番号15、16、17はZ座標が異なるだけで同じ軌跡であり、これ以下に同一工具の作業要素がないことから行番号15、16、17が仕上げ加工であると判断できる。この作業要素は面加工要素であるため、素材寸法を連続した点要素に変換し、ワークピースデータベース(図11)のワークピースファイルAAA1に格納し、ワークピースデータベースNo.1、2に面加工要素として格納する。同時に、行番号15、16、17を軌跡リストファイル1234に格納し、ワークピースデータベースNo.1、2と関連づける。
次に、行番号19から行番号30までワーク座標系G55、すなわち、本実施形態において、図6に示した最終加工形状の正面加工の座標系を指令しているのでこれを第2工程と判断する。行番号22、23、24と行番号27、28、29はZ点が異なるだけで同じ軌跡であるため、またZ座標が0.1の差であるため、行番号22、23、24が荒加工、そして行番号27、28、29が仕上げ加工と判断する。さらに切削領域がワーク全体を覆っているので面加工要素と判断し、第1工程と同様にワークピースデータベースに登録を行う。
以上のようにして、シーケンスNには複数の作業要素が含まれており、これを解析に従って各中間的なデータベースに書き込むと共に、これらのデータベースから図15に示した切削条件データベースへの加工条件の書込みが行われる。この切削条件データベースは図2、3において符号22で示されており、図から明らかなように、各作業要素加工毎に加工条件が対応して記憶されている。この加工条件は、本実施形態において、工具番号にて使用工具を示し、ワーク材質が素材の材質を示しまた前記工具の周速、1刃当たり送り(F1)、1回転当たりの送り(F2)、W(1回の切込み幅)及びH(1回の切込み高さ)をデータベース化している。従って、この切削条件データベースによれば、各作業要素毎に、ワークピースの材質に対して最適な選択工具そして最適な加工条件を記憶していることとなり、これによって各作業要素毎にワーク材質、あるいは工具が決定されればそれぞれ最適な加工周速、送り、切込みを選択することが可能となり、このようなモジュール化されたデータベースによってNC加工プログラムを作成する時に従来のような複雑な修正編集を必要とすることなく直接最適なプログラムを選択することができる。
すなわち、図15に示した切削条件データベースは既に特定の条件下において現場でのノウハウ、シュミレーションあるいはテストカットを経た後の最適条件を表しており、これ以降に発生する同一条件あるいは同一環境下における加工条件を容易にこのようなデータベースから取り出すことができるからである。勿論、このような切削条件データベースを全ての場合について網羅することは実際上困難であるが、本NC加工システムによれば、これらのデータベースは絶え間なく継続的に蓄積され、またこれを単一の工作機械のみでなくCIMを構築している全ての工作機械あるいはその他の工作機械に対してまでも任意に拡大して汎用的に利用可能であり、新しいNCプログラムが作られる度にその蓄積量が増大し、このように日々成長するデータベースによってかつ自己の工作機械が休止状態にあっても他の工作機械での加工実績を容易にプログラム作成に反映させることができるので極めて優れた成長性及び拡張性を有するという利点がある。
本実施形態における図15に示した切削条件データベースは、さらに測定結果分析手段33から得られた測定結果を反映して切削時間、切削距離及び切り刃状に設定した複数の刃先ポイント、図においてはポイント1、2、3、4、5の5箇所についてのワークとの接触回数、切削開始角、切削終了角も記憶しており、これらの工具使用実績からさらに拡張した効果を奏することができる。
すなわち、このような工具の使用実績データは図16に示した工具データベースへ反映させることができ、図2、3に示した工具データベース23には図16に示した如く、その寿命値、磨耗量及び余命値を書き込むことができ、各工具に対してどのような使用実績の場合にどのような磨耗履歴を取るかまたその実質的な寿命値を記憶することができ、NCプログラム作成時に採用する最適工具選定及び工具交換あるいはさらに進んで最終加工形状と工具との関連性等も考慮したプログラム作成を行うことが可能となる。
以上のようにして、シーケンスN1の作業要素解析及び作業条件の抽出から本実施形態の具体的な加工方法分析及び抽出そしてデータベースへの記憶作用を説明したが、以下同様にシーケンスN2からN9までの作業要素に対する解析を簡単に説明する。
Nの作業要素の解析
行番号31より主軸工具がT2となり、N2の作業要素に移行する。T2は図7の工具リストから直径3mmのセンタドリルであると認識され、この結果N2の作業要素は穴加工要素と判断され、以下に述べる第1工程における5つの作業要素及び第2工程における2個の作業要素が図13、14の穴加工要素リストに中間的に記憶され、この時の加工条件が各作業要素加工と対応されて前述したように図15の切削条件データベース及び図16の工具データベースに記憶される。
第1工程(G54)
座標1(70.000,50.000)座標2(-70.000,50.000)
座標3(-70.000,50.000) 座標4(70.000,-50.000)
座標5(30.000,0.000)
第2工程(G55)
座標1(40.000,0.000) 座標2(-40.000,0.000)
N3の作業要素の解析
行番号47により主軸工具がT3となり、N3の作業要素に移行する。工具T3は工具リストより直径20mmのドリルであると認識し、N3の作業要素は穴加工要素と判断し以下の5つの作業要素が穴加工要素リスト19、20に書き込まれ、前述したシーケンスと同様に切削条件データベース及び工具データベースへの記憶が行われる。
第1工程(G54)
座標1(70.000,50.000)座標2(-70.000,50.000)
座標3(-70.000,50.000) 座標4(70.000,-50.000)
N4の作業要素の解析
行番号57により主軸工具がT4となり、直径30mmのドリルであることからN4の作業要素は穴加工要素と判断し、以下の4個の作業要素が穴加工要素リストにセットされ、切削条件データベース及び工具データベースが追加される。
第1工程(G54)
座標1(30.000,0.000,-19.9)
座標2(-70.000,50.000) 座標3(-70.000,-50.000)
座標4(70.000,-50.000)
N5の作業要素の解析
行番号68により主軸工具がT5すなわち直径25mmのエンドミルに交換されている。
通常、エンドミル、フェイスミルなどにおいては、対応可能な加工パターンの種類が多く、単に使用工具のみではいかなる作業要素かの判定が難しいが、本実施形態においては、工具加工軌跡を加工パターン定義と照合することによってこれらの判断が行われ、既にフェイスミル及びドリルに対していくつかの例示を行ったが、さらに図17にはこれらの加工パターン定義と加工要素との対応関係の一例を示す。
シーケンスN5の作業要素に戻って、行番号71から行番号74によって工程1(G54)座標3(30,0)で加工面(Z−19.9)に降下していることが分り、また行番号75から行番号81は同一平面を移動し、行番号75の座標(−50,0)と行番号80の座標(−50,0)が同じ座標であるため、閉じた軌跡であることが判断できる。また、行番号5から行番号80は行番号75でG41の左側補正がかけられているため、軌跡に対して内側であると判断される。そして、その軌跡に対してG41で工具半径分内側にシフトした軌跡を設け、さらにその軌跡に対して工具半径分シフトした軌跡を求める。しかし、この場合、軌跡が無くなっており、これらの工具軌跡から、行番号75から行番号80を工具が移動すると内側が削り残らないと判断し、ポケット加工要素と判断できる。これは、図17に示した加工パターン定義から加工要素ポケットに関しエンドミルを使用した場合のパターンとなっており、このような複雑なプログラムに対しても、図17のようなパターン定義を用いて確実にプログラムの解析を行うことが可能となる。
行番号75の移動はアプローチとして判断され、また行番号81の移動は逃げと判断される。そしてこのアプローチ量及び逃げ量は図12のポケット加工要素パターンリストに格納される。
行番号82でワーク面より上に移動し、行番号83で第2工程(G65)の座標(40,0)に位置決めされる。行番号86から行番号88は同一平面を移動し、行番号87で1周縁の軌跡を移動し、先ほどと同様にその軌跡に対して行番号86でG41の左側補正がかけられているため、軌跡に対して内側であると判断される。それに対してG41で工具半径分内側にシフトした軌跡を求め、さらに工具半径分シフトした軌跡を求める。しかしながら、この場合判断1によって軌跡がなくなり、この結果内側が削り残らないと判断し、ポケット加工要素と判断される。同様に行番号93から行番号95もポケット加工要素と判断される。しかしながら、このポケット加工要素の中心座標をシーケンスN2、N4の作業要素で前加工されているという条件から、このポケットの形状が円であることから穴加工要素であると最終的に判断される。このように、シーケンスN5に対しても加工パターン定義を用いることによって作業要素の認識を行い、この時に定められた加工条件を現場ノウハウを加味した加工条件としてデータベースに反映させることができる。本実施形態においては、作業要素加工毎の加工条件は図15に示した切削条件データベース及び図16に示した工具データベースに記憶しているが、勿論、前述したそれぞれの分析結果は図2、3に示した作業展開データベース21及び加工履歴データベース24へも同様にそれぞれ必要なデータを供給しこれを作業要素毎に格納している。
N6の作業要素の解析
行番号97により主軸工具がT6となり直径25mmのエンドミルが用いられる。
行番号105から行番号108の移動は、同一平面上であり、行番号105と行番号108の座標が同じであるため閉じた形状と判断できる。また、この軌跡と工具系を判断1で照合する。その結果、内側に削り残しがないことが分れば、これをポケット加工要素と判断できる。そして、その軌跡はシーケンスN5の軌跡と同一であるため、仕上げ加工であると判断され、シーケンスN5の作業要素1の加工は荒加工であると判断することができる。そして、行番号105から行番号108の点を仕上り形状と判断し、ワークピースファイルBBB1(ワークピースデータベース図11)に格納し、ワークピースデータベースのNo.5.6にポケット加工要素として格納する。
N7の作業要素の解析
行番号111により主軸工具がT7となり、直径8.2mmのドリルと認識する。従って、シーケンスN7は穴加工要素であると判断され、以下の作業要素が穴加工要素リストに格納される。
第1工程(G55)
座標1(40.000,0.000)
座標2(-40.000,0.000)
N8の作業要素の解析
行番号119により主軸工具がT8となり直径25mmの面取り工具であることが認識される。行番号124から行番号128へZ軸が上昇するまでG81の穴開け固定サイクルで固定しているため、N8の作業要素は穴加工要素と判断され、以下の作業要素が穴加工要素リストに格納される。
第1工程(G54)
座標1(70.000,50.000)
座標2(-70.000,50.000)
座標3(-70.000,-50.000)
座標4(70.000,-50.000)
第2工程(G55)
座標1(40.000,0.000)
座標2(-40.000,0.000)
N9の作業要素の解析
行番号134において主軸工具がT9となりM10タップに交換される。従って、シーケンスN7の作業要素は穴加工要素と判断され、以下の作業要素が穴加工要素リストに格納される。
第1工程(G55)
座標1(40.000,0.000)
座標2(-40.000,0.000)
以上のようにして、実加工プログラムが順次解析され、各作業要素毎に中間的なデータベースとしてワークピースデータベース(図11)、加工パターンリストデータベース(図12)及び穴加工要素リストデータベース(図13、図14)が作成され、さらにこれらの中間的なデータベースから切削条件データベース(図15)及び工具データベース(図16)が作成され、また図示していないが同様に作業展開データベース21、加工履歴データベース24に実加工NCプログラムから抽出された加工条件が直ちに格納記憶される。
前述した中間的なデータベース自体もそれぞれ必要なデータを保有しており、本発明において、これらの中間的なデータベースをNCプログラム作成手段20への補助的なデータベースとして用いることも可能であり、これらを本発明の記憶手段として取扱うことも勿論可能である。
本発明において、前述した解析プログラムは、コンピュータに加工方法分析手順及びデータベース作成手順を記録した媒体として作成することができ、このような媒体は通常フロッピーディスク、ハードディスク、ROM、CDメモリ等として提供可能である。
発明の効果
以上説明したように、本発明に係るNC加工システムによれば、最終的に現場で実加工に用いられるNC加工プログラムから加工方法を分析して必要な加工条件を抽出し、これをNCプログラム作成時のデータベースに反映させることができるので現場ノウハウ、テストカットあるいはシミュレーションによってのみ得られるプログラムの修正編集を含めた加工条件を確実に抽出してデータベース化することが可能となり、データベース作成に極めて有用な知識データベースを容易に構築することが可能となる。
本発明によれば、必要な加工の都度作成される数値制御情報から、素材形状、最終加工形状、加工工程、工具情報、切削条件などとこの数値制御情報が使用された工作機械の性能そしてこの加工時の精度測定データ、加工時間等を対応づけて蓄積しており、この結果それぞれの数値制御情報作成者のもつノウハウ及び現場での各種のノウハウの全てを網羅した結果の加工条件をデータベース化することが可能となる。
この結果、数値制御情報の作成者が代った場合においても、従来必ず必要であったテストカットあるいはシミュレーションなどで最適な加工ノウハウを模索することなく、単純な自動プログラミングによっても最適な加工ノウハウを盛り込んだ数値制御プログラムを自動的に作成することが可能となり、数値制御情報作成者による加工条件のばらつきを無くし、最適な加工条件で効率良く加工ができるため、加工品質の維持向上あるいは加工時間の短縮化を図ることが可能となる。
また、特定の工作機械で作成したプログラムを加工能力の異なる他の工作機械に適用した場合においても、モジュール化された加工条件を個別的に使用することによって、プログラムを作成した時の工作機械と新たな現在の改良された工作機械の加工能力の差を考慮しながら新たな数値制御プログラムを自動作成することが可能となり、例えば旧式の工作機械で蓄積した加工データは新式の工作機械における変更点以外の情報として用い、この変更点に関してのみ新たな情報を注入することによって自動プログラミングによっても過去の蓄積されたデータを反映させた最適なプログラミングを容易に行うことが可能となる。
この結果、工場全体の生産効率の向上を図ることができる。
また、本発明に係るNC加工システムで用いられた各作業要素加工毎の加工条件は他の任意の工作機械加工に用いることができ、CIM全体にこのような加工情報を用いて全体的な加工効率を改善し、またこのようなデータベースを共用化することによって、絶え間なく成長するデータベースを手に入れることが可能となる。
Claims (10)
- NCプログラムにて加工制御が行われるNC加工において、
加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析手段と、
前記加工条件を書き換え可能に記憶する記憶手段と、
を有するNC加工におけるNCプログラム解析装置。 - NCプログラムにて加工制御が行われるNC加工において、
加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報をを各作業要素加工毎の加工条件として抽出する加工方法分析手段と、
前記加工条件を各作業要素加工と対応して書き換え可能に記憶する記憶手段と、
を有するNC加工においてNCプログラム解析装置。 - NCプログラムにて加工制御が行われるNC加工において、
加工実績のある実加工NCプログラム、素材材質データ及び工具リストが入力され、前記実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析手段と、
前記各作業要素加工毎に抽出された加工条件をNCプログラム作成に必要なデータベースに変換するデータベース作成手段と、
前記加工条件を各作業要素加工と対応して書き換え可能に記憶するNCプログラム作成用のデータベースと、
を有するNCプログラム解析装置。 - 請求項1、2、3のいずれかに記載の装置において、
前記加工方法分析手段は実加工NCプログラムを各作業要素加工へ分割する分割部と、
実加工NCプログラムから加工条件を抽出する加工条件抽出部と、
を含むことを特徴とするNC加工におけるNCプログラム解析装置。 - 請求項4記載の装置において、
実加工NCプログラムを各作業要素加工へ分割する分割部には、工具加工軌跡から作業要素加工を照合判定するためのパターン定義記憶部が接続されていることを特徴とするNC加工におけるNCプログラム解析装置。 - 請求項3記載の装置において、
前記データベースは少なくとも切削条件データベース及び工具データベースを含むことを特徴とするNC加工におけるNCプログラム解析装置。 - NCプログラムにて加工制御が行われるNC加工において、
加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎に加工条件として抽出する加工方法分析ステップと、
前記加工条件を書き換え可能に記憶する記憶ステップと、
を有するNC加工におけるNCプログラム解析方法。 - NCプログラムにて加工制御が行われるNC加工において、
加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析ステップと、
前記加工条件を各作業要素加工と対応して書き換え可能に記憶する記憶ステップと、
を有するNC加工方法。 - NCプログラムにて加工制御が行われるNC加工方法において、
加工実績のある実加工NCプログラム、素材材質データ及び工具リストが入力され、前記実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析ステップと、
前記各作業要素加工毎に抽出された加工条件をNCプログラム作成に必要なデータベースとして各作業要素加工と対応して書き換え可能に記憶するデータベース作成ステップと、
を有するNC加工方法。 - コンピュータに、加工実績のある実加工NCプログラムを解析して、実加工NCプログラムに含まれる加工情報を各作業要素加工毎の加工条件として抽出する加工方法分析手順と、前記加工条件を書き換え可能に記憶する記憶手順とを実行させるためのプログラムを記録した媒体。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP1996/003264 WO1998019820A1 (fr) | 1996-11-07 | 1996-11-07 | Procede et dispositif d'analyse de programme cn destine a l'usinage cn |
Publications (1)
Publication Number | Publication Date |
---|---|
JP3694323B2 true JP3694323B2 (ja) | 2005-09-14 |
Family
ID=14154068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP52120198A Expired - Fee Related JP3694323B2 (ja) | 1996-11-07 | 1996-11-07 | Nc加工におけるncプログラム解析方法及び装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US6401004B1 (ja) |
EP (1) | EP0881034B1 (ja) |
JP (1) | JP3694323B2 (ja) |
KR (1) | KR100421788B1 (ja) |
DE (1) | DE69637808D1 (ja) |
WO (1) | WO1998019820A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101257275B1 (ko) * | 2011-10-26 | 2013-04-22 | 화천기공 주식회사 | 자동가공기능을 갖는 지능형 cnc공작기계 및 그 제어방법 |
DE102017118197A1 (de) | 2016-09-09 | 2018-03-15 | Komatsu Ltd. | System zur Sammlung von Bearbeitungsinformationen |
Families Citing this family (69)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3800576B2 (ja) * | 1998-03-24 | 2006-07-26 | ヤマザキマザック株式会社 | 加工プログラム作成支援装置 |
WO2000011528A1 (fr) * | 1998-08-24 | 2000-03-02 | Okuma Corporation | Procede et appareil destine au support de machines a commande numerique |
WO2000010769A1 (fr) * | 1998-08-24 | 2000-03-02 | Okuma Corporation | Procede et appareil permettant de collecter des registres d'evenements concernant des operations d'usinage a commande numerique |
JP3827951B2 (ja) * | 1998-08-28 | 2006-09-27 | 株式会社森精機製作所 | Nc加工におけるncプログラムの最適化方法及び装置 |
EP1028306B1 (en) * | 1998-08-28 | 2008-10-15 | Mitutoyo Corporation | Apparatus and method concerning analysis and generation of a part program for measuring coordinates and surface properties |
DE69839646D1 (de) * | 1998-08-28 | 2008-08-07 | Okuma Machinery Works Ltd | Ines messinstrumentes für koordinaten- und oberflächenmessungen |
US6242880B1 (en) * | 1998-09-08 | 2001-06-05 | Cimplus, Inc. | Tolerance based motion control system |
US6591156B1 (en) | 1998-12-25 | 2003-07-08 | Okuma Corporation | Method and apparatus for providing numerical control information |
JP3998846B2 (ja) * | 1999-02-15 | 2007-10-31 | 東芝機械株式会社 | 加工情報を用いた数値制御装置 |
JP4282157B2 (ja) * | 1999-06-21 | 2009-06-17 | 株式会社東芝 | 加工条件評価・検証装置 |
EP1146407A4 (en) * | 1999-07-05 | 2005-05-25 | Mitutoyo Corp | METHOD FOR WRITING DIGITAL CONTROL PROGRAM AND DIGITAL-CONTROLLED MACHINING SYSTEM |
JP4398044B2 (ja) * | 2000-02-03 | 2010-01-13 | 東芝機械株式会社 | 工作機械の数値制御装置および制御方法 |
EP1296211A4 (en) * | 2000-06-30 | 2004-09-08 | Mori Seiki Seisakusho Kk | NUMERICALLY CONTROLLED MACHINING SUPPORT SYSTEM |
US6804575B2 (en) * | 2000-10-26 | 2004-10-12 | Citizen Watch Co., Ltd. | Method and device for automatically preparing processing program |
US6677721B2 (en) * | 2001-02-02 | 2004-01-13 | Siemens Aktiengesellschaft | Method of control and control structure for the movement control, pre-control and fine interpolation of objects in a speed controller clock which is faster than the position controller clock |
DE10104712C1 (de) * | 2001-02-02 | 2002-12-12 | Siemens Ag | Steuerungsverfahren sowie Regelungsstruktur zur Bewegungsführung, Vorsteuerung und Feininterpolation von Objekten in einem Drehzahlreglertakt, der schneller als der Lagereglertakt ist |
US7785098B1 (en) | 2001-06-05 | 2010-08-31 | Mikro Systems, Inc. | Systems for large area micro mechanical systems |
CA2448736C (en) | 2001-06-05 | 2010-08-10 | Mikro Systems, Inc. | Methods for manufacturing three-dimensional devices and devices created thereby |
US7141812B2 (en) | 2002-06-05 | 2006-11-28 | Mikro Systems, Inc. | Devices, methods, and systems involving castings |
JP2004240966A (ja) * | 2003-01-17 | 2004-08-26 | Fuji Electric Systems Co Ltd | 加工仕様のパターン化方法、パターン化情報を用いた切削条件・サイクルタイム抽出方法、そのプログラム |
JP2004284002A (ja) | 2003-01-31 | 2004-10-14 | Fujitsu Ltd | 加工制御装置 |
JP4891528B2 (ja) * | 2004-04-07 | 2012-03-07 | オークマ株式会社 | 加工時間算出装置 |
EP1691330A1 (en) * | 2005-02-15 | 2006-08-16 | CNH Italia S.p.A. | Production plant |
SG173407A1 (en) | 2005-03-23 | 2011-08-29 | Hurco Co Inc | Method of tolerance-based trajectory planning and control |
KR101215237B1 (ko) * | 2005-12-27 | 2012-12-24 | 두산인프라코어 주식회사 | 공작기계의 가공데이터 자동 백업 및 로딩 방법 |
US20080034309A1 (en) * | 2006-08-01 | 2008-02-07 | Louch John O | Multimedia center including widgets |
EP2049958B1 (en) * | 2006-08-04 | 2012-09-19 | Hurco Companies Inc. | System and method for tool use management |
US8024068B2 (en) | 2006-08-04 | 2011-09-20 | Hurco Companies, Inc. | Machine tool control system |
US7933677B2 (en) * | 2006-08-04 | 2011-04-26 | Hurco Companies, Inc. | System and method for surface finish management |
JP4800873B2 (ja) * | 2006-08-04 | 2011-10-26 | オークマ株式会社 | 近似点群データからの近似曲線生成プログラム及び方法 |
US8725283B2 (en) * | 2006-08-04 | 2014-05-13 | Hurco Companies, Inc. | Generalized kinematics system |
WO2008037656A2 (de) * | 2006-09-25 | 2008-04-03 | Robert Bosch Gmbh | Rechnerbasiertes werkzeug und verfahren zum extrahieren des funktionscodes von steuergeräten |
US20080116584A1 (en) * | 2006-11-21 | 2008-05-22 | Arkalgud Sitaram | Self-aligned through vias for chip stacking |
JP4943173B2 (ja) | 2007-02-06 | 2012-05-30 | 東芝機械株式会社 | スライドコア穴の加工方法およびスライドコア穴加工に用いる計測・補正システム |
JP4545171B2 (ja) * | 2007-05-17 | 2010-09-15 | 正樹 佐藤 | 切削加工のシミュレーション方法、切削加工のシミュレーション方法のプログラム、切削加工のシミュレーション方法のプログラムを記録した記録媒体、モデリング方法、モデリング方法のプログラム及びモデリング方法のプログラムを記録した記録媒体 |
WO2009028056A1 (ja) * | 2007-08-29 | 2009-03-05 | Mitsubishi Electric Corporation | Ncプログラム生成装置およびncプログラム生成方法 |
US7640074B2 (en) * | 2007-11-13 | 2009-12-29 | The Boeing Company | Method and apparatus for generation of datamatrix barcodes utilizing numerical control drilling patterns |
EP2559535A3 (en) | 2008-09-26 | 2016-09-07 | Mikro Systems Inc. | Systems, devices, and/or methods for manufacturing castings |
US8055375B2 (en) * | 2008-09-30 | 2011-11-08 | Rockwell Automation Technologies, Inc. | Analytical generator of key performance indicators for pivoting on metrics for comprehensive visualizations |
JP5431987B2 (ja) * | 2010-01-29 | 2014-03-05 | Dmg森精機株式会社 | 工作機械の制御装置 |
JP5792649B2 (ja) | 2011-03-17 | 2015-10-14 | 株式会社日立製作所 | Ncプログラム生成方法 |
US8813824B2 (en) | 2011-12-06 | 2014-08-26 | Mikro Systems, Inc. | Systems, devices, and/or methods for producing holes |
JP5906956B2 (ja) * | 2012-06-20 | 2016-04-20 | 株式会社ミツトヨ | Nc工作機械の制御方法、制御プログラム、及び制御装置 |
US10001770B2 (en) * | 2012-10-30 | 2018-06-19 | Makino Milling Machine Co., Ltd. | Processing program generation method and device |
JP5984630B2 (ja) * | 2012-11-14 | 2016-09-06 | 三菱重工工作機械株式会社 | 工作機械のインターフェースシステム |
EP2796954B1 (de) | 2013-04-23 | 2015-11-25 | Siemens Aktiengesellschaft | Numerische Steuerung mit Benachrichtigung eines CAM-Systems bei Änderung des Teileprogramms |
US9329591B2 (en) * | 2013-05-28 | 2016-05-03 | Siemens Product Lifecycle Management Software Inc. | Feature geometry aspect recognition and machining |
US10133258B2 (en) * | 2013-12-27 | 2018-11-20 | Makino Milling Machine Co., Ltd. | Control device for a machine tool |
JP6150903B2 (ja) * | 2013-12-27 | 2017-06-21 | 株式会社牧野フライス製作所 | 加工情報管理装置および工具経路生成装置 |
US10414051B2 (en) * | 2014-11-18 | 2019-09-17 | Ged Integrated Solutions, Inc. | File translator system |
JP6010094B2 (ja) | 2014-11-28 | 2016-10-19 | ファナック株式会社 | サイクルタイムに係るパラメータ設定支援機能を有する数値制御装置 |
JP5987081B1 (ja) * | 2015-04-02 | 2016-09-06 | ファナック株式会社 | 基準軸を切り替えて学習制御を行うサーボ制御装置 |
JP6484148B2 (ja) * | 2015-09-03 | 2019-03-13 | ファナック株式会社 | ワイヤ放電加工機の加工プログラム作成装置 |
JP6819080B2 (ja) * | 2016-06-08 | 2021-01-27 | 豊和工業株式会社 | 加工履歴検索システム |
JP6557198B2 (ja) * | 2016-09-06 | 2019-08-07 | ファナック株式会社 | 数値制御装置 |
JP6412093B2 (ja) * | 2016-12-26 | 2018-10-24 | ファナック株式会社 | 学習モデル構築装置およびオーバーヒート予知装置 |
JP6779314B2 (ja) * | 2016-12-26 | 2020-11-04 | 三菱電機株式会社 | 加工工程生成装置、加工工程生成方法およびプログラム |
JP6592038B2 (ja) * | 2017-06-23 | 2019-10-16 | ファナック株式会社 | 加工技術管理システム及び加工技術管理方法 |
JP6713962B2 (ja) * | 2017-08-04 | 2020-06-24 | 株式会社スギノマシン | バニシング工具の型式の選択方法、選択装置及びプログラム |
JP6802213B2 (ja) * | 2018-04-26 | 2020-12-16 | ファナック株式会社 | 工具選定装置及び機械学習装置 |
JP7219555B2 (ja) | 2018-06-04 | 2023-02-08 | 株式会社日立製作所 | Ncプログラム変換処理方法及び加工処理システム |
TWI669484B (zh) * | 2018-10-12 | 2019-08-21 | 財團法人工業技術研究院 | 加工程式與對應之切削刀具之匹配辨識方法與系統 |
JP6871218B2 (ja) * | 2018-10-12 | 2021-05-12 | ファナック株式会社 | 加工情報記録装置、加工情報記録方法及びプログラム |
JP6629410B1 (ja) * | 2018-10-23 | 2020-01-15 | 株式会社日立製作所 | Ncプログラム変換処理方法、変換用計算機、及び変換プログラム |
TW202022652A (zh) * | 2018-11-30 | 2020-06-16 | 財團法人工業技術研究院 | 加工參數調整系統及加工參數調整方法 |
JP7244367B2 (ja) * | 2019-06-20 | 2023-03-22 | ファナック株式会社 | 加工指令改良システム及び加工指令改良方法 |
JP6868081B2 (ja) * | 2019-12-03 | 2021-05-12 | 株式会社日立製作所 | 変換用計算機 |
JP6866513B2 (ja) * | 2020-01-28 | 2021-04-28 | Dmg森精機株式会社 | 加工管理装置 |
KR102473011B1 (ko) * | 2020-11-29 | 2022-12-02 | 스마트로봇연구소(주) | 조선 철의장품 제작 중 조선소와 협력사 간 작업도면의 가공데이터 전달을 위한 가공요소 표현 데이터의 표준화용 데이터베이스를 구비한 시스템 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5486887A (en) * | 1977-12-22 | 1979-07-10 | Toyoda Mach Works Ltd | Numerical controller |
US4281379A (en) * | 1978-12-18 | 1981-07-28 | Mcdonnell Douglas Corporation | Computer driven control system for a numerically controlled machine tool |
JPS58163009A (ja) * | 1982-03-23 | 1983-09-27 | Toyoda Mach Works Ltd | 対話式デ−タ入力機能を備えた数値制御装置における加工情報入力方法 |
JPS5960506A (ja) * | 1982-09-29 | 1984-04-06 | Fanuc Ltd | 数値制御システム |
JPH03158908A (ja) * | 1989-11-17 | 1991-07-08 | Fanuc Ltd | 複合加工機における自動プログラミング方式 |
JP2685325B2 (ja) * | 1990-03-30 | 1997-12-03 | オークマ株式会社 | 数値制御情報作成装置 |
JPH0431906A (ja) * | 1990-05-29 | 1992-02-04 | Fanuc Ltd | 工程編集方法 |
JP2941032B2 (ja) * | 1990-09-27 | 1999-08-25 | 豊田工機株式会社 | 加工条件自動作成機能を有する数値制御装置 |
JPH0474308U (ja) * | 1990-11-02 | 1992-06-29 | ||
JP2901353B2 (ja) * | 1990-12-28 | 1999-06-07 | オークマ株式会社 | 数値制御工作機械における加工プログラム編集機能を有する数値制御装置 |
JP2900646B2 (ja) * | 1991-07-10 | 1999-06-02 | 三菱電機株式会社 | 数値制御装置 |
JP2862036B2 (ja) * | 1991-09-17 | 1999-02-24 | 三菱電機株式会社 | 数値制御装置 |
JPH06222819A (ja) * | 1993-01-26 | 1994-08-12 | Fanuc Ltd | Nc装置の加工プログラム実行方法 |
JP3387990B2 (ja) * | 1993-11-09 | 2003-03-17 | ファナック株式会社 | レーザ加工装置 |
KR100201020B1 (ko) * | 1994-03-11 | 1999-06-15 | 모리시타 요이찌 | 컴퓨터시뮬레이션부착 nc제어미세가공방법과 이 방법에 사용하는 장치 |
JPH07295619A (ja) | 1994-04-25 | 1995-11-10 | Mitsubishi Electric Corp | 工作機械の数値制御装置 |
JP3395431B2 (ja) * | 1995-02-27 | 2003-04-14 | 三菱電機株式会社 | 放電加工方法及びその装置 |
JPH08292809A (ja) * | 1995-04-20 | 1996-11-05 | Mitsubishi Electric Corp | 数値制御方法および数値制御装置 |
JP3702496B2 (ja) * | 1995-07-10 | 2005-10-05 | 三菱電機株式会社 | 数値制御装置を用いた加工方法 |
-
1996
- 1996-11-07 JP JP52120198A patent/JP3694323B2/ja not_active Expired - Fee Related
- 1996-11-07 EP EP96937523A patent/EP0881034B1/en not_active Expired - Lifetime
- 1996-11-07 WO PCT/JP1996/003264 patent/WO1998019820A1/ja active IP Right Grant
- 1996-11-07 US US09/101,198 patent/US6401004B1/en not_active Expired - Lifetime
- 1996-11-07 DE DE69637808T patent/DE69637808D1/de not_active Expired - Lifetime
- 1996-11-07 KR KR10-1998-0705220A patent/KR100421788B1/ko not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101257275B1 (ko) * | 2011-10-26 | 2013-04-22 | 화천기공 주식회사 | 자동가공기능을 갖는 지능형 cnc공작기계 및 그 제어방법 |
DE102017118197A1 (de) | 2016-09-09 | 2018-03-15 | Komatsu Ltd. | System zur Sammlung von Bearbeitungsinformationen |
Also Published As
Publication number | Publication date |
---|---|
WO1998019820A1 (fr) | 1998-05-14 |
KR100421788B1 (ko) | 2004-07-16 |
EP0881034A4 (en) | 2002-01-16 |
EP0881034A1 (en) | 1998-12-02 |
DE69637808D1 (de) | 2009-02-26 |
KR19990077085A (ko) | 1999-10-25 |
EP0881034B1 (en) | 2009-01-07 |
US6401004B1 (en) | 2002-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3694323B2 (ja) | Nc加工におけるncプログラム解析方法及び装置 | |
JP3687980B2 (ja) | Nc加工における測定プログラム作成及びこの測定プログラムを実行した加工管理 | |
JP3827951B2 (ja) | Nc加工におけるncプログラムの最適化方法及び装置 | |
US6671571B1 (en) | Method for NC- programming and system for NC- machining | |
CN101334657B (zh) | 图形化交互式数控车削自动编程方法及系统 | |
US6512961B1 (en) | Method and apparatus for collecting operation event logs in NC machining | |
US5289382A (en) | Method of and system for producing data for numerically controlled machining | |
JP6719790B1 (ja) | Cadデータによるマシニングセンタの自動運転装置 | |
US6591156B1 (en) | Method and apparatus for providing numerical control information | |
JP3650027B2 (ja) | Nc加工支援方法及び装置 | |
JP2811338B2 (ja) | Nc加工データ作成方法およびその装置 | |
JP4165404B2 (ja) | 最適化装置、制御プログラム生成装置、プログラム | |
CN1092093C (zh) | 用于分析数控加工中的数控程序的方法和装置 | |
Xiang et al. | A generative feature-based CAPP/CNC system for hydraulic manifold blocks | |
JP2006235776A (ja) | 工作機械及びこの工作機械による加工方法 | |
Mittal et al. | A “micro” process planning system based on integer programming for prismatic parts produced on horizontal machining centers | |
JP2004240966A (ja) | 加工仕様のパターン化方法、パターン化情報を用いた切削条件・サイクルタイム抽出方法、そのプログラム | |
JPS59211105A (ja) | パ−トプログラム作成方法 | |
Suh et al. | Man–Machine Interface | |
Majerik et al. | Prismatic milling simulation process and CNC programming in the CAD/CAM system CATIA V5R20 | |
Ssemakula | Further development of a computer-aided process planning system and its integration with NC part programming | |
Chatelain et al. | Productivity assessment from advanced integration of canned cycles to CAD/CAM software | |
JPS62231311A (ja) | 対話形自動プログラミング装置 | |
JPH0348306A (ja) | Ncデータ作成装置 | |
JPH04269149A (ja) | 穴加工用ncデータ作成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040518 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040716 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20040716 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041012 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041213 |
|
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: 20050614 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050624 |
|
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: 20110701 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110701 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140701 Year of fee payment: 9 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |