Nothing Special   »   [go: up one dir, main page]

JPH09311709A - Machining program generation device - Google Patents

Machining program generation device

Info

Publication number
JPH09311709A
JPH09311709A JP12735896A JP12735896A JPH09311709A JP H09311709 A JPH09311709 A JP H09311709A JP 12735896 A JP12735896 A JP 12735896A JP 12735896 A JP12735896 A JP 12735896A JP H09311709 A JPH09311709 A JP H09311709A
Authority
JP
Japan
Prior art keywords
machining
contact point
machining shape
tool
shape
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.)
Pending
Application number
JP12735896A
Other languages
Japanese (ja)
Inventor
Masayuki Ueno
雅之 上野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP12735896A priority Critical patent/JPH09311709A/en
Publication of JPH09311709A publication Critical patent/JPH09311709A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

PROBLEM TO BE SOLVED: To obtain a machining program which machines a work with specified surface precision even if the machining shape is complicated by judging the degree of variation in the gradient of a curved surface group constituting the machining shape on the basis of machining shape data and machining condition data, and determining the pick width of a tool path. SOLUTION: Tool data, pitch width, machining direction, and feed speed are sent out of an input means 100 for machining shape data and machining condition data to a contact point decision means 140 as the machining shape data and machining condition data, and the center point and contact point of a tool which are calculated are sent out of a tool path data generating means 110. The contact point decision means 140 decides the degree of variation in the gradient of the curved surface group constituting the machining shape on the basis of the contact point and contact point distribution chart and sends the decision result to a pick width determining means 150, which determines the pick width of the tool path so that the surface precision of the machining shape is made constant.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】この発明は、工作物を加工す
る為の加工プログラムを効率よく作成することができる
加工プログラム作成装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a machining program creating apparatus capable of efficiently creating a machining program for machining a workpiece.

【0002】[0002]

【従来の技術】以下、従来技術として加工プログラムを
作成できる加工プログラム作成装置を例にとって説明す
る。図17は加工プログラム作成装置を示す構成図であ
り、図示するようにこの加工プログラム作成装置は、コ
ンピュータとその周辺装置から構成されるものである。
図において、コンピュータとして図示されたもののうち
10はその主要な構成要素である情報処理部、10aは
各種演算を実行するCPU、10bはその演算に不可欠
なプログラムや各種データを不揮発的に記憶しているR
OM、10cはCPU10aの演算を補助するために情
報の一時的な記憶を行うRAM、10dは情報処理部1
0と周辺装置との情報の授受を行う入出力回路である。
2. Description of the Related Art A conventional example of a machining program creating apparatus capable of creating a machining program will be described below. FIG. 17 is a block diagram showing a machining program creating apparatus. As shown in the figure, this machining program creating apparatus is composed of a computer and its peripheral devices.
In the figure, 10 is shown as a computer, 10 is a main component of the information processing unit, 10a is a CPU for executing various calculations, and 10b is a non-volatile storage of programs and various data essential for the calculations. R
The OM 10c is a RAM for temporarily storing information to assist the operation of the CPU 10a, and the information processing unit 1 is a RAM 10d.
0 is an input / output circuit for exchanging information between 0 and peripheral devices.

【0003】また、上記周辺装置として図示されたもの
のうち、20は文字、数値及び各種の記号などのキー入
力を行うためのキーボード、30は各種命令を入力する
ファンクションキー、40は図形などの位置情報入力用
のタブレット、50はCRT60上で文字、図形要素及
び各種の記号などを選択指示するマウス、60は3次元
画像などの表示に適した高解像度CRT、70は図面な
どを出力するためのX−Yプロッタ、80は図面情報や
加工プログラムを記憶する外部記憶装置としてのフロッ
ピーディスク、90は大容量の図面や加工プログラムを
記憶する外部記憶装置としてのハードディスクで、これ
ら周辺装置20〜90は何れも情報処理部10の入出力
回路10dに接続されている。
Further, among the peripheral devices illustrated above, 20 is a keyboard for inputting keys such as characters, numerical values and various symbols, 30 is a function key for inputting various commands, and 40 is a position of a figure or the like. A tablet for inputting information, 50 is a mouse for selecting and instructing characters, graphic elements and various symbols on the CRT 60, 60 is a high resolution CRT suitable for displaying three-dimensional images, and 70 is for outputting drawings and the like. An XY plotter, a floppy disk 80 as an external storage device for storing drawing information and a machining program, a hard disk as an external storage device 90 for storing a large-capacity drawing and a machining program, and these peripheral devices 20 to 90 are Both are connected to the input / output circuit 10d of the information processing unit 10.

【0004】以上のように構成される加工プログラム作
成装置においては、各種の実行プログラムがROM10
bをはじめハードディスク90に予め記憶されており、
キーボード20、ファンクションキー30、タブレット
40あるいはマウス50からの入力によりこれらのプロ
グラムを適時選択して起動させ、必要なデータを入力す
ることで業務を遂行するものである。
In the machining program creating apparatus configured as described above, various execution programs are stored in the ROM 10
It is stored in advance in the hard disk 90 including b.
The work is performed by inputting necessary data by selecting and activating these programs at appropriate times by inputting from the keyboard 20, function keys 30, tablet 40 or mouse 50.

【0005】そして、この業務の遂行過程が高解像CR
T60に適時グラフィックスとして表示され、完成した
図面などはX−Yプロッタ70に出力され、加工プログ
ラムなどはフロッピーディスク80及びハードディスク
90に蓄積される。
[0005] Then, the process of performing this task is high resolution CR.
The completed drawings and the like are displayed on T60 as timely graphics, and the completed drawings and the like are output to the XY plotter 70, and the machining programs and the like are stored in the floppy disk 80 and the hard disk 90.

【0006】なお、上記において、加工プログラムとは
マシニングセンタなどの数値制御工作機を制御し、素材
ワークから最終形状を得るための制御命令である。
In the above description, the machining program is a control command for controlling a numerically controlled machine tool such as a machining center to obtain a final shape from a material work.

【0007】次に従来の装置の動作を図18を用いて説
明する。図18は加工プログラム作成装置の動作を表わ
すブロック図であり、図において、300は加工形状デ
ータmd及び加工条件データの入力手段である。この加
工形状データmdは複数の曲面群で構成されたデータで
あり、加工条件データは工具データtd、ピック幅p
k、加工方向dr及び送り速度cvなどの加工に必要な
データである。310は工具経路データ作成手段であ
り、前記加工形状データと加工条件データより工具の軌
跡を求めるものである。320は数値制御データ変換手
段、330は工具経路データ表示手段、340は工具、
350は加工形状の曲面である。以上の構成のもので
は、工具経路データ作成過程において、一般に、まず工
具340と加工形状の曲面350が接するコンタクトポ
イントcpが計算され、求められたコンタクトポイント
cpに対する工具中心tpの座標値が計算される。この
工具中心tpの座標値群が工具経路データとなる。工具
経路データ作成手段110は1点ずつ逐次コンタクトポ
イントcp及び工具中心点tpを出力することができる
と共に一括して複数個のコンタクトポイントcp群及び
工具中心点tp群を配列に格納して出力することもでき
る。工具経路データ作成手段の例では、1994年度精
密工学会春季大会学術講演会論文集入口氏、加藤氏によ
る「曲面分割による実時間工具経路生成方法」があげら
れる。そして、数値制御データ変換手段320にて、工
具経路データtpが数値制御データNCに変換されて出
力される。また工具経路データ表示手段330によりC
RT60にグラフィックとして表示され工具経路の確認
などに利用される。
Next, the operation of the conventional device will be described with reference to FIG. FIG. 18 is a block diagram showing the operation of the machining program creating apparatus. In the figure, 300 is an input means for the machining shape data md and the machining condition data. The machining shape data md is data composed of a plurality of curved surface groups, and the machining condition data includes tool data td and pick width p.
It is data necessary for machining such as k, machining direction dr, and feed rate cv. Reference numeral 310 denotes a tool path data creating means, which obtains a tool trajectory from the machining shape data and machining condition data. 320 is a numerical control data conversion means, 330 is a tool path data display means, 340 is a tool,
Reference numeral 350 is a curved surface of a processed shape. In the above-described configuration, generally, in the process of creating the tool path data, first, the contact point cp where the tool 340 and the curved surface 350 of the machining shape are in contact is calculated, and the coordinate value of the tool center tp with respect to the obtained contact point cp is calculated. It The coordinate value group of the tool center tp becomes the tool path data. The tool path data creating means 110 can sequentially output the contact points cp and the tool center points tp one by one, and collectively store a plurality of contact point cp groups and tool center points tp groups in an array and output them. You can also As an example of the tool path data creating means, there is a "real-time tool path generation method by curved surface division" by Mr. Kato and Mr. Kato of the 1994 Precision Engineering Society Spring Conference Academic Lecture. Then, the numerical control data conversion means 320 converts the tool path data tp into numerical control data NC and outputs it. Further, the tool path data display means 330 displays C
It is displayed as a graphic on the RT60 and is used for checking the tool path.

【0008】また、特開平5ー173622号公報によれば、前
記加工形状に含まれる凹稜線を構成する加工形状面群の
勾配を算出し前記凹稜線を基準とする変化具合を判定す
る判定手段を有している。前記勾配の算出には、前記凹
稜線上の加工形状面上の点及び法線ベクトルを求め水平
面と前記法線ベクトルのなす角度を求めて行っている。
また前記変化具合を判定する判定手段には前記角度の大
小比較により実施している。
Further, according to Japanese Patent Laid-Open No. 5-173622, a determination means for calculating a gradient of a processed shape surface group forming a recessed ridge line included in the processed shape and determining a degree of change based on the recessed ridge line. have. The calculation of the gradient is performed by obtaining the point on the surface of the processed shape on the concave ridge and the normal vector, and then obtaining the angle between the horizontal plane and the normal vector.
Further, the determination means for determining the degree of change is performed by comparing the magnitudes of the angles.

【0009】また、特開昭61ー103206号公報によれば、
前記加工形状の稜線をピックアップして基準工具経路を
設定し、加工方向、ピック幅などの加工条件を設定し、
工具経路データを作成する加工方式がある。
Further, according to JP-A-61-103206,
Pick up the ridgeline of the machining shape and set the reference tool path, set the machining conditions such as machining direction and pick width,
There is a machining method that creates tool path data.

【0010】[0010]

【発明が解決しようとする課題】従来の加工プログラム
作成装置は以上のように構成されているので次のような
問題点があった。
Since the conventional machining program creating apparatus is configured as described above, it has the following problems.

【0011】加工条件データ入力手段300で設定した
ピック幅pkは、前記加工形状データの各々の面は異な
った勾配を有しているにも関わらず、常に一定に決めら
れている。そのため、例えば図19(a)に示すような
加工形状において、一定ピック幅pkで加工する工具経
路350は勾配が急な面360のところで急激に工具経
路の間隔が大きくなってしまう。これにより図19
(b)に示すように急勾配面360の断面をみると削り
残し380が平面部分の削り残し390に比べ大きく、
表面精度が不均一になってしまう。従って、加工プログ
ラム作成装置のオペレータは所望の表面精度を得る為に
ピック幅pkを急勾配面360にあわせて小さく設定し
なければならず、その結果加工時間が大きくなる加工プ
ログラムが作成されてしまうという問題点があった。
The pick width pk set by the processing condition data input means 300 is always fixed, although the respective surfaces of the processed shape data have different slopes. Therefore, for example, in the machining shape as shown in FIG. 19A, the tool path 350 to be machined with a constant pick width pk has a large gap between the tool paths at the surface 360 having a steep slope. As a result, FIG.
As shown in (b), when the cross section of the steep slope 360 is seen, the uncut portion 380 is larger than the uncut portion 390 in the plane portion,
The surface accuracy becomes uneven. Therefore, the operator of the machining program creation device must set the pick width pk to a small value in accordance with the steep slope 360 in order to obtain a desired surface accuracy, and as a result, a machining program that creates a long machining time is created. There was a problem.

【0012】さらに、オペレータは表面精度を均一にす
る為に平面部分を加工する加工プログラムと急勾配面部
分を加工する加工プログラムを別々に作成しなければな
らないという問題点があった。
Further, there is a problem that the operator has to separately prepare a machining program for machining a flat surface portion and a machining program for machining a steep slope surface portion in order to make the surface accuracy uniform.

【0013】さらに、加工形状の面の勾配を計算する為
に、面上の点の座標値、各点の法線ベクトル、及び法線
ベクトルの水平面に対するなす角度を求める。この計算
量が非常に大きく加工プログラム作成時間が増大すると
いう問題点があった。
Further, in order to calculate the gradient of the surface of the machined shape, the coordinate values of the points on the surface, the normal vector of each point, and the angle formed by the normal vector with respect to the horizontal plane are obtained. There is a problem in that the amount of calculation is very large and the machining program creation time increases.

【0014】また、加工条件データ入力手段300で設
定した工具の送り速度cvは、前記加工形状データの各
々の面は異なった勾配を有しているにも関わらず、常に
一定に決められている。そのため、例えば図20(a)
に示すような加工形状において、一定送り速度cvで加
工する工具経路400は勾配が急な面410のところで
切削量が大きく変化する。そして、図20(b)では急
勾配面410の断面をみると切削代430に対して工具
420の移動方向440では切削量460となり、移動
方向450では切削量470となる。従って、工具の移
動方向に工具にかかる負荷が変化し、工具の寿命が短く
になりさらに表面精度が悪くなるという問題点があっ
た。
Further, the tool feed rate cv set by the machining condition data input means 300 is always determined to be constant, although each surface of the machining shape data has different slopes. . Therefore, for example, FIG.
In the machining shape as shown in, the tool path 400 for machining at the constant feed speed cv has a large change in the cutting amount at the surface 410 having a steep slope. 20B, the cross section of the steep slope 410 shows a cutting amount 460 in the moving direction 440 of the tool 420 and a cutting amount 470 in the moving direction 450 with respect to the cutting allowance 430. Therefore, there is a problem that the load applied to the tool changes in the moving direction of the tool, the life of the tool is shortened, and the surface accuracy is further deteriorated.

【0015】さらに、オペレータは切削負荷が大きくな
る所を基準に送り速度cvを小さく決めなければなら
ず、その結果加工時間が大きくなる加工プログラムが作
成されてしまうという問題点があった。
Further, the operator has to decide the feed rate cv to be small on the basis of the place where the cutting load becomes large, and as a result, there is a problem that a machining program that makes the machining time long is created.

【0016】また、加工形状を切削加工する場合、図2
1(a)に示すような工具500の移動方向と回転方向
で切削代510を加工する切削をアップカットといい、
図21(b)に示すような工具500の移動方向と回転
方向で切削代510を加工する切削をダウンカットとい
う。アップカット及びダウンカットは切削能率、工具寿
命、加工精度に影響を与えるものとして一般に知られて
いる。加工プログラム作成装置のオペレータは加工形状
をダウンカットで加工するかアップカットで加工するか
を決めて加工プログラムを作成する。しかし、加工形状
が凹凸のある複雑な曲面形状の場合、最後まで同じダウ
ンカットのみ、あるいはアップカットのみで加工するこ
とは困難である。従って、オペレータは決めた切削方向
の割合ができるだけ多くなるように設定する。しかし、
作成した工具経路だけではアップカットとダウンカット
の割合を定量的に判断できないという問題点があった。
Further, when the processing shape is cut, as shown in FIG.
Cutting for machining the cutting allowance 510 in the moving direction and the rotating direction of the tool 500 as shown in FIG. 1 (a) is called up-cut.
Cutting for machining the cutting allowance 510 in the moving direction and the rotating direction of the tool 500 as shown in FIG. 21B is referred to as downcut. Upcut and downcut are generally known to affect cutting efficiency, tool life, and machining accuracy. The operator of the machining program creating apparatus creates a machining program by deciding whether to machine the machining shape by down-cutting or up-cutting. However, when the processing shape is a complicated curved surface shape having irregularities, it is difficult to process only the same down cut or only up cut until the end. Therefore, the operator sets the ratio of the determined cutting direction as much as possible. But,
There is a problem that the ratio of up-cut and down-cut cannot be quantitatively determined only by the created tool path.

【0017】また、図20(b)に示すような急勾配の
面410がさらに勾配を増し垂直壁に近くなるような加
工形状を移動方向450で加工する場合、切削量470
は工具全長に及んで工具の破損を引き起こす。オペレー
タはこのような加工を避けるように加工プログラムを作
成しなければならず、また作成した加工プログラムで前
記のような垂直壁の加工がないかを工具経路だけから確
認しなければならず、オペレータに作業負荷が増大する
という問題点があった。
When a steep surface 410 as shown in FIG. 20 (b) is further machined to have a slope that is closer to a vertical wall in the moving direction 450, the cutting amount 470 is used.
Causes tool damage over the entire length of the tool. The operator must create a machining program so as to avoid such machining, and also check whether the machining of the vertical wall as described above is present in the created machining program only from the tool path. There was a problem that the work load increased.

【0018】また、加工形状の勾配をすべての工具経路
点tpに対して計算する場合、計算量が大きくなり、加
工プログラム作成時間が増大するという問題点があっ
た。
Further, when the gradient of the machining shape is calculated for all tool path points tp, there is a problem that the amount of calculation becomes large and the machining program creation time increases.

【0019】また、加工に使用される工具は多種類あ
る。加工形状の勾配を計算する場合、その工具の特性に
合せた計算をしなければならないという問題点があっ
た。
There are many kinds of tools used for machining. When calculating the gradient of the machined shape, there is a problem in that the calculation must be made according to the characteristics of the tool.

【0020】また、加工に使用される工具は多種類あ
る。工具の特性により送り速度の最適な範囲が異なり、
加工形状の勾配別に加工プログラムを作成する場合、送
り速度をその加工プログラムごとに設定しなければなら
ずオペレータの作業負荷が増大するという問題点があっ
た。
There are various kinds of tools used for machining. The optimum range of feed rate differs depending on the characteristics of the tool,
When a machining program is created for each machining shape gradient, the feed rate must be set for each machining program, which causes a problem of increasing the work load on the operator.

【0021】この発明は上記のような問題点を解決する
ためになされたもので、加工形状が複雑な形状であって
も指定した表面精度で加工する加工プログラムが得るこ
とができる加工プログラム作成装置を得ることを目的と
する。
The present invention has been made to solve the above problems, and a machining program creating apparatus capable of obtaining a machining program for machining with a specified surface accuracy even if the machining shape is complicated. Aim to get.

【0022】さらに、ピック幅を急勾配の面にあわせて
小さく設定しなくても指定の表面精度を得られ、かつ加
工時間が大幅に短縮する加工プログラムを得ることがで
きる加工プログラム作成装置を得ることを目的とする。
Further, there is provided a machining program creating apparatus capable of obtaining a machining program which can obtain a designated surface accuracy and can significantly shorten the machining time without setting the pick width small in accordance with a steep surface. The purpose is to

【0023】さらに、複雑な形状の加工形状であって
も、加工工程を複数に分割しなくても1つの加工工程で
加工する加工プログラムが得ることができる加工プログ
ラム作成装置を得ることを目的とする。
Furthermore, it is an object of the present invention to provide a machining program creating apparatus capable of obtaining a machining program for machining in one machining step even if the machining shape has a complicated shape without dividing the machining step into a plurality of steps. To do.

【0024】さらに、加工形状の勾配の変化具合を複雑
な計算をせずとも容易に計算することができ、加工プロ
グラム作成時間が大幅に短縮することができる加工プロ
グラム作成装置を得ることを目的とする。
Further, an object of the present invention is to obtain a machining program creating apparatus which can easily calculate the degree of change in the gradient of the machining shape without complicated calculations and can significantly reduce the machining program creating time. To do.

【0025】また、この発明の別の発明は、工具の切削
量に応じて、工具の加工送り速度を変化させることがで
き、工具の負荷を低減することができ、工具の寿命を長
くすることができ、表面精度の悪化を防止することがで
きる加工プログラム作成装置を得ることを目的とする。
Another aspect of the present invention is that the machining feed rate of the tool can be changed according to the cutting amount of the tool, the load of the tool can be reduced, and the life of the tool can be extended. It is an object of the present invention to provide a machining program creating apparatus capable of performing the above-mentioned processing and preventing deterioration of surface accuracy.

【0026】また、オペレータは切削負荷が大きくなる
所を基準に送り速度を小さくしなくてもよく、その結果
加工時間が大幅に短縮した加工プログラムが作成できる
加工プログラム作成装置を得ることを目的とする。
Further, the operator does not have to reduce the feed rate on the basis of the place where the cutting load is large, and as a result, it is an object of the invention to obtain a machining program creating apparatus capable of creating a machining program with a significantly shortened machining time. To do.

【0027】更に、この発明の別の発明は、送り速度を
決定するグラフを変更でき、工具の種類や素材ワークに
応じて送り速度を決めることができ、最適な加工プログ
ラムを作成することができる加工プログラム作成装置を
得ることを目的とする。
Further, in another invention of the present invention, the graph for determining the feed rate can be changed, the feed rate can be determined according to the type of tool and the material work, and an optimum machining program can be created. The purpose is to obtain a machining program creation device.

【0028】更に、この発明の別の発明は、切削時の加
工方向であるアップカット及びダウンカットをCRT等
の表示画面上で容易に確認できる加工プログラム作成装
置を得ることを目的とする。
Further, another object of the present invention is to provide a machining program creating apparatus capable of easily confirming up-cut and down-cut which are machining directions at the time of cutting on a display screen such as a CRT.

【0029】更に、この発明の別の発明は、工具の負荷
が極端に大きくなる垂直壁部分の加工を容易に見つける
ことができ、オペレータの作業負荷を大幅に低減するこ
とができる加工プログラム作成装置を得ることを目的と
する。
Further, according to another invention of the present invention, it is possible to easily find the machining of the vertical wall portion where the load of the tool becomes extremely large, and to significantly reduce the work load of the operator. Aim to get.

【0030】更に、この発明の別の発明は、工具経路の
1ラインごとに処理が行え、加工プログラム作成に要す
る時間をさらに短縮することができる加工プログラム作
成装置を得ることを目的とする。
Further, another object of the present invention is to provide a machining program creating apparatus capable of performing processing for each line of a tool path and further shortening the time required for creating the machining program.

【0031】更に、この発明の別の発明は、コンタクト
ポイント分布図を変更でき、多数の工具の種類に応じて
最適な加工プログラムを作成することができる加工プロ
グラム作成装置を得ることを目的とする。
Still another object of the present invention is to provide a machining program creating apparatus capable of changing a contact point distribution map and creating an optimum machining program according to a large number of tool types. .

【0032】[0032]

【課題を解決するための手段】この発明に係る加工プロ
グラム作成装置は、加工形状を表わす加工形状データ
と、この加工形状を加工するための加工条件を表わす加
工条件データと、これら加工形状データ及び加工条件デ
ータに基づき、上記加工形状を構成する曲面群の勾配の
変化具合を判定するコンタクトポイント判定手段と、こ
のコンタクトポイント判定手段の判定結果に基づき、工
具経路のピック幅を決定するピック幅決定手段とを備え
たものである。
A machining program creating apparatus according to the present invention includes machining shape data representing a machining shape, machining condition data representing machining conditions for machining this machining shape, and these machining shape data and Contact point determination means for determining the degree of change in the gradient of the curved surface group forming the processing shape based on the processing condition data, and pick width determination for determining the pick width of the tool path based on the determination result of the contact point determination means. And means.

【0033】この発明の別の発明に係る加工プログラム
作成装置は、加工形状を表わす加工形状データと、この
加工形状を加工するための加工条件を表わす加工条件デ
ータと、これら加工形状データ及び加工条件データに基
づき、上記加工形状を構成する曲面群の勾配の変化具合
を判定するコンタクトポイント判定手段と、このコンタ
クトポイント判定手段の判定結果に基づき、工具経路の
加工送り速度を決定する送り速度決定手段とを備えたも
のである。
A machining program creating apparatus according to another invention of the present invention includes machining shape data representing a machining shape, machining condition data representing machining conditions for machining this machining shape, and these machining shape data and machining conditions. Contact point determining means for determining the degree of change in the gradient of the curved surface group forming the machining shape based on the data, and feed rate determining means for determining the machining feed rate of the tool path based on the determination result of the contact point determining means. It is equipped with and.

【0034】この発明の別の発明に係る加工プログラム
作成装置は、送り速度決定手段が、グラフを比較手段と
して有し、このグラフに基づいて工具経路の加工送り速
度を決定するものであって、上記グラフはグラフ変更手
段により変更されるようにしたものである。
In a machining program creating apparatus according to another invention of the present invention, the feed rate determining means has a graph as a comparing means, and the machining feed rate of the tool path is determined based on the graph. The graph is adapted to be modified by the graph modifying means.

【0035】この発明の別の発明に係る加工プログラム
作成装置は、加工形状を表わす加工形状データと、この
加工形状を加工するための加工条件を表わす加工条件デ
ータと、これら加工形状データ及び加工条件データに基
づき、上記加工形状を構成する曲面群の勾配の変化具合
を判定するコンタクトポイント判定手段と、このコンタ
クトポイント判定手段の判定結果に基づき、工具経路の
アップカット及びダウンカットを判定する切削方向判定
手段と、この切削方向判定手段の判定結果に基づき、上
記工具経路の軌跡にアップカット及びダウンカットの区
別の表示をする切削方向表示手段とを備えたものであ
る。
A machining program creating apparatus according to another invention of the present invention is machining shape data representing a machining shape, machining condition data representing machining conditions for machining this machining shape, and these machining shape data and machining conditions. Contact point determining means for determining the degree of change in the gradient of the curved surface group forming the machining shape based on the data, and a cutting direction for determining upcut and downcut of the tool path based on the determination result of the contact point determining means. The determination means and the cutting direction display means for displaying a distinction between upcut and downcut on the trajectory of the tool path based on the determination result of the cutting direction determination means.

【0036】この発明の別の発明に係る加工プログラム
作成装置は、加工形状を表わす加工形状データと、この
加工形状を加工するための加工条件を表わす加工条件デ
ータと、これら加工形状データ及び加工条件データに基
づき、上記加工形状を構成する曲面群の勾配の変化具合
を判定するコンタクトポイント判定手段と、このコンタ
クトポイント判定手段の判定結果に基づき、工具経路の
垂直壁部分を判定する垂直壁判定手段と、この垂直壁判
定手段の判定結果に基づき、上記工具経路の軌跡に垂直
壁部分の区別の表示をする垂直壁表示手段とを備えたも
のである。
A machining program creating apparatus according to another invention of the present invention includes machining shape data representing a machining shape, machining condition data representing machining conditions for machining this machining shape, and these machining shape data and machining conditions. Contact point determining means for determining the degree of change in the gradient of the curved surface group forming the machining shape based on the data, and vertical wall determining means for determining the vertical wall portion of the tool path based on the determination result of the contact point determining means. And a vertical wall display means for displaying a distinction between the vertical wall portions on the trajectory of the tool path based on the determination result of the vertical wall determination means.

【0037】この発明の別の発明に係る加工プログラム
作成装置は、加工形状を表わす加工形状データと、この
加工形状を加工するための加工条件を表わす加工条件デ
ータと、これら加工形状データ及び加工条件データに基
づき、工具中心点群及びコンタクトポイント群を算出
し、工具経路データを作成する工具経路データ作成手段
と、この工具経路データ作成手段により作成された1ラ
インの工具中心点群及びコンタクトポイント群に基づき
上記加工形状を構成する曲面群の勾配の変化具合を判定
するコンタクトポイント判定手段とを備えたものであ
る。
A machining program creating apparatus according to another invention of the present invention is a machining shape data representing a machining shape, machining condition data representing a machining condition for machining the machining shape, the machining shape data and the machining condition. Based on the data, a tool center point group and a contact point group are calculated, and tool path data creating means for creating tool path data, and a tool center point group and a contact point group for one line created by this tool path data creating means And a contact point determination means for determining the degree of change in the gradient of the curved surface group forming the processed shape.

【0038】この発明の別の発明に係る加工プログラム
作成装置は、コンタクトポイント判定手段が、コンタク
トポイント分布図を比較手段として有し、このコンタク
トポイント分布図に基づいて加工形状を構成する曲面群
の勾配の変化具合を判定するものであって、上記コンタ
クトポイント分布図はコンタクトポイント分布図変更手
段により変更されるようにしたものである。
In the machining program creating apparatus according to another invention of the present invention, the contact point determination means has a contact point distribution chart as a comparison means, and a group of curved surfaces forming a machining shape based on the contact point distribution chart. The contact point distribution map is changed by the contact point distribution map changing means for determining the degree of change in the gradient.

【0039】[0039]

【発明の実施の形態】以下、この発明の実施の形態を加
工プログラム作成装置を例にとり、図1を用いて説明す
る。
BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to FIG. 1 by taking a machining program creating apparatus as an example.

【0040】図1はこの発明を用いた加工プログラム作
成装置の一例を図18に対応させて示すブロック図であ
る。図において、100は加工形状データ/加工条件デ
ータの入力手段、110は工具経路データ作成手段、1
20は数値制御データ変換手段、130は工具経路デー
タ表示手段、140はコンタクトポイント判定手段、1
50はピック幅決定手段、160は送り速度決定手段、
170は切削方向判定手段、20は切削方向表示手段、
190は垂直壁判定手段、200は垂直壁表示手段、2
10はコンタクトポイント群判定手段、220はコンタ
クトポイント分布図変更手段、230はグラフ変更手
段、mdは加工形状データ、tdは工具データ、pkは
ピック幅、pk’は新たなピック幅、drは加工方向、
cvは送り速度、cv’は新たな送り速度、hは表面精
度、cpはコンタクトポイント、cpnはコンタクトポ
イント群、tpは工具中心点、tp’新たな工具中心
点、tpnは工具中心点群、tpn’は新たな工具中心
点群、udは切削方向判定結果、vtは垂直壁判定結
果、rはコンタクトポイントと工具中心点のXY平面投
影距離、MAP1はコンタクトポイント判定手段用コン
タクトポイント分布図情報、MAP2はコンタクトポイ
ント群判定手段用コンタクトポイント分布図情報、JD
1はコンタクトポイント判定手段による判定結果、JD
2はコンタクトポイント群判定手段による判定結果、G
RPは送り速度決定のためのグラフ情報である。
FIG. 1 is a block diagram showing an example of a machining program creating apparatus using the present invention in association with FIG. In the figure, 100 is an input means of machining shape data / machining condition data, 110 is a tool path data creating means, 1
20 is numerical control data conversion means, 130 is tool path data display means, 140 is contact point determination means, 1
50 is a pick width determining means, 160 is a feed rate determining means,
170 is a cutting direction determination means, 20 is a cutting direction display means,
190 is a vertical wall determination means, 200 is a vertical wall display means, 2
10 is contact point group determination means, 220 is contact point distribution map changing means, 230 is graph changing means, md is machining shape data, td is tool data, pk is pick width, pk 'is new pick width, and dr is machining. direction,
cv is a feed rate, cv 'is a new feed rate, h is a surface accuracy, cp is a contact point, cpn is a contact point group, tp is a tool center point, tp' is a new tool center point, tpn is a tool center point group, tpn 'is a new tool center point group, ud is a cutting direction determination result, vt is a vertical wall determination result, r is an XY plane projection distance between the contact point and the tool center point, and MAP1 is contact point distribution map information for contact point determination means. , MAP2 is contact point distribution map information for contact point group determination means, JD
1 is the judgment result by the contact point judging means, JD
2 is the result of judgment by the contact point group judgment means, G
RP is graph information for determining the feed rate.

【0041】次に、上記図1に示された各構成及び動作
について説明する。まず、工具経路データ作成手段11
0について説明する。この工具経路データ作成手段11
0には、加工形状データ/加工条件データの入力手段1
00から、加工形状データmd及び加工条件データとし
て工具データtd、ピック幅pk、加工方向dr、及び
送り速度cvが送出される。そして、工具経路データ作
成手段110は加工形状を加工条件に従って工具経路デ
ータとして1点ずつ工具中心点tp及びコンタクトポイ
ントcp、更には工具中心点群tpn及びコンタクトポ
イント群cpnを算出する。(なお、工具中心点群tp
n及びコンタクトポイント群cpnの利用形態について
は後述する。)
Next, each configuration and operation shown in FIG. 1 will be described. First, the tool path data creating means 11
0 will be described. This tool path data creating means 11
0 is input means 1 for processing shape data / processing condition data
From 00, tool data td, pick width pk, machining direction dr, and feed speed cv are sent as machining shape data md and machining condition data. Then, the tool path data creation unit 110 calculates the tool center point tp and the contact point cp, and further the tool center point group tpn and the contact point group cpn as the tool path data based on the machining shape according to the machining conditions. (Note that the tool center point group tp
The usage pattern of n and the contact point group cpn will be described later. )

【0042】次にコンタクトポイント判定手段140に
ついて説明する。このコンタクトポイント判定手段14
0は、加工形状を構成する曲面群の勾配の変化具合を工
具と加工形状が接するコンタクトポイントとコンタクト
ポイント分布図をもとに判定するものである。このコン
タクトポイント判定手段140には加工形状データ/加
工条件データの入力手段100から、加工形状データm
d及び加工条件データとして工具データtd、ピック幅
pk、加工方向dr、及び送り速度cvが、工具経路デ
ータ作成手段110から、算出した工具中心点tp及び
コンタクトポイントcpが送出される。このコンタクト
ポイント判定手段140は、加工形状を構成する曲面群
の勾配の変化具合JD1をコンタクトポイントcpとコ
ンタクトポイント分布図をもとに判定する。ここで、勾
配の変化具合JD1はコンタクトポイントcpが例えば
工具の先端で接している場合、勾配は水平と判定でき、
工具の中心より少し離れた部分で接している場合、勾配
は傾いていると判定できる。
Next, the contact point determining means 140 will be described. This contact point determination means 14
In 0, the degree of change in the gradient of the curved surface group forming the machining shape is determined based on the contact points where the tool and the machining shape are in contact and the contact point distribution chart. The processing point data m is input to the contact point determining means 140 from the processing shape data / processing condition data input means 100.
The tool data td, the pick width pk, the machining direction dr, and the feed speed cv as d and machining condition data, and the calculated tool center point tp and contact point cp are sent from the tool path data creating unit 110. The contact point determining means 140 determines the degree of change JD1 of the gradient of the curved surface group forming the processed shape based on the contact points cp and the contact point distribution chart. Here, if the contact point cp is in contact with, for example, the tip of the tool, the gradient change degree JD1 can be determined to be horizontal,
If the contact is made at a portion slightly away from the center of the tool, it can be determined that the gradient is inclined.

【0043】この判定にはコンタクトポイント分布図を
用いる。図2はコンタクトポイント分布図の一例を示す
図である。図2(a)において、550は工具、560
は工具550とコンタクトポイントcpで接している曲
面で、その時の工具経路の工具中心点は点tpである。
570はコンタクトポイント分布図であり、工具550
をxy平面に投影した輪郭に対してエリア分けしたもの
である。コンタクトポイントcpはコンタクトポイント
分布図570の中に示した位置に相当する。つまり、コ
ンタクトポイントcpをコンタクトポイント分布図57
0にxy平面に投影した点である。次に、図2(b)に
基づきコンタクトポイント分布図570の各エリアを説
明する。図2(b)において、コンタクトポイント分布
図570のエリアは6つに分けられた例を示しており、
エリアAは工具の先端部分で接していると判定されるエ
リア、エリアBは工具の移動方向drに対して前方側で
あり上り勾配面で接していると判定されるエリア、エリ
アCはエリアBと反対で工具移動方向drに対して後方
側であり下り勾配面で接していると判定されるエリア、
エリアDは工具移動方向drに対して右側勾配面で接し
ていると判定されるエリア、エリアEはエリアDと反対
で工具移動方向drに対して左側勾配面で接していると
判定されるエリア、エリアFは工具側面に接していると
判定されるエリアである。例えば、エリアDとエリアE
の両方に接していると判定された場合は、凹形状の稜線
沿いに工具が移動し左右両面に接していると判定される
エリアである。以上のようにコンタクトポイント分布図
を元に判定された結果JD1は図1に示すピック幅決定
手段に送出される。
A contact point distribution chart is used for this determination. FIG. 2 is a diagram showing an example of a contact point distribution diagram. In FIG. 2A, 550 is a tool, 560
Is a curved surface that is in contact with the tool 550 at the contact point cp, and the tool center point of the tool path at that time is the point tp.
570 is a contact point distribution chart, and the tool 550
Is divided into areas with respect to the contour projected on the xy plane. The contact point cp corresponds to the position shown in the contact point distribution map 570. That is, the contact point cp is represented by the contact point distribution map 57.
0 is a point projected on the xy plane. Next, each area of the contact point distribution chart 570 will be described based on FIG. In FIG. 2B, the area of the contact point distribution chart 570 shows an example divided into six areas.
Area A is an area determined to be in contact with the tip of the tool, area B is an area determined to be in front of the tool moving direction dr and in contact with an upslope surface, and area C is an area B. On the other hand, an area which is on the rear side with respect to the tool moving direction dr and which is determined to be in contact with the descending slope surface,
Area D is an area that is determined to be in contact with the tool movement direction dr on the right slope surface, and area E is an area that is opposite to area D and is determined to be contacted on the left slope surface in the tool movement direction dr. , Area F is an area determined to be in contact with the side surface of the tool. For example, area D and area E
When it is determined that the tool is in contact with both of the areas, it is an area in which the tool is moved along the concave ridge and is in contact with both the left and right surfaces. The result JD1 determined based on the contact point distribution chart as described above is sent to the pick width determining means shown in FIG.

【0044】図3はコンタクトポイント判定手段140
の動作を説明するフローチャートであり、ステップ10
は加工形状データ及び加工条件データを受け取るステッ
プ、ステップ20はコンタクトポイントcp及び工具中
心点tpを受け取るステップ、ステップ30はコンタク
トポイントcpと工具中心tpのXY平面に投影した平
面上の距離rを求めて、距離rがエリアAの半径かエリ
アBCDEの半径かエリアFの半径のどの範囲にあるか
比較するステップ、ステップ40は比較した結果、距離
rがエリアBCDEの半径の範囲かどうか判定するステ
ップで、ステップ40でエリアBCDEの範囲でない場
合、ステップ50を実行する。ステップ50は距離rが
エリアAの範囲であれば、判定結果JD1にエリアAを
設定し、エリアFの範囲であれば、判定結果JD1にエ
リアFを設定し、判定結果JD1を出力するステップで
あり、距離rがエリアBCDEの範囲であれば、ステッ
プ60を実行する。ステップ60は工具移動方向drと
工具中心点tpからコンタクトポイントcpへの方向と
のなす角度αを求めるステップ、ステップ70は角度α
がエリアB,C,D,Eのどの角度範囲に分類されるか
を比較するステップ、ステップ80は分類結果を判定J
D1に設定し出力するステップである。
FIG. 3 shows the contact point determining means 140.
10 is a flowchart for explaining the operation of step S10.
Is a step of receiving machining shape data and machining condition data, step 20 is a step of receiving contact point cp and tool center point tp, and step 30 is obtaining a distance r between the contact point cp and tool center tp on a plane projected on the XY plane. A step of comparing whether the distance r is within the radius of the area A, the radius of the area BCDE or the radius of the area F, and step 40 is a step of determining whether the distance r is within the radius of the area BCDE as a result of the comparison. If the area BCDE is not within the range of step 40, step 50 is executed. Step 50 is a step of setting the area A to the determination result JD1 if the distance r is within the area A and setting the area F to the determination result JD1 if within the area F and outputting the determination result JD1. Yes, if the distance r is within the area BCDE, step 60 is executed. Step 60 is a step of obtaining an angle α formed by the tool moving direction dr and the direction from the tool center point tp to the contact point cp, and step 70 is an angle α.
Is compared with the angular range of areas B, C, D, and E, and step 80 determines the classification result J
This is a step of setting to D1 and outputting.

【0045】次にピック幅決定手段150について説明
する。このピック幅決定手段150は、加工形状の表面
精度を一定にするように工具経路のピック幅を決定する
ものである。このピック幅決定手段150は、判定結果
JD1の判定結果において、ピック幅pkの変更が必要
な場合のみ指定された表面精度を維持するために新たな
ピック幅pk’を計算する。ピック幅決定手段150に
よって決定されたピック幅pkまたは新たなピック幅p
k’を工具経路データ作成手段110に送出する。工具
経路データ生成手段110は、新たなピック幅pk’を
受け取った場合、再度工具経路データを作成し新たな工
具中心点tp’を数値制御データ変換手段120に送出
する。また、ピック幅pkを受け取った場合は前回の工
具中心点tpを送出する。数値制御データ変換手段12
0は、受け取った工具中心点tpまたはtp’から数値
制御用データに変換しNCデータとして出力する。さら
に、工具経路データ表示手段130へNCデータを送出
する。この工具経路データ表示手段130はCRTへ工
具軌跡を表示する。
Next, the pick width determining means 150 will be described. The pick width determining means 150 determines the pick width of the tool path so that the surface accuracy of the processed shape is constant. The pick width determination means 150 calculates a new pick width pk ′ in order to maintain the specified surface precision only when the pick width pk needs to be changed in the judgment result of the judgment result JD1. The pick width pk determined by the pick width determining means 150 or the new pick width p
k ′ is sent to the tool path data creating means 110. When the tool path data generation unit 110 receives the new pick width pk ′, the tool path data generation unit 110 creates the tool path data again and sends the new tool center point tp ′ to the numerical control data conversion unit 120. When the pick width pk is received, the previous tool center point tp is sent out. Numerical control data conversion means 12
0 converts the received tool center point tp or tp 'into numerical control data and outputs it as NC data. Further, NC data is sent to the tool path data display means 130. The tool path data display means 130 displays the tool path on the CRT.

【0046】図4はピック幅決定手段150の動作を説
明するフローチャートであり、ステップ100は加工条
件の一つである表面精度hを受け取るステップ、ステッ
プ110は判定結果JD1を受け取るステップ、ステッ
プ120は判定結果JD1がエリアBCDEのうちのエ
リアDまたはエリアEかを判定するステップで、エリア
BまたはエリアCならばステップ130を実行する。ス
テップ130は既に求めたピック幅pkをそのまま出力
するステップで、判定結果JD1がエリアDまたはエリ
アEならばステップ140を実行する。ステップ140
は新たなピック幅pk’を求めるステップで、算出式は
フローチャートに示す通りである。ステップ140にお
いて、hは表面精度であり、Rは工具半径であり、tp
zは工具中心点tpのZ座標値であり、cpzはコンタク
トポイントcpのZ座標値である。また|・|は、絶対
値をとる演算子である。ステップ150は新たに算出し
たピック幅pk’を出力するステップである。
FIG. 4 is a flow chart for explaining the operation of the pick width determining means 150. Step 100 is the step of receiving the surface accuracy h which is one of the processing conditions, step 110 is the step of receiving the judgment result JD1, and step 120 is the step. In the step of determining whether the determination result JD1 is the area D or the area E in the area BCDE, if the area B or the area C, the step 130 is executed. In step 130, the already obtained pick width pk is output as it is. If the determination result JD1 is the area D or the area E, step 140 is executed. Step 140
Is a step for obtaining a new pick width pk ′, and the calculation formula is as shown in the flowchart. In step 140, h is the surface accuracy, R is the tool radius, tp
z is the Z coordinate value of the tool center point tp, and cpz is the Z coordinate value of the contact point cp. Moreover, | · | is an operator that takes an absolute value. Step 150 is a step of outputting the newly calculated pick width pk ′.

【0047】次に送り速度決定手段160について説明
する。この送り速度決定手段160は、工具経路の加工
送り速度をグラフをもとに決定するものである。この送
り速度決定手段160にはコンタクトポイント判定手段
140によって判定された判定された結果JD1が送出
される。そしてこの送り速度決定手段160は判定結果
JD1と送り速度決定グラフを元に送り速度の変更が必
要な場合のみ新たな送り速度cv’を計算する。
Next, the feed rate determining means 160 will be described. The feed rate determining means 160 determines the machining feed rate of the tool path based on the graph. The determination result JD1 determined by the contact point determination means 140 is sent to the feed speed determination means 160. Then, the feed rate determination means 160 calculates a new feed rate cv 'only when the feed rate needs to be changed based on the determination result JD1 and the feed rate determination graph.

【0048】図5はこの送り速度決定手段160によっ
て新たな送り速度cv’を計算するための送り速度決定
グラフを表す図であり、横軸に距離r、縦軸に送り速度
比率kをとり、階段状になるガウス曲線である。横軸の
定義域は{r:0≦r≦R}でRは工具半径である。ま
た縦軸の値域は{k:0≦k≦1}である。距離rは工
具中心tpからコンタクトポイントcpをXY平面に投
影した距離である。例えば、距離rがr=0.75Rの
とき送り速度比率kはk=0.5となる。送り速度決定
手段160によって決定された送り速度cvまたは新た
な送り速度cv’を数値制御データ変換手段120に送
出する。数値制御データ変換手段120は受け取った送
り速度cvまたは新たな送り速度cv’から数値制御用
データに変換しNCデータとして出力する。さらに、工
具経路データ表示手段130へNCデータを送出する。
工具経路データ表示手段130はCRTへ工具軌跡を表
示する。
FIG. 5 is a diagram showing a feed rate determination graph for calculating a new feed rate cv 'by the feed rate determining means 160, where the horizontal axis represents the distance r and the vertical axis represents the feed rate ratio k. It is a Gaussian curve that becomes stepwise. The domain of the abscissa is {r: 0 ≦ r ≦ R}, and R is the tool radius. The value range on the vertical axis is {k: 0 ≦ k ≦ 1}. The distance r is the distance obtained by projecting the contact point cp from the tool center tp on the XY plane. For example, when the distance r is r = 0.75R, the feed rate ratio k is k = 0.5. The feed speed cv determined by the feed speed determination means 160 or a new feed speed cv ′ is sent to the numerical control data conversion means 120. The numerical control data conversion means 120 converts the received feed speed cv or the new feed speed cv ′ into numerical control data and outputs it as NC data. Further, NC data is sent to the tool path data display means 130.
The tool path data display means 130 displays the tool path on the CRT.

【0049】このような構成において、送り速度決定手
段160の動作例を図6のフローチャートで説明する。
ステップ160は判定結果JD1を受け取るステップ、
ステップ170は距離rを受け取るステップ、ステップ
20は判定結果JD1がエリアCか判定するステップ
で、判定結果JD1がエリアCでなければステップ19
0を実行する。ステップ190は現在の送り速度cvを
そのまま出力するステップで、判定結果JD1がエリア
Cのときステップ200を実行する。ステップ200は
距離rから送り速度決定グラフより送り速度比率kを求
めるステップ、ステップ210は新たな送り速度cv’
を求めるステップでcv’=k・cvより求める。ステ
ップ220は求めた送り速度cv’を出力するステップ
である。
An example of the operation of the feed rate determining means 160 having such a configuration will be described with reference to the flowchart of FIG.
Step 160 is a step of receiving the determination result JD1,
Step 170 is a step of receiving the distance r, step 20 is a step of judging whether the judgment result JD1 is the area C, and if the judgment result JD1 is not the area C, step 19
Execute 0. In step 190, the current feed speed cv is output as it is, and when the determination result JD1 is the area C, step 200 is executed. Step 200 is a step of obtaining the feed rate ratio k from the feed rate determination graph from the distance r, and step 210 is a new feed rate cv '.
In the step of obtaining, cv ′ = k · cv. Step 220 is a step of outputting the obtained feed speed cv '.

【0050】次に切削方向判定手段170及び切削方向
表示手段180について説明する。この切削方向判定手
段170は、工具経路のアップカット(上向き切削)及
びダウンカット(下向き切削)を判定するものである。
また切削方向表示手段180は、工具経路の軌跡にアッ
プカット及びダウンカットの区別の表示をするものであ
る。この切削方向判定手段170には、コンタクトポイ
ント判定手段140が加工形状を構成する曲面群の勾配
の変化具合JD1をコンタクトポイントcpとコンタク
トポイント分布図をもとに判定した判定結果JD1が送
出される。この切削方向判定手段170は判定結果JD
1からアップカットダウンカットの判定をする。また切
削方向表示手段180には判定された切削方向判定結果
udが送出される。この切削方向表示手段180は切削
方向判定結果udから現在の工具軌跡の表示色をアップ
カットまたはダウンカットの指定色に変更してCRTに
表示する。
Next, the cutting direction determination means 170 and the cutting direction display means 180 will be described. The cutting direction determining means 170 determines upcut (upward cutting) and downcut (downward cutting) of the tool path.
Further, the cutting direction display means 180 displays a distinction between upcut and downcut on the trajectory of the tool path. To the cutting direction determining means 170, the determination result JD1 is sent by the contact point determining means 140, which determines the degree of change JD1 of the gradient of the curved surface group forming the machining shape based on the contact points cp and the contact point distribution chart. . The cutting direction determining means 170 determines the determination result JD.
Determine from 1 to up cut down cut. Further, the determined cutting direction determination result ud is sent to the cutting direction display means 180. The cutting direction display means 180 changes the display color of the current tool path from the cutting direction determination result ud to the designated color of upcut or downcut and displays it on the CRT.

【0051】このような構成において、切削方向判定手
段170及び切削方向表示手段180の動作例を図7及
び図8のフローチャートで説明する。図7は切削方向判
定手段170の動作を説明するフローチャートであり、
ステップ230は判定結果JD1を受け取るステップ、
ステップ240はJD1がエリア別に分岐するステップ
で、JD1がエリアD、E以外のエリアの時、ステップ
250を実行する。ステップ250は切削方向判定結果
udにNOPを出力する。なお、NOPはなにもしない
ことを示す。またJD1がエリアDの時ステップ260
を実行する。ステップ260は切削方向判定結果udに
ダウンカットを出力するステップで、JD1がエリアE
の時ステップ270を実行する。ステップ270は切削
方向判定結果udにアップカットを出力するステップで
ある。
An example of the operation of the cutting direction determination means 170 and the cutting direction display means 180 in such a configuration will be described with reference to the flowcharts of FIGS. 7 and 8. FIG. 7 is a flowchart explaining the operation of the cutting direction determination means 170,
Step 230 is a step of receiving the determination result JD1,
Step 240 is a step in which JD1 branches by area. When JD1 is an area other than areas D and E, step 250 is executed. In step 250, NOP is output as the cutting direction determination result ud. Note that NOP indicates that nothing is done. If JD1 is in area D, step 260
To execute. Step 260 is a step of outputting a downcut to the cutting direction determination result ud, where JD1 is the area E.
Then step 270 is executed. Step 270 is a step of outputting upcut to the cutting direction determination result ud.

【0052】図8は切削方向表示手段180の動作を説
明するフローチャートであり、ステップ280は切削方
向判定結果udを受け取るステップ、ステップ290は
udの値によって分岐するステップで、udがNOPの
時ステップ300を実行する。ステップ300は工具軌
跡表示色を初期状態の表示色に変更するステップで、u
dがアップカットのとき、ステップ310を実行する。
ステップ310は工具軌跡表示色をアップカット表示色
に変更するステップで、udがダウンカットのときステ
ップ320を実行する。ステップ320は工具軌跡表示
色をダウンカット表示色に変更するステップ、ステップ
330は現在の工具軌跡を現在の表示色で表示するステ
ップである。
FIG. 8 is a flow chart for explaining the operation of the cutting direction display means 180. Step 280 is a step of receiving the cutting direction judgment result ud, step 290 is a step of branching according to the value of ud, and when ud is NOP step. Execute 300. Step 300 is a step of changing the tool path display color to the display color in the initial state.
When d is upcut, step 310 is executed.
Step 310 is a step of changing the tool path display color to the upcut display color, and when ud is downcut, step 320 is executed. Step 320 is a step of changing the tool locus display color to the downcut display color, and step 330 is a step of displaying the current tool locus in the current display color.

【0053】次に垂直壁判定手段190及び垂直壁表示
手段200について説明する。この垂直壁判定手段19
0は、工具経路の垂直壁部分の経路を判定するものであ
る。また垂直壁表示手段200は、工具経路の軌跡に垂
直壁部分の区別の表示をするものである。この垂直壁判
定手段190には、コンタクトポイント判定手段140
がコンタクトポイントcpとコンタクトポイント分布図
をもとに判定した判定結果JD1が送出される。そして
この垂直壁判定手段190は判定結果JD1から垂直壁
部分の工具経路かどうかを判定する。垂直壁表示手段2
00には、垂直壁判定手段190によって判定された垂
直壁判定結果vtが送出される。この垂直壁表示手段2
00は垂直壁判定結果vtから現在の工具軌跡の表示色
を垂直壁表示色に変更してCRTに表示する。
Next, the vertical wall determination means 190 and the vertical wall display means 200 will be described. This vertical wall determination means 19
0 is for determining the path of the vertical wall portion of the tool path. Further, the vertical wall display means 200 displays the vertical wall portion distinction on the trajectory of the tool path. The vertical wall determining means 190 includes contact point determining means 140.
The determination result JD1 determined based on the contact point cp and the contact point distribution map is transmitted. Then, the vertical wall determining means 190 determines from the determination result JD1 whether the tool path is the vertical wall portion. Vertical wall display means 2
The vertical wall determination result vt determined by the vertical wall determination means 190 is sent to 00. This vertical wall display means 2
00 changes the display color of the current tool path from the vertical wall determination result vt to the vertical wall display color and displays it on the CRT.

【0054】このような構成において、その動作例を図
9及び図10のフローチャートで説明する。図9は垂直
壁判定手段190の動作を説明するフローチャートであ
り、ステップ340は判定結果JD1を受け取るステッ
プ、ステップ350はJD1がエリアFか判定するステ
ップで、JD1がエリアFでないときステップ360を
実行、JD1がエリアFの時ステップ370を実行す
る。ステップ360は垂直壁判定結果vtにNOPを出
力するステップ、ステップ370は垂直壁判定結果vt
に垂直壁であるか否かを出力するステップである。
An example of the operation in such a configuration will be described with reference to the flowcharts of FIGS. 9 and 10. FIG. 9 is a flow chart for explaining the operation of the vertical wall determining means 190. Step 340 is a step of receiving the determination result JD1, step 350 is a step of determining whether JD1 is area F, and when JD1 is not area F, step 360 is executed. , JD1 is in area F, step 370 is executed. Step 360 outputs NOP to the vertical wall determination result vt, and step 370 outputs the vertical wall determination result vt.
Is a step of outputting whether or not it is a vertical wall.

【0055】次に、図10は垂直壁表示手段200の動
作を説明するフローチャートであり、ステップ380は
垂直判定結果vtを受け取るステップ、ステップ390
は垂直壁判定結果vtが垂直壁か判定するステップで、
vtが垂直壁でないときステップ400を実行する。ス
テップ400は工具経路表示色を初期状態の表示色に変
更するステップで、vtが垂直壁のときステップ410
を実行する。ステップ410は工具経路表示色を垂直壁
表示色に変更するステップ、ステップ420は現在の工
具軌跡を現在の表示色でCRTに表示するステップであ
る。
Next, FIG. 10 is a flow chart for explaining the operation of the vertical wall display means 200. Step 380 is a step of receiving the vertical judgment result vt, and step 390.
Is a step of determining whether the vertical wall determination result vt is a vertical wall,
When vt is not a vertical wall, step 400 is executed. Step 400 is a step of changing the tool path display color to the display color in the initial state, and when vt is a vertical wall, step 410
To execute. Step 410 is a step of changing the tool path display color to a vertical wall display color, and step 420 is a step of displaying the current tool path in the current display color on the CRT.

【0056】次にコンタクトポイント群判定手段210
について説明する。このコンタクトポイント群判定手段
210は、1ラインのコンタクトポイント群とコンタク
トポイント分布図をもとに加工形状を構成する曲面群の
勾配の変化具合を判定するものである。コンタクトポイ
ント群判定手段210には、工具経路データ作成手段1
10によって算出された工具中心点群tpn及びコンタ
クトポイント群cpnが送出される。コンタクトポイン
ト群判定手段210は加工形状を構成する曲面群の勾配
の変化具合JD2をコンタクトポイント群cpnとコン
タクトポイント分布図をもとに判定し、JD2を出力す
る。なお、判定した結果JD2は上記判定結果JD1と
同等なものとして扱うことができる。従って上記JD1
をJD2と置き換えても構わない。この場合、数値制御
データ変換手段120には工具経路データ作成手段11
0が複数個の工具中心点群tpnを配列として送出する
ことができる。
Next, contact point group judgment means 210
Will be described. The contact point group determination means 210 determines the degree of change in the gradient of the curved surface group forming the processed shape based on the contact point group of one line and the contact point distribution chart. The contact point group determination means 210 includes tool path data creation means 1
The tool center point group tpn and the contact point group cpn calculated by 10 are sent out. The contact point group judgment means 210 judges the degree of change JD2 of the gradient of the curved surface group forming the processed shape based on the contact point group cpn and the contact point distribution chart, and outputs JD2. The determination result JD2 can be treated as equivalent to the determination result JD1. Therefore, the above JD1
May be replaced with JD2. In this case, the numerical control data conversion means 120 includes the tool path data creation means 11
0 can send a plurality of tool center point groups tpn as an array.

【0057】このような構成において、コンタクトポイ
ント群判定手段210の動作例を図11のフローチャー
トで説明する。図11はコンタクトポイント群判定手段
210の動作を示すフローチャートであり、ステップ4
30は加工形状データ及び加工条件データを受け取るス
テップ、ステップ440はコンタクトポイント群cpn
及び工具中心点群tpnを受け取るステップ、ステップ
450はコンタクトポイント群を順番にcpn[i]と工
具中心点群を順番にtpn[i]のXY平面に投影した平
面上の距離r[i]を求めて、距離r[i]がエリアAの半径
かエリアBCDEの半径かエリアFの半径のどの範囲に
あるか比較するステップ、ステップ460は比較した結
果、距離r[i]がエリアBCDEの半径の範囲かどうか
判定するステップで、ステップ460でエリアBCDE
の範囲でない場合、ステップ470を実行する。ステッ
プ470は距離r[i]がエリアAの範囲であれば、判定
結果JD2にエリアAを設定し、エリアFの範囲であれ
ば、判定結果JD2にエリアFを設定するステップで、
距離r[i]がエリアBCDEの範囲であれば、ステップ
480を実行する。ステップ480は工具移動方向dr
と工具中心点tpn[i]からコンタクトポイントcpn
[i]への方向とのなす角度αを求めるステップ、ステッ
プ490は角度αがエリアB,C,D,Eのどの角度範
囲に分類されるかを比較するステップ、ステップ500
はJD2のエリア別に判定回数をカウントするステッ
プ、ステップ510はJD2のエリア別に距離rの最大
値を保持するステップ、ステップ520は1ライン全て
のコンタクトポイント群を判定したかを判定するステッ
プで、まだ全てを判定していないとき、次のコンタクト
ポイントと工具中心点を設定してステップ450に戻り
処理を繰り返す。1ライン全て終了するときステップ5
30を実行する。ステップ530はエリア別のカウント
数が最大のエリアをJD2として出力するステップ、ス
テップ540はJD2のエリアで最大の距離rを出力す
るステップである。図16に本実施の形態による工具経
路軌跡の例を示す。
An example of the operation of the contact point group determination means 210 having such a configuration will be described with reference to the flowchart of FIG. FIG. 11 is a flow chart showing the operation of the contact point group judgment means 210, step 4
30 is a step of receiving machining shape data and machining condition data, and step 440 is a contact point group cpn.
And a step of receiving the tool center point group tpn, step 450 shows a distance r [i] on a plane obtained by projecting the contact point group cpn [i] and the tool center point group tpn [i] on the XY plane in order. The step of obtaining and comparing whether the distance r [i] is within the radius of the area A, the radius of the area BCDE, or the radius of the area F, step 460 shows that the distance r [i] is the radius of the area BCDE. Area BCDE in step 460 in the step of determining whether the range is
If it is not within the range, step 470 is executed. In step 470, if the distance r [i] is within the area A, the area A is set in the determination result JD2, and if within the area F, the area F is set in the determination result JD2.
If the distance r [i] is within the area BCDE, step 480 is executed. Step 480 is the tool movement direction dr
And the contact point cpn from the tool center point tpn [i]
The step of obtaining an angle α formed by the direction to [i], step 490 is a step of comparing which angle range of the areas B, C, D and E the angle α is classified into, step 500.
Is a step of counting the number of determinations for each area of JD2, step 510 is a step of holding the maximum value of the distance r for each area of JD2, and step 520 is a step of determining whether all the contact points of one line are determined. If not all have been determined, the next contact point and tool center point are set and the process returns to step 450 to repeat the process. Step 5 when all lines are completed
Execute 30. Step 530 is a step of outputting the area having the maximum count number for each area as JD2, and step 540 is a step of outputting the maximum distance r in the area of JD2. FIG. 16 shows an example of the tool path locus according to the present embodiment.

【0058】次にコンタクトポイント分布図変更手段2
20について説明する。このコンタクトポイント分布図
変更手段220は、コンタクトポイント分布図を変更す
るものである。このコンタクトポイント分布図変更手段
220は対話式にコンタクトポイント分布図を変更する
ことができる。変更したコンタクトポイント分布図情報
MAP1がコンタクトポイント判定手段140に、コン
タクトポイント分布図情報MAP2がコンタクトポイン
ト群判定手段210に送出される。コンタクトポイント
判定手段140及びコンタクトポイント群判定手段21
0でそれぞれのコンタクトポイント分布図が判定に使用
される。
Next, the contact point distribution map changing means 2
20 will be described. The contact point distribution map changing means 220 changes the contact point distribution map. The contact point distribution map changing means 220 can interactively change the contact point distribution map. The changed contact point distribution map information MAP1 is sent to the contact point determination means 140, and the changed contact point distribution map information MAP2 is sent to the contact point group determination means 210. Contact point determination means 140 and contact point group determination means 21
At 0, each contact point distribution map is used for judgment.

【0059】このような構成において、コンタクトポイ
ント分布図変更手段の動作例を図12及び図13を用い
て説明する。図12はコンタクトポイント分布図変更手
段220の動作を説明するフローチャートであり、図1
3はコンタクトポイント分布図の変更するパラメータを
示す図である。図12において、ステップ550は変更
するMAPを選択するステップで、コンタクトポイント
分布図情報をコンタクトポイント分布図情報MAP1及
びMAP2から選択する。ステップ560は半径Raを
変更するステップで、半径Raは図13のエリアAの大
きさを変更するパラメータである。ステップ570は半
径Rfを変更するステップで、半径Rfは図13のエリア
Fの大きさを変更するパラメータである。ただし、半径
Raの定義域は{Ra:0<Ra<Rf}であり、半径R
fの定義域は{Rf:Ra<Rf<R}である。なお、
半径Rは工具半径である。半径Ra及びRfが各定義域の
範囲を超える場合、エラーとして再度入力を促す対話形
式を有している。ステップ580は角度β1を変更する
ステップで、角度β1は図13のエリアBの大きさを決
めるパラメータである。ステップ590は角度β2を変
更するステップで、角度β2は図13のエリアDの大き
さを決めるパラメータである。ただし、角度β1の定義
域は{β1:0<β1<90°}であり、角度β2の定
義域は{β2:0<β2<20°−2×β1}である。
角度β1及びβ2が各定義域の範囲を超える場合、エラ
ーとして再度入力を促す対話形式を有している。ステッ
プ600はパラメータの変更を終了するか判定するステ
ップで、対話形式に継続を選択したときステップ560
に戻り処理を繰り返す。終了を選択したときステップ6
10を実行する。ステップ610は変更したコンタクト
ポイント分布図情報MAP1またはMAP2を出力する
ステップである。
An example of the operation of the contact point distribution map changing means having such a structure will be described with reference to FIGS. 12 and 13. FIG. 12 is a flow chart for explaining the operation of the contact point distribution map changing means 220.
3 is a diagram showing parameters to be changed in the contact point distribution chart. In FIG. 12, step 550 is a step of selecting the MAP to be changed, and the contact point distribution map information is selected from the contact point distribution map information MAP1 and MAP2. Step 560 is a step for changing the radius Ra, and the radius Ra is a parameter for changing the size of the area A in FIG. Step 570 is a step for changing the radius Rf, and the radius Rf is a parameter for changing the size of the area F in FIG. However, the domain of the radius Ra is {Ra: 0 <Ra <Rf}, and the radius R
The domain of f is {Rf: Ra <Rf <R}. In addition,
The radius R is the tool radius. When the radii Ra and Rf exceed the range of each domain, it has an interactive form in which input is again made as an error. Step 580 is a step of changing the angle β1, and the angle β1 is a parameter for determining the size of the area B in FIG. Step 590 is a step for changing the angle β2, and the angle β2 is a parameter for determining the size of the area D in FIG. However, the domain of the angle β1 is {β1: 0 <β1 <90 °}, and the domain of the angle β2 is {β2: 0 <β2 <20 ° -2 × β1}.
When the angles β1 and β2 exceed the range of each domain, there is an interactive form for prompting another input as an error. Step 600 is a step for deciding whether to finish changing the parameters, and when continuation is selected interactively, step 560
And the process is repeated. When you select the end step 6
Execute Step 10. Step 610 is a step of outputting the changed contact point distribution map information MAP1 or MAP2.

【0060】次にグラフ変更手段230について説明す
る。このグラフ変更手段230は、送り速度決定手段1
60における送り速度を決定するグラフを変更するもの
である。このグラフ変更手段230は対話式に送り速度
決定のためのグラフを変更することができる。変更した
グラフ情報GRPが送り速度決定手段160に送出され
る。送り速度決定手段160でグラフが送り速度決定の
ために使用される。
Next, the graph changing means 230 will be described. The graph changing unit 230 is the feed rate determining unit 1
The graph for determining the feed rate at 60 is changed. The graph changing means 230 can interactively change the graph for determining the feed rate. The changed graph information GRP is sent to the feed speed determination means 160. The graph is used by the feed rate determination means 160 to determine the feed rate.

【0061】このような構成において、その動作例を図
14及び図15を用いて説明する。図14はこのグラフ
変更手段230の動作を説明するフローチャートであ
り、図15はグラフを変更するためのパラメータを説明
する図である。図14において、ステップ620は横軸
分割数Nを変更するステップで、横軸分割数Nは図15
の横軸距離rの定義域を分割する数を表している。この
例では横軸分割数NはN=4である。ステップ630は
横軸の分割した各定義域に対する縦軸の値域Hnを変更
するステップで、縦軸の値域Hnは図15のH0、H
1、H2及びH3に相当するものである。ステップ64
0はパラメータの変更を終了するか判定するステップ
で、対話形式に継続を選択したときステップ620に戻
り処理を繰り返す。終了を選択したときステップ650
を実行する。ステップ650は変更したグラフ情報GR
Pとして出力するステップである。
An example of the operation of such a configuration will be described with reference to FIGS. 14 and 15. FIG. 14 is a flow chart for explaining the operation of the graph changing means 230, and FIG. 15 is a view for explaining the parameters for changing the graph. In FIG. 14, step 620 is a step of changing the horizontal axis division number N, and the horizontal axis division number N is shown in FIG.
Represents the number of divisions of the domain of the horizontal axis distance r. In this example, the horizontal axis division number N is N = 4. Step 630 is a step of changing the range Hn on the vertical axis for each of the divided domains on the horizontal axis. The range Hn on the vertical axis is H0, H in FIG.
It corresponds to 1, H2 and H3. Step 64
0 is a step of determining whether to end the parameter change, and when continuation is selected as the interactive mode, the process returns to step 620 and repeats the processing. When end is selected Step 650
To execute. Step 650 is the changed graph information GR
This is the step of outputting as P.

【0062】[0062]

【発明の効果】以上のようにこの発明によれば、加工形
状を表わす加工形状データと、この加工形状を加工する
ための加工条件を表わす加工条件データと、これら加工
形状データ及び加工条件データに基づき、上記加工形状
を構成する曲面群の勾配の変化具合を判定するコンタク
トポイント判定手段と、このコンタクトポイント判定手
段の判定結果に基づき、工具経路のピック幅を決定する
ピック幅決定手段とを備えたので、加工形状が複雑な形
状であっても指定した表面精度で加工する加工プログラ
ムが得ることができるという効果がある。
As described above, according to the present invention, machining shape data representing a machining shape, machining condition data representing machining conditions for machining the machining shape, and machining shape data and machining condition data Based on the contact point determining means for determining the degree of change in the gradient of the curved surface group forming the machining shape, and a pick width determining means for determining the pick width of the tool path based on the determination result of the contact point determining means. Therefore, there is an effect that it is possible to obtain a machining program for machining with a specified surface accuracy even if the machining shape is a complicated shape.

【0063】さらに、ピック幅を急勾配の面にあわせて
小さく設定しなくても指定の表面精度を得られ、かつ加
工時間が大幅に短縮する加工プログラムを得ることがで
きるという効果がある。
Further, there is an effect that a specified surface accuracy can be obtained without setting the pick width small in accordance with a steep surface and a processing program can be obtained in which the processing time is significantly shortened.

【0064】さらに、複雑な形状の加工形状であって
も、加工工程を複数に分割しなくても1つの加工工程で
加工する加工プログラムが得ることができるという効果
がある。
Further, even if the machining shape has a complicated shape, it is possible to obtain a machining program for machining in one machining step without dividing the machining step into a plurality of steps.

【0065】さらに、加工形状の勾配の変化具合を複雑
な計算をせずとも容易に計算することができ、加工プロ
グラム作成時間が大幅に短縮することができるという効
果がある。
Further, there is an effect that the degree of change in the gradient of the machining shape can be easily calculated without complicated calculation, and the machining program creation time can be greatly shortened.

【0066】また、この発明の別の発明によれば、加工
形状を表わす加工形状データと、この加工形状を加工す
るための加工条件を表わす加工条件データと、これら加
工形状データ及び加工条件データに基づき、上記加工形
状を構成する曲面群の勾配の変化具合を判定するコンタ
クトポイント判定手段と、このコンタクトポイント判定
手段の判定結果に基づき、工具経路の加工送り速度を決
定する送り速度決定手段とを備えたので、工具の切削量
に応じて、工具の加工送り速度を変化させることがで
き、工具の負荷を低減することができ、工具の寿命を長
くすることができ、表面精度の悪化を防止することがで
きるという効果がある。
According to another aspect of the present invention, the machining shape data representing the machining shape, the machining condition data representing the machining conditions for machining the machining shape, and the machining shape data and the machining condition data are included. Based on the contact point determining means for determining the degree of change in the gradient of the curved surface group forming the machining shape, and the feed rate determining means for determining the machining feed rate of the tool path based on the determination result of the contact point determining means. Since it is equipped, the machining feed rate of the tool can be changed according to the cutting amount of the tool, the load of the tool can be reduced, the life of the tool can be extended, and the deterioration of the surface accuracy can be prevented. There is an effect that can be done.

【0067】さらに、オペレータは切削負荷が大きくな
る所を基準に送り速度を小さくしなくてもよく、その結
果加工時間が大幅に短縮した加工プログラムが作成でき
るという効果がある。
Further, the operator does not have to reduce the feed rate on the basis of the place where the cutting load is large, and as a result, there is an effect that a machining program with a significantly shortened machining time can be created.

【0068】この発明の別の発明によれば、送り速度決
定手段が、グラフを比較手段として有し、このグラフに
基づいて工具経路の加工送り速度を決定するものであっ
て、上記グラフはグラフ変更手段により変更されるよう
にしたので、送り速度を決定するグラフを変更でき、工
具の種類や素材ワークに応じて送り速度を決めることが
でき、最適な加工プログラムを作成することができると
いう効果がある。
According to another invention of the present invention, the feed rate determining means has a graph as the comparing means, and determines the machining feed rate of the tool path based on the graph, and the graph is a graph. Since it is changed by the changing means, the graph that determines the feed rate can be changed, the feed rate can be determined according to the type of tool and the workpiece, and the optimum machining program can be created. There is.

【0069】この発明の別の発明によれば、加工形状を
表わす加工形状データと、この加工形状を加工するため
の加工条件を表わす加工条件データと、これら加工形状
データ及び加工条件データに基づき、上記加工形状を構
成する曲面群の勾配の変化具合を判定するコンタクトポ
イント判定手段と、このコンタクトポイント判定手段の
判定結果に基づき、工具経路のアップカット及びダウン
カットを判定する切削方向判定手段と、この切削方向判
定手段の判定結果に基づき、上記工具経路の軌跡にアッ
プカット及びダウンカットの区別の表示をする切削方向
表示手段とを備えたので、切削時の加工方向であるアッ
プカット及びダウンカットをCRT等の表示画面上で容
易に確認できるという効果がある。
According to another aspect of the present invention, based on the machining shape data representing the machining shape, the machining condition data representing the machining conditions for machining the machining shape, and the machining shape data and the machining condition data, Contact point determining means for determining the degree of change in the gradient of the curved surface group forming the machining shape, and a cutting direction determining means for determining upcut and downcut of the tool path based on the determination result of the contact point determining means, Based on the determination result of the cutting direction determination means, the cutting path display means for displaying the distinction between upcut and downcut on the trajectory of the tool path is provided. Can be easily confirmed on a display screen such as a CRT.

【0070】この発明の別の発明によれば、加工形状を
表わす加工形状データと、この加工形状を加工するため
の加工条件を表わす加工条件データと、これら加工形状
データ及び加工条件データに基づき、上記加工形状を構
成する曲面群の勾配の変化具合を判定するコンタクトポ
イント判定手段と、このコンタクトポイント判定手段の
判定結果に基づき、工具経路の垂直壁部分を判定する垂
直壁判定手段と、この垂直壁判定手段の判定結果に基づ
き、上記工具経路の軌跡に垂直壁部分の区別の表示をす
る垂直壁表示手段とを備えたので、工具の負荷が極端に
大きくなる垂直壁部分の加工を容易に見つけることがで
き、オペレータの作業負荷を大幅に低減することができ
るという効果がある。
According to another invention of the present invention, based on the machining shape data representing the machining shape, the machining condition data representing the machining conditions for machining the machining shape, and the machining shape data and the machining condition data, Contact point determining means for determining the degree of change in the gradient of the curved surface group forming the machining shape, vertical wall determining means for determining the vertical wall portion of the tool path based on the determination result of the contact point determining means, and the vertical wall determining means. Since the vertical wall display means for displaying the distinction of the vertical wall portions on the trajectory of the tool path based on the determination result of the wall determination means is provided, it is easy to machine the vertical wall portion where the load of the tool becomes extremely large. It can be found, and the workload of the operator can be significantly reduced.

【0071】この発明の別の発明によれば、加工形状を
表わす加工形状データと、この加工形状を加工するため
の加工条件を表わす加工条件データと、これら加工形状
データ及び加工条件データに基づき、工具中心点群及び
コンタクトポイント群を算出し、工具経路データを作成
する工具経路データ作成手段と、この工具経路データ作
成手段により作成された1ラインの工具中心点群及びコ
ンタクトポイント群に基づき上記加工形状を構成する曲
面群の勾配の変化具合を判定するコンタクトポイント判
定手段とを備えたので、工具経路の1ラインごとに処理
が行え、加工プログラム作成に要する時間をさらに短縮
することができるという効果がある。
According to another aspect of the present invention, based on the machining shape data representing the machining shape, the machining condition data representing the machining conditions for machining the machining shape, and the machining shape data and the machining condition data, A tool path data creating unit that calculates a tool center point group and a contact point group and creates tool path data, and the above machining based on the tool center point group and contact point group of one line created by the tool path data creating unit Since the contact point determination means for determining the degree of change in the gradient of the curved surface group forming the shape is provided, the processing can be performed for each line of the tool path, and the time required for creating the machining program can be further shortened. There is.

【0072】この発明の別の発明によれば、コンタクト
ポイント判定手段が、コンタクトポイント分布図を比較
手段として有するものとし、このコンタクトポイント分
布図に基づいて加工形状を構成する曲面群の勾配の変化
具合を判定するようにしたものであって、上記コンタク
トポイント分布図はコンタクトポイント分布図変更手段
により変更されるようにしたので、コンタクトポイント
分布図を変更でき、多数の工具の種類に応じて最適な加
工プログラムを作成することができるという効果があ
る。
According to another aspect of the present invention, the contact point determination means has a contact point distribution chart as a comparison means, and the gradient of the curved surface group forming the machined shape is changed based on this contact point distribution chart. The contact point distribution map is changed by the contact point distribution map changing means, so the contact point distribution map can be changed, and it is suitable for many types of tools. There is an effect that a different machining program can be created.

【図面の簡単な説明】[Brief description of drawings]

【図1】 この発明の実施の形態に係る加工プログラム
作成装置を表したブロック図である。
FIG. 1 is a block diagram showing a machining program creating device according to an embodiment of the present invention.

【図2】 この発明の実施の形態に係るコンタクトポイ
ント分布図の説明図である。
FIG. 2 is an explanatory diagram of a contact point distribution diagram according to the embodiment of the present invention.

【図3】 この発明の実施の形態に係るコンタクトポイ
ント判定手段の動作を表したフローチャートである。
FIG. 3 is a flowchart showing the operation of the contact point determination means according to the embodiment of the present invention.

【図4】 この発明の実施の形態に係るピック幅決定手
段の動作を表したフローチャートである。
FIG. 4 is a flowchart showing the operation of the pick width determining means according to the embodiment of the present invention.

【図5】 この発明の実施の形態に係る送り速度決定グ
ラフの説明図である。
FIG. 5 is an explanatory diagram of a feed speed determination graph according to the embodiment of the present invention.

【図6】 この発明の実施の形態に係る送り速度決定手
段の動作を表したフローチャートである。
FIG. 6 is a flowchart showing the operation of the feed speed determination means according to the embodiment of the present invention.

【図7】 この発明の実施の形態に係る切削方向判定手
段の動作を表したフローチャートである。
FIG. 7 is a flowchart showing the operation of the cutting direction determination means according to the embodiment of the present invention.

【図8】 この発明の実施の形態に係る切削方向表示手
段の動作を表したフローチャートである。
FIG. 8 is a flowchart showing an operation of the cutting direction display means according to the embodiment of the present invention.

【図9】 この発明の実施の形態に係る垂直壁判定手段
の動作を表したフローチャートである。
FIG. 9 is a flowchart showing the operation of the vertical wall determining means according to the embodiment of the present invention.

【図10】 この発明の実施の形態に係る垂直壁表示手
段の動作を表したフローチャートである。
FIG. 10 is a flowchart showing an operation of the vertical wall display means according to the embodiment of the present invention.

【図11】 この発明の実施の形態に係るコンタクトポ
イント群判定手段の動作を表したフローチャートであ
る。
FIG. 11 is a flowchart showing the operation of the contact point group determination means according to the embodiment of the present invention.

【図12】 この発明の実施の形態に係るコンタクトポ
イント分布図変更手段の動作を表したフローチャートで
ある。
FIG. 12 is a flowchart showing the operation of the contact point distribution map changing means according to the embodiment of the present invention.

【図13】 この発明の実施の形態に係るコンタクトポ
イント分布図のパラメータの説明図である。
FIG. 13 is an explanatory diagram of parameters of the contact point distribution diagram according to the embodiment of the present invention.

【図14】 この発明の実施の形態に係るグラフ変更手
段の動作を表したフローチャートである。
FIG. 14 is a flowchart showing the operation of the graph changing means according to the embodiment of the present invention.

【図15】 この発明の実施の形態に係る送り速度決定
グラフのパラメータの説明図である。
FIG. 15 is an explanatory diagram of parameters of the feed speed determination graph according to the embodiment of the present invention.

【図16】 この発明の実施の形態に係る工具経路軌跡
の例を示す図である。
FIG. 16 is a diagram showing an example of a tool path locus according to the embodiment of the present invention.

【図17】 従来の加工プログラム作成装置を表す構成
図である。
FIG. 17 is a configuration diagram showing a conventional machining program creation device.

【図18】 従来の加工プログラム作成装置を表したブ
ロック図である。
FIG. 18 is a block diagram showing a conventional machining program creation device.

【図19】 従来の加工プログラム作成装置で作成され
た勾配面部分の工具経路軌跡を表す図である。
FIG. 19 is a diagram showing a tool path locus of a sloped surface portion created by a conventional machining program creation device.

【図20】 従来の加工プログラム作成装置で作成され
た垂直壁部分の工具経路軌跡を表す図である。
FIG. 20 is a diagram showing a tool path locus of a vertical wall portion created by a conventional machining program creation device.

【図21】 アップダウン及びダウンカットの説明図で
ある。
FIG. 21 is an explanatory diagram of up-down and down-cut.

【符号の説明】[Explanation of symbols]

100 加工形状データ/加工条件データ入力手段 110 工具経路データ作成手段 120 数値制御データ変換手段 130 工具経路データ表示手段 140 コンタクトポイント判定手段 150 ピック幅決定手段 160 送り速度決定手段 170 切削方向判定手段 20 切削方向表示手段 190 垂直壁判定手段 200 垂直壁表示手段 210 コンタクトポイント群判定手段 220 コンタクトポイント分布図変更手段 230 グラフ変更手段 md 加工形状データ td 工具データ pk ピック幅 pk’ 新たなピック幅 dr 加工方向 cv 送り速度 cv’ 新たな送り速度 h 表面精度 cp コンタクトポイント cpn コンタクトポイント群 tp 工具中心点 tp’新たな工具中心点 tpn 工具中心点群 tpn’ 新たな工具中心点群 ud 切削方向判定結果 vt 垂直壁判定結果 r コンタクトポイントと工具中心点のXY平面投影距
離 MAP1 コンタクトポイント判定手段用コンタクトポ
イント分布図情報 MAP2 コンタクトポイント群判定手段用コンタクト
ポイント分布図情報 JD1 コンタクトポイント判定手段による判定結果 JD2 コンタクトポイント群判定手段による判定結果 GRP 送り速度決定のためのグラフ情報
100 machining shape data / machining condition data input means 110 tool path data creation means 120 numerical control data conversion means 130 tool path data display means 140 contact point determination means 150 pick width determination means 160 feed speed determination means 170 cutting direction determination means 20 cutting Direction display means 190 Vertical wall determination means 200 Vertical wall display means 210 Contact point group determination means 220 Contact point distribution map changing means 230 Graph changing means md Machining shape data td Tool data pk Pick width pk 'New pick width dr Machining direction cv Feed rate cv 'New feed rate h Surface accuracy cp Contact point cpn Contact point group tp Tool center point tp' New tool center point tpn Tool center point group tpn 'New tool center point group ud Cutting method Judgment result vt Vertical wall judgment result r XY plane projection distance between contact point and tool center point MAP1 Contact point distribution map information for contact point judgment means MAP2 Contact point group contact point distribution map information for judgment means JD1 Contact point judgment means judgment result JD2 Judgment result by contact point group judgment means GRP Graph information for determining feed rate

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】 加工形状を表わす加工形状データと、 この加工形状を加工するための加工条件を表わす加工条
件データと、 これら加工形状データ及び加工条件データに基づき、上
記加工形状を構成する曲面群の勾配の変化具合を判定す
るコンタクトポイント判定手段と、 このコンタクトポイント判定手段の判定結果に基づき、
工具経路のピック幅を決定するピック幅決定手段と、を
備えたことを特徴とする加工プログラム作成装置。
1. A machining shape data representing a machining shape, machining condition data representing a machining condition for machining the machining shape, and a curved surface group forming the machining shape based on the machining shape data and the machining condition data. Based on the contact point determination means for determining the degree of change of the gradient of the contact point determination means,
A machining program creating device, comprising: a pick width determining means for determining a pick width of a tool path.
【請求項2】 加工形状を表わす加工形状データと、 この加工形状を加工するための加工条件を表わす加工条
件データと、 これら加工形状データ及び加工条件データに基づき、上
記加工形状を構成する曲面群の勾配の変化具合を判定す
るコンタクトポイント判定手段と、 このコンタクトポイント判定手段の判定結果に基づき、
工具経路の加工送り速度を決定する送り速度決定手段
と、を備えたことを特徴とする加工プログラム作成装
置。
2. A machining shape data representing a machining shape, machining condition data representing a machining condition for machining the machining shape, and a curved surface group forming the machining shape based on the machining shape data and the machining condition data. Based on the contact point determination means for determining the degree of change of the gradient of the contact point determination means,
A machining program creation device, comprising: a feed speed determining unit that determines a machining feed speed of a tool path.
【請求項3】 送り速度決定手段は、グラフを比較手段
として有し、このグラフに基づいて工具経路の加工送り
速度を決定するものであって、 上記グラフはグラフ変更手段により変更されることを特
徴とする請求項2に記載の加工プログラム作成装置。
3. The feed rate determining means has a graph as a comparing means, and determines the machining feed rate of the tool path based on the graph, wherein the graph is changed by the graph changing means. The machining program creation device according to claim 2, which is characterized in that.
【請求項4】 加工形状を表わす加工形状データと、 この加工形状を加工するための加工条件を表わす加工条
件データと、 これら加工形状データ及び加工条件データに基づき、上
記加工形状を構成する曲面群の勾配の変化具合を判定す
るコンタクトポイント判定手段と、 このコンタクトポイント判定手段の判定結果に基づき、
工具経路のアップカット及びダウンカットを判定する切
削方向判定手段と、 この切削方向判定手段の判定結果に基づき、上記工具経
路の軌跡にアップカット及びダウンカットの区別の表示
をする切削方向表示手段と、 を備えたことを特徴とする加工プログラム作成装置。
4. A machining shape data representing a machining shape, machining condition data representing a machining condition for machining the machining shape, and a curved surface group forming the machining shape based on the machining shape data and the machining condition data. Based on the contact point determination means for determining the degree of change of the gradient of the contact point determination means,
Cutting direction judging means for judging upcut and downcut of the tool path, and cutting direction display means for displaying upcut and downcut distinction on the trajectory of the tool path based on the judgment result of the cutting direction judging means. A machining program creation device characterized by comprising:
【請求項5】 加工形状を表わす加工形状データと、 この加工形状を加工するための加工条件を表わす加工条
件データと、 これら加工形状データ及び加工条件データに基づき、上
記加工形状を構成する曲面群の勾配の変化具合を判定す
るコンタクトポイント判定手段と、 このコンタクトポイント判定手段の判定結果に基づき、
工具経路の垂直壁部分を判定する垂直壁判定手段と、 この垂直壁判定手段の判定結果に基づき、上記工具経路
の軌跡に垂直壁部分の区別の表示をする垂直壁表示手段
とを備えたことを特徴とする加工プログラム作成装置。
5. A machining shape data representing a machining shape, machining condition data representing a machining condition for machining the machining shape, and a curved surface group forming the machining shape based on the machining shape data and the machining condition data. Based on the contact point determination means for determining the degree of change of the gradient of the contact point determination means,
A vertical wall determination means for determining a vertical wall portion of the tool path, and a vertical wall display means for displaying a distinction of the vertical wall portion on the trajectory of the tool path based on the determination result of the vertical wall determination means. A machining program creation device characterized by.
【請求項6】 加工形状を表わす加工形状データと、 この加工形状を加工するための加工条件を表わす加工条
件データと、 これら加工形状データ及び加工条件データに基づき、工
具中心点群及びコンタクトポイント群を算出し、工具経
路データを作成する工具経路データ作成手段と、 この工具経路データ作成手段により作成された1ライン
の工具中心点群及びコンタクトポイント群に基づき上記
加工形状を構成する曲面群の勾配の変化具合を判定する
コンタクトポイント判定手段と、を備えたことを特徴と
する加工プログラム作成装置。
6. A machining shape data representing a machining shape, machining condition data representing a machining condition for machining the machining shape, and a tool center point group and a contact point group based on the machining shape data and the machining condition data. Is calculated and tool path data is created, and the gradient of the curved surface group forming the machining shape based on the tool center point group and the contact point group of one line created by the tool path data creating unit. And a contact point determination means for determining the degree of change of the machining program.
【請求項7】 コンタクトポイント判定手段は、 コンタクトポイント分布図を比較手段として有し、この
コンタクトポイント分布図に基づいて加工形状を構成す
る曲面群の勾配の変化具合を判定するものであって、 上記コンタクトポイント分布図はコンタクトポイント分
布図変更手段により変更されることを特徴とする請求項
1乃至6の何れかに記載の加工プログラム作成装置。
7. The contact point determining means has a contact point distribution chart as a comparison means, and determines the degree of change in the gradient of a curved surface group forming the processed shape based on the contact point distribution chart, 7. The machining program creating device according to claim 1, wherein the contact point distribution map is changed by a contact point distribution map changing unit.
JP12735896A 1996-05-22 1996-05-22 Machining program generation device Pending JPH09311709A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12735896A JPH09311709A (en) 1996-05-22 1996-05-22 Machining program generation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12735896A JPH09311709A (en) 1996-05-22 1996-05-22 Machining program generation device

Publications (1)

Publication Number Publication Date
JPH09311709A true JPH09311709A (en) 1997-12-02

Family

ID=14957980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12735896A Pending JPH09311709A (en) 1996-05-22 1996-05-22 Machining program generation device

Country Status (1)

Country Link
JP (1) JPH09311709A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002361512A (en) * 2001-06-11 2002-12-18 Honda Motor Co Ltd Tamping work method
JP2011073140A (en) * 2003-12-17 2011-04-14 Showa Denko Kk Method of manufacturing forging die
WO2023132038A1 (en) * 2022-01-06 2023-07-13 三菱電機株式会社 Display device, numerical control device, machining system, display method, numerical control method, and machining method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002361512A (en) * 2001-06-11 2002-12-18 Honda Motor Co Ltd Tamping work method
JP2011073140A (en) * 2003-12-17 2011-04-14 Showa Denko Kk Method of manufacturing forging die
WO2023132038A1 (en) * 2022-01-06 2023-07-13 三菱電機株式会社 Display device, numerical control device, machining system, display method, numerical control method, and machining method

Similar Documents

Publication Publication Date Title
EP0879674B1 (en) Generation of measurement program in nc machining and machining management based on the measurement program
JP3662799B2 (en) Numerical control apparatus and numerical control method
EP0890890B1 (en) Method and apparatus for preparing data on tool moving path, and machining method and system
Nassehi et al. Evolutionary algorithms for generation and optimization of tool paths
JP2929996B2 (en) Tool point sequence generation method
US11048231B2 (en) Beam tool pathing for 3D compound contours using machining path surfaces to maintain a single solid representation of objects
US5341458A (en) Method of and system for generating teaching data for robots
US20230004140A1 (en) Tool path generation method, tool path generation device, and machine tool control device
CN106054814A (en) Image grayscale-based computer aided machining method
JPH09311709A (en) Machining program generation device
JP4517156B2 (en) Method for calculating uneven shape of cutting surface in milling and processing control method for uneven shape
Kim et al. A study on the precision machinability of ball end milling by cutting speed optimization
JP2001022422A (en) Finishing method and finishing device
JP2000089814A (en) Tool feed speed control method
JP2004021954A (en) Tool locus display method of nc data
CN116745709A (en) Display device and computer program
JPH08292808A (en) Method and device for cutting by ball end mill
JPH07261815A (en) Method and device for generating tool machining path for nc machining
CN109991928B (en) Method for realizing segmented variable slope machining
JP4378644B2 (en) Tool machining path data generation method and machining path generation program
Mitić et al. Automatic tool path generation in contour milling using genetic algorithm
JPH0981221A (en) Nc data preparing device and its correction data preparing method
JPS60259362A (en) Copying machine for closed area software potential line
JP3455400B2 (en) Control device for electric discharge machining device and electric discharge machining method
JPH0772916A (en) Nc data generating method