Patents by Inventor Randy Graca

Randy Graca 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: 9415512
    Abstract: A system and method for enhancing a visualization of coordinate points within a robot's working envelope is disclosed. Part data associated with a position of a part, which may include part offset from a known position, is read using a teach pendant program. The part data is automatically stored within a hidden program instruction of the teach pendant program. The part data may be stored within the part program in a motion instruction associated with a motion line of the teach pendant program.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: August 16, 2016
    Assignee: Fanuc America Corporation
    Inventors: Sai-Kai Cheng, Gordon Geheb, Nivedhitha Giri, Randy A. Graca, David J. O'Toole
  • Patent number: 9417625
    Abstract: A system for calibrating a multi-robot system includes a robot simulation device having a processor disposed therein for creating a simulation work cell of an operation of a real robot work cell, the robot simulation device configured to communicate with a robot control system controlling the robots of the real robot work cell. The simulation work cell is created based upon a predetermined layout of the real robot work cell. The system further includes a software program executed by at least one of the robot simulation device and the robot control system for calculating a part tracking offset between the simulation work cell and the real robot work cell for controlling the robots.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: August 16, 2016
    Assignee: Fanuc America Corporation
    Inventors: Randy A. Graca, Thomas R. Galloway, Nivedhitha Giri, Gordon Geheb
  • Patent number: 9327401
    Abstract: A method for controlling a redundant robot arm includes the steps of selecting an application for performing a robotic process on a workpiece with the arm and defining at least one constraint on motion of the arm. Then an instruction set is generated based upon the selected application representing a path for a robot tool attached to the arm by operating the arm in one of a teaching mode and a programmed mode to perform the robotic process on the workpiece and movement of the arm is controlled during the robotic process. A constraint algorithm is generated to maintain a predetermined point on the arm to at least one of be on, be near and avoid a specified constraint in a robot envelope during movement of the arm, and a singularity algorithm is generated to avoid a singularity encountered during the movement of the arm.
    Type: Grant
    Filed: September 9, 2013
    Date of Patent: May 3, 2016
    Assignee: Fanuc America Corporation
    Inventors: Di Xiao, Sai-Kai Cheng, Randy A. Graca, Matthew R. Sikowski, Jason Tsai
  • Publication number: 20160059414
    Abstract: A system and method for enhancing a visualization of coordinate points within a robot's working envelope is disclosed. Part data associated with a position of a part, which may include part offset from a known position, is read using a teach pendant program. The part data is automatically stored within a hidden program instruction of the teach pendant program. The part data may be stored within the part program in a motion instruction associated with a motion line of the teach pendant program.
    Type: Application
    Filed: August 28, 2014
    Publication date: March 3, 2016
    Inventors: Sai-Kai Cheng, Gordon Geheb, Nivedhitha Giri, Randy A. Graca, David J. O'Toole
  • Patent number: 9227322
    Abstract: Painting robots processing a part moving on a conveyor are synchronized by creating for each of the robots a master sequence of computer program instructions for a collision-free movement of robots along associated master sequence paths relative to the moving part, each of the master sequence paths including positions of the associated robot and the conveyor at pre-defined synchronization points, and running each of the master sequences on a controller connected to the associated robot to move the associated robot and comparing a current path of the associated robot and the conveyor against the master sequence path. The method further includes operating the controllers to adjust the current paths based on the comparison between the master sequence path and the current path, and operating the controllers to request a conveyor motion hold as necessary to facilitate synchronization between movement of the robots and the conveyor.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: January 5, 2016
    Assignee: Fanuc Robotics America Corporation
    Inventors: Randy A. Graca, Di Xiao, Sai-Kai Cheng
  • Patent number: 9046890
    Abstract: A robot control system includes a line tracking encoder that measures a reference position of a conveyor line and transmits a tracking signal representing tracking data including the reference position of the conveyor line. A master controller is in communication with the encoder to receive the tracking signal, process the tracking data represented by the tracking signal, and generate a data packet in response to processing of the tracking data. A slave controller is in communication with the master controller and at least one robot for receiving the data packet and controlling the movement of the at least one robot in response to the data packet. A communications network directly interconnects the master controller and the slave controller and transmits the data packet from the master controller to the slave controller.
    Type: Grant
    Filed: September 5, 2008
    Date of Patent: June 2, 2015
    Assignee: Fanuc Robotics America, Inc.
    Inventors: Kenneth W. Krause, Jim Huber, Ho Cheung Wong, Randy Graca, Scott J. Clifford
  • Publication number: 20140156068
    Abstract: Painting robots processing a part moving on a conveyor are synchronized by creating for each of the robots a master sequence of computer program instructions for a collision-free movement of robots along associated master sequence paths relative to the moving part, each of the master sequence paths including positions of the associated robot and the conveyor at pre-defined synchronization points, and running each of the master sequences on a controller connected to the associated robot to move the associated robot and comparing a current path of the associated robot and the conveyor against the master sequence path. The method further includes operating the controllers to adjust the current paths based on the comparison between the master sequence path and the current path, and operating the controllers to request a conveyor motion hold as necessary to facilitate synchronization between movement of the robots and the conveyor.
    Type: Application
    Filed: November 30, 2012
    Publication date: June 5, 2014
    Applicant: FANUC ROBOTICS AMERICA CORPORATION
    Inventors: Randy A. Graca, Di Xiao, Sai-Kai Cheng
  • Publication number: 20140148949
    Abstract: A system for calibrating a multi-robot system includes a robot simulation device having a processor disposed therein for creating a simulation work cell of an operation of a real robot work cell, the robot simulation device configured to communicate with a robot control system controlling the robots of the real robot work cell. The simulation work cell is created based upon a predetermined layout of the real robot work cell. The system further includes a software program executed by at least one of the robot simulation device and the robot control system for calculating a part tracking offset between the simulation work cell and the real robot work cell for controlling the robots.
    Type: Application
    Filed: November 26, 2013
    Publication date: May 29, 2014
    Inventors: Randy A. Graca, Thomas R. Galloway, Nivedhitha Giri, Gordon Geheb
  • Publication number: 20140074289
    Abstract: A method for controlling a redundant robot arm includes the steps of selecting an application for performing a robotic process on a workpiece with the arm and defining at least one constraint on motion of the arm. Then an instruction set is generated based upon the selected application representing a path for a robot tool attached to the arm by operating the arm in one of a teaching mode and a programmed mode to perform the robotic process on the workpiece and movement of the arm is controlled during the robotic process. A constraint algorithm is generated to maintain a predetermined point on the arm to at least one of be on, be near and avoid a specified constraint in a robot envelope during movement of the arm, and a singularity algorithm is generated to avoid a singularity encountered during the movement of the arm.
    Type: Application
    Filed: September 9, 2013
    Publication date: March 13, 2014
    Inventors: Di Xiao, Sai-Kai Cheng, Randy A. Graca, Matthew R. Sikowski, Jason Tsai
  • Patent number: 8239063
    Abstract: A method and system for handling a swing metal panel using a robot's drive axis servo motor feedback to eliminate the need for the sensors and breakaway devices is provided. Using the servo motor feedback for this function reduces cost and improves reliability. The method also applies the servo motor feedback to hold a panel in position and exchange the panel between robots during the painting or coating process.
    Type: Grant
    Filed: July 29, 2008
    Date of Patent: August 7, 2012
    Assignee: Fanuc Robotics America, Inc.
    Inventors: Scott J. Clifford, Paul D. Copioli, Bradley O. Niederquell, Randy Graca, Yi Sun
  • Publication number: 20100063625
    Abstract: A robot control system includes a line tracking encoder that measures a reference position of a conveyor line and transmits a tracking signal representing tracking data including the reference position of the conveyor line. A master controller is in communication with the encoder to receive the tracking signal, process the tracking data represented by the tracking signal, and generate a data packet in response to processing of the tracking data. A slave controller is in communication with the master controller and at least one robot for receiving the data packet and controlling the movement of the at least one robot in response to the data packet. A communications network directly interconnects the master controller and the slave controller and transmits the data packet from the master controller to the slave controller.
    Type: Application
    Filed: September 5, 2008
    Publication date: March 11, 2010
    Inventors: Kenneth W. Krause, Jim Huber, Ho Cheung Wong, Randy Graca, Scott J. Clifford
  • Publication number: 20100030381
    Abstract: A method and system for handling a swing metal panel using a robot's drive axis servo motor feedback to eliminate the need for the sensors and breakaway devices is provided. Using the servo motor feedback for this function reduces cost and improves reliability. The method also applies the servo motor feedback to hold a panel in position and exchange the panel between robots during the painting or coating process.
    Type: Application
    Filed: July 29, 2008
    Publication date: February 4, 2010
    Inventors: Scott J. Clifford, Paul D. Copioli, Bradley O. Niederquell, Randy Graca, Yi Sun