主权项 |
1. 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 oftranslatory movement, without rotational motion, of the tool from a position of the robot upon interference, androtational 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. |