[go: up one dir, main page]

KR0168070B1 - Moving route compensating method based on diameter of machine tool - Google Patents

Moving route compensating method based on diameter of machine tool Download PDF

Info

Publication number
KR0168070B1
KR0168070B1 KR1019920025789A KR920025789A KR0168070B1 KR 0168070 B1 KR0168070 B1 KR 0168070B1 KR 1019920025789 A KR1019920025789 A KR 1019920025789A KR 920025789 A KR920025789 A KR 920025789A KR 0168070 B1 KR0168070 B1 KR 0168070B1
Authority
KR
South Korea
Prior art keywords
tool
straight line
vector
arc
movement path
Prior art date
Application number
KR1019920025789A
Other languages
Korean (ko)
Other versions
KR940015730A (en
Inventor
강문
Original Assignee
윤종용
삼성전자주식회사
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 윤종용, 삼성전자주식회사 filed Critical 윤종용
Priority to KR1019920025789A priority Critical patent/KR0168070B1/en
Publication of KR940015730A publication Critical patent/KR940015730A/en
Application granted granted Critical
Publication of KR0168070B1 publication Critical patent/KR0168070B1/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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 programme data in numerical form

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

본 발명은 컴퓨터수치 제어기기에 의한 공작물의 가공시, 첫 번째 가공블록이 원호이고, 두 번째 블록이 직선으로 그 교점각도()가 090˚인 경우의 공구이동경로를 보정생성할 수 있는 공구직경에 따른 이동경로보정방법에 관한 것으로써, 공구직경에 따라 보정된 공구이동경로를 이동하면서 원하는 형상으로 공작물을 가공하는 CNC 공작기계에 있어서, 원호의 시작점, 원호 및 직선의 교점, 직선의 종료점을 설정한 상태에서 제1마이크로프로세서에 의해 이동경로보정무시, 공구이동방향의 좌측 또는 우측으로의 보정여부를 판단토록 해당코드를 읽어들이는 제1스텝과, NC프로그램에서 한블록의 프로그램을 제1마이크로 프로세서가 읽어들인 후 이동경로보정 진행중인지의 여부를 판별하는 제2스텝과, 이 판별결과 이동경로보정이 진행중일 경우에는 공구반지름 크기의 원호수직벡터 V1 및 직선수직벡터 d2를 구하는 제3스텝과, 제1마이크로프로세서에 의해 연산된 공구직경에 따른 공구반지름 크기의 원호수평벡터 d1 및 직선수직벡터 V2를 구하는 제4스텝과, 원호와 직선이 접하는 교점에서 각각 수직하는 벡터 V1' 및 V1'를 구하는 제5스텝과, 첫 번째 교점벡터 C1을 구하는 제6스텝과, 두 번째 원호와 직선간의 교점벡터 C2를 구하는 제7스텝과, 세 번째 직선과 원호간의 교점벡터 C3를 구하는 제8스텝과, 상기 각각의 스텝에서 구해진 점들을 서로 연결하여 보정된 공구이동경로에 따라 서보모터를 구동시키는 제9스텝으로 이루어진 것을 특징으로 한다.According to the present invention, when machining a workpiece by a computer numerical controller, the first machining block is an arc, and the second block is a straight line whose intersection angle ( ) Has 0 The movement path compensation method according to the tool diameter that can generate the compensation of the tool movement path in the case of 90˚, the CNC machine tool that processes the workpiece to the desired shape while moving the corrected tool movement path according to the tool diameter The code is read to determine whether to correct the left or right side of the tool movement direction when the first path is ignored by the first microprocessor while the start point of the arc, the intersection point of the arc and the straight line, and the end point of the straight line are set. Is a first step, and a second step of determining whether the moving path correction is in progress after the first microprocessor reads a program of one block from the NC program, and if the moving path correction is in progress, the tool radius is determined. A third step for obtaining the arc vertical vector V1 and the straight line vertical vector d2 of magnitude, and the tool according to the tool diameter calculated by the first microprocessor; A fourth step for obtaining a radial horizontal vector d1 and a straight line vertical vector V2 having a radius size, a fifth step for obtaining vectors V1 'and V1' perpendicular to the intersection point of the arc and a straight line, and a first step for obtaining the first intersection vector C1; A sixth step, a seventh step for obtaining the intersection vector C2 between the second circular arc and a straight line, an eighth step for obtaining an intersection vector C3 between the third straight line and the circular arc, and a tool corrected by connecting the points obtained in the respective steps And a ninth step of driving the servomotor according to the movement path.

Description

공구직경에 따른 이동경로 보정방법Moving path correction method according to tool diameter

제1도는 CNC의 공구직경에 따른 이동경로 보정에 대한 개념도.1 is a conceptual diagram for the movement path correction according to the tool diameter of the CNC.

제2도는 사각형공작물의 경우 공구의 좌측이동방향으로의 보정개념도.2 is a conceptual diagram of correction in the left moving direction of the tool in the case of a rectangular workpiece.

제3도는 사각형공작물의 경우 공구의 우측이동방향으로의 보정개념도.3 is a conceptual diagram of correction in the direction of right movement of a tool in the case of a rectangular workpiece.

제4도는 공작물가공시 공구직경이 제로인 경우 프로그램된 경로를 도시한 원리도.4 is a principle diagram showing a programmed path when the tool diameter is zero when machining a workpiece.

제5도는 공구직경이 d인 경우 프로그램된 경로와 실제공구경로를 도시한 원리도.5 is a principle diagram showing a programmed path and an actual tool path when the tool diameter is d.

제6도는 본 발명을 실현하기 위한 장치의 구성블록도.6 is a block diagram of an apparatus for implementing the present invention.

제7도는 본 발명의 원호 및 직선의 교점각이 90˚ 이하일 경우에 대한 공구이동경로 보정방법도.7 is a tool movement path correction method for the case where the intersection angle of the arc and the straight line of the present invention is 90 degrees or less.

제8도는 본 발명의 동작순서를 도시한 플로우챠트.8 is a flowchart showing the operation procedure of the present invention.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

10,30 : 마이크로 프로세서 20 : 램10,30: microprocessor 20: RAM

40 : D/A변환기 50 : 서보제어부40: D / A converter 50: Servo controller

60 : 서보모터60: servo motor

본 발명은 컴퓨터수치 제어기기(Computer Numerical Control, 이하 CNC라 칭함)에 의한 공작물의 가공시, 공구직경에 따른 공구이동경로를 생성하는 방법에 관한 것으로써 특히, 첫 번째 가공블록이 원호이고, 두 번째 블록이 직선으로 그 교점각도()가 090˚인 경우의 공구이동경로를 보정생성할 수 있는 공구직경에 따른 이동경로 보정방법에 관한 것이다.The present invention relates to a method for generating a tool movement path according to a tool diameter when machining a workpiece by a Computer Numerical Control (CNC), in particular, the first machining block is an arc, The first block is a straight line ) Has 0 It relates to a movement path compensation method according to the tool diameter that can generate the compensation of the tool movement path in the case of 90 °.

일반적으로 CNC에 의해 공구는 지령된 위치로 움직이도록 제어되며, 이 위치가 공구의 중심이 된다.In general, the tool is controlled by the CNC to move to the commanded position, which is the center of the tool.

이에 따라, 가공되는 공작물의 면은 공구의 중심으로부터 공구의 반지름만큼 떨어진 위치가 되므로 공작물 가공시 공작물을 원하는 형상으로 가공하기 위해서는 이에 사용되는 공구직경(d)에 따라 공구가 움직여야할 이동경로가 바뀌어야 한다.Accordingly, since the surface of the workpiece to be machined is a position away from the center of the tool by the radius of the tool, in order to process the workpiece to a desired shape when machining the workpiece, the movement path to which the tool should move must be changed according to the tool diameter (d) used therein. do.

즉, 실제로 원하는 형상의 가공물을 얻기 위해서는 공구반지름 만큼 공구이동경로가 보정되어야 하는 것이다.In other words, the tool movement path must be corrected by the tool radius in order to obtain a workpiece having a desired shape.

구체적인 예로써 제1도에 도시한 바와 같이, 소정지름(d)을 갖는 공구(1)를 사용해서 가공할 수 있도록 본래 사용자에 의해 프로그램된 이동경로(2)로부터 공구의 반지름만큼 떨어진 또 다른 이동경로(3)를 따라 공구(1)가 움직여야만 공작물(4)을 원하는 형상으로 가공할 수 있는 것이다.As a specific example, as shown in FIG. 1, the radius of the tool from the movement path 2 originally programmed by the user to be machined using the tool 1 having the predetermined diameter d. The tool 4 can only be machined to the desired shape by moving the tool 1 along another travel path 3 apart.

통상적으로 공작기계에 의한 공작물 가공시, 공구직경에 따른 이동경로 보정에 사용되는 G-코드(준비기능)는 공구직경에 따른 이동경로보정을 무시(cancel)하기 위한 G40, 제2도에 도시한 바와 같이 공구(1)가 공작물(4)에 대해 좌측으로 움직이면서 가공할 경우의 이동경로보정을 지령하기 위한 G41, 제3도에 도시한 바와 같이 공구(1)가 공작물(4)에 대해 우측으로 움직이면서 가공할 경우의 이동경로 보정을 지령하기 위한 G42 코드 등이 있다.In general, when machining a workpiece by a machine tool, the G-code (preparation function) used to correct the movement path according to the tool diameter is shown in FIG. 2, G40 for canceling the movement path correction according to the tool diameter. As shown in FIG. 3, G41 for commanding the movement path correction when the tool 1 moves to the left with respect to the work piece 4, the tool 1 moves to the right with respect to the work piece 4 as shown in FIG. There are G42 codes to command the movement path correction when moving and machining.

이와 같은 기능코드등을 이용해서 새로운 공구이동경로를 산출하는데 있어서, 만일 공구가 이동해야할 블록형태가(블록면이) 직선과 직선, 직선과 원호, 원호와 직선, 원호와 원호일 경우 두 블록형태 사이의 교점을 구해 두 교점간을 연결함으로써 새로운 보정된 공구이동경로를 산출해야 한다.In calculating a new tool movement path by using such a function code, if the block shape to be moved (block surface) is a straight line and a straight line, a straight line and an arc, an arc and a straight line, an arc and a circular arc, two block forms. The new calibrated tool movement path must be calculated by finding the intersection point and connecting the two intersection points.

이때, 공구반지름 만큼 보정된 공구이동경로를 얻기 위해서는 각 블록마다 본래의 공구이동경로로 프로그램된 공구이동경로로부터 공구반지름만큼 직선 또는 원호를 이동시켜서 이들의 교점을 구해야 한다.At this time, in order to obtain the tool movement path corrected by the tool radius, the intersection of these lines is obtained by moving a straight line or an arc by the tool radius from the tool movement path programmed with the original tool movement path for each block.

그럼에도 불구하고 종래에는 이와같은 공작물형태에 따른 정밀한 공구이동경로 보정방법이 제안되지 못함으로써 고도의 정밀성을 요구하는 공작물 가공에는 부적합하다는 단점이 있었다.Nevertheless, in the related art, a precise tool movement path correction method according to such a workpiece type has not been proposed, and thus has a disadvantage in that it is unsuitable for machining a workpiece requiring high precision.

즉, 비록 미세한 차이이기는 하나 고도로 정밀한 공작물의 형태가 형성되지 못함으로써 전체적인 제품의 품질을 저하시키는 요인이 되어왔던 것이다.In other words, although it is a slight difference, the shape of the highly precise workpiece has not been formed, which has been a factor of degrading the overall product quality.

따라서, 본 발명은 이와 같은 점을 감안해서 이루어진 것으로써, 첫 번째 블록이 원호이고, 두 번째 블록이 직선이며 그 교점각이 090˚인 경우에 공구이동방향에 대해 공구반지름 크기의 수직 및 수평벡터를 구하여 정확한 공구이동경로를 보정생성시킬 수 있는 공구직경에 따른 이동경로보정 방법을 제공하는데 그 목적이 있다.Accordingly, the present invention has been made in view of such a point, in which the first block is an arc, the second block is a straight line and its intersection angle is 0. The purpose of the present invention is to provide a movement path correction method according to a tool diameter that can generate a correct tool movement path by obtaining vertical and horizontal vectors of a tool radius in the case of 90˚.

상기 목적을 달성하기 위한 본 발명은, 공구직경에 따라 보정된 공구이동경로를 이동하면서 원하는 형상으로 공작물을 가공하는 CNC 공작기계에 있어서, 원호의 시작점, 원호 및 직선의 교점, 직선의 종료점을 설정한 상태에서 제1마이크로프로세서에 의해 이동경로보정무시, 공구이동방향의 좌측 또는 우측으로의 보정여부를 판단토록 해당코드를 읽어들이는 제1스텝과, NC프로그램에서 한블록의 프로그램을 제1마이크로 프로세서가 읽어들인 후 이동경로보정 진행중인지의 여부를 판별하는 제2스텝과, 이 판별결과 이동경로보정이 진행중일 경우에는 공구반지름 크기의 원호수직벡터 V1 및 직선수평벡터 d2를 구하는 제3스텝과, 제1마이크로프로세서에 의해 연산된 공구직경에 따른 공구반지름 크기의 원호수평벡터 d1 및 직선수직벡터 V2를 구하는 제4스텝과, 원호와 직선이 접하는 교점에서 각각 수직하는 벡터 V1' 및 V2'를 구하는 제5스텝과, 첫 번째 교점벡터 C1을 구하는 제6스텝과, 두 번째 원호와 직선간의 교점벡터 C2를 구하는 제7스텝과, 세 번째 직선과 원호간의 교점벡터 C3를 구하는 제8스텝과, 상기 각각의 스텝에서 구해진 점들을 서로 연결하여 보정된 공구이동경로에 따라 서보모터를 구동시키는 제9스텝으로 이루어진 것을 특징으로 한다.In order to achieve the above object, the present invention provides a CNC machine tool for machining a workpiece in a desired shape while moving a tool movement path corrected according to a tool diameter, and sets a starting point of an arc, an intersection point of an arc and a straight line, and an end point of a straight line. In a state, in the state where the first path is ignored by the first microprocessor, the first step of reading the corresponding code to determine whether to correct the left or right of the tool movement direction, and the program of one block in the NC program A second step for determining whether the movement path correction is in progress after the processor reads, and a third step for obtaining an arc vertical vector V1 and a straight horizontal vector d2 having a tool radius size when the movement path correction is in progress. A fourth horizontal angle vector d1 and a straight line vertical vector V2 of a tool radius size according to the tool diameter calculated by the first microprocessor; A fifth step for obtaining the vectors V1 'and V2' perpendicular to each other at the intersection point between the arc and the straight line, the sixth step for obtaining the first intersection vector C1, and the intersection vector C2 for obtaining the second arc and the straight line; A seventh step, an eighth step for obtaining the intersection vector C3 between the third straight line and the arc, and a ninth step for connecting the points obtained in the respective steps to drive the servomotor according to the corrected tool movement path. It is done.

이하, 본 발명의 실시예를 도면을 참조하여 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

제4도는 공작물가공시 공구직경이 제로인 경우 프로그램된 경로를 도시한 원리도, 제5도는 공구직경이 d인 경우 프로그램된 경로와 실제공구경로를 도시한 원리도, 제6도는 본 발명을 실현하기 위한 장치의 구성블록도, 제7도는 본 발명의 원호 및 원호의 교점각이 90˚ 이하일 경우에 대한 공구이동경로보정 방법도, 제8도는 본 발명의 동작순서를 도시한 플로우챠트이다.4 is a principle diagram showing a programmed path when the tool diameter is zero when machining the workpiece, FIG. 5 is a principle diagram showing a programmed path and an actual tool path when the tool diameter is d, and FIG. Fig. 7 is a block diagram illustrating a tool movement path correction method when the intersection angle of the arc and the arc of the present invention is 90 degrees or less, and Fig. 8 is a flowchart showing the operation procedure of the present invention.

다음과 같은 공작물을 가공하기 위한 G-코드 프로그램이 있다고 가정한다.Assume that there is a G-code program for machining the following workpieces.

여기서 X-Y평면상에서 공구직경에 따른 이동경로 보정시 시작되는 좌표(X,Y)는 (200,200)이고, G90은 절대좌표계, G17은 X-Y평면, G41은 공구진행 방향의 좌측보정, D10은 공구직경이 10, G01은 두점간의 직선보간을 나타낸다.Here, the coordinates (X, Y) starting at the movement path compensation according to the tool diameter on the XY plane are (200,200), G90 is the absolute coordinate system, G17 is the XY plane, G41 is the left compensation in the tool direction, D10 is the tool diameter 10, G01 represents linear interpolation between two points.

이와같은 가공프로그램에 의해 X-Y평면상에서 공구를 움직이는 경로를 도시한 제4도에 있어서는 상기 D10이 없는 경우 즉, 공구직경이 0인 경우이다.In FIG. 4 showing the path of moving the tool on the X-Y plane by such a machining program, the case where D10 is not present, that is, the tool diameter is zero.

이때, 두 번째 블록(G90,G17,G41, X100,Y100)과 세 번째 블록(G01,X300,Y300)과의 교점의 각도()는 090˚라고 가정한다.At this time, the angle of the intersection of the second block (G90, G17, G41, X100, Y100) and the third block (G01, X300, Y300) ) Is 0 Assume that it is 90 degrees.

이와같은 초기조건하에서 공구직경인 d인 경우의 공구이동경로 보정동작이 제5도에 도시한 바와 같으며, 이때 본래 프로그램된 공구이동경로는 S→E→T이고, 보정된 이동경로는 S→S1→S2→S3이며, 이 동작은 제6도의 구성장치와 제8도의 동작순서에 따라 진행된다. 제6도에 있어서, (10)은 공구직경에 따른 이동경로보정 즉, 공구직경에 따라 보정된 경로를 움직일 수 있도록 보정경로에 대한 연산을 행하는 제1마이크로프로세서이고, (20)은 상기 제1마이크로프로세서(10)에 의해 연산된 보정경로 데이터를 지정하는 램이며, (30)은 상기 제1마이크로프로세서(10)에 의한 공구경에 따른 이동경로 보정의 연산결과 즉, 공구가 움직여야할 최종 목표위치를 램(20)으로부터 입력받아서 서보모터(60)의 위치제어를 위한 총괄적인 제어를 수행하는 제2마이크로프로세서이다. (40)은 상기 제2마이크로프로세서(30)로부터 출력되는 서보모터(60)의 속도제어 디지털 데이터를 아날로그 신호로 변환시키는 D/A변환기이고, (50)은 상기 D/A변환기(40)에 의해 아날로그 신호로 변환된 서보모터(60)의 속도제어 입력데이터를 이용하여 서보모터(60)의 속도 및 전류를 제어하는 서보제어부이고, (80)은 상기 엔코더(70)에 의해 검출된 서보모터(60)의 위치에 대한 펄스데이터의 증감을 행하여 제2마이크로프로세서(30)에 입력시킴으로써 제2마이크로프로세서(30)에 저장된 서보모터 위치판별프로그램에 의해서 서보모터(60)의 현재위치를 판별토록하는 업/다운 카운터이다.Under this initial condition, the tool movement path correction operation for the tool diameter d is shown in FIG. 5, where the originally programmed tool movement path is S → E → T, and the corrected movement path is S → S1-> S2-> S3, and this operation proceeds according to the operating apparatus of FIG. In FIG. 6, reference numeral 10 denotes a first microprocessor that calculates a movement path correction according to a tool diameter, that is, a calculation on the correction path to move a path corrected according to the tool diameter, and reference numeral 20 denotes the first microprocessor. The RAM designates the correction path data calculated by the microprocessor 10, and 30 denotes a result of the calculation of the movement path correction according to the tool diameter by the first microprocessor 10, that is, the final target to which the tool should move. A second microprocessor that receives the position from the RAM 20 and performs overall control for position control of the servomotor 60. Reference numeral 40 denotes a D / A converter for converting the speed control digital data of the servo motor 60 output from the second microprocessor 30 into an analog signal, and reference numeral 50 denotes the D / A converter 40. A servo control unit for controlling the speed and current of the servo motor 60 by using the speed control input data of the servo motor 60 converted into an analog signal, and 80 denotes a servo motor detected by the encoder 70. By increasing or decreasing the pulse data with respect to the position of (60) and inputting it to the second microprocessor (30), the current position of the servomotor (60) is determined by the servomotor position discrimination program stored in the second microprocessor (30). It is an up / down counter.

다음에, 제6도 내지 제8도를 참조하여 본 발명의 전체적인 동작을 설명한다.Next, the overall operation of the present invention will be described with reference to FIGS.

본 발명이 시작되면 스텝S1에서는 원호의 시작점을 (Xs,Ys), 원호 및 직선의 교점(Xc,Yc), 직선의 종료점을 (Xe,Ye)로 설정한 상태에서 제1마이크로프로세서(10)에 의해 G-코드프로그램을 읽어들이는 동작을 수행한다.When the present invention starts, in step S1, the first microprocessor 10 is set in the state where the starting point of the circular arc is set to (Xs, Ys), the intersection point of the circular arc and the straight line (Xc, Yc), and the end point of the straight line is set to (Xe, Ye). Reads a G-code program.

즉, 공구이동방향의 좌측 또는 우측 또는 보정을 무시해도 좋은지의 여부를 의미하는 G40,G41,G42 코드중의 어느 하나의 코드를 읽어들이며, 본 발명에서는 편의상 G42 코드를 읽어들여서 우측 이동방향으로의 공구이동경로를 보정하는 것으로 한다.That is, any one of the codes G40, G41, G42 which means whether the left or right of the tool moving direction or the compensation can be ignored is read. In the present invention, the G42 code is read for convenience in the right direction. The tool movement path is corrected.

스텝S2에서는 NC프로그램에서 한 블록의 프로그램을 읽어들이며, 스텝S3로 나아가서는 공구직경에 따른 이동경로보정이 진행중인지의 여부를 제1마이크로프로세서(10)가 판별하고, 이 판별결과 이동경로보정이 진행중일 경우(yes일 경우)에는 스텝S4에서 다음식(3)(4) 및 (3')(4')를 이용하여 공구반지름 크기의 원호수직벡터 V1 및 직선수평벡터 d2를 구한다.In step S2, the program of one block is read from the NC program. In step S3, the first microprocessor 10 determines whether the movement path correction according to the tool diameter is in progress, and the determination result of the movement path correction is determined. If it is in progress (yes), the circular arc vertical vector V1 and the straight horizontal vector d2 of the tool radius size are obtained using the following equations (3) (4) and (3 ') (4') in step S4.

즉,In other words,

여기서 d는 공구반지름이고, V1x,V1y는 V1벡터의 X 및 Y성분이며 (Xcc,Ycc)는 원호의 중심이다.Where d is the tool radius, V1x and V1y are the X and Y components of the V1 vector and (Xcc, Ycc) is the center of the arc.

여기서 d는 공구반지름이고, d2x,d2y는 d2벡터의 X 및 Y성분이다.Where d is the tool radius and d2x, d2y are the X and Y components of the d2 vector.

이후, 스텝S5에서는 상기 스텝S4에서 제1마이크로프로세서(10)에 의해 연산된 공구직경에 따른 이동경로보정 시작점(Xs,Ys)과 종료점(Xe,Ye)까지의 공구반지름 크기의 원호수평벡터 d1 및 공구반지름 크기의 직선수직벡터 V2를 각각 수직벡터 V1을 반시계방향으로 90˚ 회전시키고, 수평벡터 d2를 반시계방향으로 90˚ 회전시켜서 다음식(5)(6)(5')(6')에 의해 구한다.Subsequently, in step S5, an arc horizontal vector d1 having a tool radius size from the movement path correction start point Xs, Ys and the end point Xe, Ye according to the tool diameter calculated by the first microprocessor 10 in step S4. And rotate the vertical vector V1 of the tool radius size by 90 ° counterclockwise, and rotate the horizontal vector d2 90 ° counterclockwise, respectively, to the following equation (5) (6) (5 ') (6 Obtained by ').

다음에, 스텝S6에서는 원호와 직선이 접하는 교점(Xc,Yc)에서 각각 수직하는 벡터 V1' 및 V2'를 다음식(7)(8)(7')(8')를 이용하여 구한다.Next, in step S6, the vectors V1 'and V2' perpendicular to the intersection points Xc and Yc where the arc and the straight line are in contact with each other are obtained using the following equations (7) (8) (7 ') (8').

다음에, 첫 번째 교점벡터 C1(Xc1,Yc1)을 스텝S7에서 구하는데 이 첫 번째 교점벡터 C1는 V1' 벡터가 된다.Next, the first intersection vector C1 (Xc1, Yc1) is obtained in step S7, and this first intersection vector C1 becomes the V1 'vector.

다음에, 스텝S8에서 두 번째 블록면의 형태인 원호와 직선간의 교점벡터 C2(Xc2,Yc2)를 다음식 (11)(12)에 의해 구한다.Next, in step S8, the intersection vector C2 (Xc2, Yc2) between the circular arc and the straight line, which is the form of the second block surface, is obtained by the following equation (11) (12).

다음에, 스텝S9에서는 세 번째 직선과 원호의 교점벡터 C3(Xc3,Yc3) 즉, 마지막 교점벡터를 다음식(13)(14)에 의해 구한다.Next, in step S9, the intersection vector C3 (Xc3, Yc3) of the third straight line and the arc, that is, the last intersection vector, is obtained by the following equation (13) (14).

이상과 같이 원호와 직선간의 교점벡터들을 구하고 그점들을 서로 연결하면 공구반지름 만큼 보정된 새로운 공구이동경로가 생성된다.As described above, when the intersection vectors between the arc and the straight line are obtained and the points are connected to each other, a new tool movement path corrected by the tool radius is generated.

즉, 제2마이크로프로세서(30)로부터 서보모터(60)의 속도제어용 디지털 데이터가 D/A변환기(40)에 입력되면 이 디지털 데이터가 D/A변환기(40)에 의해 아날로그 전압으로 변환되어서 서보제어부(50)에 인가됨으로써 서보모터(60)의 이동속도가 제어되도록 하는 것이다.That is, when digital data for speed control of the servo motor 60 is input to the D / A converter 40 from the second microprocessor 30, the digital data is converted into analog voltage by the D / A converter 40 and the servo is turned on. It is applied to the control unit 50 to control the moving speed of the servo motor 60.

한편, 상기 스텝S3에서의 판별결과 공구직경에 다른 공구이동경로 보정진행중이 아닐 경우에는 스텝S11로 나아가서 본래 사용자에 의해 프로그램된 공구이동경로를 따라 공구가 이동하면서 공작물을 가공토록 한다.On the other hand, when the determination result in step S3 is not in progress of the tool movement path correction in which the tool diameter is different, the process proceeds to step S11 so that the workpiece is processed while the tool moves along the tool movement path originally programmed by the user.

이와 같이 본 발명의 공구직경에 따른 이동경로보정방법에 의하면, 첫 번재 블록이 원호이고, 두 번째 블록이 직선이며 그 교점각이 090˚일 경우에 공구이동방향에 대해 공구반지름 크기의 수직 및 수평벡터를 구하고 정확한 공구이동경로를 보정생성시킨 후 이 이동경로에 따라 공구가 이동하면서 공작물을 가공함으로써 고도의 정밀한 가공이 행해지는 등의 뛰어난 효과가 있는 것이다.Thus, according to the movement path correction method according to the tool diameter of the present invention, the first block is an arc, the second block is a straight line, the intersection angle is 0 In case of 90˚, the vertical and horizontal vector of the radius of the tool is obtained for the tool movement direction, and the correct tool movement path is compensated and generated, and then the tool moves along the movement path to process the workpiece. Will have an excellent effect.

Claims (4)

공구직경에 따라 보정된 공구이동경로를 이동하면서 원하는 형상으로 공작물을 가공하는 CNC 공작기계에 있어서, 원호의 시작점, 원호 및 직선의 교점, 직선의 종료점을 설정한 상태에서 제1마이크로프로세서에 의해 이동경로보정무시, 공구이동방향의 좌측 또는 우측으로의 보정여부를 판단토록 해당코드를 읽어들이는 제1스텝과, NC프로그램에서 한블록의 프로그램을 제1마이크로 프로세서가 읽어들인 후 이동경로보정 진행중인지의 여부를 판별하는 제2스텝과, 이 판별결과 이동경로보정이 진행중일 경우에는 공구반지름 크기의 원호수직벡터 V1 및 직선수직벡터 d2를 구하는 제3스텝과, 제1마이크로프로세서에 의해 연산된 공구직경에 따른 공구반지름 크기의 원호수평벡터 d1 및 직선수직벡터 V2를 구하는 제4스텝과, 원호와 직선이 접하는 교점에서 각각 수직하는 벡터 V1' 및 V2'를 구하는 제5스텝과, 첫 번째 교점벡터 C1을 구하는 제6스텝과, 두 번째 원호와 직선간의 교점벡터 C2를 구하는 제7스텝과, 세 번째 직선과 원호간의 교점벡터 C3를 구하는 제8스텝과, 상기 각각의 스텝에서 구해진 점들을 서로 연결하여 보정된 공구이동경로에 따라 서보모터를 구동시키는 제9스텝으로 이루어진 것을 특징으로 하는 공구직경에 따른 이동경로보정방법.In a CNC machine tool that processes a workpiece in a desired shape while moving a tool movement path corrected according to a tool diameter, the first microprocessor moves by setting the start point of the arc, the intersection of the arc and the straight line, and the end point of the straight line. In case of path compensation, the first step to read the code to judge the right or left side of the tool movement direction, and if the first micro processor reads one block program from NC program, and if the movement path is in progress A second step for determining whether or not to be determined; a third step for obtaining an arc vertical vector V1 and a straight line vertical vector d2 having a tool radius size when the movement path correction is in progress; and a tool calculated by the first microprocessor. In the fourth step to find the horizontal horizontal vector d1 and the vertical vertical vector V2 of the tool radius according to the diameter, and at the intersection of the circular arc and the straight line A fifth step for obtaining the vertical vectors V1 'and V2', a sixth step for obtaining the first intersection vector C1, a seventh step for obtaining the intersection vector C2 between the second arc and a straight line, and the third straight line and the arc The eighth step of obtaining the intersection vector C3 and the ninth step of driving the servo motor according to the tool movement path corrected by connecting the points obtained in each step with each other, the movement path correction method according to the tool diameter . 제1항에 있어서, 상기 제4스텝에서의 원호수평벡터 d1은 수직벡터 V1을 반시계방향으로 90˚ 회전시킨 상태에서 구하는 것을 특징으로 하는 공구직경에 따른 이동경로보정방법.The method of claim 1, wherein the arc horizontal vector d1 in the fourth step is obtained in a state where the vertical vector V1 is rotated 90 degrees counterclockwise. 제1항에 있어서, 상기 제4스텝에서의 직선수직벡터 V2은 수평벡터 d2를 반시계방향으로 90˚ 회전시킨 상태에서 구하는 것을 특징으로 하는 공구직경에 따른 이동경로보정방법.The method of claim 1, wherein the straight line vertical vector V2 in the fourth step is obtained by rotating the horizontal vector d2 in a counterclockwise direction by 90 degrees. 제1항에 있어서, 상기 제2스텝에서의 판별결과, 이동경로보정 진행중이 아닐 경우에는 본래 사용자에 의해 프로그램된 이동경로를 이동하면서 공작물을 가공하는 것을 특징으로 하는 공구직경에 따른 이동경로보정방법.2. The movement path correction method according to the tool diameter according to claim 1, characterized in that the workpiece is processed while moving the movement path originally programmed by the user when the movement path correction is not in progress. .
KR1019920025789A 1992-12-28 1992-12-28 Moving route compensating method based on diameter of machine tool KR0168070B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019920025789A KR0168070B1 (en) 1992-12-28 1992-12-28 Moving route compensating method based on diameter of machine tool

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019920025789A KR0168070B1 (en) 1992-12-28 1992-12-28 Moving route compensating method based on diameter of machine tool

Publications (2)

Publication Number Publication Date
KR940015730A KR940015730A (en) 1994-07-21
KR0168070B1 true KR0168070B1 (en) 1999-03-20

Family

ID=19346903

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019920025789A KR0168070B1 (en) 1992-12-28 1992-12-28 Moving route compensating method based on diameter of machine tool

Country Status (1)

Country Link
KR (1) KR0168070B1 (en)

Also Published As

Publication number Publication date
KR940015730A (en) 1994-07-21

Similar Documents

Publication Publication Date Title
JP3643098B2 (en) Numerical controller
US20090228138A1 (en) Numerical controller controlling five-axis processing machine
US5204599A (en) Contour compensation method for numerically controlled machines
JPH0252282B2 (en)
JP4199103B2 (en) Numerical control apparatus and numerical control method
JP3034843B2 (en) Processing machine control device
JP2015121966A (en) Numerical controller with smoothing function in operation based on table form data
CN106493469B (en) Numerical controller capable of controlling machining conditions according to attitude
JP3135738B2 (en) Numerical control unit
US10073432B2 (en) Numerical controller having tool tip point control function
US5177421A (en) Method of correcting machine position change
KR0161010B1 (en) Moving path correction method according to tool diameter
KR0168072B1 (en) Moving route compensating method based on diameter of machine tool
EP0664498B1 (en) Region designating method
KR0168070B1 (en) Moving route compensating method based on diameter of machine tool
KR0168069B1 (en) Moving path correction method according to tool diameter
US5276777A (en) Locus correcting method for industrial robots
JP6408040B2 (en) Numerical controller
KR0168071B1 (en) Moving path correction method according to tool diameter
JPH07152417A (en) Tool path and tool feeding speed control system for numerical controller
JP3902353B2 (en) Numerical controller
JPS6311231A (en) Control method for wire electrical discharge machining device
JPH04176516A (en) Second cut machining method and second cut machining controller in wire electric discharge machining
JPS6351811B2 (en)
JP2554757B2 (en) 3D machining program creation method

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19921228

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19951110

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 19921228

Comment text: Patent Application

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19980714

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19981001

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19980831

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20010928

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20020930

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20030929

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20040924

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20050929

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20050929

Start annual number: 8

End annual number: 8

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20070910