JPH03196311A - Numerical controller having three-dimensional circular arc interpolating function - Google Patents
Numerical controller having three-dimensional circular arc interpolating functionInfo
- Publication number
- JPH03196311A JPH03196311A JP1337481A JP33748189A JPH03196311A JP H03196311 A JPH03196311 A JP H03196311A JP 1337481 A JP1337481 A JP 1337481A JP 33748189 A JP33748189 A JP 33748189A JP H03196311 A JPH03196311 A JP H03196311A
- Authority
- JP
- Japan
- Prior art keywords
- dimensional
- plane
- circular arc
- command
- arc
- 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
Links
Landscapes
- Numerical Control (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、任意の3次元座標系における平面(以下、3
次元平面という)上の円弧(以下、3次元円弧という)
を補間する機能を有する数値制御(以下、NCという)
装置に関する。DETAILED DESCRIPTION OF THE INVENTION (Industrial Application Field) The present invention relates to a plane in an arbitrary three-dimensional coordinate system (hereinafter referred to as
An arc on a dimensional plane (hereinafter referred to as a 3-dimensional arc)
Numerical control (hereinafter referred to as NC) that has the function of interpolating
Regarding equipment.
(従来の技術)
従来、3次元平面上の3次元円弧を補間する場合は、3
次元平面を所定の指令に基づいた基本座標系の2軸の成
す平面に投影し、3次元円弧の投影経路の回転方向を所
定の指令に従って決定し、決定した回転方向を3次元円
弧に戻してから行っていた。(Prior art) Conventionally, when interpolating a three-dimensional arc on a three-dimensional plane, three
Project the dimensional plane onto a plane formed by the two axes of the basic coordinate system based on a predetermined command, determine the rotation direction of the projection path of the three-dimensional arc according to the predetermined command, and return the determined rotation direction to the three-dimensional arc. I had been there since.
第5図は上述した従来の3次元円弧補間機能を有するN
C装置の一例を示すブロック図であり、パートプログラ
ムがパートプログラム読込み/解析部1に読込まれて解
析され、指令情報SAが3次元円弧判定部31に送出さ
れて3次元円弧の有無が判定されると共に、平面指定G
コートSにか平面指定Gコード記憶部8に送出されて格
納される。3次元円弧判定部31にて3次元円弧が有り
と判定ざれると、3吹元円弧データSJが3次元平面決
定部32に送出され、この3次元円弧が乗る3次元平面
SEが決定されて3次元円弧回転方向決定部51に送出
される。この3次元平面SFが平面指定Gコート記憶部
8から読出された平面指定GコートSCに基づいた基本
座標系の2IIIlの成す平面に投影され、3次元円弧
の投影経路の回転方向がパートプログラム読込み/解析
部1から送出されてきた2次元円弧補間指令SLの回転
方向指令に従って決定され、決定された回転方向が3次
元円弧に戻されて3次元円弧回転方向指令SGとされて
関数発生部6に送出される。そして、この3次元円弧回
転方向指令SGとパートプログラム読込み/解析部1か
ら読出された指令情報SHとにより関数が生成され、補
間データSlが軸駆動部7に送出されて軸駆動されるよ
うになっている。Figure 5 shows the conventional three-dimensional circular interpolation function described above.
It is a block diagram showing an example of a C device, in which a part program is read into a part program reading/analysis section 1 and analyzed, and command information SA is sent to a three-dimensional arc determination section 31 to determine the presence or absence of a three-dimensional arc. At the same time, plane specification G
The code is sent to the court S or to the plane designation G code storage section 8 and stored therein. When the three-dimensional arc determination unit 31 determines that a three-dimensional arc exists, the three-dimensional arc data SJ is sent to the three-dimensional plane determination unit 32, and the three-dimensional plane SE on which this three-dimensional arc rides is determined. It is sent to the three-dimensional arc rotation direction determining section 51. This three-dimensional plane SF is projected onto a plane formed by 2IIIl of the basic coordinate system based on the plane-specified G-coat SC read out from the plane-specified G-coat storage unit 8, and the rotation direction of the projection path of the three-dimensional arc is determined by reading the part program. /The determined rotation direction is determined according to the rotation direction command of the two-dimensional arc interpolation command SL sent from the analysis section 1, and the determined rotation direction is returned to the three-dimensional arc to become the three-dimensional arc rotation direction command SG, and the function generation section 6 will be sent to. Then, a function is generated by this three-dimensional arc rotation direction command SG and the command information SH read from the part program reading/analysis section 1, and interpolation data Sl is sent to the shaft drive section 7 so that the shaft is driven. It has become.
このような構成において、3次元円弧回転方向決定部5
1の動作例を第6図のフローチャートで説明すると、3
次元円弧回転方向決定部51は、2次元円弧補間指令S
Lがパートプログラム読込み/解析部1から送出されて
来たら (ステップ5101)、平面指定Gコート記憶
部8から平面指定GコートSCを読込み、その平面指定
Gコートscが°G17”であるか否かを確認し (ス
テップ5102) 、平面指定GコートSCが’G17
”である場合には3次元平面決定部32から読込んた
3次元平面SEをX−Y平面に投影する (ステップ5
103)。そして、そのときの3次元円弧の投影経路か
直線であるか否かを確認し (ステップ5107) 、
3次元円弧の投影経路が直線である場合にはアラーム
を発生し (ステップ5ill) 、3次元円弧の投影
経路が直線でない場合はステップ5ILOへ進む。In such a configuration, the three-dimensional arc rotation direction determination unit 5
To explain the operation example of 1 with the flowchart of Fig. 6, 3
The dimensional circular arc rotation direction determination unit 51 receives a two-dimensional circular interpolation command S.
When L is sent from the part program reading/analysis unit 1 (step 5101), the plane specification G coat SC is read from the plane specification G coat storage unit 8, and it is determined whether the plane specification G coat SC is °G17''. (Step 5102), and the plane designated G coat SC is 'G17.
”, the three-dimensional plane SE read from the three-dimensional plane determination unit 32 is projected onto the X-Y plane (Step 5
103). Then, it is checked whether the projected path of the three-dimensional arc at that time is a straight line (step 5107),
If the projection path of the three-dimensional arc is a straight line, an alarm is generated (step 5ill), and if the projection path of the three-dimensional arc is not a straight line, the process proceeds to step 5ILO.
方、前記判断ステップ5102において、平面指定Gコ
ードSCが’GI7”でない場合にはその平面指定Gコ
ードSCがG18°”であるか否かを確認し (ステッ
プ5104) 、平面指定Gコードscが“’GI8
”である場合には3次元平面決定部32がら読込んだ3
次元平面SEをZ−X平面に投影する (ステップ51
05)。そして、そのときの3次元円弧の投影経路が直
線であるか否かを確認し (ステップ5108) 、
3次元円弧の投影経路が直線である場合にはアラームを
発生し (ステップ5ill) 、 3次元円弧の投影
経路が直線でない場合にはステップ5110に進む。On the other hand, in the judgment step 5102, if the plane designation G code SC is not 'GI7', it is checked whether the plane designation G code SC is 'G18°' (step 5104), and the plane designation G code SC is “'GI8
”, the 3 read from the 3D plane determination unit 32
Project the dimensional plane SE onto the Z-X plane (step 51
05). Then, it is checked whether the projection path of the three-dimensional arc at that time is a straight line (step 5108),
If the projection path of the three-dimensional arc is a straight line, an alarm is generated (step 5ill), and if the projection path of the three-dimensional arc is not a straight line, the process proceeds to step 5110.
方、前記判断ステップ5104において、平面指定Gコ
ードSCが”G18”でない場合にはその平面指定Gコ
ートSCが’GI9°゛であるとして3次元平面決定部
32から読込んだ3次元平面SEをY−X平面に投影す
る(ステップ510B)。そして、そのときの3次元円
弧の投影経路が直線であるか否かを確認しくステップ5
109) 、 3次元円弧の投影経路が直線である場合
にはアラームを発生し (ステップ5i11) 、 3
次元円弧の投影経路が直線でない場合にはステップS1
】0に進む。On the other hand, in the judgment step 5104, if the plane designation G code SC is not "G18", the plane designation G code SC is 'GI9°', and the three-dimensional plane SE read from the three-dimensional plane determination unit 32 is determined. Project onto the Y-X plane (step 510B). Then, check whether the projected path of the three-dimensional arc is a straight line or not in step 5.
109) If the projection path of the three-dimensional arc is a straight line, an alarm is generated (step 5i11), 3
If the projected path of the dimensional arc is not a straight line, step S1
] Go to 0.
そして、3次元円弧の投影経路の回転方向をパートプロ
グラム読込み/解析部1からの2次元円弧補間指令SL
の回転方向指令”GO2又はGO3°”に従って時計回
り又は反時計回りと決定し、決定した回転方向を3次元
円弧に戻して3次元円弧回転方向とし (ステップ5i
lo) 、全ての処理を終了する。Then, the rotation direction of the projection path of the three-dimensional arc is determined by the two-dimensional arc interpolation command SL from the part program reading/analysis unit 1.
The rotation direction is determined to be clockwise or counterclockwise according to the rotation direction command "GO2 or GO3°", and the determined rotation direction is returned to a three-dimensional arc to form a three-dimensional arc rotation direction (Step 5i
lo), all processing ends.
(発明が解決しようとする課題)
上述した従来の3次元円弧補間機能を有するNC装置に
おいて指令される2次元円弧補間指令は、指令座標1円
弧中心ベクトルが座標変換され、3次元円弧補間指令と
して動作するようにIA理されるが、3次元円弧補間に
おける回転方向は2次元円弧補間指令の゛回転方向指令
がそのまま使用されるので、所望の3次元円弧回転方向
が得られない場合があるという欠点があった。例えば第
7図において3次元平面” a −b −c −d ”
に指令され1、ど)、。(Problem to be Solved by the Invention) A two-dimensional circular interpolation command issued by the above-mentioned conventional NC device having a three-dimensional circular interpolation function is a three-dimensional circular interpolation command in which the command coordinate 1 arc center vector is converted into coordinates. Although the IA is configured to work, the rotation direction in 3D circular interpolation uses the rotation direction command of the 2D circular interpolation command as is, so the desired 3D circular rotation direction may not be obtained. There were drawbacks. For example, in Fig. 7, the three-dimensional plane "a-b-c-d"
1, etc.).
た3次元円弧 PIP2 は、平面をAの方向から見
たとき反時計回り円弧”GO2’”、A゛の方向から見
たとき時計回り円弧“’GO3’”としてパートプログ
ラムにより指令されるが、y−z平面に投影されたとき
の円弧回転方向” P + ’ = P x“°′は時
計回り円弧のみであるので、へ方自から見た加工プログ
ラムにおいては、2次元円弧補間指令を3次元円弧補間
指令へ変換する時に回転方向指令を逆転” cw−4c
cw、ccw→cw” シて指令する必要があ本発明は
上述した事情から成されたものであり、本発明の目的は
、所望の3次元円弧回転方向を自動釣に決定して3次元
円弧補間を行うNC装置を提供することにある。The three-dimensional arc PIP2 is commanded by the part program as a counterclockwise arc "GO2'" when the plane is viewed from the direction of A, and as a clockwise arc "'GO3'" when viewed from the direction of A. Since the arc rotation direction "P + ' = P Reverse rotation direction command when converting to dimensional circular interpolation command” cw-4c
cw, ccw→cw” The present invention was made in view of the above-mentioned circumstances, and an object of the present invention is to automatically determine a desired three-dimensional circular arc rotation direction and perform a three-dimensional circular arc rotation direction. An object of the present invention is to provide an NC device that performs interpolation.
(課題を解決するための手段)
本発明は、3次元円弧を補間する機能を有するNC装置
に関するものであり、本発明の上記目的は、任意の3次
元座標系で指令される加工プログラムをNC装置が制御
する基本座標系に座標変換する手段と、前記任意の3次
元座標系における平面上の円弧の補間指令を認識し、こ
の平面の法線ベクトルを前記基本座標系の軸方向に分配
する手段と、前記軸方向に分配されたベクトルのうち最
長ベクトルの軸を法線とした前記基本座標系における平
面を、前記円弧の投影平面として決定する手段と、前記
最長ベクトルの符号により前記円弧の回転方向を決定す
る手段とを具備することによって達成される。(Means for Solving the Problems) The present invention relates to an NC device having a function of interpolating a three-dimensional arc, and the above object of the present invention is to process a machining program instructed in an arbitrary three-dimensional coordinate system using an NC device. A means for converting coordinates into a basic coordinate system controlled by the device, recognizing an interpolation command for a circular arc on a plane in the arbitrary three-dimensional coordinate system, and distributing the normal vector of this plane in the axial direction of the basic coordinate system. means for determining a plane in the basic coordinate system with the axis of the longest vector among the vectors distributed in the axial direction as the projection plane of the circular arc; This is achieved by comprising means for determining the rotation direction.
(作用)
本発明の3次元円弧補間機能を有するNC装置は、3次
元平面の法線ベクトルを基本座標系の軸方向に分配、し
、分配したベクトルのうち最長のベクトルの正負により
3次元円弧補間指令の回転方向指令を処理するようにし
ているので、常に所望の3次元円弧回転方向を得ること
かできる。(Function) The NC device having the three-dimensional circular interpolation function of the present invention distributes the normal vector of the three-dimensional plane in the axial direction of the basic coordinate system, and calculates the three-dimensional circular shape by the sign or negative of the longest vector among the distributed vectors. Since the rotation direction command of the interpolation command is processed, a desired three-dimensional arc rotation direction can always be obtained.
(実施例)
第1図は本発明の3次元円弧補間機能を有するNC装置
の一例を第5図に対応させて示すブロック図であり、同
一構成箇所は同符号を付して説明を省略する。パートプ
ログラム読込み/解析部1からの指令情報SAが3次元
座標変換部2に送出され、3次元座標変換処理中であれ
ば指令情報511は基本座標系に座標変換され、3次元
座標変換処理中でなければ指令情報SHはそのまま開数
発生部6へ送出される。3次元座標変換部2にて基本座
標系に座標変換された指令情報SBは円弧指令判定/処
理部3に送出され、3次元円弧補間指令の有無が判定さ
れる。円弧指令判定/処理部3にて3次元円弧補間指令
か無しと判定されると、指令情報SHは関数発生部6に
送出され、3次元円弧補間指令が有りと判定されると、
平面指定Gコード記憶部8からの平面指定GコートSC
により求めた3次元平面の法線ベクトルを基本座標系の
軸方向に分配処理を行った各基本軸データSDが作成さ
れ、3欧元円弧投影平面決定部4に送出される。3次元
円弧投影平面決定部4にて、各基本軸データSDの大小
により3次元円弧を投影する基本座標系の2軸の成す平
面が決定され、投影平面情報SEが3次元円弧回転方向
決定部5に送出される。3次元円弧回転方向決定部5に
て、投影平面情報SEに基づいて円弧指令判定/処理部
3からの3次元円弧補間指令の回転方向指令SFが投影
平面における円弧回転方向指令に変換処理され、この円
弧回転方向指令が3次元円弧回転方向指令S6として関
数発生部6へ送出される。そして、この円弧回転方向指
令SGと3次元座標変換部2からの指令情報SHとによ
り関数が生成されるようになっている。(Example) Fig. 1 is a block diagram showing an example of an NC device having a three-dimensional circular interpolation function of the present invention, corresponding to Fig. 5, and the same components are given the same reference numerals and explanations are omitted. . The command information SA from the part program reading/analysis unit 1 is sent to the three-dimensional coordinate conversion unit 2, and if the three-dimensional coordinate conversion process is in progress, the command information 511 is coordinate-converted to the basic coordinate system, and the three-dimensional coordinate conversion process is in progress. Otherwise, the command information SH is sent as is to the numerical number generator 6. The command information SB coordinate-converted into the basic coordinate system by the three-dimensional coordinate conversion section 2 is sent to the circular arc command determination/processing section 3, where it is determined whether there is a three-dimensional circular interpolation command. When the circular arc command determination/processing section 3 determines that there is a three-dimensional circular interpolation command, the command information SH is sent to the function generating section 6, and when it is determined that there is a three-dimensional circular interpolation command,
Plane specification G coat SC from plane specification G code storage unit 8
Each basic axis data SD is created by distributing the normal vectors of the three-dimensional plane found in the axial direction of the basic coordinate system, and is sent to the three-dimensional arc projection plane determination unit 4. The three-dimensional arc projection plane determining unit 4 determines the plane formed by the two axes of the basic coordinate system on which the three-dimensional arc is projected based on the magnitude of each basic axis data SD, and the projection plane information SE is determined by the three-dimensional arc rotation direction determining unit. Sent on 5th. In the three-dimensional circular arc rotation direction determination unit 5, the rotation direction command SF of the three-dimensional circular interpolation command from the circular arc command determination/processing unit 3 is converted into a circular arc rotation direction command on the projection plane based on the projection plane information SE, This circular arc rotation direction command is sent to the function generating section 6 as a three-dimensional circular arc rotation direction command S6. A function is generated from this arc rotation direction command SG and the command information SH from the three-dimensional coordinate conversion section 2.
このような構成において、その動作例を第2図のフロー
チャートで説明すると、パートプログラム読込み/解析
部1がパートプログラムを読込み、解析した指令情報S
Aを、3次元座標変換部2は3次元座標変換処理中であ
れば基本座標系に座標変換して円弧指令判定/lA理部
3に送出する(ステップSl、S2)。そして、円弧指
令判定/lA埋部3は3次元円弧補間指令有りと判断す
ると (ステップS3)、パートプログラムにより指令
される平面指定Gコード゛’G17 、G18°゛によ
りパートプログラムで指令される3次元平面の法線方向
のベクトルを求め、その法線ベクトルを基本座標系”X
−Y−Z ”に座標変換することによりベクトル分配を
施して3次元円弧投影平面決定部4に送出する (ステ
ップ54〜S8)。3次元円弧投影平面決定部4は、ヘ
クトル分配デーダ’AVX、へVY、AVZ ”の最長
ベクトルを求め、その最長ベクトルの111I]が法線
となる基本座、標系”x−y−z ”の2Illlの成
す平面を3次元円弧の投影平面として決定して3次元円
弧回転方向決定部5に送出する (ステップS9〜51
4)。3次元円弧回転方向決定部5は、ベクトル分配デ
ーダ’AVX.八VY.AVZ ”のうち投影平面の法
線方向のものを求め、その符号が正の場合は3次元円弧
補間指令の回転方向を指令通りとし、その符号が負の場
合は3次元円弧補間指令の回転方向を逆転ずるよう指令
変換し (ステップ515〜518)、その結果を関数
発生部6に送出して全ての処理を終了する。In such a configuration, an example of its operation will be explained with reference to the flowchart in FIG.
If the three-dimensional coordinate conversion unit 2 is in the middle of three-dimensional coordinate conversion processing, the three-dimensional coordinate conversion unit 2 converts the coordinates of A into the basic coordinate system and sends it to the arc command determination/lA processing unit 3 (steps Sl, S2). Then, when the arc command determination/lA filling unit 3 determines that there is a three-dimensional circular interpolation command (step S3), the part program commands the 3D arc command using the plane designation G codes ``'G17, G18°'' commanded by the part program. Find the vector in the normal direction of the dimensional plane, and convert that normal vector into the basic coordinate system “X”.
-Y-Z'', vector distribution is performed and sent to the three-dimensional arc projection plane determination section 4 (steps 54 to S8). Find the longest vector of ``VY, AVZ'', and determine the plane formed by 2Ill of the basic coordinate and reference system ``x-y-z'' whose normal is 111I] of the longest vector as the projection plane of the three-dimensional arc. Send to the three-dimensional arc rotation direction determination unit 5 (steps S9 to S51
4). The three-dimensional arc rotation direction determination unit 5 uses the vector distribution data 'AVX. 8VY. AVZ'' in the normal direction of the projection plane, and if its sign is positive, the rotation direction of the three-dimensional circular interpolation command is set as the command, and if its sign is negative, the rotation direction of the three-dimensional circular interpolation command is determined. The command is converted to shift in the reverse direction (steps 515 to 518), and the result is sent to the function generating section 6 to complete all processing.
第3図は、木発明の3次元円弧補間機能を有するNG装
置に用いられる加工プログラムの一例を示す図であり、
シーケンスNlで任意の3次元座標系”X’−Y’−Z
”’を指定し、シーケンスN2テ任意の3次元座標系に
おける加工プログラムの平面を指定し、シーケンスN3
以降で加工を指令している。FIG. 3 is a diagram showing an example of a processing program used in the NG device having the three-dimensional circular interpolation function of the tree invention,
Arbitrary three-dimensional coordinate system "X'-Y'-Z in sequence Nl
”, specify the plane of the machining program in an arbitrary three-dimensional coordinate system in sequence N2, and execute sequence N3.
Processing is then commanded.
ここで、シーケンスN5で指令される反時計回り円弧指
令GO3は、任意の3次元座標系における”Y’−1’
”平面の円弧をX゜十方自から見た反時計方向の円弧
補間を指令している。Here, the counterclockwise circular arc command GO3 commanded in sequence N5 is "Y'-1" in an arbitrary three-dimensional coordinate system.
``Commands circular interpolation in the counterclockwise direction of the circular arc of the plane viewed from the X° direction.
このような加工プログラムにより3次元円弧補間を行う
場合の3次元円弧回転方向の決定方法について第4図を
使って説明する。パートブロダラムにより指定された任
意の3次元座標系”X’−Y−Z”’における指定平面
”Y’−Z“゜の法線方向゛′X゜十方向″のベクトル
AVを基本座標系のX軸方向ヘクトルAvx.YQb方
向ヘクI・ル八VY,Zflid1方向ベクトル0に分
配する。そして、パートプログラムによりp+(シーケ
ンスN4の指令位置)からP2(シーケンスN5の指令
位置)ぺ“GO3゜゜て指令されている3次元円弧CI
Rを、八VX≧八VYであればY−Z平面に投影し、こ
のときの八VXの符号か正であるため゛”GO3 ”の
まま処理し、八VX <八VYてあればZ−X平面に投
影し、このときの八VYの符号が負であるため゜゛G0
3→GO2”に変換して処理する。以後、公知の3次元
円弧補間を実施する。A method for determining a three-dimensional arc rotation direction when three-dimensional arc interpolation is performed using such a machining program will be explained using FIG. 4. The basic coordinate system is the vector AV in the normal direction ゛' Hectares in the X-axis direction Avx, hectares in the YQb direction, hectares I, 8 VY, and Zflid1 direction vector 0. Then, the part program moves from p+ (command position of sequence N4) to P2 (command position of sequence N5) ``GO3゜゜The three-dimensional arc CI commanded by
If 8VX≧8VY, project R onto the Y-Z plane. Since the sign of 8VX at this time is positive, it is processed as ``GO3''. If 8VX < 8VY, Z- Projected onto the X plane, the sign of 8VY at this time is negative, so ゜゛G0
3→GO2" and processed. Thereafter, known three-dimensional circular interpolation is performed.
(発明の効果)
以上のように木発明の3次元円弧補間機能を有するNG
装置によれば、3次元円弧補間を行う際に所望の3次元
円弧回転方向を自動的に決定しているので、誤った3次
元円弧回転方向で動作することを防くことかでき、加工
不良の発生を未然に防止することができる。(Effect of the invention) As described above, there is no NG that has the three-dimensional circular interpolation function of the tree invention.
According to the device, when performing 3D circular interpolation, the desired 3D circular rotation direction is automatically determined, so it is possible to prevent operation in the wrong 3D circular rotation direction and reduce machining defects. can be prevented from occurring.
第1図は木発明の3次元円弧補間機能を有するNC装置
の一例を示すブロック図、第2図はその動作例を説明す
るためのフローヂャート、第3図は本発明装置に用いら
れる加工プログラムの一例を示す図、第4図は本発明装
置による具体的動作例を説明するための図、第5図は従
来の3次元円弧補間機能を有するNG装置の一例を示す
ブロック図、第6図はその動作例を説明するだめのフロ
ーヂャート、第7図は従来装晋による具体的動作例を説
明するための図である。
1・・・パートプログラム読込み/解析部、2・・・3
次元座標変換部、3・・・円弧指令判定/処理部、4・
・・3次元円弧投影平面決定部、5.51・・・3次元
円弧回転方向決定部、6・・・関数発生部、7・・・軸
駆勤部、8・・・平面指定Gコード記憶部、31・・・
3次元円弧判定部、32・・・3次元平面決定部。
出願代理人 安形雄三
第
7Fig. 1 is a block diagram showing an example of an NC device having the three-dimensional circular interpolation function of the invention, Fig. 2 is a flowchart for explaining an example of its operation, and Fig. 3 is a machining program used in the device of the invention. FIG. 4 is a diagram for explaining a specific operation example of the device of the present invention, FIG. 5 is a block diagram showing an example of a conventional NG device having a three-dimensional circular interpolation function, and FIG. 6 is a diagram showing an example. FIG. 7 is a flowchart for explaining an example of the operation, and is a diagram for explaining a specific example of the operation using the conventional device. 1...Part program reading/analysis section, 2...3
Dimensional coordinate conversion unit, 3...Circular command judgment/processing unit, 4.
... Three-dimensional arc projection plane determining section, 5.51... Three-dimensional arc rotation direction determining section, 6... Function generating section, 7... Axis drive section, 8... Plane specification G code storage Part, 31...
3-dimensional arc determining unit, 32...3-dimensional plane determining unit. Application agent Yuzo Agata No. 7
Claims (1)
数値制御装置が制御する基本座標系に座標変換する手段
と、前記任意の3次元座標系における平面上の円弧の補
間指令を認識し、この平面の法線ベクトルを前記基本座
標系の軸方向に分配する手段と、前記軸方向に分配され
たベクトルのうち最長ベクトルの軸を法線とした前記基
本座標系における平面を、前記円弧の投影平面として決
定する手段と、前記最長ベクトルの符号により前記円弧
の回転方向を決定する手段とを備えたことを特徴とする
3次元円弧補間機能を有する数値制御装置。1. A means for converting the coordinates of a machining program instructed in an arbitrary three-dimensional coordinate system to a basic coordinate system controlled by a numerical control device, and recognizing an interpolation command for a circular arc on a plane in the arbitrary three-dimensional coordinate system, A means for distributing the normal vector of this plane in the axial direction of the basic coordinate system, and a plane in the basic coordinate system whose normal is the axis of the longest vector among the vectors distributed in the axial direction, A numerical control device having a three-dimensional arc interpolation function, comprising: means for determining a projection plane; and means for determining a rotation direction of the arc based on the sign of the longest vector.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1337481A JPH03196311A (en) | 1989-12-26 | 1989-12-26 | Numerical controller having three-dimensional circular arc interpolating function |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1337481A JPH03196311A (en) | 1989-12-26 | 1989-12-26 | Numerical controller having three-dimensional circular arc interpolating function |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH03196311A true JPH03196311A (en) | 1991-08-27 |
Family
ID=18309054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1337481A Pending JPH03196311A (en) | 1989-12-26 | 1989-12-26 | Numerical controller having three-dimensional circular arc interpolating function |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH03196311A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016085533A (en) * | 2014-10-23 | 2016-05-19 | ファナック株式会社 | Numerical control device capable of designating shape of arc or curved surface having small curvature |
-
1989
- 1989-12-26 JP JP1337481A patent/JPH03196311A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016085533A (en) * | 2014-10-23 | 2016-05-19 | ファナック株式会社 | Numerical control device capable of designating shape of arc or curved surface having small curvature |
US10429814B2 (en) | 2014-10-23 | 2019-10-01 | Fanuc Corporation | Numerical control apparatus |
US10684604B2 (en) | 2014-10-23 | 2020-06-16 | Fanuc Corporation | Numerical control apparatus enabling specification of a circular arc shape movement trajectory |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2716549B2 (en) | How to simulate and display the processed product | |
EP0335984B1 (en) | Nc data preparation method | |
Makhanov et al. | Advanced numerical methods to optimize cutting operations of five axis milling machines | |
Wang et al. | Generating swept solids for NC verification using the SEDE method | |
JPS6263307A (en) | Method for producing composite curved surface | |
EP0161321B1 (en) | Machining method for machine tool | |
JPH03196311A (en) | Numerical controller having three-dimensional circular arc interpolating function | |
Hurteau et al. | Distance calculation for imminent collision indication in a robot system simulation | |
JP3053491B2 (en) | Numerical control method | |
US4689750A (en) | Machine tool method for deciding if a workpiece surface is concave or convex | |
WO1993001535A1 (en) | Method for specifying position where fillet curved surface is located | |
JPS63204413A (en) | Curved surface generation method | |
Anand et al. | Vision assisted NC milling path generation | |
JP2753369B2 (en) | Numerical control unit | |
JPS5917606A (en) | Method for controlling numeral | |
JP4560191B2 (en) | Numerical controller | |
JP2581102B2 (en) | Interference prevention method in offline teaching of robot | |
JP2006190048A (en) | Numerical control device for composite working machine | |
JPS6048244A (en) | Cutting path searching method | |
EP0328662B1 (en) | Method of preparing nc data for cutting grooves | |
JPH069007B2 (en) | NC data creation method for compound curved surface | |
JPS63158614A (en) | Nc work simulation method | |
JPS62293312A (en) | Numerical controller | |
JPH08108345A (en) | Cutting route preparing method and cutting simulation method for tool for nc machine tool | |
WO2023073959A1 (en) | Work assistance device and work assistance method |