Patents by Inventor Eiji Genma

Eiji Genma has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9964931
    Abstract: A numerical controller includes a machine learning device for performing machine learning of machining condition adjustment of a machine tool. The machine learning device calculates a reward based on acquired machining-state data on a workpiece, and determines an adjustment amount of machining condition based on a result of machine learning and machining-state data, and adjusts machining conditions based on the adjustment amount. Further, the machine learning of machining condition adjustment is performed based on the determined adjustment amount of machining condition, the machining-state data, and the reward.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: May 8, 2018
    Assignee: FANUC CORPORATION
    Inventor: Eiji Genma
  • Publication number: 20170060104
    Abstract: A numerical controller includes a machine learning device for performing machine learning of machining condition adjustment of a machine tool. The machine learning device calculates a reward based on acquired machining-state data on a workpiece, and determines an adjustment amount of machining condition based on a result of machine learning and machining-state data, and adjusts machining conditions based on the adjustment amount. Further, the machine learning of machining condition adjustment is performed based on the determined adjustment amount of machining condition, the machining-state data, and the reward.
    Type: Application
    Filed: August 8, 2016
    Publication date: March 2, 2017
    Applicant: FANUC CORPORATION
    Inventor: Eiji Genma
  • Patent number: 8560112
    Abstract: A numerical controller controls an object for movement along a movement path according to a machining program. If consecutive command blocks are oriented in the same direction, they are set as a single vector. These three consecutive vectors (first, second, and third vectors) thus created are determined to be located at a pick-feed section if the first and third vectors are oriented in the same direction and if the length of the second vector is within a predetermined range. The movement path is corrected to a path that successively linearly connects the start point of the first vector, points on the first and third vectors, and the end point of the third vector.
    Type: Grant
    Filed: May 9, 2012
    Date of Patent: October 15, 2013
    Assignee: FANUC Corporation
    Inventors: Nobuaki Aizawa, Eiji Genma, Tomokazu Kayanuma
  • Publication number: 20120310405
    Abstract: A numerical controller controls an object for movement along a movement path according to a machining program. If consecutive command blocks are oriented in the same direction, they are set as a single vector. These three consecutive vectors (first, second, and third vectors) thus created are determined to be located at a pick-feed section if the first and third vectors are oriented in the same direction and if the length of the second vector is within a predetermined range. The movement path is corrected to a path that successively linearly connects the start point of the first vector, points on the first and third vectors, and the end point of the third vector.
    Type: Application
    Filed: May 9, 2012
    Publication date: December 6, 2012
    Applicant: FANUC Corporation
    Inventors: Nobuaki AIZAWA, Eiji GENMA, Tomokazu KAYANUMA
  • Patent number: 7248014
    Abstract: A motor control system capable of securing stability and rapidity of motion even in a machine where the stability varies in accordance with a position of a driven member. The driven member and a motor for driving the driven member are operatively connected through a transmission mechanism including a nonlinear element such that a rate of change of the position of the driven member with respect to the position of the motor varies in dependence on the position of the motor. Optimum values of multiplier factors of operation constants with respect to the position of the driven member or the rotational position of the motor for the position control and the velocity control are stored in a data table. The values of the multiplier factors of the operation constants for a present position of the driven member or a present position of the motor are determined using the data table and the determined values of the multiplier factors are multiplied by reference operation constants to update the operation constants.
    Type: Grant
    Filed: June 16, 2003
    Date of Patent: July 24, 2007
    Assignee: Fanuc Ltd
    Inventors: Eiji Genma, Yasusuke Iwashita, Hiroyuki Kawamura
  • Patent number: 7203568
    Abstract: A numerical controller which enables stroke limit check during a program check performed in a machine lock state and which can shorten the time required for the program check. The numerical controller has the function of checking a program while keeping a machine motion axis as a controlled object in an immovable state, and includes motion amount calculating means for analyzing the program to calculate an amount of movement of the machine motion axis, and updater means for updating machine coordinates by the motion amount of the machine motion axis calculated by the motion amount calculating means and storing the updated machine coordinates, wherein a motion area is checked based on the stored machine coordinates. Thus, even in the machine lock state, the machine coordinates are calculated, thereby permitting the stroke limit check to be performed during the program check.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: April 10, 2007
    Assignee: Fanuc Ltd
    Inventors: Eiji Genma, Takeshi Mochida
  • Publication number: 20070038328
    Abstract: A numerical controller that can easily set parameter values related to servo control used within itself. Machine constants are set in the numerical controller. The numerical controller calculates the parameter values related to the servo control used in the numerical controller, from the set machine constants, and stores and sets them in a memory means within the numerical controller. The parameter values calculated are also fed to an output device such as a display device for an operator to check them. When a machine to be controlled by the numerical controller is determined, the machine constants can be easily obtained from the specifications or the like of the machine and set in the numerical controller. Since the numerical controller itself calculates and sets the parameter values related to the servo control, the setting can be easily carried out without full knowledge of the internal elements, structure and operation principle of the machine, the processing performed by the numeric control unit, etc.
    Type: Application
    Filed: August 11, 2006
    Publication date: February 15, 2007
    Applicant: FANUC LTD
    Inventors: Katsuhiro Endou, Eiji Genma
  • Patent number: 7136718
    Abstract: When a read block includes a code for setting a machine coordinate system used for exchanging a tool or the like, it is determined whether a feed rate specifying modes, set by a parameter, is (a) specification by using parameters, (b) specification by a program, or (c) specification by using an external signal input. In mode (a), the rapid traverse speed set for movement according to machine coordinate system or different feed rate set by a parameter is selected and set as feed rate F. In mode (b), a feed rate specified by a program is set as feed rate F. In mode (c), an input signal is converted into a speed which is set as feed rate F. Then the movement command according to the machine coordinate system is executed with this set feed rate F.
    Type: Grant
    Filed: September 6, 2005
    Date of Patent: November 14, 2006
    Assignee: Fanuc Ltd
    Inventors: Haruhiko Kozai, Takahiko Endo, Eiji Genma
  • Patent number: 7034491
    Abstract: For outputting an amount of backlash compensation according to the direction of reversal in the reversal motion of the moving axis, three output modes are prepared: (a) a mode in which a preset backlash compensation is outputted all at once, (b) a mode in which backlash compensation is outputted according to distance traveled, and (c) a mode in which backlash compensation is outputted according to time elapsed. It is determined whether the motion of the moving axis has been changed from positive to negative directions or from negative to positive directions, and with this determination result, any one of the above three output modes (a) to (c) is selected.
    Type: Grant
    Filed: July 25, 2005
    Date of Patent: April 25, 2006
    Assignee: Fanuc LTD
    Inventors: Haruhiko Kozai, Takahiko Endo, Eiji Genma
  • Patent number: 7024269
    Abstract: Foreground program execution means executes a program, and outputs movement commands to a control object. Meanwhile, background program execution means checks abnormalities by executing the program, without outputting the movement commands, obtained by executing the program, to the control object. If a program abnormality is detected by the background program execution means, the abnormality is stored in association with the block in which the abnormality is detected. When the program is executed by the foreground program execution means, the program is interrupted at the end of a preceding block for which a program abnormality was stored.
    Type: Grant
    Filed: September 9, 2004
    Date of Patent: April 4, 2006
    Assignee: Fanuc LTD
    Inventors: Eiji Genma, Haruhiko Kozai
  • Publication number: 20060052900
    Abstract: When a read block includes a code for setting a machine coordinate system used for exchanging a tool or the like, it is determined whether a feed rate specifying modes, set by a parameter, is (a) specification by using parameters, (b) specification by a program, or (c) specification by using an external signal input. In mode (a), the rapid traverse speed set for movement according to machine coordinate system or different feed rate set by a parameter is selected and set as feed rate F. In mode (b), a feed rate specified by a program is set as feed rate F. In mode (c), an input signal is converted into a speed which is set as feed rate F. Then the movement command according to the machine coordinate system is executed with this set feed rate F.
    Type: Application
    Filed: September 6, 2005
    Publication date: March 9, 2006
    Applicant: FANUC LTD
    Inventors: Haruhiko Kozai, Takahiko Endo, Eiji Genma
  • Publication number: 20060017415
    Abstract: For outputting an amount of backlash compensation according to the direction of reversal in the reversal motion of the moving axis, three output modes are prepared: (a) a mode in which a preset backlash compensation is outputted all at once, (b) a mode in which backlash compensation is outputted according to distance traveled, and (c) a mode in which backlash compensation is outputted according to time elapsed. It is determined whether the motion of the moving axis has been changed from positive to negative directions or from negative to positive directions, and with this determination result, any one of the above three output modes (a) to (c) is selected.
    Type: Application
    Filed: July 25, 2005
    Publication date: January 26, 2006
    Applicant: FANUC LTD
    Inventors: Haruhiko Kozai, Takahiko Endo, Eiji Genma
  • Publication number: 20050283269
    Abstract: A numerical controller which enables stroke limit check during a program check performed in a machine lock state and which can shorten the time required for the program check. The numerical controller has the function of checking a program while keeping a machine motion axis as a controlled object in an immovable state, and includes motion amount calculating means for analyzing the program to calculate an amount of movement of the machine motion axis, and updater means for updating machine coordinates by the motion amount of the machine motion axis calculated by the motion amount calculating means and storing the updated machine coordinates, wherein a motion area is checked based on the stored machine coordinates. Thus, even in the machine lock state, the machine coordinates are calculated, thereby permitting the stroke limit check to be performed during the program check.
    Type: Application
    Filed: June 17, 2005
    Publication date: December 22, 2005
    Applicant: FANUC LTD
    Inventors: Eiji Genma, Takeshi Mochida
  • Publication number: 20050240301
    Abstract: A numerical controller capable of easily selecting and designating a spindle to be controlled according to a command for the spindle. A spindle ID for designating a spindle to be controlled is given to be associated with a command for the spindle in a machining program. When an analysis/operation section reads the spindle ID, it transmits the commanded spindle ID to spindle selection processing. Then, the commanded spindle ID is collated with spindle ID parameter setting information to determine the spindle to be controlled and spindle control processing is connected to its corresponding one of the spindle control interfaces. Based on the command for the spindle, the spindle control processing is performed to control the selected spindle through the connected spindle interface. Feedback signals may be inputted and processed by spindle feedback signal processing in the same manner.
    Type: Application
    Filed: April 21, 2005
    Publication date: October 27, 2005
    Applicant: FANUC LTD
    Inventors: Takahiko Endo, Eiji Genma, Takashi Kurokawa, Motohiko Ito
  • Publication number: 20050055126
    Abstract: Foreground program execution means executes a program, and outputs movement commands to a control object. Meanwhile, background program execution means checks abnormalities by executing the program, without outputting the movement commands, obtained by executing the program, to the control object. If a program abnormality is detected by the background program execution means, the abnormality is stored in association with the block in which the abnormality is detected. When the program is executed by the foreground program execution means, the program is interrupted at the end of a preceding block for which a program abnormality was stored.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 10, 2005
    Applicant: FANUC LTD
    Inventors: Eiji Genma, Haruhiko Kozai
  • Publication number: 20040000890
    Abstract: A motor control system capable of securing stability and rapidity of motion even in a machine where the stability varies in accordance with a position of a driven member. The driven member and a motor for driving the driven member are operatively connected through a transmission mechanism including a nonlinear element such that a rate of change of the position of the driven member with respect to the position of the motor varies in dependence on the position of the motor. Optimum values of multiplier factors of operation constants with respect to the position of the driven member or the rotational position of the motor for the position control and the velocity control are stored in a data table. The values of the multiplier factors of the operation constants for a present position of the driven member or a present position of the motor are determined using the data table and the determined values of the multiplier factors are multiplied by reference operation constants to update the operation constants.
    Type: Application
    Filed: June 16, 2003
    Publication date: January 1, 2004
    Applicant: FANUC LTD.
    Inventors: Eiji Genma, Yasusuke Iwashita, Hiroyuki Kawamura
  • Patent number: 6591148
    Abstract: A numerical control device for synchronously controlling the movement of a plurality of axes of a machine by repeatedly controlling a cyclic motion. An axis of the machine is designed to stop at a predetermined position upon the occurrence of an emergency stop. To achieve this stop position, an amount of retraction is set up to a position where a tool of machine does not interfere with a work piece or other obstacles. When an emergency stop signal is entered during a binary operation, because of an occurrence of an abnormality, a movement control amount for each period, corresponding to a set amount of retraction, is added to the movement control amount for each period of the binary operation and the axis is thereby driven by the resultant modified movement control amount. The binary operation is stopped upon the reaching of the stop position, and the tool can be held at this retracted position, by the set amount of retraction.
    Type: Grant
    Filed: June 1, 2000
    Date of Patent: July 8, 2003
    Assignee: Fanuc Ltd.
    Inventors: Teruo Masuda, Eiji Genma, Ken Yasuda
  • Patent number: 6397123
    Abstract: A single machining program including turning and milling program steps together with a turning mode command or a milling mode command is stored in a program memory. When the turning mode command is read out from the program, a numerical control apparatus analyzes the program according to a G code architecture for lathe by numerical controller #1 for turning to control servo motors and a spindle motor. When the milling mode command is read out from the program, the apparatus analyzes the program according to the G code architecture for milling by a numerical controller #2 for milling to control the servo motors and the spindle motor.
    Type: Grant
    Filed: June 2, 1999
    Date of Patent: May 28, 2002
    Assignee: Fanuc Ltd.
    Inventors: Hidehiro Miyajima, Teruo Masuda, Eiji Genma, Kouji Yamamuro