Robot programming device
AssigneeFanuc Corporation
InventorHiroyuki Atohira
Life of this patent
Estimating the term…
Abstract
A robot programming device (10) includes: a processing line designating unit (21) that designates a processing line (41); an operation mode designating unit (22) that designates an operation mode of the teaching point; a program generation unit (23) that generates a program for a robot (12) based on the processing line and the operation mode; an interference target designating unit (24) that designates a tool non-processing part as an interference target; an interference detection unit (25) that detects interference between the robot and the workpiece, at a teaching point; a non-interference position search unit (26) that searches for a non-interference position; and a correction unit (27) that corrects a position of the teaching point based on a search result.
Claims11
A robot programming device configured to teach a robot operation program for
- arranging and displaying, on a screen, three-dimensional models of a robot on which a tool is mounted, a workpiece, and at least one positioner, and
- allowing the tool or the robot to avoid interfering with the workpiece or the positioner and perform processing work of the workpiece,
- the robot programming device comprising:
- a processing line designating unit configured to designate a processing line on a three-dimensional model of the workpiece;
- an operation mode designating unit configured to designate an operation mode, speed, position, and posture of a teaching point that is generated based on the processing line designated by the processing line designating unit;
- a program generation unit configured to generate an operation program for the robot based on the processing line that is designated by the processing line designating unit and the operation mode, speed, position, and posture that are designated by the operation mode designating unit;
- an interference target designating unit configured to, when the tool directly contacts and processes the workpiece or when the tool closely processes the workpiece, designate a tool non-processing part of the tool as an interference target, wherein the tool non-processing part is apart from one part in a three-dimensional model of the tool that directly contacts the workpiece or is close to the workpiece;
- an interference detection unit configured to detect, at the teaching point in the operation program, interference between (a) the robot or the tool non-processing part, and (b) the workpiece or the positioner;
- a non-interference position search unit configured to, when the interference detection unit detects interference, search for a non-interference position where (a) the robot or the tool non-processing part, and (b) the workpiece or the positioner, do not interfere with each other, by carrying out at least one of
- translatory movement, without rotational motion, of the tool from a position of the robot upon interference, and
- rotational motion of the tool along an arc having the tool tip point as the center of rotation;
- and
- a correction unit configured to correct a position of the teaching point based on a search result by the non-interference position search unit.
A robot programming device configured to teach a robot operation program for
- arranging and displaying, on a screen, three-dimensional models of a robot on which a tool is mounted, a workpiece, and at least one positioner, and
- allowing the tool or the robot to avoid interfering with the workpiece or the positioner and perform processing work of the workpiece,
- the robot programming device comprising:
- a moving unit configured to move the robot to a designated position in a three-dimensional space;
- an interference target designating unit configured to, when the tool directly contacts and processes the workpiece or when the tool closely processes the workpiece, designate a tool non-processing part of the tool as an interference target, wherein the tool non-processing part is apart from one part in a three-dimensional model of the tool that directly contacts the workpiece or is close to the workpiece;
- an interference detection unit configured to detect, at the designated position, interference between (a) the robot or the tool non-processing part, and (b) the workpiece or the positioner;
- a non-interference position search unit configured to, when the interference detection unit detects interference, search for a non-interference position where (a) the robot or the tool non-processing part, and (b) the workpiece or the positioner, do not interfere with each other, by carrying out at least one of
- translatory movement, without rotational motion, of the tool from a position of the robot upon interference, and
- rotational motion of the tool along an arc having the tool tip point as the center of rotation;
- and
- a correction unit configured to correct a position of the designated position based on a search result by the non-interference position search unit.
Dependencies are inferred from the claim text.