WO1991018335A1 - Systeme determinant un cylindre par interpolation - Google Patents
Systeme determinant un cylindre par interpolation Download PDFInfo
- Publication number
- WO1991018335A1 WO1991018335A1 PCT/JP1991/000584 JP9100584W WO9118335A1 WO 1991018335 A1 WO1991018335 A1 WO 1991018335A1 JP 9100584 W JP9100584 W JP 9100584W WO 9118335 A1 WO9118335 A1 WO 9118335A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- axis
- interpolation
- pulse
- tool
- cylindrical
- 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.)
- Ceased
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/182—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 the machine tool function, e.g. thread cutting, cam making, tool direction control
- G05B19/184—Generation of cam-like surfaces
-
- 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
- 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
- G05B19/4103—Digital interpolation
-
- 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/36—Nc in input of data, input key till input tape
- G05B2219/36185—Application, for cylindrical groove shape
-
- 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/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50213—Grooving of different forms or parallel to each other, grooving cycle
-
- 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/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50336—Tool, probe offset for curves, surfaces, contouring
Definitions
- the present invention relates to a cylinder interpolation for machining a cylindrical surface of a cylindrical peak in a numerical controller, and more particularly to a cylinder interpolation method for controlling a tool cutting surface to be always perpendicular to the cylinder surface.
- the machining is performed by controlling the cylindrical axis (Z) and the rotating axis (C).
- the cylindrical interpolation method is widely adopted to easily create a machining program.
- FIG. 9 is a diagram for explaining the cylindrical interpolation method.
- the cylindrical surface is developed on a virtual plane 2a, and a virtual Cartesian coordinate system is constituted by the Z axis and the virtual linear axis Cy.
- This coordinate system is the same as a normal plane coordinate system, and the path of the tool 1 is obtained by a program in the orthogonal coordinate system. Since the machining shape is programmed in the cylindrical coordinate system, it is converted to the virtual orthogonal coordinate system.
- the amount of movement of the Cy axis is inversely converted to the amount of rotation of the rotation axis (C axis) 6 of the work 2 (from rectangular coordinates to cylindrical coordinate system).
- FIG. 10 is a view showing the relationship between a tool and a workpiece in the conventional groove machining by cylindrical interpolation. That is, the tool axis 1a is controlled to be perpendicular to the cylindrical surface of the work 2. Therefore, the tool cutting surface 5 has a certain angle with the line 3 perpendicular to the cylindrical surface of the work 2. As a result, the portion shown by hatching 4 was excessively cut, and desired machining could not be performed.
- the present invention has been made in view of such a point, and from a tool contact vector, which is a vector from a center of a tool to a cutting point (tool contact) of the tool, a tool cutting surface is formed into a cylindrical surface. It is an object of the present invention to provide a cylinder interpolation method for correcting a tool position so that the tool becomes vertical.
- the tool diameter correction means calculates the tool diameter offset vector for the machining shape specified on the virtual rectangular coordinates to obtain the center path of the tool.
- the interpolation means interpolates this center path and outputs a first interpolation pulse of the virtual linear axis and a second interpolation pulse of the cylindrical axis.
- the first interpolation pulse is converted by a pulse conversion means into a third pulse for rotating the rotation axis in order to inversely convert the virtual rectangular coordinates into cylindrical coordinates.
- FIG. 1 is a block diagram of each means of the cylindrical interpolation method of the present invention
- FIGS. 2 (a) and 2 (b) are drawings for explaining the concept of tool position correction in the cylindrical interpolation method of the present invention.
- 3 and 4 are diagrams illustrating the principle of the present invention
- Fig. 5 shows the tool contact vector and the tool position correction amount in the Y-axis direction.
- Figure 9 is a diagram for explaining the cylindrical interpolation method
- FIG. 10 is a view showing the relationship between a tool and a work in the conventional groove machining by the cylindrical interpolation method.
- V cy is the amount of movement of the tool 1 in the ⁇ -axis direction
- R is the radius of the work 2.
- FIG. 5 is a plan view showing the relationship between a tool and a tool contact vector. That is, as shown in FIG. 3, the tool contact is first ⁇ and the tool contact is moved to point i for the next machining. That is, when viewed from the center 0 of the tool 1, the tool contact vector is Va first, and then Vb. That is, the tool contact vector is changed from Va to Vb. As a result, the difference Vcy in the virtual linear axis Cy direction between the tool contact vectors Va and Vb is obtained, and the tool 1 is moved in the Y-axis direction by Vcy, and at the same time, the workpiece 2 is moved by the corresponding angle. By rotating the tool contact Q, the rotation center axis 6 is maintained while maintaining the relative positional relationship between the cylindrical surface 2a of the work 2 and the tool 1. It can be seen that it can be moved right above.
- the tool contact vector rotates when the tool offset vector changes. That is, the tool offset vector and the tool contact vector have the same size, but their directions are reversed. Therefore, in the case of linear interpolation, the tool offset vector changes between blocks, so that the rotation of the tool contact vector may be processed between blocks. In the case of circular interpolation, the tool offset vector changes with the pulse distribution. Therefore, the tool contact vector changes according to the pulse distribution. That is, it is necessary to move the tool 1 in the Y-axis direction and rotate the work 2 simultaneously with the circular interpolation.
- FIG. 6 is a diagram showing changes in the tool contact vector during circular interpolation.
- the current tool contact is at point PC 0 and the tool contact vector is VC 0.
- the tool contact vector changes from VC0 to VC1. Therefore, the tool 1 may be moved in the Y-axis direction by the Cy-axis component corresponding to the change in the tool contact vector, and the work 2 may be rotated by the amount corresponding to the Cy-axis component.
- FIG. 7 is a diagram showing the relationship between the movement locus of the tool center and the tool contact vector.
- points P4 to P5 are circular arcs
- the tool contact vector is changed for each circular interpolation, and tool 1 is simultaneously moved in the Y-axis direction, and work 2 is also moved in the Y-axis direction.
- the pulse for the angle corresponding to the amount is added to the C-axis interpolation pulse.
- Interface 15 is an interface for external devices, such as a paper tape reader, a paper tape puncher, and a paper tape reader.
- An external device 31 such as a channel is connected.
- Paper tape reader Can read the processing program and output the processing program edited in the numerical controller (CNC) 10 to the paper tape puncher.
- CNC numerical controller
- PMC (programmable machine controller) 16 is built into CNC 10, and controls the machine with a sequence program created in ladder format. That is, according to the ⁇ function, the S function, and the ⁇ function commanded by the machining program, these are converted into signals required on the machine side by a sequence program, and output from the I-unit 17 to the machine side.
- This output signal drives the magnet on the machine side, and operates the hydraulic valve, pneumatic valve, electric actuator, and the like. Also, it receives signals from the limit switch on the machine side and the switches on the machine operation panel, etc., performs necessary processing, and passes it to the processor 11.
- the graphic control circuit 18 converts digital data such as the current position of each axis, alarms, parameters, and image data into image signals and outputs them. This image signal is sent to the display device 26 of the CRTZMD I unit 25, and is displayed on the display device 26.
- the interface 19 receives data from the keyboard 27 in the CRTZMD unit 25 and passes the data to the processor 11.
- the interface 20 is connected to the manual pulse generator 32 and receives a pulse from the manual pulse generator 32.
- the manual pulse generator 32 is mounted on the machine operation panel and is used to manually position the moving parts of the machine precisely.
- Axis control circuits 4 1 to 4 4 receive movement commands for each axis from processor 11 and output commands for each axis to servo amplifiers 51 to 54 I do.
- the servo amplifiers 51 to 54 receive this movement command and drive the servo motors 61 to 64 of each axis.
- the servomotors 61 to 64 have a built-in pulse coder for position detection, and the position signal is fed back as a pulse train from this pulse coder. In some cases, a linear scale is used as the position detector.
- a speed signal can be generated by converting this pulse train to FZV (frequency speed). In the figure, the feedback line and speed feedback of these position signals are omitted.
- Servo motor 61 is for X axis
- servo motor 62 is for Y axis
- servo motor 63 is for Z axis
- servo motor 64 is for C axis.
- the spindle control circuit 71 receives a spindle rotation command and a spindle orientation command and outputs a spindle speed signal to the spindle pump 72.
- the spindle pump 72 receives the spindle speed signal and rotates the spindle motor 73 at the commanded rotation speed.
- the spindle is positioned at a predetermined position by an orientation command.
- the position coder 82 is connected to the spindle motor 73 by a gear or a belt. Accordingly, the position coder 8 rotates in synchronization with the spindle 73 and outputs a feedback pulse, which is read by the processor 11 via the interface 81. This feedback pulse is used to move other axes in synchronization with the spindle motor # 3 to perform thread cutting and other processing.
- -1 o-Fig. 1 is a block diagram of each means of the cylindrical interpolation method of the present invention. These means are executed by the processor 11 and the system program stored in RO. [12].
- the command of the machining program 101 is decoded by the decoding means 102, and the coordinate conversion means 103 converts the C-axis command into the value of the virtual linear axis Cy axis.
- the tool diameter correcting means 104 obtains the center path of the tool 1 from the program path on the Z axis and the virtual linear axis Cy and the tool diameter r. That is, the command value of the center passage of the tool 1 is output.
- the interpolation means 107 interpolates the commands Z and Cy, and outputs the interpolation pulse PC yi of the virtual linear axis and the interpolation pulse PZ i of the Z axis to the pulse conversion means 108.
- the pulse conversion means 108 converts the interpolation pulse PCyi into a rotation axis (C-axis) interpolation pulse PCi. This conversion is performed according to the following equation (2).
- PC i (PC yi / R) * (18 ⁇ ⁇ ⁇ )
- R is the radius of the work 2.
- the correction component calculation means 105 at the start point of the block calculates a correction component Vy in the direction of the virtual straight-line axis of the tool contact vector shown in FIG. 5 from the tool diameter offset vector. This is because the tool contact vector is obtained by reversing the direction of the tool diameter offset vector, and as shown in Fig. 5, the tool contact vector is shifted from the tool diameter offset vector to the tool diameter vector. Then, the virtual linear axis component of the rotation vector may be obtained.
- the correction component Vcy is interpolated by the block start point correction component interpolation means 106 and output as a Y-axis correction pulse RYj and a rotation axis correction pulse RCj.
- the sum of the correction pulses R Y j is the distance in the Y-axis direction between points P and Q on the cylindrical surface 2a in FIG.
- the C-axis is rotated by the amount of the compensation pulse RCj by the amount shown in Fig. 3.
- the compensation component calculation means 105 at the start of the block is similar to the case where the center of tool 1 in Fig. Calculates the compensation component when the tool contact vector rotates between the ports.
- the block start point correction component interpolation means 106 performs this interpolation before interpolation of the movement of the tool 1 from P2 to P3.
- the synchronous correction component calculation means 109 has a tool contact vector for each interpolation of the interpolation means 107, such as at the time of circular interpolation or at the time of interpolation. Calculate the correction component as it changes. That is, as shown in Fig. 6, When the point vector changes from VC0 to VC1, the virtual linear axis component ⁇ cy of the change in the tool contact vector is obtained and sent to the synchronous correction component interpolation means 110.
- the synchronous correction component interpolation means 110 interpolates the correction component cy and outputs a C-axis correction pulse RCi and a Y-axis correction pulse RYi every time the interpolation means 107 performs the interpolation operation. These correction pulses RCi and RYi are output in synchronization with the interpolation pulses PCi and PZi from the interpolation means 107.
- the tool cutting surface is positioned directly above the rotation center axis of the workpiece.
- the processing side is perpendicular to the cylindrical surface of the work.
- the cylindrical axis is the Z axis and the rotation axis is the axis.
- the axis perpendicular to the axis and the cylindrical axis is the Y axis, but these names are merely examples, and it goes without saying that they change depending on the structure of the machine.
- the explanation has been given in which the rotation axis of the machining program is commanded as an angle command.
- a command value converted into a virtual linear axis using a program creator or the like can be used. In this case, the coordinate conversion means of FIG. 1 becomes unnecessary.
- the Y-axis is moved by the virtual linear axis component corresponding to the change in the tool contact vector by the cylinder interpolation, and simultaneously, the rotation axis is rotated to perform the tool position correction.
- the surface is always directly above the rotary axis of the peak, and the processing side surface is perpendicular to the cylindrical surface of the peak.
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Numerical Control (AREA)
Description
明 細 書 円筒補間方式 技 術 分 野
本発明は数値制御装置における円筒状のヮ一クの円筒面を 加工するための円筒補間に関し、 特に工具切削面が円筒面に 対して常に垂直になるように制御する円筒補間方式に関する。 背 景 技 術
マシニングセンタ等で、 エン ド ミ ルを使用して、 円筒状の ワークに複雑な溝加工を行うときには円筒軸 ( Z ) と、 回転 軸 (C ) を制御して加工を行う。 このような加工で、 加工プ πグラムを簡単に作成するために、 円筒補間方式が広く採用 されている。
第 9図は円筒補間方式を説明するための図である。 ここで、 円筒面を仮想平面 2 aに展開し、 Z軸と、 仮想直線軸 C yと で仮想直交座標系を構成する。 この座標系は通常の平面座標 系と同じであり、 この直交座標系で工具 1の通路をプログラ ムょり求める。 加工形状は円筒座標系でプログラムされてい るので、 仮想直交座標系に変換する。 このような直交座標系 で Z軸と C y軸を補間後に、 C y軸の移動量を、 ワーク 2の 回転軸 (C軸) 6の回転量に逆変換 (直交座標から円筒座標 系に) して、 C軸を制御する。 このような円筒補間方式によ つて、 複雑な溝加工プログラムが簡単に作成できる。
しかし、 従来の円筒補間方式においては、 工具の切削面が 円筒面に対して垂直ではない。 第 1 0図は従来の円筒補間で の溝加工における工具とワークの関係を示す図である。 すわ なち、 工具軸 1 aがワーク 2の円筒面に垂直になるように制 御されている。 従って、 工具切削面 5は、 ワーク 2の円筒面 に垂直な線 3と一定の角度を有する。 この結果、 斜線 4で示 す部分が余分に切削されることとなり、 所望の加工を行うこ とができなかった。
発 明 の 開 示
本発明はこのような点に鑑みてなされたものであり、 工具 の中心から工具の切削点 (工具接点) までのべク ト ルである 工具接点べク トルから、 工具切削面が円筒面に垂直になるよ うに工具位置を補正する円筒補間方式を提供することを目的 とする。
本発明では上記課題を解決するために、
円筒状のヮ一クの円筒面を加工するための円筒補間方式に おいて、 円筒軸と、 前記円筒面を展開した仮想直線軸で構成 される仮想平面上で、 工具径オフセ ッ トべク トルを演算して、 工具の中心通路を求める工具径補正手段と、 前記工具の中心 通路を補間して、 前記仮想直線軸の第 1の補間パルスと、 前 記円筒軸の第 2の補間パルスを出力する補間手段と、 前記第 1の補間パルスを回転軸の第 3の補間パルスに変換するパル ス変換手段と、 前記工具径オフセ ッ トべク トルから工具接点 べク ト ルの前記仮想直線軸方向の補正成分を計算する補正成
分計算手段と前記補正成分を補間して、 前記回転軸の第 1の 補正パルスと、 前記円筒軸に垂直な軸方向の第 2の補正パル スを出力する補正成分補間手段と、 前記第 3の補間パルスと、 前記第 1の補正パルスを回転軸の出力パルスとする加算器と、 を有することを特徴とする円筒補間方式が、 提供される。
工具径補正手段は、 仮想直交座標上で指令された加工形状 に対する工具径オ フセ ッ トべク ト ルを演算して工具の中心通 路を求める。 補間手段はこの中心通路を補間して、 仮想直線 軸の第 1の補間パルスと、 円筒軸の第 2の補間パルスを出力 する。 仮想直交座標を円筒座標に逆変換するために第 1の補 間パルスは回転軸を回転させる第 3のパルスにパルス変換手 段で変換される。
一方、 補正成分計算手段は工具接点べク ト ルの仮想直線軸 方向の補正成分を求める。 補正成分補間手段はこの補正成分 だけ工具位置を移動させると同時にワークを回転させる。
これによつて、 工具切削面が常にヮ一クの回転中心軸の真 上にく るように制御され、 加工側面がワークの円筒面に対し て垂直になる。 図 面 の 簡 単 な 説 明
第 1図は本発明の円筒補間方式の各手段のブ ッ ク図、 第 2図 ( a ) 及び第 2図 ( b ) は本発明の円筒補間方式に おける工具位置補正概念を説明するための図、
第 3図及び第 4図は本発明の原理を説明する図、
第 5図は工具接点べク ト ルと Y軸方向の工具位置補正量の
関係を示す平面図、
第 6図は円弧補間時の工具接点べク トルの変化を示す図、 第 7図は工具中心の移動軌跡と工具接点べク トルの関係を 示す図、
第 8図は本発明を実施するための数値制御装置 (C N C) のハードウエアのブロ ック図、
第 9図は円筒補間方式を説明するための図、
第 1 0図は従来の円筒補間方式での溝加工における工具と ワークの闋係を示す図である。 発明を実施するための最良の形態
以下、 本発明の一実施例を図面に基づいて説明する。
第 2図 ( a ) 及び第 2図 ( b ) は本発明の円筒補間方式に おける工具位置補正の概念を説明するための図である。 第 2 図 ( a ) は加工通路を仮想平面に展開したものである。 ここ で、 加工通路は点 P 1を出発し、 P a 2、 P a 3、 P a 4、 P a 5、 を通り P a 6で終わる。
第 2図 ( b ) は第 2図 ( a ) の直線 P a 2、 P a 3を加工 中の場合の工具位置補正を説明するためのものである。 工具 1の工具切削面 5が、 ワーク 2の円筒面の垂線と一致するた めには、 工具軸 1 aを工具半径 rだけ移動させて、 工具切削 面 5がワーク 2の回転中心軸の真上の点 Pに一致するように すればよい。 しかし、 工具 1のみを移動させると、 ワークと 工具の位置関係が変化してしまうので、 単純に工具のみを移 動させることはできない。
第 3図及び第 4図は本発明の原理を説明する図である。 第 3図では、 工具切削面の点 Pが、 ワーク 2の回転中心軸 6の 真上の線 7上にある。 次に、 点 Qが工具切削面の点となると き、 点 Qを線 7上に移動させる必要があるが、 そのまま工具 を Y軸方向に移動させると、 ワーク 2の円筒面 2 a と、 工具 1の相対的な位置関係がずれる。 これを避けるために、 工具 1を Y軸方向に移動させると同時に、 ワーク 2を回転中心軸 6の回りに角度 だけ回転させればよい。 第 4図は、 工具 1 を Y軸方向に移動させ、 同時にワーク 2を角度 ^だけ回転さ せた状態を示している。 すなわち、 ワーク 2の回転中心軸 6 の真上の線は線 7から線 8に変化している。 なお、 角度 は 以下の式から求められる。
Θ = ( V c y Z R ) * ( 1 8 ΰ / π ) ( 1 )
ここで、 V c yは工具 1の Υ軸方向の移動量、 Rはワーク 2 の半径である。
第 5図は工具と工具接点べク トルの関係を示す平面図であ る。 すなわち、 第 3図に示すように、 工具接点は最初 Ρであ り次の加工のために工具接点を点 iに移す。 すなわち、 工具 1の中心 0からみて、 最初工具接点べク トルは V aであり、 次に V bとなる。 すなわち、 工具接点べク トルを V aから、 V bに変化させる。 この結果、 工具接点べク トル V a と V b の仮想直線軸 C y方向の差分 V c yを求め、 V c yだけ工具 1を Y軸方向に移動させ、 同時にこれに対応する角度 だけ ワーク 2を回転.させれば、 ヮ一ク 2の円筒面 2 aと工具 1の 相対的な位置関係を保ったまま、 工具接点 Qを回転中心軸 6
の真上に移動させることができることが分かる。
一般に工具接点べク トルが回転するのは工具オフセッ トべ ク トルが変化するときである。 すなわち、 工具オフセッ トべ ク ト ルと工具接点べク ト ルは大きさが同じで、 その方向が逆 になっている。 従って、 直線補間のときは、 工具オフセッ ト べク ト ルはブロ ック間で変化するので、 工具接点べク ト ルの 回転もブロ ック間で処理すればよい。 また、 円弧補間のとき' は、 工具オフセッ トべク トルはパルス分配と共に変化してい く。 従って、 パルス分配に従って、 工具接点べク ト ルも変化 する。 すなわち、 円弧補間と同時に、 工具 1を Y軸方向に移 動させ、 ワーク 2を回転させる必要がある。
第 6図は円弧補間時の工具接点べク トルの変化を示す図で ある。 現在工具接点が点 P C 0にあり、 工具接点ベク トルが V C 0 とする。 次に点 P C 1 に円弧補間 (直線近似による補 間) で進むとすると、 工具接点べク トルは V C 0から、 V C 1に変化する。 従って、 この工具接点べク ト ルの変化分の C y軸成分だけ工具 1を Y軸方向に移動し、 ワーク 2を C y軸 成分に対応する分回転させればよい。 以下工具接点が P C 2、 P C 3、 P C nと移動していく ときも同様に処理すればよい。 第 7図は工具中心の移動軌跡と工具接点べク トルの関係を 示す図である。 工具中心は点 P sから、 点 P 1、 P 2、 P 3、 P 4、 P 5 と移動していく。 ここで、 工具中心の軌跡は 1 C で示す。 工具接点べク トルは点 P 1では、 V 1であり、 点 P 2では、 V 1から V 2に変わる。 点 P 3では、 V 2から V 3 に変わる。 これらの点で、 新しい工具接点がワーク回転中心
軸上にく るようにするため、 新しい工具接点べク トルと古い 工具接点べク ト ルの γ軸方向成分差だけ、 工具 1を Y軸方向 に移動させると同時に、 Y軸移動量に対応する分ワーク 2を 回転させる。
点 P 4から点 P 5では円弧であるので、 1回分の円弧補間 ごとに、 工具接点べク トルを変化させて、 同時に工具 1を Y 軸方向に移動させると同時に、 ワーク 2の Y軸移動量に対応 する角度分だけのパルスを C軸補間パルスに加算する。
第 8図は本発明を実施するための数値制御装置 (CNC) のハー ドウヱァのブロ ック図である。 図において、 1 0は数 値制御装置 (C N C ) である。 プロセ ッ サ 1 1は数値制御装 置 (CNC) 1 0全体の制御の中心となるプロセッサであり、 バス 2 1を介して、 R 0M 1 2に格納されたシステムプログ ラ ムを読み出し、 このシステムプログラ ムに従って、 数値制 御装置 (CNC) 1 0全体の制御を実行する。 RAM I 3に は一時的な計算データ、 表示データ等が格納される。 RAM 1 3には S RAMが使用される。 CMO S 1 4には工具補正 量、 ピッチ誤差補正量、 加工プログラム及びパラメ ータ等が 格納される。 CMO S 1 4は、 図示されていないバッテ リで バッ クアップされ、 数値制御装置 (CNC) 1 0の電源がォ フされても不揮発性メモリ となっているので、 それらのデ一 タはそのまま保持される。
イ ンタフヱ ース 1 5は外部機器用のィ ンタフヱ 一スであり、 紙テープリーダ、 紙テープパンチヤ ー、 紙テープリ ーダ ·ノ、。 ンチ ヤ一等の外部機器 3 1が接続される。 紙テープリーダか
らは加工プログラムが読み込まれ、 また、 数値制御装置 (C N C) 1 0内で編集された加工プログラムを紙テープパンチ ャ一に出力することができる。
P M C (プログラマブル . マシン · コ ン ト ローラ) 1 6は CNC 1 0に内蔵され、 ラダ一形式で作成されたシ一ケンス プログラムで機械を制御する。 すなわち、 加工プ σグラムで 指令された、 Μ機能、 S機能及び Τ機能に従って、 これらを シーケンスプログラムで機械側で必要な信号に変換し、 I Ζ 〇ュニッ ト 1 7から機械側に出力する。 この出力信号は機械 側のマグネッ ト等を駆動し、 油圧バルブ、 空圧バルブ及び電 気ァクチユエィタ等を作動させる。 また、 機械側のリ ミ ッ ト スイ ツチ及び機械操作盤のスィ ッチ等の信号を受けて、 必要 な処理をして、 プロセッサ 1 1に渡す。
グラフィ ッ ク制御回路 1 8は各軸の現在位置、 アラーム、 パラメ ータ、 画像データ等のディ ジタルデータを画像信号に 変換して出力する。 この画像信号は CRTZMD Iユニッ ト 2 5の表示装置 2 6に送られ、 表示装置 2 6に表示される。 ィ ンタフェース 1 9は C RTZMD Iュニッ ト 2 5内のキー ボード 2 7からのデータを受けて、 プロセッサ 1 1に渡す。
イ ンタフヱ ース 2 0は手動パルス発生器 3 2に接続され、 手動パルス発生器 3 2からのパルスを受ける。 手動パルス発 生器 3 2は機械操作盤に実装され、 手動で機械稼働部を精密 に位置決めするのに使用される。
軸制御回路 4 1〜 4 4はプロセッサ 1 1からの各軸の移動 指令を受けて、 各軸の指令をサーボア ンプ 5 1〜 5 4に出力
する。 サーボアンプ 5 1〜5 4はこの移動指令を受けて、 各 軸のサ一ボモータ 6 1〜 6 4を駆動する。 サ一ボモータ 6 1 ~ 6 4には位置検出用のパルスコーダが内蔵されており、 こ のパルスコ一ダから位置信号がパルス列としてフ ィ一ドバッ クされる。 場合によっては、 位置検出器として、 リニアスケ ールが使用される。 また、 このパルス列を F Z V (周波数 速度) 変換することにより、 速度信号を生成することができ る。 図ではこれらの位置信号のフィードバックライ ン及び速 度フ ィ ー ドバッ クは省略してある。
サーボモータ 6 1 は X軸、 サ一ボモータ 6 2は Y軸、 サ一 ボモータ 6 3は Z軸、 サーボモータ 6 4は C軸用である。 ス ピン ドル制御回路 7 1 はス ピン ドル回転指令及びス ピン ドルのォ リエンテ一シ ョ ン等の指令を受けて、 ス ピン ドルァ ンプ 7 2にス ピン ドル速度信号を出力する。 ス ピン ドルァン プ 7 2はこのス ピン ドル速度信号を受けて、 ス ピン ドルモー タ 7 3を指令された回転速度で回転させる。 また、 オ リエン テーショ ン指令によって、 所定の位置にスピンドルを位置決 めする。
ス ピン ドルモータ 7 3には歯車あるいはベル トでポジショ ンコーダ 8 2が結合されている。 従って、 ポジショ ンコーダ 8 はス ピン ドル 7 3 に同期して回転し、 帰還パルスを出力 し、 その帰還パルスはイ ンタ フ ヱース 8 1 を経由して、 プロ セ ッ サ 1 1 によって、 読み取られる。 この帰還パルスは他の 軸をス ピン ドルモータ Ί 3に同期して移動させてネジ切り等 の加工を行うために使用される。
- 1 o - 第 1図は本発明の円筒補間方式の各手段のプロ ック図であ る。 これらの手段はプロセッサ 1 1 と、 R O. [ 1 2に格納さ れたシステムプログラムによつて実行される。
加工プログラム 1 0 1から Z軸指令と C軸指令がされる。 ここで、 C軸は角度の単位で指令されるものとする。 解読手 段 1 0 2は円筒補間指令があるとこれを解読する。 座標変換 手段 1 0 3は C軸の回転指令を仮想平面上の仮想直線軸 C y に変換する。 すなわち、 回転角度で指令された座標を回転角 度に対応した、 ワーク 2の円筒面上の距離に換算する。
加工プログラム 1 0 1の指令は解読手段 1 0 2に解読され、 座標変換手段 1 0 3で C軸指令が仮想直線軸 C y軸の値に変 換される。 これらの指令から、 工具径補正手段 1 0 4は Z軸 と仮想直線軸 C yでのプログラム通路と工具径 rから、 工具 1の中心通路を求める。 すなわち、 工具 1の中心通路の指令 値を出力する。
すなわち、 工具径補正手段 1 0 4は工具 1の 動指令 Zと 仮想直線軸上の指令 C yを補間手段 1 0 7に出力する。 また、 工具径補正手段 1 0 4はブ1 p ック始点での補正成分計算手段 1 0 5に工具径オフセッ トべク トルを、 同期補正成分計算手 段 1 0 9に工具半径とオフセッ ト方向を送る。
補間手段 1 0 7は指令 Z、 C yを補間し、 仮想直線軸の補 間パルス P C y i と、 Z軸の補間パルス P Z i をパルス変換 手段 1 0 8に出力する。 パルス変換手段 1 0 8は、 補間パル ス P C y i を回転軸 (C軸) の補間パルス P C i に変換する。 この変換は次の ( 2 ) 式の関係によって行われる。
P C i = ( P C y i / R ) * ( 1 8 Ο Ζ π )
( 2 )
ただし、 Rはワーク 2の半径である。
一方、 プロ ック始点での補正成分計算手段 1 0 5は、 工具 径オフセッ トべク トルから第 5図に示した工具接点べク トル の仮想直線軸方向の補正成分 V yを求める。 これは、 工具 接点べク トルは工具径ォフセ ッ トべク トルの方向を逆にした ものであるから、 第 5図に示すように、 工具径オフセッ トべ ク トルから工具接点べク トルを求め、 その回転べク トルの仮 想直線軸成分を求めればよい。
補正成分 V c yはブロ ッ ク始点補正成分補間手段 1 0 6で 補間され、 Y軸の補正パルス R Y j と、 回転軸の補正パルス R C j として出力される。 補正パルス R Y j の合計は第 3図 の円筒面 2 a上の点 Pと点 Q間の Y軸方向の距離である。 ま た、 補正パルス R C j によって、 C軸は第 3図の 分回転す プロ ック始点での補正成分計算手段 1 0 5は第 7図の工具 1の中心が点 P 2の場合のように、 工具接点べク トルがブ口 ' ッ ク間で回転するときに、 補正成分を計算する。 ブロ ッ ク始 点補正成分補間手段 1 0 6はこの補間を、 工具 1の P 2から P 3への移動の補間の前に行う。
一方、 同期補正成分計算手段 1 0 9は第 6図に示すように、 円弧補間時、 イ ンボリ ユ ー ト補間時等のように、 補間手段 1 0 7の補間毎に工具接点べク トルが変化していく ときに、 補 正成分を計算する。 すなわち、 第 6図に示すように、 工具接
点べク トルが V C 0から V C 1 に変化したときに、 工具接点 べク トルの変化の仮想直線軸成分 Δ ν c yを求め、 同期補正 成分補間手段 1 1 0に送る。 同期補正成分補間手段 1 1 0は 補間手段 1 0 7が補間演算を行う毎に、 補正成分 c yを 補間して、 C軸の補正パルス R C i と、 Y軸の補正パルス R Y iを出力する。 これらの補正パルス R C i と R Y i は、 補 間手段 1 0 7からの補間パルス P C i 、 P Z i と同期して出 力される。
Y軸の補正パルス R Y j と R Y i は加算器 1 1 1で加算さ れ、 Y軸の出力パルス として軸制御回路 4 2に送られる。 勿 論補正パルス R Y j と R Y i は同時に出力されることはない。
C軸の補正パルス R C j、 補間パルス P C i 、 補正パルス R C i は加算器 1 1 2で加算され、 軸制御回路 4 4に送られ る。 補正パルス R C i は補間パルス P C i に重畳して出力さ れる。
また、 Z軸の補間パルス P Z i は軸制御回路 4 3に送られ o
このようにして、 工具接点ぺク ト ルの変化分の仮想直線軸 成分だけ、 C軸を回転させ、 Y軸を移動させることにより、 工具切削面がワークの回転中心軸の真上に位置し、 加工側面 はワークの円筒面に垂直になる。
上記の説明では、 円筒軸を Z軸、 回転軸を。軸、 円筒軸に 垂直な軸を Y軸としたが、 これらの名称は単なる例を示すも のであり、 機械の構造によって変化することは言うまでもな い o
また、 加工プログラムの回転軸は角度指令と して指令する ことで説明したが、 プ口グラム作成装置等を使用して、 仮想 直線軸に変換した指令値を使用することもできる。 このとき は第 1図の座標変換手段は不要となる。
以上説明したように本発明では、 円筒補間で工具接点べク トルの変化分の仮想直線軸成分だけ Y軸を移動させ、 同時に 回転軸を回転させ工具位置補正を行うようにしたので、 工具 切削面が常にヮ一クの回転軸の真上にあり、 加工側面はヮ一 クの円筒面に垂直になる。
Claims
請 求 の 範 囲
. 1 . 円筒状のワークの円筒面を加工するための円筒補間方 式において、
円筒軸と、 前記円筒面を展開した仮想直線軸で構成される 仮想平面上で、 工具径オフセ ッ トべク ト ルを演算して、 工具 の中心通路を求める工具径補正手段と、
前記工具の中心通路を補間して、 前記仮想直線軸の第 1の 補間パルスと、 前記円筒軸の第 2の補間パルスを出力する補 間手段と、
前記第 1の補間パルスを回転軸の第 3の補間パルスに変換 するパルス変換手段と、
前記工具径オフセ ッ トべク トルから工具接点べク ト ルの前 記仮想直線軸方向の補正成分を計算する補正成分計算手段と、 前記補正成分を補間して、 前記回転軸の第 1の補正パルス と、 前記円筒軸に垂直な軸方向の第 2の補正パルスを出力す る補正成分補間手段と、
前記第 3の補間パルスと、 前記第 1の補正パルスを回転軸 の出力パルスとする加算器と、
を有することを特徵とする円筒補間方式。
2 . 前記補正成分計算手段はプロ ック間での工具接点べク ト ルの補正成分を求めるブ D ック始点での補正成分計算手段 ' と、 補間時毎の補正成分を計算する同期補正成分計算手段と からなることを特徴とする請求項 1記載の円筒補間方式。
3 . 前記補正成分補間手段は、 ブ nック始点での補正成分 を、 前記補間手段の補間前に補間するプロック始点補正成分
補間手段と、 前記同期補正成分を前記補間手段の補間毎に同 期して補間する同期補正成分補間手段と、 からなることを特 徵とする請求項 1記載の円筒補間方式。
4 . 前記円筒軸を Z軸とし、 前記回転軸を C軸とし、 前記 円筒軸に垂直な軸を Y軸としたことを特徴とする請求項 1記 載の円筒補間方式。
5 . 加工プログラムの回転指令は、 回転角度で指令され、 前記回転軸指令を、 円筒面上の仮想直線軸上の直線指令値に 変換する座標変換手段を有することを特徵とする請求項 1記 載の円筒補間方式。
6 . 前記加工プログラムの回転指令は、 前記仮想直線軸上 の移動量として指令されることを特徵とする請求項 1記載の 円筒補間方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP91908173A EP0484539B1 (en) | 1990-05-24 | 1991-04-26 | Cylinder interpolation system |
| DE69121518T DE69121518T2 (de) | 1990-05-24 | 1991-04-26 | Zylinder interpolation system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2/134836 | 1990-05-24 | ||
| JP2134836A JP2726735B2 (ja) | 1990-05-24 | 1990-05-24 | 円筒補間方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO1991018335A1 true WO1991018335A1 (fr) | 1991-11-28 |
Family
ID=15137600
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP1991/000584 Ceased WO1991018335A1 (fr) | 1990-05-24 | 1991-04-26 | Systeme determinant un cylindre par interpolation |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5282144A (ja) |
| EP (1) | EP0484539B1 (ja) |
| JP (1) | JP2726735B2 (ja) |
| DE (1) | DE69121518T2 (ja) |
| WO (1) | WO1991018335A1 (ja) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0736514A (ja) * | 1993-07-20 | 1995-02-07 | Fanuc Ltd | 3次元工具径補正方式 |
| JPH07164359A (ja) * | 1993-12-10 | 1995-06-27 | Fanuc Ltd | ロボットの円弧トラッキング方法 |
| US5910199A (en) * | 1997-02-26 | 1999-06-08 | Vickers, Incorporated | Method and apparatus for fast threading pullout in a numerically controlled threading application |
| JP3959482B2 (ja) * | 2000-09-20 | 2007-08-15 | 三菱電機株式会社 | 数値制御方法及びその装置 |
| DE10208411B4 (de) * | 2002-02-27 | 2004-11-04 | Werkzeugmaschinenfabrik Zerbst Gmbh | Verfahren zur Bearbeitung von Werkstücken mit geraden Oberflächenausnehmungen |
| DE10330828B4 (de) * | 2003-07-08 | 2006-09-21 | Mtu Aero Engines Gmbh | Verfahren und Vorrichtung zum Fräsen von Freiformflächen |
| TW200920521A (en) | 2007-04-05 | 2009-05-16 | Toshiba Machine Co Ltd | Method and apparatus for machining surface of roll |
| CN101887250B (zh) * | 2009-05-12 | 2012-05-30 | 鸿富锦精密工业(深圳)有限公司 | Cnc工具机控制装置 |
| JP4837110B2 (ja) | 2010-02-18 | 2011-12-14 | ファナック株式会社 | 工具軌跡表示機能を有する数値制御装置 |
| JP5236026B2 (ja) * | 2011-01-20 | 2013-07-17 | 三菱電機株式会社 | 数値制御方法 |
| JP6166300B2 (ja) | 2015-04-13 | 2017-07-19 | ファナック株式会社 | 工具と被加工物の干渉チェックが可能な数値制御装置 |
| CN115605816B (zh) * | 2020-05-14 | 2025-05-30 | 发那科株式会社 | 机床的控制装置、控制系统 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6168606A (ja) * | 1984-09-12 | 1986-04-09 | Mitsubishi Electric Corp | 数値制御装置 |
| JPS6320601A (ja) * | 1986-07-15 | 1988-01-28 | Mitsubishi Electric Corp | 数値制御装置 |
| JPS63152206A (ja) * | 1986-12-17 | 1988-06-24 | Hitachi Ltd | 増幅回路 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4598380A (en) * | 1984-08-13 | 1986-07-01 | Cincinnati Milacron Inc. | Method and apparatus for controlling manipulator and workpiece positioner |
| JPS62163109A (ja) * | 1986-01-14 | 1987-07-18 | Mitsubishi Electric Corp | 数値制御装置 |
| JPS63155206A (ja) * | 1986-12-18 | 1988-06-28 | Fanuc Ltd | 数値制御方式 |
| JPS6435605A (en) * | 1987-07-30 | 1989-02-06 | Fanuc Ltd | Numerical controller |
| JPH01152508A (ja) * | 1987-12-10 | 1989-06-15 | Fanuc Ltd | Cnc制御方式 |
| JP3004651B2 (ja) * | 1988-01-08 | 2000-01-31 | ファナック株式会社 | 数値制御装置 |
| JP2801064B2 (ja) * | 1990-03-20 | 1998-09-21 | 東芝機械株式会社 | Nc装置 |
-
1990
- 1990-05-24 JP JP2134836A patent/JP2726735B2/ja not_active Expired - Fee Related
-
1991
- 1991-04-26 EP EP91908173A patent/EP0484539B1/en not_active Expired - Lifetime
- 1991-04-26 WO PCT/JP1991/000584 patent/WO1991018335A1/ja not_active Ceased
- 1991-04-26 DE DE69121518T patent/DE69121518T2/de not_active Expired - Fee Related
- 1991-05-26 US US07/820,665 patent/US5282144A/en not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6168606A (ja) * | 1984-09-12 | 1986-04-09 | Mitsubishi Electric Corp | 数値制御装置 |
| JPS6320601A (ja) * | 1986-07-15 | 1988-01-28 | Mitsubishi Electric Corp | 数値制御装置 |
| JPS63152206A (ja) * | 1986-12-17 | 1988-06-24 | Hitachi Ltd | 増幅回路 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5282144A (en) | 1994-01-25 |
| JP2726735B2 (ja) | 1998-03-11 |
| EP0484539A4 (en) | 1993-03-03 |
| EP0484539B1 (en) | 1996-08-21 |
| DE69121518T2 (de) | 1997-01-02 |
| EP0484539A1 (en) | 1992-05-13 |
| DE69121518D1 (de) | 1996-09-26 |
| JPH0433013A (ja) | 1992-02-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4351281B2 (ja) | 5軸加工機を制御する数値制御装置 | |
| JPH11149306A (ja) | 加工機の制御装置 | |
| JP4199103B2 (ja) | 数値制御装置及び数値制御方法 | |
| JP2012177973A (ja) | 多軸加工機用速度制御機能を有する数値制御装置 | |
| JP2726735B2 (ja) | 円筒補間方式 | |
| WO1995003565A1 (en) | Three-dimensional tool diameter correcting system | |
| JP6487490B2 (ja) | 数値制御装置 | |
| WO1994023869A1 (fr) | Appareil d'usinage a commande numerique | |
| WO1991018706A1 (fr) | Procede de commande du deplacement de l'embouchure d'une machine d'usinage par procede photonique | |
| CN105900026B (zh) | 数控装置 | |
| JPH0649260B2 (ja) | 同期制御装置 | |
| JP2007213238A (ja) | 数値制御方法 | |
| KR950013510B1 (ko) | 형상 추적 제어 장치 | |
| JPH0887312A (ja) | 円筒補間方式 | |
| JPH01177617A (ja) | インボリュート補間方式 | |
| JP2002006913A (ja) | 工作機械の数値制御装置および溝加工方法 | |
| JPH06304845A (ja) | 数値制御装置 | |
| WO1991010944A1 (fr) | Systeme de commande de conversion de coordonnees tridimensionnelles | |
| JPH0454604A (ja) | 3次元工具経補正機能を有する数値制御装置 | |
| JPH06312341A (ja) | 数値制御装置 | |
| JPH0474205A (ja) | 数値制御装置 | |
| JP2796335B2 (ja) | 数値制御装置 | |
| JPH07334223A (ja) | 工具軸姿勢制御方式 | |
| JPH047707A (ja) | 工具軸補正方式 | |
| JPH04317104A (ja) | 数値制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): CH DE IT |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1991908173 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1991908173 Country of ref document: EP |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1991908173 Country of ref document: EP |