US5172040A - Numerical control apparatus - Google Patents

Numerical control apparatus Download PDF

Info

Publication number
US5172040A
US5172040A US07/646,716 US64671691A US5172040A US 5172040 A US5172040 A US 5172040A US 64671691 A US64671691 A US 64671691A US 5172040 A US5172040 A US 5172040A
Authority
US
United States
Prior art keywords
instruction
chopping
values
control apparatus
axis
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 - Fee Related
Application number
US07/646,716
Inventor
Takao Sasaki
Kentaro Fujibayashi
Haruhiko Kozai
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Assigned to FANUC LTD reassignment FANUC LTD ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: FUJIBAYASHI, KENTARO, KOZAI, HARUHIKO, SASAKI, TAKAO
Application granted granted Critical
Publication of US5172040A publication Critical patent/US5172040A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

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
    • G05B19/4093Numerical 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 characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
    • G05B19/40937Numerical 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 characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine concerning programming of machining or material parameters, pocket machining
    • 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36091Modification, override as function of conditions, distance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36256Define upper lower limit of reciprocating machining, chopping
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45161Grinding machine
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49382Movement reciprocating
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present invention relates to a numerical control apparatus for controlling a chopping operation of a tool used in a grinding machine and the like, and more specifically, to a numerical control apparatus by which a lower dead point and an upper dead point can be changed.
  • FIG. 3 is a diagram showing an example of a chopping process, wherein a grinding tool 10 is moved upward and downward between a lower dead point Zl and an upper dead point Zu while being rotated about a Z-axis at a cycle of several times per second, and X- and Y-axes are moved accordingly to thereby cause grinding of side surfaces 11a, 11b, . . . of a workpiece 11.
  • the lower and upper dead points were set by a limit switch or the like, but currently they are set by a program controlled by a numerical control apparatus and can be changed in accordance with the configuration of a workpiece while a chopping operation is effected or performed.
  • the positions of the lower and the upper dead points, a feed speed of chopping, and the like, for example, are changed by instructions from the program. Note that, in some cases, a chopping width is changed instead of the position of the upper dead point.
  • FIG. 4 is a graph showing a chopping operation carried out in accordance with the instructions issued by the program as described above, wherein a vertical axis represents a Z-axis coordinate and a horizontal axis represents time.
  • the Z-axis is moved at a high speed to a coordinate value Zr of a reference point, and chopping is then started at predetermined intervals using a lower dead point Zl1 and an upper dead point Zu1 output by the program as target values.
  • an instructed feed speed is multiplied by an accelerating or decelerating speed having a predetermined time constant and a servo circuit provides a delay. Therefore the Z-axis moves to a next upper dead point before reaching the instructed lower dead point Zl1 or upper dead point Zu1, and thus the actual distance moved is not sufficient.
  • the numerical control apparatus measures a difference between the coordinate value output by the program and the actual position of the Z-axis, and corrects the distance. More specifically, after the chopping is started, instruction values, which are determined by adding a predetermined correction value to the values of the lower and upper dead points output by the program are output to the servo circuit. When the correction value is gradually increased, the insufficient measured distance is gradually reduced to L1, L2, L3 . . . , and at the time, the insufficient measured distance is equal to or less than a predetermined value, whereupon the increase in the correction value is stopped, and thereafter the chopping is effected in response to the output values. This is called a servo correction.
  • the coordinate values thereof are input through the program, an MDI, or the like.
  • the numerical control apparatus once cancels the previously effected servo correction, again measures an insufficient distance caused by the newly instructed coordinate values, and starts a servo correction in accordance with the insufficient measured distance.
  • an object of the present invention is to provide a numerical control apparatus by which a lower dead point and an upper dead point can be easily changed in a short time.
  • a numerical control apparatus for controlling a chopping operation of a tool used in a grinding machine and the like, which includes instruction value output means capable of manually outputting predetermined instruction values, an instruction value calculation means for effecting a necessary correcting calculation of an instruction value of the lower dead point and an instruction value of the upper dead point of a chopping axis instructed by a program, respectively, and outputting the predetermined instruction values superimposed upon the corrected instruction values, respectively and axis control means for controlling the chopping axis based on the respective instruction values output from the instruction value calculation means.
  • FIG. 1 is a block diagram showing the arrangement of an embodiment of a numerical control apparatus according to the present invention
  • FIG. 2 is a graph showing a chopping operation effected by the embodiment of the numerical control apparatus according to the present invention
  • FIG. 3 is a diagram showing an example of a chopping processing
  • FIG. 4 is a graph showing a chopping operation effected by a prior art numerical control apparatus.
  • FIG. 1 is a block diagram showing the arrangement of an embodiment of a numerical control apparatus (CNC) according to the present invention, wherein an instruction (Q) of a chopping width is supplied from a program 1 to a programmed instruction value calculation circuit 2.
  • the programmed instruction value calculation circuit 2 calculates a programmed instruction value Zl and a programmed instruction value Zu of a Z-axis serving as a chopping axis, based on the instruction Q and predetermined preset coordinate values.
  • a correction value calculation circuit 3 calculates a maximum value and a minimum value of the coordinate value Zp of the Z-axis detected by a position sensor 8 described below, compares these values with the programmed instruction values Zl and Zu, calculates the differences therebetween, and outputs correction values ⁇ Zl and ⁇ Zu proportional to those differences. Note that, when the correction values ⁇ Zl and ⁇ Zu are lowered and become equal to or less than set values, the thus reduced correction values are maintained.
  • a chopping instruction calculation circuit 4 adds the correction values ⁇ Zl and ⁇ Zu to the programmed instruction values Zl and Zu, to determine the correct instruction values Zlc and Zuc. Further, the chopping instruction calculation circuit 4 calculates a feed speed Fc by increasing by a predetermined amount a value of a feed speed instruction F output by the program 1, and thus the chopping number per unit time is not changed even if the correction values ⁇ Zl and ⁇ Zu are added. Then, the corrected instruction values Zlc and Zuc and the feed speed Fc are output as a movement instruction Cz.
  • the chopping instruction calculation circuit 4 monitors the correction values ⁇ Zl and ⁇ Zu, regards or considers the timing at which both the values are lowered to become equal to or less than set values and the reduced values are maintained as the completion of the servo correction, and enables an interruption of the corrected instruction values Zlc and Zuc. Then, when a predetermined pulse is input through a manual pulse generator 5, an instruction value Zi corresponding to the number of the pulse is superimposed upon or added to the corrected instruction values Zlc and Zuc.
  • a Z-axis control circuit 6 drives a servo motor 7 based on a movement instruction Cz, to move the Z-axis, and the position sensor 8 detects the position of the Z-axis and supplies the coordinate value Zp thereof to the above correction value calculation circuit 3.
  • an X instruction and a Y instruction are supplied from the program to an X-axis control circuit 16 and a Y-axis control circuit 26, respectively which control the X-axis and the Y-axis through servo motors 17 and 27.
  • FIG. 2 is a graph showing a chopping operation effected by the above numerical control apparatus, wherein a vertical axis represents a Z-axis coordinate and a horizontal axis represents a time.
  • the Z-axis is moved at a high speed to the coordinate value Zr of a reference point at a time t1, and then chopping is started at predetermined intervals using programmed instruction values Zl1 and Zu1 as target values.
  • the chopping feed speed is multiplied by an accelerating or decelerating speed having a predetermined time constant and a servo circuit provides a delay, an actual distance moved in a first cycle is short by a distance L1.
  • the numerical control apparatus measures the differences between the programmed instruction values Z 1 and Zu1 and the actual coordinate values of the lower and upper dead points of the Z-axis and effects a servo correction, and thus the insufficient distance measured is gradually reduced to L2, L3, . . . , and the actual lower and upper dead points substantially coincide with the programmed instruction values Zl1 and Zu1 after a predetermined time T has passed.
  • a predetermined pulse is continuously input through the manual pulse generator, from a time t3 to a time t4, and superimposed upon the instruction values, and thus the chopping is effected with the predetermined chopping width while continuously changing the lower and upper dead points.
  • the lower and upper dead points are changed by superimposing a pulse from the manual pulse generator upon present instruction values, an operator can effect, for example, the fine adjustment of the lower and upper dead points in accordance with an actual machining state, whereby the operability is improved.
  • a chopping having a pinpoint accuracy can be effected at a predetermined and instructed chopping width at all times.

Abstract

Disclosed is a numerical control apparatus for controlling a chopping operation of a tool used in a grinding machine and the like. A programmed instruction value calculation circuit (2) outputs an upper dead point instruction (Zu) and a lower dead point instruction (Zl), a correction value calculation circuit (3) calculates and outputs correction values (ΔZu, ΔZl), and a chopping instruction calculation circuit (4) outputs a chopping control output to a manual control circuit (6) based on these instructions and correction values to operate a servo motor. When an instruction value (Zi) is input from a manual pulse generator (5) to the chopping instruction calculation circuit (4), the chopping is effected while continuously changing the upper and lower dead points, thereby enabling an operator to easily adjust the upper and lower dead points.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a numerical control apparatus for controlling a chopping operation of a tool used in a grinding machine and the like, and more specifically, to a numerical control apparatus by which a lower dead point and an upper dead point can be changed.
2. Description of the Related Art
FIG. 3 is a diagram showing an example of a chopping process, wherein a grinding tool 10 is moved upward and downward between a lower dead point Zl and an upper dead point Zu while being rotated about a Z-axis at a cycle of several times per second, and X- and Y-axes are moved accordingly to thereby cause grinding of side surfaces 11a, 11b, . . . of a workpiece 11.
Heretofore, the lower and upper dead points were set by a limit switch or the like, but currently they are set by a program controlled by a numerical control apparatus and can be changed in accordance with the configuration of a workpiece while a chopping operation is effected or performed. The positions of the lower and the upper dead points, a feed speed of chopping, and the like, for example, are changed by instructions from the program. Note that, in some cases, a chopping width is changed instead of the position of the upper dead point.
FIG. 4 is a graph showing a chopping operation carried out in accordance with the instructions issued by the program as described above, wherein a vertical axis represents a Z-axis coordinate and a horizontal axis represents time.
First, at a time t11, the Z-axis is moved at a high speed to a coordinate value Zr of a reference point, and chopping is then started at predetermined intervals using a lower dead point Zl1 and an upper dead point Zu1 output by the program as target values. During the chopping, however, an instructed feed speed is multiplied by an accelerating or decelerating speed having a predetermined time constant and a servo circuit provides a delay. Therefore the Z-axis moves to a next upper dead point before reaching the instructed lower dead point Zl1 or upper dead point Zu1, and thus the actual distance moved is not sufficient.
Therefore, the numerical control apparatus measures a difference between the coordinate value output by the program and the actual position of the Z-axis, and corrects the distance. More specifically, after the chopping is started, instruction values, which are determined by adding a predetermined correction value to the values of the lower and upper dead points output by the program are output to the servo circuit. When the correction value is gradually increased, the insufficient measured distance is gradually reduced to L1, L2, L3 . . . , and at the time, the insufficient measured distance is equal to or less than a predetermined value, whereupon the increase in the correction value is stopped, and thereafter the chopping is effected in response to the output values. This is called a servo correction.
Further, when the lower dead point and the upper dead point are to be changed thereafter to the positions Zl 2 and Zu2, respectively, the coordinate values thereof are input through the program, an MDI, or the like. When these coordinate values are input, the numerical control apparatus once cancels the previously effected servo correction, again measures an insufficient distance caused by the newly instructed coordinate values, and starts a servo correction in accordance with the insufficient measured distance.
Nevertheless, a problem arises in that, since each time coordinate values are changed a servo correction must be canceled and restarted, and a transient or delay period of the servo correction T1, T2, . . . occurs each time the servo correction is canceled, some time is needed to stabilize the chopping width. Further, a fine adjustment of the lower and upper dead points must be effected by inputting coordinate values to the MDI, but this operation is time-consuming.
DISCLOSURE OF THE INVENTION
Taking the above into consideration, an object of the present invention is to provide a numerical control apparatus by which a lower dead point and an upper dead point can be easily changed in a short time.
To solve the above problem, in accordance with the present invention, there is provided a numerical control apparatus for controlling a chopping operation of a tool used in a grinding machine and the like, which includes instruction value output means capable of manually outputting predetermined instruction values, an instruction value calculation means for effecting a necessary correcting calculation of an instruction value of the lower dead point and an instruction value of the upper dead point of a chopping axis instructed by a program, respectively, and outputting the predetermined instruction values superimposed upon the corrected instruction values, respectively and axis control means for controlling the chopping axis based on the respective instruction values output from the instruction value calculation means.
When a servo delay correction has been completed, an interrupt of the instruction values is enabled and a pulse from a manual pulse generator is superimposed upon the present instruction values. Since the servo delay correction is not canceled at that time, the chopping axis instantly follows the changed instruction values, and thus a chopping operation is effected at a predetermined chopping width.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram showing the arrangement of an embodiment of a numerical control apparatus according to the present invention;
FIG. 2 is a graph showing a chopping operation effected by the embodiment of the numerical control apparatus according to the present invention;
FIG. 3 is a diagram showing an example of a chopping processing; and
FIG. 4 is a graph showing a chopping operation effected by a prior art numerical control apparatus.
DESCRIPTION OF THE PREFERRED EMBODIMENT
An embodiment of the present invention will be described below with reference to the drawings.
FIG. 1 is a block diagram showing the arrangement of an embodiment of a numerical control apparatus (CNC) according to the present invention, wherein an instruction (Q) of a chopping width is supplied from a program 1 to a programmed instruction value calculation circuit 2. The programmed instruction value calculation circuit 2 calculates a programmed instruction value Zl and a programmed instruction value Zu of a Z-axis serving as a chopping axis, based on the instruction Q and predetermined preset coordinate values.
A correction value calculation circuit 3 calculates a maximum value and a minimum value of the coordinate value Zp of the Z-axis detected by a position sensor 8 described below, compares these values with the programmed instruction values Zl and Zu, calculates the differences therebetween, and outputs correction values ΔZl and ΔZu proportional to those differences. Note that, when the correction values ΔZl and ΔZu are lowered and become equal to or less than set values, the thus reduced correction values are maintained.
A chopping instruction calculation circuit 4 adds the correction values ΔZl and ΔZu to the programmed instruction values Zl and Zu, to determine the correct instruction values Zlc and Zuc. Further, the chopping instruction calculation circuit 4 calculates a feed speed Fc by increasing by a predetermined amount a value of a feed speed instruction F output by the program 1, and thus the chopping number per unit time is not changed even if the correction values ΔZl and ΔZu are added. Then, the corrected instruction values Zlc and Zuc and the feed speed Fc are output as a movement instruction Cz.
Further, the chopping instruction calculation circuit 4 monitors the correction values ΔZl and ΔZu, regards or considers the timing at which both the values are lowered to become equal to or less than set values and the reduced values are maintained as the completion of the servo correction, and enables an interruption of the corrected instruction values Zlc and Zuc. Then, when a predetermined pulse is input through a manual pulse generator 5, an instruction value Zi corresponding to the number of the pulse is superimposed upon or added to the corrected instruction values Zlc and Zuc.
A Z-axis control circuit 6 drives a servo motor 7 based on a movement instruction Cz, to move the Z-axis, and the position sensor 8 detects the position of the Z-axis and supplies the coordinate value Zp thereof to the above correction value calculation circuit 3.
Further, an X instruction and a Y instruction are supplied from the program to an X-axis control circuit 16 and a Y-axis control circuit 26, respectively which control the X-axis and the Y-axis through servo motors 17 and 27.
FIG. 2 is a graph showing a chopping operation effected by the above numerical control apparatus, wherein a vertical axis represents a Z-axis coordinate and a horizontal axis represents a time.
First, the Z-axis is moved at a high speed to the coordinate value Zr of a reference point at a time t1, and then chopping is started at predetermined intervals using programmed instruction values Zl1 and Zu1 as target values. Note, since the chopping feed speed is multiplied by an accelerating or decelerating speed having a predetermined time constant and a servo circuit provides a delay, an actual distance moved in a first cycle is short by a distance L1.
On the other hand, the numerical control apparatus measures the differences between the programmed instruction values Z 1 and Zu1 and the actual coordinate values of the lower and upper dead points of the Z-axis and effects a servo correction, and thus the insufficient distance measured is gradually reduced to L2, L3, . . . , and the actual lower and upper dead points substantially coincide with the programmed instruction values Zl1 and Zu1 after a predetermined time T has passed.
When a coordinate value Zi is input through the manual pulse generator at a time t2, the coordinate value Zi is superimposed upon the previous instruction values, and thus the instruction values of the lower and upper dead points are made Zl2 and Zu2. Since the servo correction is not canceled at this time, the actual lower and upper dead points of the Z-axis instantly coincide with the programmed instruction values Zl2 and Zu2, and thus the chopping is effected at the same predetermined chopping width as the previous width.
Further, a predetermined pulse is continuously input through the manual pulse generator, from a time t3 to a time t4, and superimposed upon the instruction values, and thus the chopping is effected with the predetermined chopping width while continuously changing the lower and upper dead points.
As described above, according to the present invention, since the lower and upper dead points are changed by superimposing a pulse from the manual pulse generator upon present instruction values, an operator can effect, for example, the fine adjustment of the lower and upper dead points in accordance with an actual machining state, whereby the operability is improved.
Further, since a servo delay correction is not canceled when the lower and upper dead points are changed, a chopping having a pinpoint accuracy can be effected at a predetermined and instructed chopping width at all times.

Claims (3)

We claim:
1. A numerical control apparatus for controlling a chopping operation of a tool having a chopping axis including upper and lower dead points, and used in a grinding machine, comprising:
instruction value output means for generating and outputting predetermined instruction values in response to an external command;
instruction value calculation means for receiving said predetermined instruction values from said instruction value output means and performing a necessary correcting calculation generating a lower instruction value indicating the lower dead point and an upper instruction value indicating the upper dead point of the chopping axis output by a program, and generating corrected instruction values by adding said predetermined instruction values to the upper and lower instruction values; and
axis control means for receiving said corrected instruction values output from said instruction value calculation means and controlling said chopping axis based on the corrected instruction values.
2. A numerical control apparatus according to claim 1, wherein said correcting calculation corrects an insufficient amount of movement of said chopping axis with respect to the upper and lower instruction values output by said program.
3. A numerical control apparatus according to claim 1, wherein said instruction value output means comprises a manual pulse generator.
US07/646,716 1989-06-29 1990-05-23 Numerical control apparatus Expired - Fee Related US5172040A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP1167893A JPH0331906A (en) 1989-06-29 1989-06-29 Numerical controller
JP1-167893 1989-06-29

Publications (1)

Publication Number Publication Date
US5172040A true US5172040A (en) 1992-12-15

Family

ID=15858019

Family Applications (1)

Application Number Title Priority Date Filing Date
US07/646,716 Expired - Fee Related US5172040A (en) 1989-06-29 1990-05-23 Numerical control apparatus

Country Status (6)

Country Link
US (1) US5172040A (en)
EP (1) EP0431177A1 (en)
JP (1) JPH0331906A (en)
KR (1) KR920701883A (en)
CA (1) CA2033994A1 (en)
WO (1) WO1991000556A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5897296A (en) * 1995-11-15 1999-04-27 Matsushita Electric Industrial Co., Ltd. Vibrating compressor
US20080169778A1 (en) * 2007-01-11 2008-07-17 Okuma Corporation Axis-of-rotation position control device
US20090048713A1 (en) * 2005-04-01 2009-02-19 Siemens Aktiengesellschaft Method and control device for targeted reaction in the event of a contact between a machine element of a machine and an object
US20100292814A1 (en) * 2009-05-12 2010-11-18 Foxnum Technology Co., Ltd. Cnc machine control apparatus
US20110133681A1 (en) * 2009-12-09 2011-06-09 Fanuc Ltd Servomotor control system enabling high-speed oscillating motion to be highly precise
US10551816B2 (en) 2015-11-17 2020-02-04 Fanuc Corporation Numerical controller oscillating motion adjustment

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4279013A (en) * 1979-10-31 1981-07-14 The Valeron Corporation Machine process controller
US4509126A (en) * 1982-06-09 1985-04-02 Amca International Corporation Adaptive control for machine tools
US4535408A (en) * 1981-04-01 1985-08-13 Fanuc Ltd. Numerical control machining method and apparatus
US4723219A (en) * 1985-06-21 1988-02-02 Amca International Corporation Programmed path for automatic tool retraction and return responsive to degradation threshold
US4733343A (en) * 1985-02-18 1988-03-22 Toyoda Koki Kabushiki Kaisha Machine tool numerical controller with a trouble stop function
US4748554A (en) * 1986-08-14 1988-05-31 Gte Valeron Corporation Machine monitoring system using motion detection for synchronization
US4815000A (en) * 1985-10-17 1989-03-21 Toyoda Koki Kabushiki Kaisha Numerical controller with operation halting function for data revision
US4963805A (en) * 1988-02-15 1990-10-16 Toyoda Koki Kabushiki Kaisha Numerical control apparatus for machining non-circular workpieces
US4965737A (en) * 1986-07-26 1990-10-23 Fanuc Ltd Numerical control apparatus providing high-speed distribution data

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58117007A (en) * 1981-12-30 1983-07-12 Yamazaki Mazak Corp Interrupting control method in numerical control lathe
JPS63314603A (en) * 1987-06-17 1988-12-22 Fanuc Ltd Numerical controller

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4279013A (en) * 1979-10-31 1981-07-14 The Valeron Corporation Machine process controller
US4535408A (en) * 1981-04-01 1985-08-13 Fanuc Ltd. Numerical control machining method and apparatus
US4509126A (en) * 1982-06-09 1985-04-02 Amca International Corporation Adaptive control for machine tools
US4733343A (en) * 1985-02-18 1988-03-22 Toyoda Koki Kabushiki Kaisha Machine tool numerical controller with a trouble stop function
US4723219A (en) * 1985-06-21 1988-02-02 Amca International Corporation Programmed path for automatic tool retraction and return responsive to degradation threshold
US4815000A (en) * 1985-10-17 1989-03-21 Toyoda Koki Kabushiki Kaisha Numerical controller with operation halting function for data revision
US4965737A (en) * 1986-07-26 1990-10-23 Fanuc Ltd Numerical control apparatus providing high-speed distribution data
US4748554A (en) * 1986-08-14 1988-05-31 Gte Valeron Corporation Machine monitoring system using motion detection for synchronization
US4963805A (en) * 1988-02-15 1990-10-16 Toyoda Koki Kabushiki Kaisha Numerical control apparatus for machining non-circular workpieces

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5897296A (en) * 1995-11-15 1999-04-27 Matsushita Electric Industrial Co., Ltd. Vibrating compressor
US20090048713A1 (en) * 2005-04-01 2009-02-19 Siemens Aktiengesellschaft Method and control device for targeted reaction in the event of a contact between a machine element of a machine and an object
US8457787B2 (en) * 2005-04-01 2013-06-04 Siemens Aktiengesellschaft Method and control device for targeted reaction in the event of a contact between a machine element of a machine and an object
US20080169778A1 (en) * 2007-01-11 2008-07-17 Okuma Corporation Axis-of-rotation position control device
US7750592B2 (en) * 2007-01-11 2010-07-06 Okuma Corporation Axis-of-rotation position control device
US20100292814A1 (en) * 2009-05-12 2010-11-18 Foxnum Technology Co., Ltd. Cnc machine control apparatus
US8255064B2 (en) * 2009-05-12 2012-08-28 Foxnum Technology Co., Ltd. Remote CNC machine control switch
US20110133681A1 (en) * 2009-12-09 2011-06-09 Fanuc Ltd Servomotor control system enabling high-speed oscillating motion to be highly precise
US8098038B2 (en) 2009-12-09 2012-01-17 Fanuc Ltd Servomotor control system enabling high-speed oscillating motion to be highly precise
US10551816B2 (en) 2015-11-17 2020-02-04 Fanuc Corporation Numerical controller oscillating motion adjustment

Also Published As

Publication number Publication date
EP0431177A1 (en) 1991-06-12
JPH0331906A (en) 1991-02-12
CA2033994A1 (en) 1990-12-30
WO1991000556A1 (en) 1991-01-10
KR920701883A (en) 1992-08-12

Similar Documents

Publication Publication Date Title
US6885909B2 (en) Numerical controller
EP0952504A2 (en) Method of and apparatus for controlling a plurality of servomotors
US7044830B2 (en) Numeric controller
EP0397887B1 (en) Method of correcting machining program
US5136223A (en) Robot operating method capable of manual correction
KR20010041353A (en) Synchronization controller
US5453674A (en) Numerical control apparatus
US5172040A (en) Numerical control apparatus
EP1835367A2 (en) Machine with program check function
EP0083836A3 (en) Method and apparatus for displaying movement in numerically controlled machines
US8924004B2 (en) Numerical controller for making positioning completion check
EP0453571A1 (en) Method of correcting positional fluctuations of machine
US20050265800A1 (en) Numerical controller
JPH07104813A (en) Numerical controller
JP2880170B2 (en) Block overlap method
KR0161010B1 (en) Modification method of moving path in accordance with diameteral change of work
JPH04289903A (en) Chopping correcting system
JPH02152748A (en) Checking device for stroke end of machine tool for numerical control
JP2716597B2 (en) Chopping correction method
KR940010397B1 (en) Reloading method of pitch error correction data
JPH07287612A (en) Numerical control information preparing device
JP2926524B2 (en) Numerical controller with trial cutting function
EP0615179B1 (en) Numeric controller
JPS62130412A (en) Numerical control method
JPH04331041A (en) Edge position compensator in machine tool

Legal Events

Date Code Title Description
AS Assignment

Owner name: FANUC LTD

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:SASAKI, TAKAO;FUJIBAYASHI, KENTARO;KOZAI, HARUHIKO;REEL/FRAME:005718/0922

Effective date: 19901207

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
FP Lapsed due to failure to pay maintenance fee

Effective date: 19961218

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362