JPH04143806A - Cut-out method for fillet curved surface - Google Patents

Cut-out method for fillet curved surface

Info

Publication number
JPH04143806A
JPH04143806A JP26667090A JP26667090A JPH04143806A JP H04143806 A JPH04143806 A JP H04143806A JP 26667090 A JP26667090 A JP 26667090A JP 26667090 A JP26667090 A JP 26667090A JP H04143806 A JPH04143806 A JP H04143806A
Authority
JP
Japan
Prior art keywords
curved surface
fillet
point
cutting
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
Application number
JP26667090A
Other languages
Japanese (ja)
Inventor
Maki Seki
関 真樹
Osamu Hanaoka
修 花岡
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP26667090A priority Critical patent/JPH04143806A/en
Publication of JPH04143806A publication Critical patent/JPH04143806A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

PURPOSE:To singularly cut out a fillet curved surface by obtaining a start point, an end point, a center, and a radius forming a circular arc curved surface as the fillet curved surface data and defining the curved surface cutting information to the fillet curved surface data. CONSTITUTION:The points corresponding to those points obtained by dividing equally each reference curve by a dividing number N. At the same time, the i-th circular arc information, i.e., a start point SPi, and point EPi, a center CPi, and a set radius R of a circular arc are obtained by the arithmetic operations on the reference curve where a fillet curved surface is provided. These obtained information are stored in a curved surface memory 4 and an index (i) is increased by '1'. This processing is carried on until the index (i) exceeds the number N. Thus the circular arc information SPi, EPi and CPi (i= O - N) and the radius R are obtained in response to the number N and stored in the memory 4. Thus only the fillet curved surface can be cut out just with the curved surface cutting information defined to the fillet curved surface data.

Description

【発明の詳細な説明】 産業上の利用分野 本発明は金型自由曲面切削のNCデータを作成する自動
プログラミング装置における曲面創成法に関する。
DETAILED DESCRIPTION OF THE INVENTION Field of Industrial Application The present invention relates to a surface creation method in an automatic programming device for creating NC data for free-form surface cutting of molds.

従来の技術 複数の基準曲線を等間隔に分割し、対応する点同士を結
んで曲面を生成する際に、中間の基準曲線上に滑らかな
円弧形状を挿入しフィレット曲面とする場合、基準曲線
を等分割した各分割点を結ぶ線上に設定半径の円弧の始
点、終点、中心を求めフィレット曲面を求めている。
Conventional technology When generating a curved surface by dividing multiple reference curves at equal intervals and connecting corresponding points, when inserting a smooth circular arc shape on the intermediate reference curve to create a fillet surface, it is necessary to divide the reference curve into a fillet surface. The start point, end point, and center of a circular arc with a set radius are found on the line connecting the equally divided points, and the fillet surface is found.

第8図、第9図はこの上記フィレット曲面を生成する円
弧の始点、終点、中心を求める手順の説明図で、基準曲
線P、 Q、  Sを等分割し、対応する各分割点の位
置ベクトルをPi、Qi、Siとし、基準曲線Q上に半
径Rの円弧で生成されるフィレット曲面を生成する場合
、点Qiから点Piの単位ベクトルをEl、点Qiから
点Siの単位ベクトルをE2とすると、 E1= (Pi−Qj)/l Pi−Qj l・・・(
1)E2= (Si−Qi)/1si−Qi l・・・
(2)また単位ベクトルEl、E2の合成ベクトルの単
位ベクトルE3は、 E3= (E1+E2)/l E1+E21・・・(3
)となり、該単位ベクトルE3は、角PiQiSiをθ
とすると、該角θを2等分する向きである。
Figures 8 and 9 are explanatory diagrams of the procedure for finding the start point, end point, and center of the arc that generates the fillet curved surface.The reference curves P, Q, and S are divided into equal parts, and the position vectors of the corresponding division points are calculated. Let Pi, Qi, and Si be, and when generating a fillet surface that is an arc of radius R on the reference curve Q, the unit vector from point Qi to point Pi is El, and the unit vector from point Qi to point Si is E2. Then, E1= (Pi-Qj)/l Pi-Qj l...(
1) E2= (Si-Qi)/1si-Qi l...
(2) Also, the unit vector E3 of the composite vector of unit vectors El and E2 is E3= (E1+E2)/l E1+E21...(3
), and the unit vector E3 has the angle PiQiSi as θ
Then, the angle θ is divided into two equal parts.

また、該θは単位ベクトルEl、E2の内積より第(4
)式で求まる。
Also, the θ is the (4th
) can be found using the formula.

CO8θ=E1−E2      −(4)また、第9
図に示すように半径Rの円弧と線PiQiまたは線Qi
Siの接する位置(円弧の始点若しくは終点)と点Qi
間の距離をXl、点Qiと円弧の中心CPi間の距離を
X2とすると、X1=R/jan(θ/2)    ・
 (5)X2=R/5in(θ/2)    ・ (6
)となる。上記第(1)〜(6)によって求められたE
l、E2.E3.Xi、X2を用いて、円弧の始点SP
i、終点EPi、中心CPiの位置ベクトルは次の第(
7)〜(9)式によって求まる。
CO8θ=E1-E2-(4) Also, the ninth
As shown in the figure, an arc of radius R and line PiQi or line Qi
The contact position of Si (the starting point or end point of the arc) and the point Qi
If the distance between the two points is Xl, and the distance between the point Qi and the center CPi of the arc is X2, then X1=R/jan(θ/2)
(5)X2=R/5in(θ/2) ・(6
). E determined by the above (1) to (6)
l, E2. E3. Using Xi and X2, find the starting point SP of the arc
The position vector of i, end point EPi, and center CPi is the following (
7) to (9).

5Pi=Qi+XIXE1     ・・・(7)EP
 1=Qi+XIXE2     ・・・(8)CPi
=Qi+X2XE3     ・・・(9)以上のよう
にして各分割点に対応する円弧の始点SPi、終点EP
i、中心CPiの座標位置を求めてフィレット曲面のデ
ータを得ている。
5Pi=Qi+XIXE1...(7) EP
1=Qi+XIXE2...(8)CPi
=Qi+X2XE3...(9) As described above, the starting point SPi and ending point EP of the arc corresponding to each dividing point
i, the coordinate position of the center CPi is determined to obtain fillet curved surface data.

そして、従来はこうして曲面間に得られたフィレット曲
面の切削を他の曲面と一緒に切削していた。
Conventionally, the fillet curved surface obtained between the curved surfaces was cut together with other curved surfaces.

発明が解決しようとする課題 上述したように、曲面間に生成されたフィレット曲面を
、従来は単独で切削できず、他の曲面と一緒にしか切削
できないという問題があった。また、曲面間に生成され
たフィレット曲面を除いた部分だけを切削することもで
きなかった。
Problems to be Solved by the Invention As mentioned above, there has been a problem in the past in that fillet curved surfaces generated between curved surfaces cannot be cut alone, but only together with other curved surfaces. Further, it is also not possible to cut only the portion excluding the fillet curved surfaces generated between the curved surfaces.

そこで本発明の目的は、フィレット曲面を単独で切削す
ることができるようにすること、及びフィレット曲面を
除いた部分の切削のみを行うことができるフィレット曲
面取り出し方法を提供することにある。
SUMMARY OF THE INVENTION Therefore, an object of the present invention is to provide a fillet curved surface extraction method that allows the fillet curved surface to be cut alone, and that allows only the portion excluding the fillet curved surface to be cut.

課題を解決するための手段 本発明は、複数の基準曲線を等間隔に分割し、対応する
点同士を結んで曲面を生成する際に、中間の基準曲線上
に設定された半径の円弧曲面を挿入する方法において、
上記設定された半径により上記円弧曲面を構成する上記
各分割点に対応する円弧の始点、終点、中心を求め、該
各始点、終点、中心及び上記半径をフィレット曲面デー
タとして取り出し、該フィレット曲面データに対して曲
面切削情報を定義することによって、該フィレット曲面
を単独に切削可能にした。また、フィレット曲面の各始
点をXY平面に投影した点の点列接続曲線と、各終点の
XY平面に投影した点の点列接続曲線とを求め、該点列
接続曲線を領域指定切削の境界線として使用することに
よってフィレット曲面以外の部分のみの切削を可能にし
た。
Means for Solving the Problems The present invention divides a plurality of reference curves at equal intervals and connects corresponding points to generate a curved surface, by creating an arcuate curved surface with a radius set on an intermediate reference curve. In the method of inserting,
The start point, end point, and center of the arc corresponding to each of the dividing points constituting the arc surface are determined using the set radius, and the start point, end point, center, and radius are extracted as fillet surface data, and the fillet surface data is extracted. By defining curved surface cutting information for the fillet curved surface, it is possible to cut the fillet curved surface independently. In addition, a point series connection curve of the points projected on the XY plane from each starting point of the fillet curved surface and a point series connection curve of the points of each end point projected on the XY plane are obtained, and the point series connection curve is used as the boundary for area specified cutting. By using it as a line, it is possible to cut only the part other than the fillet curved surface.

作    用 円弧の始点、終点、中心、及び半径からなるフィレット
曲面データを単独で取り出し、該フィレット曲面データ
に対して、曲面切削情報を定義することによってフィレ
ット曲面のみを切削する。
The fillet curved surface data consisting of the starting point, end point, center, and radius of the working arc is taken out independently, and only the fillet curved surface is cut by defining curved surface cutting information for the fillet curved surface data.

また、フィレット曲面の各始点をXY平面に投影した点
の点列接続曲線と、各終点のXY平面に投影した点の点
列接続曲線とを領域指定切削の境界線として使用するこ
とによってフィレット曲面以外の部分のみの切削を行う
In addition, the fillet curved surface can be curved by using the dot series connection curve of the points projected on the XY plane from each start point of the fillet curved surface and the dot series connection curve of the points of each end point projected on the XY plane as the boundary line for area specified cutting. Cut only the other parts.

実施例 第4図は、本発明を実施するNC自動プログラミング装
置の要部ブロック図で、符号1はプロセッサ(CPU)
で該CPUIには制御プログラムを記憶するROM2、
ディスクコントローラ7を介シて、フロッピーディスク
(図示せず)から入力されるシステムプログラムや各種
演算におけるデータの一時記憶等に使用されるRAM3
、各種曲面データや曲面加工用のNCデータが格納され
る曲面記憶メモリ4.キーボード5.グラフィックデイ
スプレィ装置(以下、CRT表示装置という)6.ディ
スクコントローラ7、曲面を出図するXYプロッタ8が
パス9で接続されている。なお、該自動プログラミング
装置は公知であり、従来のものと概略同じであるので詳
細な構成は省略する。
Embodiment FIG. 4 is a block diagram of main parts of an NC automatic programming device that implements the present invention, and reference numeral 1 indicates a processor (CPU).
The CPU includes a ROM 2 that stores a control program;
RAM 3 used for temporary storage of system programs and data for various calculations inputted from a floppy disk (not shown) via the disk controller 7;
, a curved surface storage memory 4 in which various curved surface data and NC data for curved surface machining are stored. Keyboard 5. Graphic display device (hereinafter referred to as CRT display device)6. A disk controller 7 and an XY plotter 8 for plotting a curved surface are connected by a path 9. Note that this automatic programming device is well known and is approximately the same as a conventional one, so detailed configuration will be omitted.

次に該自動プログラミング装置を使用して、本発明の一
実施例のフィレット曲面データの保存、フィレット曲面
のみの切削、フィレット曲面を除いた部分のみの切削に
ついて第1図〜第3図に示すフローチャートと共に説明
する。
Next, using the automatic programming device, the flowchart shown in FIGS. 1 to 3 shows how to save the fillet curved surface data, cut only the fillet curved surface, and cut only the portion excluding the fillet curved surface according to an embodiment of the present invention. I will explain it together.

第1図は上記自動プログラミング装置のCPU1が行う
フィレット曲面保存の処理フローチャートで、まず、キ
ーボード5より曲面を定義する基準曲線(例えば第8図
に示すP、 Q、  S等)の定義を入力し、さらに該
入力された基準曲線によって曲面の定義を入力し、かつ
、フィレット曲面を挿入する基準曲線と、フィレット曲
面の半径R等を入力し曲面生成情報を入力する(ステッ
プ5100)。次に、工具形状、加工原点からのアプロ
ーチ、切削方向、切削ピッチ、送り速度等の曲面切削情
報を入力する(ステップ8101)。
FIG. 1 is a flowchart of the process of saving a fillet curved surface performed by the CPU 1 of the automatic programming device. First, the definition of the reference curve (for example, P, Q, S, etc. shown in FIG. 8) that defines the curved surface is inputted from the keyboard 5. Further, the definition of the curved surface is input using the input reference curve, and the reference curve for inserting the fillet curved surface, the radius R of the fillet curved surface, etc. are inputted, and the curved surface generation information is inputted (step 5100). Next, curved surface cutting information such as tool shape, approach from the machining origin, cutting direction, cutting pitch, and feed rate is input (step 8101).

こうして、曲面生成情報、曲面切削情報が入力されると
、CPUIは入力された基準曲線の内−番長い基準曲線
を入力された切削ピッチで割り、小数点以下を切り捨て
さらにその値に1を加えて分割数Nを求める(ステップ
5102)。
In this way, when the curved surface generation information and curved surface cutting information are input, the CPU divides the longest reference curve among the inputted reference curves by the inputted cutting pitch, rounds off the decimal places, and then adds 1 to the value. The number of divisions N is determined (step 5102).

次に指標iを「0」にセットしくステップ5103)、
第8図、第9図で説明したように各基準曲線を分割数N
で等分割した各分割点の対応する点を結び、かつフィレ
ット曲面を設ける基準曲線上において第(7)〜(9)
式の演算を行うことによってi番目の円弧情報、すなわ
ち円弧の始点SPi、終点EPi、中心CPi及び設定
された円弧の半径Rを求め、これを曲面記憶メモリ4に
格納しくステップ5104,5105)、指標iを「1
」インクリメントしくステップ5106)、該指標iが
分割数Nを越えたか否か判断しくステップ5107)、
越えてなければ、ステップ5104に戻り、ステップ8
104以下の処理を繰り返し、指標iが分割数Nを越え
るまで、この処理を行い分割数に対応する円弧情報SP
i、EPi。
Next, set the index i to "0" (step 5103),
As explained in Figures 8 and 9, each standard curve is divided into N
(7) to (9) on the reference curve that connects the corresponding points of each dividing point equally divided by , and provides the fillet curved surface.
By calculating the formula, the i-th arc information, that is, the starting point SPi, ending point EPi, center CPi, and radius R of the set arc are obtained and stored in the curved surface storage memory 4 (steps 5104, 5105), The index i is set to “1”
” increment step 5106), determine whether the index i exceeds the number of divisions N (step 5107),
If it does not exceed the limit, return to step 5104 and proceed to step 8.
104 and subsequent steps are repeated until the index i exceeds the number of divisions N, and the arc information SP corresponding to the number of divisions is
i, EPi.

CPi  (i=0〜N)及び半径Rを得て曲面記憶メ
モリ4に格納する。こうして各分割点に対応する円弧情
報が得られ指標iが分割数Nをこえると、フィレット曲
面の保存処理は終了する。また、こうして得られた各円
弧情報を曲面記憶メモリ4からディスクコントローラ7
を介してフロッピーディスク等に格納するようにしても
よい。
CPi (i=0 to N) and radius R are obtained and stored in the curved surface storage memory 4. When the arc information corresponding to each dividing point is thus obtained and the index i exceeds the number of divisions N, the fillet surface storage process ends. Further, each arc information obtained in this way is transferred from the curved surface memory memory 4 to the disk controller 7.
It may also be stored on a floppy disk or the like via a floppy disk.

第2図(a)、  (b)はフィレット曲面の単独切削
の処理フローチャートで、自動プログラミング装置をフ
ィレット曲面の単独切削モードにし、上述のように曲面
記憶メモリ4内にフィレット曲面のデータが格納されて
いる状態で、若しくは、ディスクコントローラを介して
フロッピーディスク等からフィレット曲面情報を曲面記
憶メモリ4に格納し、ステップ5101と同様に、フィ
レット曲面切削情報を入力すると(ステップS 200
)、CPU1は入力された切削情報より、切削方向を判
断する(ステップ5201)。切削方向は、第5図及び
第6図に示すように、円弧方向に切削する場合と(第5
図)、円弧を横切る方向に切削する場合(第6図)があ
り、切削情報としてこの切削方向も入力しておく、第5
図に示すように、円弧方向の切削が指令されていると、
指標iを「0」にセットしくステップ5202)、i番
目の円弧情報SPi、EPi、CPi、Rを読みだしく
ステップ5203)、切削情報として入力されているパ
ス間移動が、一方向への切削を指定するシングルSか、
切削方向が逆転するジグザグZ(第5図はこのジグザグ
切削を示している)かを判断しくステップ5204)、
ジグザグZが指定されていれば、前回のパスの終点が、
円弧の終点であれば、当該パスの円弧の終点EPiを当
該パスの切削の始点とし、前回のパスの終点が円弧の始
点であれば、当該パスの始点を円弧の始点SPiとして
円弧情報のNCデータを出力し切削を行わせる。また、
該自動プログラミングに工作機械が接続されていない場
合には、RAM2にこのNCデータを格納し、その後、
フロッピーディスク等にロードしこのフロッピーディス
クを工作機械のNC装置に入力するようにする。なお、
最初のパスの円弧情報に対しては前回のパスの終点がな
いが、この場合には、設定されたアプローチ点から、始
点SPi  (−8PO)に移動させることになる(ス
テップS 205)。このジグザグ切削の方法は従来の
ジグザグ切削の方法と同一であり、詳細な方法は省略し
ている。
FIGS. 2(a) and 2(b) are processing flowcharts for individual cutting of a fillet curved surface, in which the automatic programming device is set to the fillet curved surface individual cutting mode, and data of the fillet curved surface is stored in the curved surface storage memory 4 as described above. When fillet curved surface information is stored in the curved surface storage memory 4 from a floppy disk or the like via a disk controller, and fillet curved surface cutting information is input in the same manner as in step 5101 (step S200
), the CPU 1 determines the cutting direction from the input cutting information (step 5201). The cutting direction is as shown in Figs.
(Fig. 6), there are cases where cutting is performed in a direction that crosses an arc (Fig. 6), and this cutting direction is also input as cutting information.
As shown in the figure, when cutting in the arc direction is commanded,
Set the index i to "0" (step 5202), read out the i-th arc information SPi, EPi, CPi, R (step 5203), if the inter-pass movement input as cutting information is cutting in one direction. Single S that specifies
It is determined whether the cutting direction is zigzag Z (FIG. 5 shows this zigzag cutting) in which the cutting direction is reversed (step 5204);
If Zigzag Z is specified, the end point of the previous path is
If it is the end point of an arc, the end point EPi of the arc of the current pass is set as the starting point of cutting of the current pass, and if the end point of the previous pass is the start point of the arc, the start point of the current path is set as the start point SPi of the arc, and the arc information is NC. Output data and perform cutting. Also,
If the machine tool is not connected to the automatic programming, store this NC data in RAM2, and then
The data is loaded onto a floppy disk or the like, and the floppy disk is input to the NC device of the machine tool. In addition,
Although the arc information of the first pass does not have the end point of the previous pass, in this case, the set approach point is moved to the start point SPi (-8PO) (step S205). This zigzag cutting method is the same as the conventional zigzag cutting method, and the detailed method is omitted.

つぎに、指標iを「1」インクリメントしくステップ5
207)、該指標iが分割数N(第1図ステップ510
2参照)を越えるまで、ステップ8203〜ステツプ5
208の処理を繰り返し、フィレット曲面の各円弧の切
削NCデータを得て処理を終了する。また、ステップ5
204でシングル切削Sが設定されていると判断したと
きには、ステップ5204からステップ8206に移行
し、従来と同様のシングル切削、すなわち、各円弧の始
点SPiから終点EPiまでの切削をし、設定された逃
げ量だけZ軸方向に退避し、次の円弧の始点に対する設
定クリアランス量の位置まで早送りし、この位置から切
削送りで始点から終点まで切削するNCデータを作成し
出力し、指標iを「1」インクリメントしながら該指標
iが分割数Nを越えるまでステップ5203,5204
,5206.5207,5208の処理を繰り返して、
フィレット曲面のみの切削NCデータを得て、フィレッ
ト曲面のみの切削を可能とする。
Next, in step 5, increment the index i by "1".
207), the index i is the number of divisions N (step 510 in FIG.
Step 8203 to Step 5 until the
The process at step 208 is repeated to obtain cutting NC data for each arc of the fillet curved surface, and the process ends. Also, step 5
When it is determined in step 204 that the single cutting S has been set, the process moves from step 5204 to step 8206, where single cutting is performed as in the past, that is, cutting is performed from the starting point SPi to the ending point EPi of each arc, and the set cutting process is performed. Retract in the Z-axis direction by the clearance amount, fast forward to the position of the set clearance amount relative to the start point of the next arc, create and output NC data for cutting from the start point to the end point with cutting feed from this position, and set the index i to "1". ” until the index i exceeds the number of divisions N. Steps 5203 and 5204
, 5206, 5207, 5208 are repeated,
Cutting NC data of only the fillet curved surface is obtained to enable cutting of only the fillet curved surface.

また、ステップ5201で、円弧を横切る方向の切削パ
スが設定されていると判断したときにはステップ520
1からステップ5209に移行し、ステップ5102と
同様に設定されている切削ピッチで一番長い円弧を割り
、小数点を切り捨てた値に「1」加算して分割数Kを求
め、指標kを「0」にセットしくステップ5210)、
パス間の移動がジグザグZかシングルSか判断しくステ
ップ5211)、ジグザグZであれば、レジスタPに1
1」を格納し、指標iを「0」にセットする(ステップ
5212)。
Further, if it is determined in step 5201 that a cutting path in a direction that crosses the arc is set, step 5201 is performed.
1 to step 5209, divide the longest arc by the cutting pitch set in the same way as step 5102, add "1" to the value rounded down to the decimal point to obtain the number of divisions K, and set the index k to "0". ” (step 5210),
Step 5211) to determine whether the movement between paths is zigzag Z or single S. If it is zigzag Z, set 1 to register P.
1" is stored, and the index i is set to "0" (step 5212).

次に、i番目の円弧情報SPi、EPi、CPi及び半
径Rを読み出し、i番目の円弧のに番目の分割点Pik
を求めこの分割点PikまでのNCデータを出力する(
ステップ8213〜5215)。そして、指標iにレジ
スタPに記憶する値を加算し、該指標iが「0」より小
さいか、円弧の数Nより大きいか判断しくステップS 
217゜5218)、始めはレジスタPに「+1」が記
憶されているから、指標は「0」より大きく、かつ円弧
の数Nよりも小さいから、ステップ5213に戻り、ス
テップ8213〜と218の処理を繰り返す。この処理
により、i=0の「0」番目の円弧からi=NのN番目
の円弧の各分割点の「0」番目(k = O)の分割点
を通るパスのNCデータが出力されることになる。
Next, read out the i-th arc information SPi, EPi, CPi, and radius R, and read out the i-th arc information SPi, EPi, CPi, and radius R, and
and outputs the NC data up to this division point Pik (
Steps 8213-5215). Then, the value stored in the register P is added to the index i, and it is determined whether the index i is smaller than 0 or larger than the number N of circular arcs.
217° 5218), since "+1" is initially stored in the register P, the index is larger than "0" and smaller than the number N of circular arcs, so the process returns to step 5213 and processes of steps 8213 to 218 are performed. repeat. Through this process, the NC data of the path passing through the "0"th (k = O) dividing point of each dividing point from the "0"th arc with i=0 to the Nth circular arc with i=N is output. It turns out.

こうして、切削パスがN番目の円弧に達し指標iがNを
越えると、レジスタPに「−1」を記憶させ指標iに該
レジスタPの値を加算する(ステップ5219.522
0)。指標iはステップ5218でNを越えたN+1の
値であったがステップ5220で「+1」が加算される
から、i=Nとなる。そして、指標kに「1」加算しく
ステップ5221)、該指標にの値が分割数Kを越えた
か否か判断しくステップ5222)、越えてなければ、
ステップ5213に戻りステップ8213以下の処理を
行う。この場合、レジスタPに「1」が格納されている
から、ステップ8216の処理を行う毎に指標iの値は
「1」少なくなる。
In this way, when the cutting path reaches the Nth circular arc and the index i exceeds N, "-1" is stored in the register P and the value of the register P is added to the index i (steps 5219 and 522
0). Although the index i was a value of N+1 exceeding N in step 5218, "+1" is added in step 5220, so that i=N. Then, "1" is added to the index k (step 5221), and it is determined whether the value of the index exceeds the number of divisions K (step 5222); if it does not,
The process returns to step 5213 and processes from step 8213 onwards are performed. In this case, since "1" is stored in the register P, the value of the index i decreases by "1" each time the process of step 8216 is performed.

その結果、iがNから0に順次変化し、N番目の円弧か
ら0番目の円弧のに番目の分割点を通る切削パスのNC
データが出力されることになる。そして、指標iの値が
0より小さくなると、ステップ5217からステップ5
223に移行し、レジスタPに「1」を格納し、ステッ
プ8220以下の処理を行う。かくして、第9図に示す
ように、円弧を横切る方向に、かつ、切削バスが交互に
反転するジグザグ切削のNCデータを得ることができる
As a result, i changes sequentially from N to 0, and the NC of the cutting path passing through the 2nd division point of the Nth arc to the 0th arc
The data will be output. Then, when the value of index i becomes smaller than 0, steps 5217 to 5
The process moves to step 223, stores "1" in register P, and performs the processing from step 8220 onwards. In this way, as shown in FIG. 9, it is possible to obtain NC data for zigzag cutting in which the cutting bus alternately reverses in the direction across the circular arc.

また、ステップ5211で、バス間移動がシングルSで
あると判断されると、ステップ5211からステップ5
224に移行し、指標iを「0」にセットし、ステップ
8213〜と216と同様の処理を行いNCデータを出
力する(ステップ8225〜5228)。そして、指標
iが円弧の数Nを越えるまで、ステップ5225〜52
29の処理を実行し、指標iが円弧の数Nを越えると(
ステップ5229)、指標kを「1」インクリメントし
くステップ5230)、該指標kが分割数Kを越えてな
ければ(ステップ5213)、ステップ5224に戻り
ステップ8224以下の処理を行う。そして、指標kが
分割数Kを越えると、フィレット曲面単独切削の処理を
終了する。
Further, if it is determined in step 5211 that the inter-bus movement is a single S, steps 5211 to 5
The process moves to 224, sets the index i to "0", performs the same processing as steps 8213 to 216, and outputs NC data (steps 8225 to 5228). Then, steps 5225 to 52 until the index i exceeds the number N of circular arcs.
29 is executed, and when the index i exceeds the number N of circular arcs, (
In step 5229), the index k is incremented by "1" (step 5230), and if the index k does not exceed the number of divisions K (step 5213), the process returns to step 5224 and performs the processing from step 8224 onwards. Then, when the index k exceeds the number of divisions K, the process of cutting the fillet curved surface alone ends.

すなわち、このシングル切削の場合には、0番目の円弧
からN番目の円弧の0番目の分割点(始点)を通るパス
の切削NCデータを出力し、次に0番目の円弧からN番
目の円弧の1番目の分割点を通るパスの切削NCデータ
を出力し、以下順に2番目、3番目・・・N番目の分割
点を通る切削方向が同じのパスの切削NCデータを出力
することになる。
In other words, in the case of this single cutting, the cutting NC data of the path passing through the 0th division point (starting point) of the 0th arc to the Nth arc is output, and then the cutting NC data of the path passing through the 0th dividing point (starting point) of the 0th arc to the Nth arc is output. The cutting NC data of the path passing through the first dividing point will be output, and the cutting NC data of the passes passing through the second, third, etc. Nth dividing point in the same cutting direction will be output in this order. .

第3図はフィレット曲面を除いた部分の切削処理フロー
チャートである。
FIG. 3 is a flowchart of the cutting process excluding the fillet curved surface.

まず、自動プログラミング装置をフィレット曲面を除い
た部分の切削モードにし、第1図のステップ5100,
5IOIと同様に曲面生成情報。
First, the automatic programming device is set to cutting mode for the portion excluding the fillet curved surface, and step 5100 in FIG.
Curved surface generation information similar to 5IOI.

曲面切削情報を入力しくステップ5300,5301)
、フィレット曲面情報をも入力する(ステップS 30
2)。CPUIは、入力されたフィレット曲面情報より
、第7図に示すように各円弧の始点SPI〜SPNをX
Y平面に投影した点列で形成される点列接続曲線T1を
作成すると共に、各円弧の終点EPI〜EPNをXY平
面に投影した点列で構成される点列接続曲線T2を作成
しくステップ5303,5304)、この点列接続曲線
TI、T2を加工領域指定の境界線として従来と同様の
加工領域切削(AREA切削)を行うNCデータを得て
(ステップ5305)、フィレット曲面を除いた部分の
切削のみを可能とする。
Steps 5300 and 5301) to input curved surface cutting information.
, fillet surface information is also input (step S30
2). Based on the input fillet surface information, the CPU calculates the starting points SPI to SPN of each arc as shown in FIG.
Step 5303: Create a point sequence connection curve T1 formed by a point sequence projected onto the Y plane, and create a point sequence connection curve T2 formed from a point sequence formed by projecting the end points EPI to EPN of each arc onto the XY plane. , 5304), obtain NC data for performing machining area cutting (AREA cutting) in the same way as conventional methods using the dot series connection curves TI and T2 as boundaries for specifying the machining area (step 5305), and obtain NC data for the part excluding the fillet curved surface. Only cutting is possible.

発明の効果 本発明は、曲面間に生成されるフィレット曲面のみを取
り出し単独で切削することができ、かつ該フィレット曲
面を他の曲面部分と異なる切削方法で切削することもで
きる。
Effects of the Invention According to the present invention, only the fillet curved surface generated between the curved surfaces can be extracted and cut alone, and the fillet curved surface can also be cut by a different cutting method from other curved surface portions.

また、曲面間に生成されたフィレット面を除いた部分だ
けを切削することもできる。
Further, it is also possible to cut only the portion excluding the fillet surface generated between the curved surfaces.

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

第1図は、本発明の一実施例のフィレット曲面の保存処
理のフローチャート、第2図(a)。 (b)は同実施例におけるフィレット曲面単独切削の処
理フローチャート、第3図は、同実施例におけるフィレ
ット曲面を除いた部分の切削の処理フローチャート、第
4図は、同実施例を実施する自動プログラミング装置の
要部ブロック図、第5図は、同実施例におけるフィレッ
ト曲面を円弧方向に、かつパス間移動をジグザグにして
切削するときのパスの経路を説明する図、第6図は、同
実施例におけるフィレット曲面を円弧を横切る方向に、
かつパス間移動をジグザグにして切削するときのパスの
経路を説明する図、第7図は、同実施例においてフィレ
ット曲面を除いた部分の曲面の切削を行うときの領域指
定切削の境界線を求める説明図、第8図、第9図は、複
数の基準曲線で曲面を定義し、中間の基準曲線上にフィ
レット曲面を求めるときの円弧の始点、終点、中心を求
める説明図である。 P、 Q、  S・・・基準曲線、”rQirsi・・
・分割点、SPi・・・始点、EPi・・・終点、CP
i・・・円弧の中心、Tl、T2・・・点列接続曲線。 第 因 第 第 国(a)
FIG. 1 is a flowchart of a fillet curved surface preservation process according to an embodiment of the present invention, and FIG. (b) is a processing flowchart for cutting a fillet curved surface alone in the same embodiment, FIG. 3 is a processing flowchart for cutting a portion excluding the fillet curved surface in the same embodiment, and FIG. 4 is an automatic programming for implementing the same embodiment. FIG. 5 is a block diagram of the main parts of the device, and FIG. 5 is a diagram illustrating the pass route when cutting the fillet curved surface in the same embodiment in an arcuate direction and the inter-pass movement is zigzag. FIG. In the example, the fillet surface is moved in the direction across the arc,
FIG. 7 is a diagram illustrating the pass route when cutting with zigzag movement between passes, and FIG. 8 and 9 are explanatory diagrams for determining the starting point, end point, and center of an arc when a curved surface is defined by a plurality of reference curves and a fillet curved surface is determined on an intermediate reference curve. P, Q, S...Reference curve, "rQirsi...
・Division point, SPi...start point, EPi...end point, CP
i... Center of circular arc, Tl, T2... Point series connection curve. Cause first country (a)

Claims (2)

【特許請求の範囲】[Claims] (1)複数の基準曲線を等間隔に分割し、対応する点同
士を結んで曲面を生成する際に、中間の基準曲線上に設
定された半径の円弧曲面を挿入する方法において、上記
設定された半径により上記円弧曲面を構成する上記各分
割点に対応する円弧の始点、終点、中心を求め、該各始
点、終点、中心及び上記半径をフィレット曲面データと
して取り出し、該フィレット曲面データに対して曲面切
削情報を定義することによって、該フィレット曲面を単
独に切削可能にしたフィレット曲面取り出し方法。
(1) When dividing multiple reference curves at equal intervals and connecting corresponding points to generate a curved surface, a method of inserting a circular arc surface with a set radius on the intermediate reference curve, Find the start point, end point, and center of the arc corresponding to each of the division points constituting the arc surface using the radii, extract the start point, end point, center, and the radius as fillet surface data, and apply to the fillet surface data. A method for extracting a fillet curved surface in which the fillet curved surface can be cut independently by defining curved surface cutting information.
(2)複数の基準曲線を等間隔に分割し、対応する点同
士を結んで曲面を生成する際に、中間の基準曲線上に設
定された半径の円弧曲面を挿入する方法において、上記
設定された半径により上記円弧曲面を構成する上記各分
割点に対応する円弧の始点、終点、中心を求め、該各始
点、終点、中心及び上記半径をフィレット曲面データと
して取り出し、該フィレット曲面の各始点をXY平面に
投影した点の点列接続曲線と、各終点のXY平面に投影
した点の点列接続曲線とを求め、該点列接続曲線を領域
指定切削の境界線として使用することによってフィレッ
ト曲面以外の部分のみの切削を可能にしたフィレット曲
面取り出し方法。
(2) When dividing multiple reference curves at equal intervals and connecting corresponding points to generate a curved surface, in a method of inserting a circular arc surface with a set radius on the intermediate reference curve, the above setting is performed. Find the start point, end point, and center of the arc corresponding to each of the division points constituting the arcuate surface using the radii, extract the start point, end point, center, and radius as fillet surface data, and calculate each start point of the fillet surface. A fillet curved surface is created by finding a point series connection curve of the points projected on the XY plane and a point series connection curve of the points of each end point projected on the XY plane, and using the point series connection curve as the boundary line for area specified cutting. A fillet curved surface extraction method that makes it possible to cut only the other parts.
JP26667090A 1990-10-05 1990-10-05 Cut-out method for fillet curved surface Pending JPH04143806A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26667090A JPH04143806A (en) 1990-10-05 1990-10-05 Cut-out method for fillet curved surface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26667090A JPH04143806A (en) 1990-10-05 1990-10-05 Cut-out method for fillet curved surface

Publications (1)

Publication Number Publication Date
JPH04143806A true JPH04143806A (en) 1992-05-18

Family

ID=17434063

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26667090A Pending JPH04143806A (en) 1990-10-05 1990-10-05 Cut-out method for fillet curved surface

Country Status (1)

Country Link
JP (1) JPH04143806A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023120784A (en) * 2022-02-18 2023-08-30 株式会社和井田製作所 Grinding wheel trajectory automatic creation method and grinding wheel trajectory automatic creation device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023120784A (en) * 2022-02-18 2023-08-30 株式会社和井田製作所 Grinding wheel trajectory automatic creation method and grinding wheel trajectory automatic creation device

Similar Documents

Publication Publication Date Title
EP0076327B1 (en) Method of forming curved surface
CN109643102B (en) command value generator
KR890000027B1 (en) How to create a surface
JPH08305430A (en) Freely curved line interpolating system
JPH1190774A (en) How to determine an adaptable feed rate for machine tools
EP0068031B1 (en) Curved surface forming method
JPH0152141B2 (en)
US5600759A (en) Robot capable of generating patterns of movement path
JPH0664486B2 (en) 3D curve creation method
WO1993001535A1 (en) Method for specifying position where fillet curved surface is located
WO1988000367A1 (en) Method of forming cutting path of composite curved plane
JPH06100929B2 (en) NC data creation method for machining uncut parts in NC data creation device
JPH0683422A (en) Numerical control method
JP2629759B2 (en) Data generation method for numerical control machining
US6681144B1 (en) Process and system for working a workpiece through numerically controlled machine tools
JP2799531B2 (en) How to create NC data
JPH03174604A (en) Producing device for numerical control information
EP0414919A1 (en) Robot capable of forming operating path pattern
JPH09269809A (en) Free-form surface processing data creation device and free-form surface processing data creation method
JP2995812B2 (en) Tool path generation method by numerical controller
JPS62235606A (en) Nc data originating method for composite curved surface
JPS6326705A (en) Device for producing nc command information
JP2925397B2 (en) Shape data creation method
JPH07334221A (en) Free curved surface processing data creation method and free curved surface processing data creation device
JPS6048244A (en) Cutting path searching method