JPH069007B2 - NC data creation method for compound curved surface - Google Patents
NC data creation method for compound curved surfaceInfo
- Publication number
- JPH069007B2 JPH069007B2 JP61077745A JP7774586A JPH069007B2 JP H069007 B2 JPH069007 B2 JP H069007B2 JP 61077745 A JP61077745 A JP 61077745A JP 7774586 A JP7774586 A JP 7774586A JP H069007 B2 JPH069007 B2 JP H069007B2
- Authority
- JP
- Japan
- Prior art keywords
- curved surface
- data
- cutting
- point
- intersection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/41—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35147—Generation of nice looking composite surface
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35151—Modeling geometric, generation or forming of curved surface
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Description
【発明の詳細な説明】 〈産業上の利用分野〉 本発明は複合曲面のNCデータ作成方法に係り、特に複
合曲面を構成する各曲面毎に切削通路パターンを特定
し、該特定された切削通路パターンに応じた切削通路に
沿って工具を移動させて切削することができる複合曲面
のNCデータ作成方法に関する。DETAILED DESCRIPTION OF THE INVENTION <Industrial field of use> The present invention relates to a method for creating NC data of a compound curved surface, and in particular, specifies a cutting path pattern for each curved surface constituting the compound curved surface, and specifies the specified cutting path. The present invention relates to a compound curved surface NC data creation method capable of cutting by moving a tool along a cutting path corresponding to a pattern.
〈従来技術〉 2以上の三次元曲面を合成してなる複合曲面の加工が要
求される場合がある。第7図は2つの三次元曲面(以後
単に曲面という)1,2を合成してなる複合曲面の側面
図(第7図(A))と平面図(同図(B))である。曲
面1は円錐台、曲面2は半円柱形状を有し、境界線3を
有している。かかる複合曲面を加工するには、従来複合
曲面全体で1つの切削通路パターンを指定し、該切削通
路パターンに基づいて実際の切削通路上のポイントを離
散的に求め、各ポイントを連続的に工具がたどるように
NCデータを作成し、該NCデータに基づいて複合曲面
の加工を行うようにしている。<Prior Art> Processing of a complex curved surface formed by synthesizing two or more three-dimensional curved surfaces may be required. FIG. 7 is a side view (FIG. 7 (A)) and a plan view (FIG. 7 (B)) of a composite curved surface formed by combining two three-dimensional curved surfaces (hereinafter simply referred to as curved surfaces) 1 and 2. The curved surface 1 has a truncated cone shape, the curved surface 2 has a semi-cylindrical shape, and has a boundary line 3. In order to machine such a complex curved surface, one cutting path pattern is conventionally designated for the entire compound curved surface, points on an actual cutting path are discretely obtained based on the cutting path pattern, and each point is continuously tooled. The NC data is created so as to trace, and the composite curved surface is processed based on the NC data.
たとえば、第7図の例において切削通路パターンは中心
PC(第7図(B)参照)から放射状に角度a°ずつ増
分する直線群であり、各直線は半径rのポイントP
i(i=1,2,・・・)から切削境界点Qi迄の線分
であり、複合曲面加工用のNCデータは ポイントP1へのアプローチ用NCデータ ポイントP1からQ1迄の切削用NCデータ ポイントP2へのピックフィード用NCデータ ポイントP2からQ2迄の切削用NCデータ ポイントP3へのピックフィード用NCデータ ・・・・・・・・・・・ のように生成される。For example, in the example shown in FIG. 7, the cutting passage pattern is a group of straight lines that are radially incremented from the center P C (see FIG. 7B) by an angle a °, and each straight line has a point P of radius r.
i (i = 1,2, ···) is the line segment from the up cutting boundary point Q i, the NC data for the compound curves machining from approach for NC data points P 1 to point P 1 until Q 1 as the pick feed for NC data points P 2 to the cutting NC data points P 2 of the NC data ........... for pick feed to the cutting NC data points P 3 up to Q 2 Is generated.
〈発明が解決しようとしている問題点〉 このように複合曲面につき1つの切削通路パターンのみ
を指定してNCデータを作成し、該作成されたNCデー
タにより複合曲面の加工をすると、生成された複合曲面
の表面に不自然な縞目模様が生じることがあり、曲面を
美しく仕上げることができないという問題があった。<Problems to be Solved by the Invention> When NC data is created by designating only one cutting path pattern per compound curved surface and the compound curved surface is processed by the created NC data, the generated compound data is generated. There is a problem that an unnatural striped pattern may occur on the curved surface, and the curved surface cannot be finished beautifully.
以上から本発明の目的は、複合曲面を構成する各曲面の
形状に合った切削通路パターンに沿って工具を移動さ
せ、加工面を美しく仕上げることができる複合曲面のN
Cデータ作成方法を提供することである。In view of the above, the object of the present invention is to provide a composite curved surface N that allows a tool to be moved along a cutting path pattern that matches the shape of each curved surface that forms the complex curved surface to finish the machined surface beautifully.
It is to provide a C data creation method.
〈問題点を解決するための手段〉 第1図は本発明の概略説明図である。<Means for Solving Problems> FIG. 1 is a schematic explanatory view of the present invention.
10は複合曲面、11、12は複合曲面を構成する曲面
で、曲面11は円錐台、曲面12は半円柱形状を有して
いる。13は曲面11,12の境界線である。Reference numeral 10 is a complex curved surface, and 11 and 12 are curved surfaces constituting the complex curved surface. The curved surface 11 has a truncated cone and the curved surface 12 has a semi-cylindrical shape. Reference numeral 13 is a boundary line between the curved surfaces 11 and 12.
放射状の直線群21は曲面11の切削通路パターン、平
行直線群22は曲面12の切削通路パターンである。The radial straight line group 21 is the cutting passage pattern of the curved surface 11, and the parallel straight line group 22 is the cutting passage pattern of the curved surface 12.
〈作用〉 複合曲面10を構成するそれぞれの曲面11,12と各
曲面の切削通路パターン21,22を特定するためのデ
ータを入力し、1つの曲面11の切削開始点Piから該
曲面に設定された1つの切削通路パターン21に沿って
他の曲面12との境界点Ri迄離散的にポイントを求
め、ついで他方の曲面12に対して特定されている1つ
の切削通路パターン22に沿って離散的に該他方の曲面
上のポイントを切削方向境界点Si迄求め、各ポイント
を連続的にたどって(Pi→Ri→Si)複合曲面を生
成するNCデータを作成する。<Operation> Data for specifying the respective curved surfaces 11 and 12 constituting the complex curved surface 10 and the cutting passage patterns 21 and 22 of each curved surface are input, and the cutting start point P i of one curved surface 11 is set to the curved surface. Points are obtained discretely along one cutting path pattern 21 that has been formed up to the boundary point R i with another curved surface 12, and then along one cutting path pattern 22 specified for the other curved surface 12. The points on the other curved surface are discretely obtained up to the cutting direction boundary point S i , and the points are continuously traced (P i → R i → S i ) to create NC data for generating a compound curved surface.
〈実施例〉 第2図は本発明方法を実現する自動プログラミング装置
のブロック図である。図中、101はデータ入力用のキ
ーボード、102はプロセッサ、103は制御プログラ
ムを記憶するROM、104はRAM、105はワーキ
ングメモリ、106は生成された複合曲面の曲面データ
や曲面加工用のNCプログラムデータを記憶する曲面記
憶メモリ、107は生成された複合曲面の曲面データあ
るいは曲面加工用のNCプログラムデータを紙テープ、
磁気テープなどの外部記憶媒体108に出力する出力装
置、109はアドレスバス、110はデータバスであ
る。<Embodiment> FIG. 2 is a block diagram of an automatic programming device for implementing the method of the present invention. In the figure, 101 is a data input keyboard, 102 is a processor, 103 is a ROM for storing a control program, 104 is a RAM, 105 is a working memory, 106 is the generated curved surface data of the complex curved surface, and an NC program for curved surface processing. A curved surface storage memory for storing data, 107 a curved surface data of the generated complex curved surface or NC program data for curved surface processing is a paper tape,
An output device for outputting to an external storage medium 108 such as a magnetic tape, 109 is an address bus, and 110 is a data bus.
以下、本発明かかる複合曲面のNCデータ作成方法を第
3図の流れ図に従って説明する。尚、第1図に示す複合
曲面加工用のNCデータを作成するものとする。Hereinafter, a method for creating NC data of a compound curved surface according to the present invention will be described with reference to the flowchart of FIG. It is assumed that the NC data for composite curved surface processing shown in FIG. 1 is created.
(a)まず、キーボード101から複合曲面10(第1図
参照)を構成する第1の曲面11、第2の曲面12を特
定するデータをそれぞれ入力する。尚、曲面を特定する
データは動作曲線や基準曲線等であり、周知であるので
その詳細な説明は省略する。又、曲面11はSS2とし
て定義され、曲面12はSS1として定義されているも
のとする。(a) First, data for specifying the first curved surface 11 and the second curved surface 12 constituting the complex curved surface 10 (see FIG. 1) are input from the keyboard 101, respectively. The data for identifying the curved surface is an operation curve, a reference curve, etc., and is well known, so a detailed description thereof will be omitted. The curved surface 11 is defined as SS2, and the curved surface 12 is defined as SS1.
(b)ついで、キーボード101から複合曲面10を構成
する曲面11、12毎に、該曲面を切断するX−Y平面
に垂直な多数の断面を特定するためのデータを入力し、
RAM104に格納する。(b) Next, from the keyboard 101, for each of the curved surfaces 11 and 12 constituting the compound curved surface 10, input data for specifying a number of cross sections perpendicular to the XY plane for cutting the curved surfaces,
It is stored in the RAM 104.
すなわち、各曲面毎にX−Y平面上の1つの交線と該交
線を基にX−Y平面上の多数の交線を特定するための規
則と切削範囲とを入力する。That is, for each curved surface, one intersection line on the XY plane and a rule and a cutting range for identifying a large number of intersection lines on the XY plane based on the intersection line are input.
たとえば、各断面が互いに平行でかつX−Y平面に垂直
であり、しかも隣接する断面間の間隔が一定の場合に
は、各断面とX−Y平面との交線CVi(i=1,2,
3,・・・)は第4図(A)に示すようになる。従っ
て、かかる場合には第1番目の交線CV1を特定するデ
ータと、ベクトルの各軸成分(VX,VY)と、互い
に隣接する2本の交線間の距離d1を入力する。For example, when each cross section is parallel to each other and perpendicular to the XY plane, and the interval between the adjacent cross sections is constant, the intersection line CVi (i = 1, 2, 1) between each cross section and the XY plane. ,
3, ...) is as shown in FIG. Therefore, in such a case, the data for identifying the first intersection line CV1, the respective axis components (V X , V Y ) of the vector, and the distance d 1 between the two intersection lines adjacent to each other are input.
尚、交線データと距離d1により切削通路パターンが特
定され、交線の長さとベクトルにより切削範囲が特定
される。又、第4図においてA矢印方向を切削方向、B
矢印方向を送り方向という。The cutting path pattern is specified by the intersection line data and the distance d 1, and the cutting range is specified by the length and vector of the intersection line. Further, in FIG. 4, the direction of arrow A is the cutting direction, and the direction of B is
The arrow direction is called the feed direction.
そして、実際には以下に示すコマンド CV1=・・・・・・; GROUP,1,VX,VY,d1,i; となる。ここで、GROUP,1は第4図(A)に示すタイ
プの切削通路パターンであることを示し、数値iはi番
目の曲面SSiであることを示す。And, in fact, the following command CV1 = ······; GROUP, 1, V X, V Y, d 1, i; become. Here, GROUP, 1 indicates a cutting path pattern of the type shown in FIG. 4 (A), and the numerical value i indicates the i-th curved surface SSi.
又、各断面がX−Y平面に垂直で、しかも隣接する断面
間の角度が一定の場合には、各断面とX−Y平面との交
線CVi(i=1,2,3,・・・)は第4図(B)に
示すように1点PCにおいて順次等角度d2で交差す
る。従って、かかる場合には第1番目の交線CV1及び
ポイントPC(xC,yC)を特定するデータと、互い
に隣接する2本の交線がなす角度d2と切削範囲を示す
角度aを入力する。実際には以下に示すコマンド CV1=・・・・・・; GROUP,2,xC,yC,d2,a,i; となる。ここで、GROUP,2は第4図(B)に示すタイ
プの切削通路パターンであることを示す。When each cross section is perpendicular to the XY plane and the angle between adjacent cross sections is constant, the line of intersection CVi between each cross section and the XY plane (i = 1, 2, 3, ... .) Intersects at one point P C at an equal angle d 2 as shown in FIG. 4 (B). Therefore, in such a case, data specifying the first intersection line CV1 and the point P C (x C , y C ), the angle d 2 formed by two adjacent intersection lines, and the angle a indicating the cutting range. Enter. Actually, the command shown below is CV1 = ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ; GROUP, 2, x C , y C , d 2 , a, i ;. Here, GROUP, 2 indicates that it is a cutting passage pattern of the type shown in FIG. 4 (B).
更に、各断面がX−Y平面に垂直で互いに同心の円筒状
であり、しかも隣接する断面間の間隔が一定の場合に
は、各断面とX−Y平面との交線CVi(i=1,2,
3,・・・)は第4図(C)に示すように同心状の円弧
になる。従って、かかる場合には第1番目の交線CV1
を特定するデータと、互いに隣接する2本の交線間の距
離d3と、切削範囲である最大円弧半径drを入力す
る。実際には以下に示すコマンド CV1=・・・・・・; GROUP,3,dr,d3,i; となる。ここで、GROUP,3は第4図(C)に示すタイ
プの切削通路パターンであることを示す。Furthermore, when each cross section is a cylindrical shape that is perpendicular to the XY plane and concentric with each other, and the interval between adjacent cross sections is constant, the line of intersection CVi (i = 1) between each cross section and the XY plane is , 2,
3, ...) are concentric arcs as shown in FIG. 4 (C). Therefore, in such a case, the first intersection line CV1
The data for specifying, the distance d 3 between two intersecting lines adjacent to each other, and the maximum arc radius dr that is the cutting range are input. Actually, the command shown below is CV1 = ・ ・ ・ ・ ・ ・ ; GROUP, 3, dr, d 3 , i ;. Here, GROUP, 3 indicates that it is a cutting passage pattern of the type shown in FIG. 4 (C).
尚、第1図の例では、曲面11には第4図(B)に示す
切削通路パターンが曲面12に対しては第4図(A)に
示す切削通路パターンが特定される。In the example of FIG. 1, the cutting passage pattern shown in FIG. 4 (B) is specified for the curved surface 11, and the cutting passage pattern shown in FIG. 4 (A) is specified for the curved surface 12.
(c)切削通路パターンの特定が終了すれば、つぎに曲面
の切削順序をCOMP文とCUT文で入力する。(c) When the specification of the cutting path pattern is completed, then the cutting order of the curved surface is input by the COMP statement and the CUT statement.
第1図の例では COMP,SS2; CUT,SS1; により切削順序が入力される。尚、CUT文で特定され
る曲面はメイン曲面(SS1)であり、COPMP文で
特定される曲面はサブ曲面(SS2)である。そして、
曲面が重なっている部分では切削通路パターンはメイン
曲面がサブ曲面に優先し、またサブ曲面同士では切削順
序が早い曲面が優先する。In the example of Fig. 1, the cutting order is entered by COMP, SS2; CUT, SS1 ;. The curved surface specified by the CUT sentence is the main curved surface (SS1), and the curved surface specified by the COPMP sentence is the sub curved surface (SS2). And
In the part where the curved surfaces overlap, the main curved surface has priority over the sub curved surface in the cutting passage pattern, and between the sub curved surfaces, the curved surface having the earlier cutting order has priority.
(d)必要なデータが入力されるとプロセッサは、まず各
曲面11、12を周知の方法で生成する。(d) When necessary data is input, the processor first generates each curved surface 11, 12 by a known method.
尚、第5図に示すように曲面の基準曲線BSC1上のj
番目の分割点を含む中間断面曲線をLc(j)と表現
し、各中間断面曲線Lc(j)(j=1、2、3、・・
・・n)のi番目の分割点を連結してなる曲線をL
r(i)と表現するとき、曲線Lc(j)、Lc(j+
1)、Lr(i)、Lr(i+1)により囲まれる四辺
形をパッチPT(i,j)という。そして、パッチPT
(i,j)の4つの頂点Q1、Q2、Q3、Q4はそれ
ぞれ曲面生成処理により作成されて曲面記憶メモリ10
6に記憶される。As shown in FIG. 5, j on the curved reference curve BSC1
The intermediate section curve including the th division point is expressed as L c (j), and each intermediate section curve L c (j) (j = 1, 2, 3, ...
.. L) is a curve formed by connecting the i-th division points of n)
When expressed as r (i), the curves L c (j) and L c (j +
A quadrangle surrounded by 1), L r (i), and L r (i + 1) is called a patch PT (i, j). And the patch PT
The four vertices Q 1 , Q 2 , Q 3 , and Q 4 of (i, j) are created by the curved surface generation process, and the curved surface storage memory 10
6 is stored.
以上のステップ(d)により各曲面の生成処理が終了すれ
ば以下のNCデータ生成処理を開始する。When the generation processing of each curved surface is completed by the above step (d), the following NC data generation processing is started.
(e)まず、1→i,1→jとする。(e) First, 1 → i and 1 → j.
(f)ついで、プロセッサ102は、ステップ(b)で与えら
れている第j番目の曲面SSjの第i番目のX−Y平面
上の交線CViを求める。(f) Next, the processor 102 obtains the intersection line CVi on the ith XY plane of the jth curved surface SSj given in step (b).
(g)第i番目の交線CViが求まれば、プロセッサ10
2はCViを交線とするX−Y平面に垂直な断面により
第j番目の曲面を切断した時の断面曲線上のポイントを
離散的に求める。(g) If the i-th intersection line CVi is obtained, the processor 10
2 discretely obtains points on the cross-section curve when the j-th curved surface is cut by the cross section perpendicular to the XY plane with the CVi as the intersecting line.
すなわち、プロセッサは第j番目の曲面の各パッチ(第
5図参照)をX−Y平面上に投影した投影パッチの辺と
第i番目の交線CViとが交差する交差点P1i,P
2i(第6図参照)の座標値を求める。ついで、該交叉
点に対応する第j番目の曲面上のポイントの座標値を演
算する。すなわち、各交叉点P1i,P2iをX−Y平
面上の投影点とする第j番目の曲面上の各ポイントの座
標値を求める。That is, the processor intersects the intersections P 1i , P where the sides of the projection patch obtained by projecting each patch (see FIG. 5) on the j-th curved surface on the XY plane and the ith intersection line CVi intersect.
The coordinate value of 2i (see FIG. 6) is calculated. Then, the coordinate value of the point on the j-th curved surface corresponding to the intersection is calculated. That is, the coordinate value of each point on the j-th curved surface with each intersection point P 1i and P 2i as a projection point on the XY plane is obtained.
第6図は曲面上のポイントの座標値を演算する方法説明
図である。三次元曲面上の所定のパッチP(m,n)を
X−Y平面上に投影してなる四辺ia,ib,ja,j
bのうち所定の2辺と第i番目の交線CViとの交叉点
をP1i,P2iとし、又その座標値を(x1i,y
1i),(x2i,y2i)とし、更に交線CViが交
叉する辺iaの端点をQ1′,Q2′、辺ibの端点を
Q3′,Q4′とし、点Qi′(i=1〜4)に対応す
る三次元曲面上のポイントをQi(i=1〜4)、各ポ
イントQiの座標値を(xi,yi,zi)とすれば、
前記交叉点P1i,P2iに対応する曲面上のポイント
P1i′,P2i′のZ軸座標値z1i,z2iは次式 z1i=z1+(z2−z1)(x1i−x1)/(x2−x1) z2i=z3+(z4−z3)(x2i−x3)/(x4−x3) により算出される。そして、(x1i,y1i,
z1i)並びに(x2i,y2i,z2i)が曲面上の
ポイントの座標値となる。FIG. 6 is an explanatory diagram of a method for calculating the coordinate value of a point on a curved surface. Four sides i a , i b , j a , j formed by projecting a predetermined patch P (m, n) on the three-dimensional curved surface on the XY plane.
Let P 1i and P 2i be the intersections between the predetermined two sides of b and the i-th intersection line CVi, and have their coordinate values (x 1i , y
1i), (x 2i, and y 2i), further Q 1 the end point of the side i a the line of intersection CVi has crossover ', Q 2', the end points of the side i b and Q 3 ', Q 4', the point Q If the point on the three-dimensional curved surface corresponding to i ′ (i = 1 to 4) is Q i (i = 1 to 4) and the coordinate value of each point Q i is (x i , y i , z i ), ,
The Z-axis coordinate values z 1i and z 2i of the points P 1i ′ and P 2i ′ on the curved surface corresponding to the intersection points P 1i and P 2i are expressed by the following equation z 1i = z 1 + (z 2 −z 1 ) (x 1i -x 1) / (x 2 -x 1) z 2i = z 3 + (z 4 -z 3) is calculated by (x 2i -x 3) / ( x 4 -x 3). Then, (x 1i , y 1i ,
z 1i ) and (x 2i , y 2i , z 2i ) are the coordinate values of the points on the curved surface.
(h)第j番目の曲面上のポイントが求まる毎にプロセッ
サは該ポイントが別の曲面(第j′曲面とする)との交
差点(境界点)かどうかをチェックする。尚、第j′曲
面の下になった最初のポイントを交差点(境界点)とす
る。従って、ステップ(g)における投影点に対応する各
曲面上の点を求めそのZ値の大小で交差点に到達したか
どうかをチェックする。(h) Every time the point on the j-th curved surface is obtained, the processor checks whether or not the point is an intersection (boundary point) with another curved surface (referred to as the j'-th curved surface). The first point below the j'th curved surface is the intersection (boundary point). Therefore, the point on each curved surface corresponding to the projection point in step (g) is obtained, and it is checked whether or not the intersection is reached depending on the magnitude of the Z value.
(i)交差点に到達していなければ、第j番目の曲面の切
削方向境界点に到達したかどうかをチェックする。(i) If the intersection has not been reached, it is checked whether the cutting direction boundary point of the j-th curved surface has been reached.
切削方向境界点に到達していなければステップ(g)以降
の処理を繰り返す。If the cutting direction boundary point has not been reached, the processing from step (g) is repeated.
(j)しかし切削方向境界点に到達していれば、送り方向
の境界点に到達しているかどうかをチェックする。(j) However, if the boundary point in the cutting direction is reached, check whether it has reached the boundary point in the feed direction.
(k)送り方向境界点に到達していれば曲面生成処理は終
了し、以後プロセッサは求めたポイントを工具が順次た
どるようにNCデータを作成してNCデータ作成処理を
完了する。(k) If the boundary point in the feed direction is reached, the curved surface generation processing ends, and thereafter, the processor creates NC data so that the tool sequentially follows the determined points, and the NC data creation processing is completed.
(l)しかし、ステップ(j)において送り方向終点に到達し
ていなければi+1→i,1→jとして送り方向に所定
量ピックフィードした次の交線に対してステップ(f)以
降の処理を繰り返す。(l) However, if the end point in the feed direction has not been reached in step (j), the processing from step (f) onwards is performed for the next intersection line picked and fed by a predetermined amount in the feed direction as i + 1 → i, 1 → j. repeat.
(m)一方ステップ(g)において求めたポイントがステップ
(h)で第j′曲面との交差点(境界点)であると判明す
れば、プロセッサはj′→jとする。(m) On the other hand, the point obtained in step (g) is the step
If it is found in (h) that it is an intersection (boundary point) with the j'th curved surface, the processor sets j '→ j.
(n)ついで、プロセッサは該交差点を通り、第j曲面に
対応して設定されている交線CV1に平行な交線CVi
を求め、ステップ(g)以降の処理を繰り返す。(n) Next, the processor passes the intersection and intersects the intersection line CV i parallel to the intersection line CV 1 set corresponding to the j-th curved surface.
Is obtained, and the processing from step (g) is repeated.
〈発明の効果〉 以上本発明によれば、複合曲面を構成する各曲面の形状
に合った切削通路パターンに沿って工具を移動させるこ
とができ、加工面を美しく仕上げることができる。<Effects of the Invention> As described above, according to the present invention, the tool can be moved along the cutting path pattern that matches the shape of each curved surface forming the compound curved surface, and the machined surface can be beautifully finished.
第1図は本発明の概略説明図、 第2図は本発明を実施する装置のブロック図、 第3図は本発明の処理の流れ図、 第4図は切削通路パターン説明図、 第5図及び第6図は曲面上のポイント算出説明図、 第7図は従来方法説明図である。 10……複合曲面、 11、12……複合曲面を構成する曲面、 13……曲面11,12の境界線、 21……放射状の切削通路パターン、 22……平行直線群の切削通路パターン 1 is a schematic explanatory view of the present invention, FIG. 2 is a block diagram of an apparatus for carrying out the present invention, FIG. 3 is a process flow chart of the present invention, FIG. 4 is a cutting passage pattern explanatory view, FIG. FIG. 6 is a diagram for calculating points on a curved surface, and FIG. 7 is a diagram for explaining a conventional method. 10 ... Compound curved surface, 11, 12 ... Curved surface that constitutes compound curved surface, 13 ... Boundary line of curved surfaces 11 and 12, 21 ... Radial cutting passage pattern, 22 ... Parallel straight line group cutting passage pattern
Claims (1)
る複合曲面のNCデータ作成方法において、 それぞれの曲面を特定するデータと各曲面の切削通路パ
ターンを特定するためのデータを入力し、 1つの曲面の切削開始点から該曲面に設定された切削通
路パターンに沿って他の曲面との境界点迄離散的にポイ
ントを求め、 ついで他方の曲面に対して特定されている切削通路パタ
ーンに沿って離散的に該他方の曲面上のポイントを求
め、 各ポイントを連続的にたどって複合曲面を生成するNC
データを作成することを特徴とする複合曲面のNCデー
タ作成方法。1. A method for creating NC data of a compound curved surface, which is a composite of at least two three-dimensional curved surfaces, wherein data for specifying each curved surface and data for specifying a cutting path pattern of each curved surface are input, Obtain points discretely from the cutting start point of one curved surface to the boundary point with another curved surface along the cutting passage pattern set for that curved surface, and then follow the cutting passage pattern specified for the other curved surface. NC for discretely obtaining points on the other curved surface and tracing each point continuously to generate a compound curved surface
A method for creating NC data of a compound curved surface, characterized by creating data.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61077745A JPH069007B2 (en) | 1986-04-04 | 1986-04-04 | NC data creation method for compound curved surface |
| DE87902702T DE3788613T2 (en) | 1986-04-04 | 1987-04-03 | METHOD FOR PRODUCING NUMERICAL DATA OF A CURVED COMPOSITE SURFACE. |
| US07/143,133 US4851986A (en) | 1986-04-04 | 1987-04-03 | Method of creating NC data for complex curved surfaces |
| PCT/JP1987/000210 WO1987006032A1 (en) | 1986-04-04 | 1987-04-03 | Method of preparing nc data of a composite curved surface |
| EP87902702A EP0261249B1 (en) | 1986-04-04 | 1987-04-03 | Method of preparing nc data of a composite curved surface |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61077745A JPH069007B2 (en) | 1986-04-04 | 1986-04-04 | NC data creation method for compound curved surface |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62235606A JPS62235606A (en) | 1987-10-15 |
| JPH069007B2 true JPH069007B2 (en) | 1994-02-02 |
Family
ID=13642445
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61077745A Expired - Lifetime JPH069007B2 (en) | 1986-04-04 | 1986-04-04 | NC data creation method for compound curved surface |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US4851986A (en) |
| EP (1) | EP0261249B1 (en) |
| JP (1) | JPH069007B2 (en) |
| DE (1) | DE3788613T2 (en) |
| WO (1) | WO1987006032A1 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS647204A (en) * | 1987-06-30 | 1989-01-11 | Fanuc Ltd | Preparation of nc data for rough working |
| US4989152A (en) * | 1988-11-21 | 1991-01-29 | Cheng Koun Ping | Method of finding the surface intersections and the shortest distance between two aribtrary surfaces |
| HUT59596A (en) * | 1989-08-17 | 1992-06-29 | Schering Corp | Process for producing transdermal nitroglicerol patches |
| US6311100B1 (en) * | 1998-09-14 | 2001-10-30 | Mass. Institute Of Technology | Tool path generator for computer aided manufacturing |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5048244A (en) * | 1973-09-05 | 1975-04-30 | ||
| JPS575109A (en) * | 1980-06-10 | 1982-01-11 | Fanuc Ltd | Curved surface forming method |
| JPS57113113A (en) * | 1980-12-30 | 1982-07-14 | Fanuc Ltd | Generating method for curved surface |
| JPS57164305A (en) * | 1981-04-01 | 1982-10-08 | Fanuc Ltd | Numerical control processing system |
| JPS57166607A (en) * | 1981-04-04 | 1982-10-14 | Fanuc Ltd | Curved surface generating method |
| JPS57169814A (en) * | 1981-04-10 | 1982-10-19 | Fanuc Ltd | Forming method of curved surface |
| JPS6094255A (en) * | 1983-10-31 | 1985-05-27 | Fanuc Ltd | Working by machine tool |
| JPH067362B2 (en) * | 1984-06-26 | 1994-01-26 | フアナツク株式会社 | Compound surface generation method |
-
1986
- 1986-04-04 JP JP61077745A patent/JPH069007B2/en not_active Expired - Lifetime
-
1987
- 1987-04-03 EP EP87902702A patent/EP0261249B1/en not_active Expired - Lifetime
- 1987-04-03 DE DE87902702T patent/DE3788613T2/en not_active Expired - Fee Related
- 1987-04-03 WO PCT/JP1987/000210 patent/WO1987006032A1/en not_active Ceased
- 1987-04-03 US US07/143,133 patent/US4851986A/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62235606A (en) | 1987-10-15 |
| DE3788613D1 (en) | 1994-02-10 |
| EP0261249A1 (en) | 1988-03-30 |
| WO1987006032A1 (en) | 1987-10-08 |
| EP0261249A4 (en) | 1990-06-26 |
| EP0261249B1 (en) | 1993-12-29 |
| DE3788613T2 (en) | 1994-04-28 |
| US4851986A (en) | 1989-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5163814B2 (en) | Automatic programming apparatus and method | |
| JP4233147B2 (en) | How to determine an applicable feed rate for a machine tool | |
| EP0160097B1 (en) | Area machining method | |
| US4870597A (en) | Complex curved surface creation method | |
| JPH067363B2 (en) | Compound surface generation method | |
| JPH069007B2 (en) | NC data creation method for compound curved surface | |
| KR900007163B1 (en) | Method of forming composite curved surface | |
| JPH0664486B2 (en) | 3D curve creation method | |
| JPS63263501A (en) | Nc data generating method for curved surface working | |
| Martinova et al. | Extending functionality of control system by adding contour building capabilities | |
| JPH06100929B2 (en) | NC data creation method for machining uncut parts in NC data creation device | |
| WO1993001535A1 (en) | Method for specifying position where fillet curved surface is located | |
| JPS6318405A (en) | Method for preparing cutting path of composite curved surface | |
| US6681144B1 (en) | Process and system for working a workpiece through numerically controlled machine tools | |
| JP2629759B2 (en) | Data generation method for numerical control machining | |
| US5151864A (en) | Method of generating cutting passes of complex curved surface | |
| JP2918192B2 (en) | Processing data creation method | |
| Hoang | Toolpath Generation on 3-Axes Milling Using Constant Volume Method | |
| EP0411137A1 (en) | Method of forming composite curved surface | |
| JPS6048244A (en) | Cutting path searching method | |
| JP2792764B2 (en) | Numerical control data editing device | |
| Jawanda et al. | Adaptive ball drop algorithm for toolpath generation of axisymmetric triangulated parts to eliminate overcutting | |
| Jalil et al. | CADCAM | |
| JPH03156506A (en) | Nc program generating method for interactive numerical controller or automatic programming device | |
| Epureanu et al. | Optimal feedrate scheduling for a reconfigurable lathe |