JPH07276185A - Device for automatically preparing nc data - Google Patents
Device for automatically preparing nc dataInfo
- Publication number
- JPH07276185A JPH07276185A JP7481294A JP7481294A JPH07276185A JP H07276185 A JPH07276185 A JP H07276185A JP 7481294 A JP7481294 A JP 7481294A JP 7481294 A JP7481294 A JP 7481294A JP H07276185 A JPH07276185 A JP H07276185A
- Authority
- JP
- Japan
- Prior art keywords
- machining
- data
- hole
- processing
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Numerical Control (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、CAD/CAMシステ
ム上でNC工作機械用のNCデータを自動作成するNC
データ自動作成装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is an NC for automatically creating NC data for NC machine tools on a CAD / CAM system.
The present invention relates to a data automatic creation device.
【0002】[0002]
【従来の技術】NC工作機械を運転するためにはNCデ
ータの作成が不可欠であり、NCデータの作成方法とし
ては、最近、CAD(コンピュータ援用設計)/CAM
(コンピュータ援用生産)システムを利用する方法(た
とえば、特開平5−329744号公報参照)が主流に
なりつつある。2. Description of the Related Art Creation of NC data is indispensable for operating an NC machine tool, and recently, as a method of creating NC data, CAD (computer-aided design) / CAM is used.
A method utilizing a (computer-aided production) system (see, for example, Japanese Patent Laid-Open No. 5-329744) is becoming mainstream.
【0003】従来のCAD/CAMシステムによるNC
データの作成方法にあっては、NCデータを作成する際
に、ワーク形状や加工方法などからあらかじめ必要とさ
れる前加工の追加や切削条件の変更などをオペレータの
判断によって行い、NCデータを作成した後、試加工を
行って不具合が発生しないかどうかを確認し、不具合が
発生した場合はNCデータの修正を行って、不具合が発
生しなくなるまで以上の作業を繰り返していた。前加工
の追加や切削条件の変更は、たとえば、加工穴とこれの
属する面とのなす角が大きいとき、加工穴とワーク面の
段差とが干渉するとき、加工面が粗いとき、加工穴が貫
通穴であるとき、穴どうしが干渉するときなどに必要と
なる。NC by conventional CAD / CAM system
When creating NC data, the NC data is created by adding pre-processing and changing cutting conditions that are required in advance based on the work shape and processing method when creating NC data. After that, a trial machining was performed to confirm whether or not the defect did not occur, and when the defect occurred, the NC data was corrected and the above work was repeated until the defect did not occur. Addition of pre-machining or modification of cutting conditions can be done, for example, when the angle between the machined hole and the surface to which it belongs is large, when the machined hole and the step difference between the work surface interfere, when the machined surface is rough, or when the machined hole is It is necessary when the holes are through holes and when the holes interfere with each other.
【0004】[0004]
【発明が解決しようとする課題】このように、従来のシ
ステムでは、加工部位のワーク情報(面斜度、段差、面
粗度、面材質など)を入力して工程の追加や切削条件の
変更を自動決定する機能はなく、上記したようにNCデ
ータの試加工によるチェックと修正作業が必要であり、
しかもこれらはオペレータの判断によって行われるた
め、試加工や修正作業に要する工数の増大のほかに、人
的要因によるチェックやデータ修正の間違いなどが生じ
るおそれがある。As described above, in the conventional system, the work information (face inclination, step, surface roughness, surface material, etc.) of the processed portion is input to add a process or change cutting conditions. There is no function to automatically determine, and it is necessary to check and correct the NC data by trial processing as described above.
Moreover, since these are determined by the operator's judgment, in addition to the increase in the number of man-hours required for trial machining and correction work, there is a possibility that a check or a data correction error may occur due to human factors.
【0005】本発明は、このような従来技術の問題点に
鑑みてなされたものであり、CAD/CAMシステム上
でNC加工に最適な加工工程と切削条件を自動決定しう
る機能を備えたNCデータ自動作成装置を提供すること
を目的とする。The present invention has been made in view of the above problems of the prior art, and has an NC function capable of automatically determining the optimum machining process and cutting conditions for NC machining on a CAD / CAM system. An object is to provide an automatic data creation device.
【0006】[0006]
【課題を解決するための手段】請求項1の発明に係る装
置は、上記目的を達成するために、加工部位が属する面
に対する当該加工部位の加工方向の傾斜度を算出する手
段と、前記傾斜度に応じて、加工条件を変更するか、加
工工程を追加するか、または、現在の加工情報を維持す
るかを選択実行する手段とを有して構成されている。In order to achieve the above-mentioned object, an apparatus according to the invention of claim 1 is a means for calculating an inclination of a machining direction of a machining site with respect to a surface to which the machining site belongs, and the inclination. Depending on the degree, the processing conditions are changed, a processing step is added, or the current processing information is maintained.
【0007】請求項2の発明に係る装置は、加工部位と
ワーク面の段差との干渉の有無を判定する手段と、干渉
有りと判定されたときに、加工部位の位置を変更する
か、または、加工工程を追加するかを選択実行する手段
とを有して構成されている。The apparatus according to the second aspect of the present invention comprises means for determining the presence / absence of interference between the machined portion and the step of the work surface, and when it is judged that there is interference, the position of the machined portion is changed, or , And means for selectively executing whether to add a processing step.
【0008】請求項3の発明に係る装置は、加工部位が
属する面の粗度に応じて、加工工程を追加するか、また
は、現在の加工情報を維持するかを選択実行する手段を
有して構成されている。An apparatus according to a third aspect of the present invention has means for selectively executing whether to add a machining step or maintain current machining information according to the roughness of the surface to which the machining site belongs. Is configured.
【0009】請求項4の発明に係る装置は、加工部位の
加工深さと当該加工部位の加工方向のワーク厚さとを比
較して、当該加工部位が貫通穴かどうかを判定する手段
と、貫通穴と判定されたときに、加工条件を変更する手
段とを有して構成されている。According to a fourth aspect of the present invention, there is provided a device for comparing a machining depth of a machining site with a work thickness in the machining direction of the machining site to determine whether the machining site is a through hole, and a through hole. And a means for changing the processing condition when it is determined that
【0010】請求項5の発明に係る装置は、穴形状デー
タと工程順序データとに基づいて、穴どうしの干渉の有
無を判定する手段と、干渉有りと判定されたときに、後
から加工される加工部位に対して干渉部分を含む範囲で
の加工条件を変更する手段とを有して構成されている。According to a fifth aspect of the present invention, there is provided a device for determining the presence or absence of interference between holes based on the hole shape data and the process sequence data, and when the interference is determined, the device is processed later. And a means for changing a processing condition in a range including an interference portion with respect to the processed portion.
【0011】[0011]
【作用】上記のように構成されたNCデータ自動作成装
置にあっては、加工部位が属する面に対する当該加工部
位の加工方向の傾斜度に応じて、送り速度を遅くするな
ど加工条件を変更するか、座ぐり工程などの加工工程を
追加するか、または、現在の加工情報を維持するかが選
択実行され、加工部位と面との傾斜関係で加工しやすい
加工情報が作成される。In the automatic NC data creating apparatus configured as described above, the processing conditions are changed such as slowing the feed rate in accordance with the inclination of the processing portion in the processing direction with respect to the surface to which the processing portion belongs. Whether to add a machining process such as a spot facing process or to maintain the current machining information is selectively executed, and machining information that facilitates machining is created based on the inclination relationship between the machining site and the surface.
【0012】また、加工部位とワーク面の段差とが干渉
する場合は、干渉しないように加工部位の位置を変更す
るか、または、座ぐり工程などの加工工程を追加するか
が選択実行され、加工部位とワーク面の段差との干渉関
係で加工しやすい加工情報が作成される。Further, when the processed portion interferes with the level difference of the work surface, the position of the processed portion is changed so as not to interfere, or a processing step such as a spot facing step is added and executed. Machining information that facilitates machining is created due to the interference relationship between the machining site and the step of the work surface.
【0013】また、加工部位が属する面の粗度に応じ
て、センタもみなどの加工工程を追加するか、または、
現在の加工情報を維持するかが選択実行され、面の粗度
との関係で加工しやすい加工情報が作成される。Further, according to the roughness of the surface to which the processing portion belongs, a processing step such as a center fir is added, or
Whether or not to maintain the current processing information is selected and executed, and processing information that facilitates processing is created in relation to the surface roughness.
【0014】さらに、加工部位が貫通穴である場合は、
切削距離を補正するなどの加工条件の変更が行われ、貫
通穴であることとの関係で加工しやすい加工情報が作成
される。Further, when the processed portion is a through hole,
The processing conditions are changed, such as the correction of the cutting distance, and the processing information that facilitates the processing is created in relation to the through hole.
【0015】また、穴どうしが干渉する場合は、後から
加工される加工部位に対して干渉部分を含む範囲におい
て送り速度を遅くするなどの加工条件の変更が行われ、
穴どうしの干渉関係で加工しやすい加工情報が作成され
る。Further, when the holes interfere with each other, the machining conditions are changed such that the feed speed is slowed in the range including the interfering portion with respect to the machining site to be machined later.
Machining information that facilitates machining is created due to the interference relationship between holes.
【0016】[0016]
【実施例】以下、本発明の実施例を図面に基づいて詳細
に説明する。図1は本発明によるNCデータ自動作成装
置の構成の一例を示す機能ブロック図である。上記装置
は、CAD/CAMシステム上に、ワーク図データを取
り込み、加工情報、加工部位のワーク情報(面粗度、面
材質など)を入力することによって、NC加工に最適な
加工工程、切削条件を自動決定し、NCデータを自動作
成するものであって、入力情報を処理する情報入力処理
部10と、加工穴の3次元形状(ソリッドモデル)を作
成する3次元穴形状作成部11と、加工穴ごとに工程分
割を決定する工程分割決定部12と、ドリル加工の切削
条件を決定する切削条件決定部13と、加工穴とワーク
面との傾斜関係を検証する加工方向・面角度検証部14
と、加工穴の干渉関係を検証する穴干渉検証部15と、
加工面の面粗度を検証する面粗度検証部16と、切削条
件(特に送り速度)を変更する切削条件変更部17と、
加工部位に対する工程の最初に所定の工程を追加する工
程追加変更部18と、加工穴の位置を変更する穴位置変
更部19と、加工穴が貫通穴かどうかを検証する貫通穴
検証部20と、加工終了点を変更する加工終了点変更部
21と、使用工具を決定する工具決定部22と、加工順
序を決定する加工順序決定部23と、NCデータを作成
するNCデータ作成部24と、NCデータの作成に必要
な情報を記憶するデータファイル25と、加工種類ごと
のパラメトリック3次元穴形状データを登録した穴形状
パラメトリック図形ファイル26と、加工部位名ごとの
工程分割パターンを登録した工程分割パターンファイル
27と、ドリル加工の切削条件テーブルを登録した切削
条件データファイル28と、工具の選択情報を登録した
工具情報ファイル29と、加工種類による加工優先順位
を登録した加工順序決定ファイル30と、これらの全体
を制御する制御部31とから構成され、これらは入出力
インタフェース32を介して内部的に相互に接続され、
また、外部のCAD装置33、キーボード34、CRT
ディスプレイ35、およびプリンタ36などとも接続さ
れている。Embodiments of the present invention will now be described in detail with reference to the drawings. FIG. 1 is a functional block diagram showing an example of the configuration of an NC data automatic creation apparatus according to the present invention. The above-mentioned device imports the work drawing data into the CAD / CAM system and inputs the processing information and the work information of the processing part (surface roughness, surface material, etc.) to optimize the processing steps and cutting conditions for NC processing. Which automatically determines NC data and automatically creates NC data, including an information input processing unit 10 for processing input information, a three-dimensional hole shape creation unit 11 for creating a three-dimensional shape (solid model) of a machined hole, A process division determination unit 12 that determines the process division for each machining hole, a cutting condition determination unit 13 that determines the cutting conditions for drilling, and a machining direction / face angle verification unit that verifies the inclination relationship between the machining hole and the work surface. 14
And a hole interference verification unit 15 for verifying the interference relationship between the processed holes,
A surface roughness verifying section 16 for verifying the surface roughness of the machined surface, a cutting condition changing section 17 for changing cutting conditions (especially feed rate),
A process addition change unit 18 that adds a predetermined process to the beginning of a process for a processed portion, a hole position change unit 19 that changes the position of the processed hole, and a through hole verification unit 20 that verifies whether the processed hole is a through hole. A machining end point changing unit 21 for changing the machining end point, a tool deciding unit 22 for deciding a tool to be used, a machining order deciding unit 23 for deciding a machining order, an NC data creating unit 24 for creating NC data, A data file 25 that stores information necessary for creating NC data, a hole shape parametric figure file 26 that registers parametric three-dimensional hole shape data for each machining type, and a process division that registers a process division pattern for each machining site name. A pattern file 27, a cutting condition data file 28 in which a cutting condition table for drilling is registered, and a tool information file in which tool selection information is registered. 9, the processing order determining file 30 that registered the processing priority by machining type, and a control unit 31 which controls the whole of these, it is internally connected to each other via the output interface 32,
In addition, external CAD device 33, keyboard 34, CRT
The display 35 and the printer 36 are also connected.
【0017】情報入力処理部10は、CAD33または
キーボード34からの入力情報などを処理して、結果を
データファイル25に記憶させるものである。入力に必
要な情報は、ワーク形状データ、加工情報、加工部位の
座標値、公差、角度、名称、番号、加工面の面粗度、面
材質などである。入力方法は次のとおりである。The information input processing unit 10 processes the input information from the CAD 33 or the keyboard 34 and stores the result in the data file 25. The information necessary for input is work shape data, processing information, coordinate values of a processed portion, tolerance, angle, name, number, surface roughness of processed surface, surface material, and the like. The input method is as follows.
【0018】まず、ワーク形状データおよび穴の加工情
報は、ワークの設計時に作成されたワーク図データをC
AD装置33から取り込むことによって入力される。ワ
ーク図データは、ワークの形状を示すワーク形状データ
と、穴の座標値をキーにして加工情報を登録した加工情
報ファイルとからなっている(図5参照)。オペレータ
が、取り込まれたワーク形状データをCRT35の画面
上で見ながら、加工対象となる部位を指示すると、情報
入力処理部10は、それに該当する加工部位の名称、座
標値、加工情報を加工情報ファイルからデータファイル
25に取り込み、各加工部位ごとにオペレータによりキ
ーボード34を介してキー入力された加工部位番号を付
す。データファイル25の内容は、たとえば図6(A)
に示すとおりである。なお、加工情報は、あらかじめ定
義された所定の加工情報表記のパターンで表現されてい
る。First, for the work shape data and the hole machining information, the work drawing data created at the time of designing the work is C
It is input by being fetched from the AD device 33. The work drawing data is composed of work shape data indicating the shape of the work and a processing information file in which processing information is registered using the hole coordinate values as keys (see FIG. 5). When the operator designates a part to be processed while looking at the captured work shape data on the screen of the CRT 35, the information input processing unit 10 supplies the name, coordinate value, and processing information of the corresponding processed part to the processing information. The data is loaded from the file into the data file 25, and the processed part number keyed by the operator through the keyboard 34 is added to each processed part. The content of the data file 25 is, for example, as shown in FIG.
As shown in. The processing information is represented by a predetermined pattern of processing information notation.
【0019】また、ワークの面粗度、面材質などの情報
は、面ごとにオペレータによりキーボード34を介して
キー入力される。具体的には、ワークの面粗度は使用工
具等によって決定される仕上げの程度に応じてあらかじ
め番号が付されており、面粗度の情報入力はその番号を
キー入力することによって行われる。たとえば、素材の
ままは「1」、荒仕上面は「2」、中仕上面は「3」、
上仕上面は「4」などとする。また、ワークの面材質と
しては、たとえばアルミ合金、鋳鉄などの情報がキー入
力される。Information such as the surface roughness and surface material of the work is input by the operator through the keyboard 34 for each surface. Specifically, the surface roughness of the work is given a number in advance according to the degree of finishing determined by the tool to be used, etc., and the information of the surface roughness is input by keying in the number. For example, "1" for raw material, "2" for rough finished surface, "3" for medium finished surface,
The finishing surface is "4". As the surface material of the work, information such as aluminum alloy and cast iron is keyed in.
【0020】切削条件(送り速度など)は、ドリル加工
以外の加工種類の場合、工程分割終了後に、工程分割さ
れた加工穴ごとに、オペレータによりキーボード34を
介してキー入力される。なお、ドリル加工の場合は、後
述するように、工程分割終了後に、工程分割された加工
穴ごとに自動決定される。In the case of machining types other than drilling, the cutting conditions (feed rate, etc.) are keyed in by the operator via the keyboard 34 for each drilled hole after the process division is completed. In the case of drilling, as will be described later, after the process division is completed, it is automatically determined for each process-divided machining hole.
【0021】本実施例では、ワーク形状データとして3
次元データを使用するが、これに限定されるわけではな
く、2次元データを使用することも可能である。ワーク
形状データが2次元データである場合は、ワークに基準
ポイントを付与し、各面の基準ポイント間の距離と、各
面の法線ベクトルとを入力することによって、疑似的に
3次元形状を作ることができ、3次元データを用いる場
合と同様に、本案を実現することができる。In this embodiment, the work shape data is 3
Although dimensional data is used, it is not limited to this, and it is also possible to use two-dimensional data. When the workpiece shape data is two-dimensional data, a reference point is given to the workpiece, and the distance between the reference points of each surface and the normal vector of each surface are input to artificially create a three-dimensional shape. It can be created, and the present invention can be realized as in the case of using three-dimensional data.
【0022】3次元穴形状作成部11は、データファイ
ル25に入力された加工情報の内容から、穴形状パラメ
トリック図形ファイル26を参照しながら該当する加工
種類のパラメトリック3次元形状(形状を変数で定義し
たもの)を検索し、変数の値を設定することによって、
加工穴の3次元形状を自動作成するものである。処理の
結果は、データファイル25内の所定のメモリ領域に格
納される。The three-dimensional hole shape creating section 11 refers to the hole shape parametric figure file 26 from the content of the processing information input to the data file 25, and refers to the hole shape parametric figure file 26. What you did) and set the value of the variable,
The three-dimensional shape of the processed hole is automatically created. The processing result is stored in a predetermined memory area in the data file 25.
【0023】工程分割決定部12は、データファイル2
5から加工部位名称と、穴ごとに組み合わさせている加
工種類とを読み取り、工程分割パターンファイル27に
あらかじめ登録されている加工部位名称ごとの工程分割
パターンを検索して、加工穴ごとに工程分割を自動決定
するものである(図6参照)。処理の結果(図6(C)
参照)は、データファイル25内の所定のメモリ領域に
格納される。The process division decision unit 12 uses the data file 2
The machining part name and the machining type combined for each hole are read from 5, and the process division pattern for each machining part name registered in advance in the process division pattern file 27 is searched to divide the process for each machining hole. Is automatically determined (see FIG. 6). Result of processing (Fig. 6 (C))
(Reference) is stored in a predetermined memory area in the data file 25.
【0024】切削条件決定部13は、ドリル加工の切削
条件(送り速度など)を自動決定するものである。具体
的には、工程分割終了後に、オペレータにより入力され
た工具種類(高速度鋼または超硬合金)と、データファ
イル25にすでに入力されている面材質および加工情報
の加工種類(ドリルの種類)とから、切削条件データフ
ァイル28にあらかじめ登録されている切削条件テーブ
ルを検索して、工程分割された加工穴ごとに切削条件を
自動決定する。処理の結果はデータファイル25内の所
定のメモリ領域に格納される。なお、切削条件データフ
ァイル28内の切削条件テーブルの一例は図7に示すと
おりであり、ここでは、切削条件として切削速度(m/m
in)の値を例示してある。The cutting condition determination unit 13 automatically determines the cutting conditions for drilling (feed rate, etc.). Specifically, after the process division is completed, the tool type (high-speed steel or cemented carbide) input by the operator, and the surface material and processing information processing type (drill type) already input to the data file 25. From the above, the cutting condition table registered in advance in the cutting condition data file 28 is searched, and the cutting condition is automatically determined for each machining hole divided into process steps. The processing result is stored in a predetermined memory area in the data file 25. Note that an example of the cutting condition table in the cutting condition data file 28 is as shown in FIG. 7, and here, the cutting speed (m / m
in) values are illustrated.
【0025】加工方向・面角度検証部14は、加工穴と
ワーク面との傾斜関係を検証するものである。具体的に
は、加工穴40の存在する面42aの法線ベクトルV1
と当該加工穴40の加工方向V2 とのなす角θを計算
し、このθ値を所定値と比較して、切削条件(特に送り
速度)を変更するか、座ぐり工程を追加するか、また
は、こうした切削条件の変更や工程の追加といった補正
を行わないかを判定する(図8(A)参照)。すなわ
ち、180>θ≧Aの場合は、補正は行わず、A>θ≧
Bの場合は、切削条件の変更を行い、B>θ≧Cの場合
は、座ぐり工程の追加を行うものとする。切削条件の変
更は切削条件変更部17で実行され、座ぐり工程の追加
は工程追加変更部18で実行される。これらの処理の内
容は、後で説明する。なお、本実施例では、上記定数A
〜Cの値を、たとえばA=170°、B=150°、C
=100°に設定してあるが、これに限定されるもので
はなく、加工精度を考慮して、適当に設定すればよい。
たとえば、加工精度が高いときには、定数BとCとの差
が2〜3°程度であっても座ぐり工程を追加すべき場合
がある。The machining direction / face angle verification section 14 verifies the inclination relationship between the machined hole and the work surface. Specifically, the normal vector V1 of the surface 42a where the processed hole 40 exists is
The angle θ formed by the machining direction V2 and the machining direction V2 of the machining hole 40 is calculated, and this θ value is compared with a predetermined value to change the cutting conditions (particularly the feed rate), add a counterbore process, or Then, it is determined whether or not the correction such as the change of the cutting condition or the addition of the process is performed (see FIG. 8A). That is, when 180> θ ≧ A, no correction is made and A> θ ≧
In the case of B, the cutting conditions are changed, and in the case of B> θ ≧ C, the counterbore process is added. The cutting condition is changed by the cutting condition changing unit 17, and the counterbore process is added by the process addition changing unit 18. The contents of these processes will be described later. In this example, the constant A
The value of C is, for example, A = 170 °, B = 150 °, C
However, the present invention is not limited to this, and may be set appropriately in consideration of processing accuracy.
For example, when the machining accuracy is high, it may be necessary to add a spot facing step even if the difference between the constants B and C is about 2 to 3 °.
【0026】上記なす角θの算出方法は次のとおりであ
る。まず、加工穴40の存在する面42a上の2つのベ
クトルV3 とV4 の外積をとって両ベクトルに垂直なベ
クトルV1 を求め、これを面の法線ベクトルとする(図
8(B)参照)。そして、この法線ベクトルV1 と、穴
の加工方向を示すベクトルV2 との内積(V1 ,V2)
を計算し、下記の式にあてはめてcosθを求め、ここ
から最終的にθの値を求める。 cosθ=(V1 ,V2 )/|V1 |・|V2 | ここで、|V1 |と|V2 |はそれぞれベクトルV1 と
V2 の大きさである。The method of calculating the above-mentioned angle θ is as follows. First, an outer product of two vectors V3 and V4 on the surface 42a where the processed hole 40 exists is obtained to obtain a vector V1 which is perpendicular to both vectors, and this is used as a normal vector of the surface (see FIG. 8B). . Then, the inner product (V1, V2) of this normal vector V1 and the vector V2 indicating the machining direction of the hole
Is calculated, and is applied to the following formula to obtain cos θ, and finally the value of θ is obtained from this. cos .theta. = (V1, V2) /. vertline.V1.vertline..vertline.V2.vertline..vertline.V1.vertline. and .vertline.V2.vertline. are the magnitudes of the vectors V1 and V2, respectively.
【0027】穴干渉検証部15は、加工穴の干渉関係を
検証するものである。加工穴の干渉関係には、ワーク面
の段差に対するものと、他の穴に対するものとがある。The hole interference verifying section 15 is for verifying the interference relationship between the processed holes. The interference relationship between the machined holes includes one for a step on the work surface and one for another hole.
【0028】まず、加工穴とワーク面の干渉関係につい
ては、加工穴40の口元がワーク面42の段差と干渉す
るかどうかを判定し、干渉する場合は、オペレータの選
択に従って、加工穴40の位置を変更するか、または、
座ぐり工程を追加するかを決定する(図9(A)参
照)。上記干渉の有無の判定は、加工穴40の座標値を
中心として加工径の1/2を半径とする円周41と、加
工穴40が存在する面42aと他の段部の面42bとの
交線43とが交わるかどうか、つまり交点が存在するか
どうかによって行う(図9(B)参照)。また、穴位置
の変更は穴位置変更部18で実行され、座ぐり工程の追
加は工程追加変更部17で実行される。これらの処理の
内容は、後で説明する。First, regarding the interference relationship between the machined hole and the work surface, it is determined whether or not the mouth of the machined hole 40 interferes with the step of the work surface 42, and if it interferes, the machined hole 40 is processed according to the operator's selection. Change position or
It is determined whether to add a spot facing step (see FIG. 9A). The presence / absence of the interference is determined by a circumference 41 having a radius of 1/2 of the machining diameter with the coordinate value of the machining hole 40 as the center, a surface 42a where the machining hole 40 exists and a surface 42b of another step. It is performed depending on whether or not the intersection line 43 intersects, that is, whether or not there is an intersection point (see FIG. 9B). The hole position is changed by the hole position changing unit 18, and the counterbore process is added by the process addition changing unit 17. The contents of these processes will be described later.
【0029】また、穴どうしの干渉関係については、す
でに加工されている穴または加工前のワークの素材形状
として開いている穴(両者を含めて穴44)と、後から
加工される工程分割された穴40とが干渉するかどうか
を判定し、干渉する場合は、後から加工する穴に対して
干渉部分46の切削条件(特に送り速度)を変更すべき
旨の信号を発生する(図10参照)。穴どうしが干渉す
る場合には、穴48を開ける際に工具48が切削抵抗の
小さいほう、つまりすでに存在する穴44のほうへ逃げ
てしまって(特に図10(A)参照)、所望の穴48が
得られなくおそれがあるからである。上記干渉の有無の
判定は、本システムではすべての穴が3次元形状のソリ
ッドモデルで構築されているため、ソリッドモデルを用
いた周知の干渉チェックの方法を用いて行う。また、切
削条件の変更は切削条件変更部16で実行される。この
処理の内容は後で説明する。Regarding the interference relationship between the holes, the holes that have already been machined or holes that are opened as the material shape of the workpiece before machining (hole 44 including both holes) and the process that is later machined are divided. It is determined whether or not the holes 40 interfere with each other, and if they interfere with each other, a signal is generated to the effect that the cutting conditions (particularly the feed rate) of the interference portion 46 should be changed for the holes to be processed later (FIG. 10). reference). When the holes interfere with each other, the tool 48 escapes toward the hole 44 having a smaller cutting resistance, that is, the hole 44 that already exists when the hole 48 is opened (see especially FIG. 10A), and the desired hole is formed. This is because there is a risk that 48 will not be obtained. In the present system, the presence / absence of interference is determined by using a well-known interference check method using a solid model because all holes are constructed by a three-dimensional solid model. The cutting condition changing unit 16 changes the cutting condition. The contents of this processing will be described later.
【0030】面粗度検証部16は、データファイル25
に入力された加工面の面粗度が所定値(素材のままの面
であることを示す「1」)であるかどうかを判定し、面
粗度が所定値(「1」)である場合は、センタもみ工程
を追加すべき旨の信号を発生する(図11参照)。セン
タもみ工程の追加は、工程追加変更部17で実行され
る。この処理の内容は後で説明する。The surface roughness verification unit 16 uses the data file 25.
When it is judged whether the surface roughness of the machined surface input to is a predetermined value (“1” indicating that the surface is the raw material), and the surface roughness is the predetermined value (“1”) Generates a signal indicating that a center grinding process should be added (see FIG. 11). The addition of the center grinding process is executed by the process addition changing unit 17. The contents of this processing will be described later.
【0031】切削条件変更部17は、切削条件(特に送
り速度)を変更する機能を有している。具体的には、加
工穴40の加工方向と面42の法線ベクトルとのなす角
θが所定の範囲内にある(170°>θ≧150°)場
合には、工具がぶれないように、切削条件の送り速度を
遅くし(図8(A)参照)、また、穴どうしが干渉する
場合には、工具48の逃げを防止するために、穴44と
穴40とが干渉し合う直前から干渉部分46を含む範囲
Dにわたって穴40の切削条件の送り速度を遅くする
(図10参照)。どの程度遅くするかは、両者の場合と
も、たとえば、実際の設計では状況に応じて1/2〜1
/3程度遅くするが、安全を考慮すると、1/3程度遅
くするのが好ましい。処理の結果は、データファイル2
5内の所定のメモリ領域に格納される。The cutting condition changing unit 17 has a function of changing cutting conditions (especially feed rate). Specifically, when the angle θ formed by the machining direction of the machining hole 40 and the normal vector of the surface 42 is within a predetermined range (170 °> θ ≧ 150 °), the tool is prevented from shaking. In order to prevent the tool 48 from escaping, the feed speed of the cutting conditions is slowed (see FIG. 8A), and when the holes interfere with each other, immediately before the holes 44 and the holes 40 interfere with each other. The feed rate of the cutting conditions of the hole 40 is reduced over the range D including the interference portion 46 (see FIG. 10). In both cases, for example, in the actual design, ½ to 1 depends on the situation, depending on the situation.
It is delayed by about / 3, but considering safety, it is preferably delayed by about 1/3. The result of processing is data file 2
5 is stored in a predetermined memory area.
【0032】工程追加変更部18は、加工部位に対する
分割工程群の最初に所定の工程を追加して、加工情報を
自動作成(更新)する機能を有している。具体的には、
まず、加工穴40の加工方向と面42の法線ベクトルと
のなす角θが所定の範囲内にある(150°>θ≧10
0°)場合には、面斜度が大きくて工具がぶれるおそれ
が大きいため、当該加工穴40に対する工程分割された
工程群の最初に座ぐり工程を追加する。座ぐり工程を追
加する場合は、ワーク面42に対する加工穴40の口元
の高低差を求め、それを加工深さaとするとともに、1
工程目の加工の加工径よりもやや大きい値を座ぐり加工
の加工径とする(座ぐり加工径>1工程目の加工径)
(以上、図8(A)参照)。また、加工穴40の口元が
ワーク面42の段差と干渉する場合においてオペレータ
が座ぐり加工の追加を選択した場合には、図8(A)の
場合と同様に、加工径と加工深さaを決定する。図9
(A)の斜線部分50は、座ぐり加工で切削される部分
である(以上、図9(A)参照)。これらの処理の結果
は、データファイル25内の所定のメモリ領域に格納さ
れる。The process addition / change unit 18 has a function of automatically creating (updating) the machining information by adding a predetermined process to the beginning of the divided process group for the machining site. In particular,
First, the angle θ formed by the processing direction of the processed hole 40 and the normal vector of the surface 42 is within a predetermined range (150 °> θ ≧ 10).
In the case of 0 °), since the surface inclination is large and the tool is likely to be shaken, the spot facing process is added to the beginning of the process group divided into the process holes 40. When a counterbore process is added, the difference in height of the mouth of the machined hole 40 with respect to the work surface 42 is calculated, and this is set as the machined depth a.
A value that is slightly larger than the machining diameter for the machining in the process step is used as the machining diameter for counter boring (counterbore machining diameter> machining diameter for the first process).
(For the above, see FIG. 8A). Further, when the operator selects the addition of the spot facing when the base of the processing hole 40 interferes with the step of the work surface 42, the processing diameter and the processing depth a are the same as in the case of FIG. 8A. To decide. Figure 9
The hatched portion 50 in (A) is a portion cut by spot facing (see FIG. 9A for the above). The results of these processes are stored in a predetermined memory area in the data file 25.
【0033】さらに、加工面42の面粗度が所定値以上
である場合には、工具48のぶれを防止するため、工程
分割された工程群の最初にセンタもみ工程を追加する
(図11参照)。センタもみ工程とは、加工の際に、加
工面が粗いため工具がぶれて加工しにくい場合に、工具
48が加工面に食いつきやすいように、あらかじめ通常
よりも遅い速度で少し切り込みを付ける加工をいう。セ
ンタもみ工程は、1工程目の工具48の先端部を用いて
行う(図11(B)参照)。その後、同じ工具48を使
って1工程目の加工を行う(図11(C)参照)。この
処理の結果は、データファイル25内の所定のメモリ領
域に格納される。Further, when the surface roughness of the machined surface 42 is equal to or more than a predetermined value, in order to prevent the tool 48 from moving, a center grinding step is added to the beginning of the step group (see FIG. 11). ). The center kneading process is a process in which a slight incision is made at a slower speed than usual so that the tool 48 easily bites the machining surface when the machining surface is rough and the tool is difficult to machine. Say. The center rubbing process is performed using the tip of the tool 48 in the first process (see FIG. 11B). After that, the same tool 48 is used to perform the first process (see FIG. 11C). The result of this processing is stored in a predetermined memory area in the data file 25.
【0034】穴位置変更部19は、加工穴40の口元が
ワーク面42の段差と干渉する場合に、オペレータの選
択に従って加工穴40の位置を変更するものである(図
9参照)。この場合には、オペレータによって新たな座
標値がキー入力されると、それを処理して、結果をデー
タファイル25に送り、座標値を変更後の値に更新させ
る。The hole position changing section 19 changes the position of the machining hole 40 according to the operator's selection when the mouth of the machining hole 40 interferes with the step of the work surface 42 (see FIG. 9). In this case, when a new coordinate value is keyed in by the operator, it is processed, the result is sent to the data file 25, and the coordinate value is updated to the changed value.
【0035】貫通穴検証部20は、データファイル25
から加工穴40の加工深さdと当該加工穴40の加工方
向のワークの厚さとを読み取り、両値を比較して、当該
加工穴40が貫通穴かどうかを判定し、貫通穴である場
合は、加工終了点を変更すべき旨の信号を発生するもの
である(図12参照)。加工終了点の変更は、次に説明
する加工終了点変更部21で実行される。The through hole verifying section 20 uses the data file 25.
When the processing depth d of the processing hole 40 and the thickness of the work in the processing direction of the processing hole 40 are read from the two, the two values are compared, it is determined whether the processing hole 40 is a through hole, and it is a through hole. Generates a signal indicating that the machining end point should be changed (see FIG. 12). The modification of the machining end point is executed by the machining end point changing unit 21 described below.
【0036】加工終了点変更部21は、加工穴が貫通穴
である場合に、工具48の加工終了点を変更して、NC
データ作成時に必要な切削距離を修正する。具体的な修
正方法は、下記のとおりである。 切削距離=工具先端長さ(b)+食い付きエアカット量
(c)+加工深さ(d)+抜けエアカット量(e) 貫通穴の場合に上記のような修正を行うのは、加工穴の
加工深さと切削距離とが等しい場合、加工終了位置に工
具がくると加工穴の抜け口の部分にバリなどが発生する
おそれがあるため、抜けエアカット量を切削距離に加え
ることにより、穴の抜け口の部分まで完全に切削できる
ようにするためである。バリ等の発生は、加工側の面5
2および抜け側の面54がすでに面加工されているきれ
いな面か、または加工されていない素材のままかによっ
て異なるので、食い付きエアカット量(c)と抜けエア
カット量(e)は、加工側の面52および抜け側の面5
4の面粗度に応じて適当に設定する。たとえば、面粗度
が「1」(素材のまま)の場合は両エアカット量を3mm
とし、面粗度が「2」以上(面加工済)の場合は2mmと
する。このとき、加工側の面52の面粗度は、加工穴の
存在する面の面粗度をデータファイル25から検索し、
また、抜け側の面54の面粗度は、構築される3次元形
状(ソリッドモデル)に干渉する(具体的には、接す
る)面を捜し、この面の面粗度をデータファイル25か
ら検索することによって求める(以上、図12参照)。
この処理の結果は、データファイル25内の処理のメモ
リ領域に格納される。The machining end point changing unit 21 changes the machining end point of the tool 48 when the machining hole is a through hole, and NC
Correct the cutting distance required when creating data. The specific correction method is as follows. Cutting Distance = Tool Tip Length (b) + Biting Air Cut Amount (c) + Machining Depth (d) + Missing Air Cut Amount (e) In case of a through hole, the above correction is performed If the machining depth of the hole and the cutting distance are the same, burrs may occur at the exit of the machining hole when the tool comes to the machining end position.Therefore, by adding the escape air cut amount to the cutting distance, This is because it is possible to completely cut through the hole opening. Occurrence of burr, etc.
2 and the side 54 on the escape side are different depending on whether the surface is a clean surface that has already been surface-processed or whether it is an unprocessed material. Therefore, the bite air cut amount (c) and the escape air cut amount (e) are Side surface 52 and escape side surface 5
Set appropriately according to the surface roughness of No. 4. For example, if the surface roughness is "1" (the material is the same), set both air cut amounts to 3 mm.
When the surface roughness is "2" or more (surface processed), it is 2 mm. At this time, for the surface roughness of the surface 52 on the processing side, the surface roughness of the surface having the processing hole is searched from the data file 25,
As for the surface roughness of the missing surface 54, a surface interfering with the three-dimensional shape (solid model) to be constructed (specifically, in contact) is searched for, and the surface roughness of this surface is searched from the data file 25. (See above, see FIG. 12).
The result of this process is stored in the memory area of the process in the data file 25.
【0037】工具決定部22は、データファイル25か
ら加工情報、工程、工具種類などを読み取り、工具情報
ファイル29にあらかじめ登録されている工具の情報を
検索して、各工程に最も適した使用工具を自動決定する
ものである。具体的には、加工情報から判明する加工種
類、加工径、加工深さから工具のサイズを決定した後、
このサイズに合致し、かつ工具種類(高速度鋼または超
硬合金)が同じものを、工具が登録されている工具情報
ファイル29から検索することによって使用工具を決定
する。処理の結果は、データファイル25内の処理のメ
モリ領域に格納される。The tool determining section 22 reads the machining information, process, tool type, etc. from the data file 25, searches the information of the tool registered in advance in the tool information file 29, and uses the most suitable tool for each process. Is automatically determined. Specifically, after determining the size of the tool from the machining type, machining diameter, and machining depth found from the machining information,
The tool to be used is determined by searching the tool information file 29 in which the tool is registered for a tool that matches this size and has the same tool type (high speed steel or cemented carbide). The result of the process is stored in the memory area of the process in the data file 25.
【0038】加工順序決定部23は、データファイル2
5から加工部位ごとの分割された工程番号情報を読み取
り、加工順序決定ファイル30にあらかじめ登録されて
いる加工種類による加工優先順位に基づいて、所定のル
ールに従って、加工順序を自動決定するものである(図
13参照)。処理の結果は、データファイル25内の処
理のメモリ領域に格納される。なお、この処理の詳細は
後で説明する。The processing order determination unit 23 uses the data file 2
5, the process number information divided for each processing region is read, and the processing order is automatically determined according to a predetermined rule based on the processing priority order according to the processing type registered in the processing order determination file 30 in advance. (See Figure 13). The result of the process is stored in the memory area of the process in the data file 25. The details of this process will be described later.
【0039】NCデータ作成部24は、データファイル
25に記憶されている諸情報の中から、NC工作機械を
運転するのに必要な情報(加工の順序、経路などを示す
位置情報や加工に必要な情報)をすべて自動的に数値化
(NCデータ化)する機能を有している。The NC data creation unit 24 uses the information stored in the data file 25 to provide information necessary for operating the NC machine tool (positional information indicating the order of machining, routes, etc., and necessary for machining). All information) is automatically digitized (NC data).
【0040】次に、図2〜図4のフローチャートを参照
して本装置の動作を説明する。図2と図3は本装置の各
部の動作を示すメインフローチャートである。Next, the operation of this apparatus will be described with reference to the flow charts of FIGS. 2 and 3 are main flowcharts showing the operation of each part of the present apparatus.
【0041】電源が投入されてプログラムがスタートす
ると、情報入力処理部10は、CAD33またはキーボ
ード34からの入力情報などを処理して、結果をデータ
ファイル25に格納する(S1)。すなわち、CAD装
置33からワーク図データ(ワーク形状データと加工情
報ファイル)(図5参照)を取り込んだ後、取り込んだ
ワーク形状データをCRT35の画面上に表示させ、そ
れを見たオペレータによって加工対象となる部位が指示
されると、それに該当する加工部位の名称、座標値、加
工情報を加工情報ファイルからデータファイル25に取
り込み、各加工部位ごとにオペレータによりキー入力さ
れた加工部位番号を付す。この処理で得られたデータフ
ァイル25の内容は、たとえば図6(A)に示すとおり
である。また、ワークの面粗度、面材質などの情報は、
オペレータによりキー入力されるたびに、面ごとにデー
タファイル25に格納する。When the power is turned on and the program is started, the information input processing unit 10 processes the input information from the CAD 33 or the keyboard 34 and stores the result in the data file 25 (S1). That is, after the work drawing data (work shape data and processing information file) (see FIG. 5) is loaded from the CAD device 33, the loaded work shape data is displayed on the screen of the CRT 35, and the operator who sees it displays the machining target. When a part to be processed is designated, the name, coordinate value, and processing information of the corresponding processed part are loaded from the processing information file into the data file 25, and the processed part number keyed by the operator is added to each processed part. The contents of the data file 25 obtained by this processing are as shown in FIG. 6 (A), for example. Also, information such as surface roughness and surface material of the work is
Each time a key is input by the operator, it is stored in the data file 25 for each surface.
【0042】S1で情報入力が終了すると、3次元穴形
状作成部11は、データファイル25に入力された加工
情報の内容から、穴形状パラメトリック図形ファイル2
6を参照しながら該当する加工種類のパラメトリック3
次元形状を検索し、変数の値を設定することによって、
加工穴の3次元形状を自動作成し、結果をデータファイ
ル25に格納する(S2)。When the information input is completed in S1, the three-dimensional hole shape creation unit 11 determines the hole shape parametric figure file 2 from the contents of the machining information input to the data file 25.
Parametric 3 of the applicable processing type with reference to 6
By searching for the dimensional shape and setting the value of the variable,
The three-dimensional shape of the processed hole is automatically created and the result is stored in the data file 25 (S2).
【0043】それから、工程分割決定部12は、データ
ファイル25から加工部位名称と加工部位ごとに組み合
わさせている加工情報中の加工種類とを読み取り(図6
(A)参照)、工程分割パターンファイル27に登録さ
れている加工部位名称ごとの工程分割パターンを検索し
て(図6(B)参照)、加工穴ごとに工程分割を自動決
定し、結果をデータファイル25に格納する(S3)。
この処理で得られた工程分割後加工情報は、たとえば図
6(C)に示すとおりである。Then, the process division decision unit 12 reads the machining site name and the machining type in the machining information combined for each machining site from the data file 25 (see FIG. 6).
(See (A)), the process division pattern for each machining site name registered in the process division pattern file 27 is searched (see FIG. 6B), and the process division is automatically determined for each machining hole, and the result is displayed. The data is stored in the data file 25 (S3).
The post-process-division processing information obtained by this processing is as shown in FIG. 6 (C), for example.
【0044】S3で工程分割処理が終了すると、ドリル
加工については、オペレータにより、工程分割された加
工穴ごとに工具種類(高速度鋼または超硬合金)の情報
入力が行われ、切削条件決定部13は、オペレータによ
り入力された工具種類(高速度鋼または超硬合金)と、
データファイル25にすでに入力されている面材質およ
び加工情報の加工種類(ドリルの種類)とから、切削条
件データファイル28に登録されている切削条件テーブ
ルを検索して(図7参照)、工程分割された加工穴ごと
に切削条件を自動決定する。また、その他の加工種類に
ついては、工程分割された加工穴ごとに、再度オペレー
タによりキーボード34を介してキー入力を行って、切
削条件を設定する。この処理で設定された切削条件は、
データファイル25に格納する(S4)。When the process division process is completed in S3, for drilling, the operator inputs information on the tool type (high speed steel or cemented carbide) for each process divided process hole, and the cutting condition determination unit. 13 is a tool type (high speed steel or cemented carbide) input by the operator,
The cutting condition table registered in the cutting condition data file 28 is searched based on the surface material and the processing type (drill type) of the processing information already entered in the data file 25 (see FIG. 7), and the process division is performed. Cutting conditions are automatically determined for each machined hole. Further, for other machining types, the operator again inputs a key through the keyboard 34 for each machining hole divided into process steps to set cutting conditions. The cutting conditions set in this process are
The data is stored in the data file 25 (S4).
【0045】それから、加工方向・面角度検証部14
は、加工穴40の存在する面42の法線ベクトルV1 と
当該加工穴40の加工方向V2 とのなす角θを計算し
(S5)、このθ値を所定値と比較して、θ値がどの範
囲内にあるかを判定する(S6)(図8参照)。Then, the processing direction / face angle verification unit 14
Calculates the angle θ between the normal vector V1 of the surface 42 where the processed hole 40 exists and the processing direction V2 of the processed hole 40 (S5), and compares this θ value with a predetermined value to determine that the θ value is It is determined in which range (S6) (see FIG. 8).
【0046】S6で180°>θ≧170°と判定され
た場合は、ワーク面42の傾斜が小さく工具がぶれるお
それは小さいので、何らの補正を行わずにただちにS9
に進む。If it is determined in S6 that 180 °> θ ≧ 170 °, the inclination of the work surface 42 is small and the tool is less likely to shake. Therefore, no correction is made and immediately S9 is performed.
Proceed to.
【0047】これに対し、S6で170°>θ≧150
°と判定された場合は、工具がぶれるおそれがあるの
で、切削条件変更部17を駆動して、切削条件の中の送
り速度を遅くし(たとえば、1/3)、この結果をデー
タファイル25に格納する(S7)。On the other hand, in S6, 170 °> θ ≧ 150
If it is determined to be °, the tool may shake, so the cutting condition changing unit 17 is driven to reduce the feed rate in the cutting conditions (for example, 1/3), and the result is stored in the data file 25. (S7).
【0048】また、S6で150°>θ≧100°と判
定された場合は、ワーク面42の傾斜がさらに大きく送
り速度を遅くしても工具がぶれるおそれがあるので、工
程追加変更部18を駆動して、当該加工穴40に対する
工程分割された工程群の最初に座ぐり工程を追加し、こ
の結果をデータファイル25に格納する(S8)。この
とき、座ぐり加工の加工深さaは、ワーク面42に対す
る加工穴40の口元の高低差と等しく設定され、また、
その加工径は、1工程目の加工の加工径よりもやや大き
い値に設定される(座ぐり加工径>1工程目の加工径)
(以上、図8参照)。Further, if it is determined in S6 that 150 °> θ ≧ 100 °, the work surface 42 is more inclined and the tool may shake even if the feed speed is slowed down. By driving, a counterbore process is added to the beginning of the process group into which the process hole 40 is divided, and the result is stored in the data file 25 (S8). At this time, the machining depth a of the spot facing is set equal to the height difference of the mouth of the machining hole 40 with respect to the work surface 42, and
The machining diameter is set to a value slightly larger than the machining diameter for the machining in the first step (counterbore machining diameter> machining diameter for the first step).
(See FIG. 8 above).
【0049】加工穴40とワーク面42との傾斜関係の
検証とそれに伴う補正処理が終了すると、穴干渉検証部
15は、加工穴40の口元がワーク面42の段差と干渉
するかどうかを判定し(S9)(図9参照)、干渉しな
い場合はただちにS13に進むが、干渉する場合は、オ
ペレータの選択に従って、S11(穴位置の変更)に進
むか、またはS12(座ぐり工程の追加)に進むかを決
定する(S10)。When the verification of the inclination relationship between the machined hole 40 and the work surface 42 and the accompanying correction processing are completed, the hole interference verification unit 15 determines whether the mouth of the machined hole 40 interferes with the step of the work surface 42. (S9) (see FIG. 9), if there is no interference, immediately proceed to S13, but if there is interference, proceed to S11 (change of hole position) or S12 (addition of counterbore process) according to the operator's selection. It is determined whether to proceed to (S10).
【0050】オペレータが穴位置の変更を選択した場合
は、穴位置変更部19を駆動して、オペレータによりキ
ー入力された座標値をデータファイル25にフィードバ
ックして、当該加工穴40の座標値を変更後の値に更新
させる(S11)。When the operator selects the change of the hole position, the hole position changing unit 19 is driven to feed back the coordinate value key-input by the operator to the data file 25 so that the coordinate value of the machining hole 40 is calculated. The updated value is updated (S11).
【0051】これに対し、オペレータが座ぐり工程の追
加を選択した場合は、工程追加変更部18を駆動して、
当該加工穴40に対する工程分割された工程群の最初に
座ぐり工程を追加し、この結果をデータファイル25に
格納する(S12)。このとき、座ぐり加工の加工深さ
aは、ワーク面42の段差と等しく設定され、また、そ
の加工径は、1工程目の加工の加工径よりもやや大きい
値に設定される(以上、図9参照)。On the other hand, when the operator selects the addition of the spot facing process, the process addition changing unit 18 is driven,
A counterbore process is added to the beginning of the process group divided into process holes 40, and the result is stored in the data file 25 (S12). At this time, the machining depth a of the spot facing is set to be equal to the step of the work surface 42, and the machining diameter thereof is set to a value slightly larger than the machining diameter of the machining in the first step (above, (See FIG. 9).
【0052】加工穴40とワーク面42との干渉関係の
検証とそれに伴う補正処理が終了すると、面粗度検証部
16は、データファイル25に記憶されている加工面4
2の面粗度が所定値(「1」)であるかどうかを判定し
(S13)、面粗度が所定値(「1」)より大きい場合
はただちにS15に進むが、面粗度が所定値(「1」)
である場合は、工程追加変更部18を駆動して、工程分
割された工程群の最初にセンタもみ工程を追加し、この
結果をデータファイル25に格納する(S14)(図1
1参照)。センタもみ工程の追加によって、工具48の
ぶれが防止される。When the verification of the interference relationship between the machined hole 40 and the work surface 42 and the accompanying correction processing are completed, the surface roughness verification section 16 causes the machined surface 4 stored in the data file 25.
It is determined whether the surface roughness of No. 2 is a predetermined value (“1”) (S13). If the surface roughness is greater than the predetermined value (“1”), the process immediately proceeds to S15, but the surface roughness is predetermined. Value (“1”)
If it is, the process addition / modification unit 18 is driven to add the center grinding process to the beginning of the process divided process group, and the result is stored in the data file 25 (S14) (FIG. 1).
1). The addition of the center grinding process prevents the tool 48 from moving.
【0053】加工面42の面粗度の検証とそれに伴う補
正処理が終了すると、貫通穴検証部20は、データファ
イル25から加工穴40の加工深さdと当該加工穴40
の加工方向のワークの厚さとを読み取り、両値を比較し
て、当該加工穴40が貫通穴かどうかを判定する(S1
5)。当該加工穴40が貫通穴でない場合はただちにS
17に進むが、貫通穴である場合は、加工終了点変更部
21を駆動して、加工終了点を変更する。つまり、下記
の式、 切削距離=工具先端長さ(b)+食い付きエアカット量
(c)+加工深さ(d)+抜けエアカット量(e) によって切削距離を修正し、結果をデータファイル25
に格納する(S16)(図12参照)。When the verification of the surface roughness of the machined surface 42 and the accompanying correction processing are completed, the through hole verification section 20 determines the machining depth d of the machined hole 40 and the machined hole 40 from the data file 25.
The thickness of the workpiece in the machining direction is read and both values are compared to determine whether the machining hole 40 is a through hole (S1).
5). If the processed hole 40 is not a through hole, immediately S
17, the processing end point changing unit 21 is driven to change the processing end point in the case of a through hole. In other words, the cutting distance is corrected by the following formula: cutting distance = tool tip length (b) + bite air cut amount (c) + machining depth (d) + missing air cut amount (e) File 25
(S16) (see FIG. 12).
【0054】貫通穴の検証とそれに伴う補正処理が終了
すると、工具決定部22は、データファイル25から加
工情報、工程、工具種類などを読み取り、工具情報ファ
イル29に登録されている工具情報を検索して、各工程
に最も適した使用工具を自動決定し、結果をデータファ
イル25に格納する(S17)。When the through hole verification and the correction processing accompanying it are completed, the tool determination unit 22 reads the machining information, the process, the tool type, etc. from the data file 25 and retrieves the tool information registered in the tool information file 29. Then, the tool most suitable for each process is automatically determined and the result is stored in the data file 25 (S17).
【0055】それから、加工順序決定部23は、データ
ファイル25から加工部位ごとの分割された工程番号情
報を読み取り、加工順序決定ファイル30に登録されて
いる加工種類による加工優先順位に基づいて、所定のル
ールに従って、加工順序を自動決定し、結果をデータフ
ァイル25に格納する(S18)(図13参照)。Then, the machining sequence determination unit 23 reads the divided process number information for each machining site from the data file 25, and based on the machining priority order according to the machining type registered in the machining sequence determination file 30, The processing order is automatically determined according to the rule of (1) and the result is stored in the data file 25 (S18) (see FIG. 13).
【0056】図4はこのS18の加工順序決定のフロー
チャートである。まず、加工順序番号Nを1にリセット
し(S22)、データファイル25内の各加工穴の小さ
い工程番号の中から加工優先順位の高いものを選択する
(S23)。それから、S23で選択したものの中に同
じ加工種類が複数個存在するかどうかを判断し(S2
4)、複数個存在しない、つまりただ1個である場合
は、その工程に加工順序番号を付し(S25)、N値を
1だけインクリメントし(S26)、残工程があれば
(S30)S23に戻る。FIG. 4 is a flow chart for determining the machining order in S18. First, the machining sequence number N is reset to 1 (S22), and the machining sequence having a high machining priority is selected from the process numbers having small machining holes in the data file 25 (S23). Then, it is judged whether or not there are a plurality of the same machining types among those selected in S23 (S2
4) If there is not a plurality, that is, if there is only one, the process sequence number is given to the process (S25), the N value is incremented by 1 (S26), and if there are remaining processes (S30) S23. Return to.
【0057】これに対し、S24で同じ加工種類が複数
個存在すると判断された場合は、その中で加工部位番号
の最も小さいものに加工順序番号を付し(S27)、N
値を1だけインクリメントし(S28)、同じ加工寸法
のものが他に存在すれば(S29)S27に戻る。すな
わち、S27〜S29のステップによって、加工部位番
号の最も小さいものから順に加工順序番号が付されるこ
とになる。S29で同じ加工寸法のものが他に存在しな
ければ、S30の判断を介して再びS23に戻る。On the other hand, if it is determined in S24 that there are a plurality of the same machining types, the machining sequence number is assigned to the smallest machining region number (S27) and N
The value is incremented by 1 (S28), and if another one with the same processing size exists (S29), the process returns to S27. That is, by the steps of S27 to S29, the machining sequence numbers are sequentially assigned from the smallest machining site number. If there is no one with the same processing size in S29, the process returns to S23 again through the determination in S30.
【0058】これを、図13の例で説明する。同図
(C)の注記の記載例で表現すれば、まず、工程番号1
の中から、優先順位の高い加工種類CをもつF2−1が
選択され(S23)、これに加工順序番号N=1が付さ
れる(S25)。次に、優先順位の高い加工種類Dをも
つF1−1、F3−1が選択され(S23)、加工部位
番号の小さいF1のほうから順に加工順序番号N=2、
N=3が付される(S27〜S29)。次に、工程番号
2の中から、優先順位の高い加工種類DをもつF2−
2、F3−2が選択され(S23)、加工部位番号の小
さいF2のほうに加工順序番号N=4が付され(S2
7)、他にこれと同じ加工寸法のものが存在しないので
(S29)、再び、S23に戻って、優先順位の高い加
工種類DをもつF3−2が選択され、これに加工順序番
号N=5が付される(S25)。次に、工程番号2の中
から、残りのF1−2が選択され(S23)、これに加
工順序番号N=6が付される(S25)。次に、工程番
号3の中から、加工種類TをもつF2−3、F3−3が
選択され(S23)、加工部位番号の小さいF2のほう
に加工順序番号N=7が付され(S27)、他にこれと
同じ加工寸法のものが存在しないので(S29)、再
び、S23に戻ってF3−3が選択され、これに加工順
序番号N=8が付される(S25)。すなわち、加工順
序は、図13(C)に示すようになる。This will be described with reference to the example of FIG. In the example described in the note in FIG.
From among the above, F2-1 having the machining type C with the highest priority is selected (S23), and the machining sequence number N = 1 is added to this (S25). Next, F1-1 and F3-1 having the processing type D with the highest priority are selected (S23), and the processing sequence number N = 2 in order from F1 with the smaller processing site number.
N = 3 is added (S27 to S29). Next, from the process number 2, F2- having the processing type D with the highest priority is
2, F3-2 is selected (S23), and the machining sequence number N = 4 is attached to F2 having the smaller machining site number (S2).
7) Since there is no other one having the same machining size as this (S29), the process returns to S23 again, and F3-2 having the machining type D with a high priority is selected, and the machining sequence number N = 5 is added (S25). Next, the remaining F1-2 is selected from the process number 2 (S23), and the processing sequence number N = 6 is added to this (S25). Next, F2-3 and F3-3 having the machining type T are selected from the process number 3 (S23), and the machining sequence number N = 7 is given to F2 having the smaller machining site number (S27). Since there is no other product having the same machining size as this (S29), the process returns to S23 and F3-3 is selected, and the machining sequence number N = 8 is added to this (S25). That is, the processing order is as shown in FIG.
【0059】加工順序が決定されると、穴干渉検証部1
5は、S18で決定された加工順序により、データファ
イル25からS2で作成された3次元穴形状を読み取
り、すでに加工されている穴44または加工前のワーク
の素材形状として開いている穴44と、後から加工され
る工程分割された穴40とが干渉しているかどうかを判
定し(S19)、干渉していない場合はただちにS21
に進む。これに対し、穴どうしが干渉している場合は、
切削条件変更部17を駆動して、穴44と穴40とが干
渉し合う直前から干渉部分46を含む範囲Dにわたって
穴40の切削条件の中の送り速度を遅くし(たとえば、
1/3)、この結果をデータファイル25に格納する
(S20)(図10参照)。これにより、工具48が切
削抵抗の小さい穴44のほうへ逃げるのが防止される。When the processing order is determined, the hole interference verification unit 1
5 reads the three-dimensional hole shape created in S2 from the data file 25 according to the processing order determined in S18, and the hole 44 already processed or the hole 44 opened as the material shape of the workpiece before processing Then, it is judged whether or not the holes 40 divided by the process to be processed later interfere with each other (S19), and if they do not interfere, immediately S21.
Proceed to. On the other hand, if the holes interfere with each other,
The cutting condition changing unit 17 is driven to reduce the feed rate in the cutting conditions of the hole 40 over the range D including the interference portion 46 immediately before the holes 44 and the holes 40 interfere with each other (for example,
1/3), and the result is stored in the data file 25 (S20) (see FIG. 10). This prevents the tool 48 from escaping to the hole 44 with the smaller cutting resistance.
【0060】穴どうしの干渉関係の検証とそれに伴う補
正処理が終了すると、NCデータ作成部24は、データ
ファイル25に記憶されている諸情報の中から、NC工
作機械を運転するのに必要な情報をすべてNCデータ化
し、結果をデータファイル25に格納する(S21)。When the verification of the interference relationship between the holes and the correction process accompanying it are completed, the NC data creation unit 24 needs to operate the NC machine tool from the various information stored in the data file 25. All the information is converted to NC data, and the result is stored in the data file 25 (S21).
【0061】以上の実施例によれば、加工穴とこれの属
する面とのなす角が大きいとき、加工穴とワーク面の段
差とが干渉するとき、加工面が粗いとき、加工穴が貫通
穴であるとき、または、穴どうしが干渉するときに、加
工がしやすくなるように、適宜、自動的に、送り速度を
遅くしたり、座ぐり工程を追加したり、センタもみ工程
を追加したり、穴位置を変更したり、または、切削距離
を補正するようにしたので、CAD/CAMシステム上
で、NC加工に最適な加工工程と切削条件を自動決定で
きるようになり、従来のように工程変更や切削条件の変
更などの修正作業や試加工などの工数が不要となり、N
Cデータの作成時間が大幅に短縮されることになる。According to the above embodiments, when the angle formed between the machined hole and the surface to which the machined hole is formed is large, when the machined hole and the step of the work surface interfere with each other, when the machined surface is rough, and the machined hole is a through hole. When it is, or when holes interfere with each other, the feed speed is automatically reduced, a counter boring process is added, and a center grinding process is added, as appropriate, to facilitate machining. Since the hole position is changed or the cutting distance is corrected, it becomes possible to automatically determine the optimum machining process and cutting conditions for NC machining on the CAD / CAM system. Modification work such as changes and cutting conditions, and man-hours for trial machining are unnecessary, and N
The time for creating C data will be greatly reduced.
【0062】[0062]
【発明の効果】請求項1の発明によれば、加工部位とこ
れの属する面とのなす角が大きい場合でも、NC加工に
最適な加工しやすい加工情報が自動的に作成される。According to the first aspect of the present invention, even if the angle formed by the machined portion and the surface to which the machined portion is formed is large, machining information suitable for NC machining and easy to machine is automatically created.
【0063】請求項2の発明によれば、加工部位とワー
ク面の段差とが干渉する場合でも、NC加工に最適な加
工しやすい加工情報が自動的に作成される。According to the second aspect of the present invention, even when the machining portion and the step of the work surface interfere with each other, the machining information that is most suitable for NC machining and is easy to machine is automatically created.
【0064】請求項3の発明によれば、加工部位の属す
る面が粗い場合でも、NC加工に最適な加工しやすい加
工情報が自動的に作成される。According to the third aspect of the present invention, even if the surface to which the processing portion belongs is rough, the processing information that is suitable for NC processing and is easy to process is automatically created.
【0065】請求項4の発明によれば、加工部位が貫通
穴である場合でも、NC加工に最適な加工しやすい加工
情報が自動的に作成される。According to the fourth aspect of the present invention, even if the processing portion is a through hole, the processing information that is suitable for NC processing and is easy to machine is automatically created.
【0066】請求項5の発明によれば、穴どうしが干渉
する場合でも、NC加工に最適な加工しやすい加工情報
が自動的に作成される。According to the fifth aspect of the present invention, even when the holes interfere with each other, the optimum machining information for NC machining is automatically created.
【図1】 本発明によるNCデータ自動作成装置の構成
の一例を示す機能ブロック図FIG. 1 is a functional block diagram showing an example of a configuration of an NC data automatic creation device according to the present invention.
【図2】 本装置の各部の動作を示すメインフローチャ
ートFIG. 2 is a main flow chart showing the operation of each part of the apparatus.
【図3】 図2に続くフローチャートFIG. 3 is a flowchart following FIG.
【図4】 図3の加工順序決定処理のフローチャートFIG. 4 is a flowchart of a processing order determination process of FIG.
【図5】 ワーク図データの一例を示す図FIG. 5 is a diagram showing an example of work diagram data.
【図6】 工程分割処理の一例を示す図FIG. 6 is a diagram showing an example of a process division process.
【図7】 切削条件テーブルの一例を示す図FIG. 7 is a diagram showing an example of a cutting condition table.
【図8】 加工穴と面との傾斜関係の説明に供する図FIG. 8 is a diagram for explaining an inclination relationship between a processed hole and a surface.
【図9】 加工穴とワーク面の段差との干渉関係の説明
に供する図FIG. 9 is a diagram for explaining an interference relationship between a machined hole and a step on a work surface.
【図10】 穴どうしの干渉関係の説明に供する図FIG. 10 is a diagram for explaining an interference relationship between holes.
【図11】 面が粗い場合の説明に供する図FIG. 11 is a diagram for explaining a case where the surface is rough.
【図12】 加工穴が貫通穴である場合の説明に供する
図FIG. 12 is a diagram for explaining a case where a processed hole is a through hole.
【図13】 加工順序決定の一例を示す図FIG. 13 is a diagram showing an example of processing order determination.
13…加工方向・面角度検証部 14…穴干渉検証部 15…面粗度検証部 16…切削条件変更部 17…工程追加変更部 18…穴位置変更部 19…貫通穴検証部 20…加工終了点変更部 24…データファイル 31…CAD 32…キーボード 40…加工穴 42…ワーク面 48…工具 13 ... Machining direction / face angle verification unit 14 ... Hole interference verification unit 15 ... Surface roughness verification unit 16 ... Cutting condition changing unit 17 ... Process addition changing unit 18 ... Hole position changing unit 19 ... Through hole verification unit 20 ... Machining end Point change part 24 ... Data file 31 ... CAD 32 ... Keyboard 40 ... Machining hole 42 ... Work surface 48 ... Tool
Claims (5)
工情報からNCデータを自動的に作成するNCデータ自
動作成装置において、 加工部位が属する面に対する当該加工部位の加工方向の
傾斜度を算出する手段と、 前記傾斜度に応じて、加工条件を変更するか、加工工程
を追加するか、または、現在の加工情報を維持するかを
選択実行する手段と、 を有することを特徴とするNCデータ自動作成装置。1. An NC data automatic creation apparatus for automatically creating NC data from inputted graphic data of a workpiece and processing information, and means for calculating an inclination of a machining direction of a machining site with respect to a surface to which the machining site belongs. And a means for selectively executing whether to change the processing conditions, add the processing steps, or maintain the current processing information according to the inclination degree. Creation device.
工情報からNCデータを自動的に作成するNCデータ自
動作成装置において、 加工部位とワーク面の段差との干渉の有無を判定する手
段と、 干渉有りと判定されたときに、加工部位の位置を変更す
るか、または、加工工程を追加するかを選択実行する手
段と、 を有することを特徴とするNCデータ自動作成装置。2. An NC data automatic creation device for automatically creating NC data from input work figure data and processing information, and means for determining whether or not there is interference between a processed portion and a work surface step, and An automatic NC data creating apparatus comprising: a unit that, when it is determined to be present, selects and executes whether to change a position of a processed portion or add a processing step.
工情報からNCデータを自動的に作成するNCデータ自
動作成装置において、 加工部位が属する面の粗度に応じて、加工工程を追加す
るか、または、現在の加工情報を維持するかを選択実行
する手段を有することを特徴とするNCデータ自動作成
装置。3. In an NC data automatic creation device for automatically creating NC data from inputted graphic data of a work and machining information, a machining process is added according to the roughness of the surface to which the machining site belongs, Alternatively, an NC data automatic creation device having means for selectively executing whether to maintain the current processing information.
工情報からNCデータを自動的に作成するNCデータ自
動作成装置において、 加工部位の加工深さと当該加工部位の加工方向のワーク
厚さとを比較して、当該加工部位が貫通穴かどうかを判
定する手段と、 貫通穴と判定されたときに、加工条件を変更する手段
と、 を有することを特徴とするNCデータ自動作成装置。4. An NC data automatic creation apparatus for automatically creating NC data from inputted graphic data and machining information of a work, comparing the machining depth of a machining site with the work thickness of the machining site in the machining direction. An automatic NC data creating device comprising: a means for determining whether or not the processed portion is a through hole; and a means for changing processing conditions when the processed portion is determined to be a through hole.
工情報からNCデータを自動的に作成するNCデータ自
動作成装置において、 穴形状データと工程順序データとに基づいて、穴どうし
の干渉の有無を判定する手段と、 干渉有りと判定されたときに、後から加工される加工部
位に対して干渉部分を含む範囲での加工条件を変更する
手段と、 を有することを特徴とするNCデータ自動作成装置。5. In an NC data automatic creation device for automatically creating NC data from inputted work figure data and machining information, the presence or absence of interference between holes is determined based on hole shape data and process sequence data. Automatic creation of NC data, characterized by having a determining means and a means for changing a processing condition in a range including an interference portion with respect to a processing portion to be processed later when it is determined that there is interference. apparatus.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06074812A JP3123340B2 (en) | 1994-04-13 | 1994-04-13 | NC data automatic creation device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06074812A JP3123340B2 (en) | 1994-04-13 | 1994-04-13 | NC data automatic creation device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07276185A true JPH07276185A (en) | 1995-10-24 |
JP3123340B2 JP3123340B2 (en) | 2001-01-09 |
Family
ID=13558106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP06074812A Expired - Fee Related JP3123340B2 (en) | 1994-04-13 | 1994-04-13 | NC data automatic creation device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3123340B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002010870A1 (en) * | 2000-07-31 | 2002-02-07 | Kabushiki Kaisha Toyota Chuo Kenkyusho | Integrated cam system, nc data integral creating method, machining designing system, machining data creating device, and program |
KR100757610B1 (en) * | 2004-11-16 | 2007-09-10 | 미쓰비시덴키 가부시키가이샤 | Nc hole-machining programming device and recording media for program thereof |
CN100412738C (en) * | 2003-07-04 | 2008-08-20 | 三菱电机株式会社 | Automatic programming method and device |
-
1994
- 1994-04-13 JP JP06074812A patent/JP3123340B2/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002010870A1 (en) * | 2000-07-31 | 2002-02-07 | Kabushiki Kaisha Toyota Chuo Kenkyusho | Integrated cam system, nc data integral creating method, machining designing system, machining data creating device, and program |
US7392109B2 (en) | 2000-07-31 | 2008-06-24 | Kabushiki Kaisha Toyota Chuokenkyusho | System for integrally generating NC data |
CN100412738C (en) * | 2003-07-04 | 2008-08-20 | 三菱电机株式会社 | Automatic programming method and device |
CN100412737C (en) * | 2003-07-04 | 2008-08-20 | 三菱电机株式会社 | Automatic programming method and device |
KR100757610B1 (en) * | 2004-11-16 | 2007-09-10 | 미쓰비시덴키 가부시키가이샤 | Nc hole-machining programming device and recording media for program thereof |
US7349757B2 (en) | 2004-11-16 | 2008-03-25 | Mitsubishi Denki Kabushiki Kaisha | NC hole-machining programming device and method |
Also Published As
Publication number | Publication date |
---|---|
JP3123340B2 (en) | 2001-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5369870A (en) | Method for deciding procedure of machining | |
US5099432A (en) | Method for determining machining process in numerical control information generating function | |
JPH07276185A (en) | Device for automatically preparing nc data | |
EP1909153B1 (en) | Apparatus for creating a turning program | |
JP2002132313A (en) | Method and device for automatic programming | |
EP0507949B1 (en) | Method of calculating axial direction of tool | |
JPH0611456B2 (en) | Calculation method of machining route | |
JP4063180B2 (en) | Mold processing step determination device, mold processing step determination method, mold processing step determination program, computer-readable recording medium recording the program, NC data creation device, and machine tool control device | |
JPH11165239A (en) | Numerical control data editing device and editing method of numerical control data | |
JPH07261815A (en) | Method and device for generating tool machining path for nc machining | |
JPH0685130B2 (en) | Processing area division processing device in automatic processing machine | |
JPH11212615A (en) | Nc data prodcuding device for drilling | |
JP3343826B2 (en) | Numerical control information creation device | |
JPH03251907A (en) | Producing device for numerical control information | |
US6925353B2 (en) | Method and device for machining contoured recesses, utilizing a graphical user interface for defining contour expressions | |
JPH06335840A (en) | Working condition setting system | |
JPS62140739A (en) | Setting device for machining order in automatic machine | |
JPS63180411A (en) | Numerically controlled skiving machine | |
JPH10307615A (en) | Automatic generating method for machining path of recessed groove position for cam | |
JPH064119A (en) | Automatic programming device | |
JPH05228786A (en) | Automatic generating device for nc data in nc machine tool | |
JPH0651259B2 (en) | Control data creation device for cutting machine | |
JP2005018683A (en) | Interactive machining program generation apparatus | |
JPS62140744A (en) | Conversion processing device for machining data in automatic machine | |
JP2685328B2 (en) | Shape definition method in numerical control information creation device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 7 Free format text: PAYMENT UNTIL: 20071027 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 8 Free format text: PAYMENT UNTIL: 20081027 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091027 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 9 Free format text: PAYMENT UNTIL: 20091027 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 10 Free format text: PAYMENT UNTIL: 20101027 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 11 Free format text: PAYMENT UNTIL: 20111027 |
|
LAPS | Cancellation because of no payment of annual fees |