EP1824647A1 - A system and a method for programming an in¢ dustrial robot - Google Patents
A system and a method for programming an in¢ dustrial robotInfo
- Publication number
- EP1824647A1 EP1824647A1 EP05792457A EP05792457A EP1824647A1 EP 1824647 A1 EP1824647 A1 EP 1824647A1 EP 05792457 A EP05792457 A EP 05792457A EP 05792457 A EP05792457 A EP 05792457A EP 1824647 A1 EP1824647 A1 EP 1824647A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- robot
- workstations
- graphical
- predefined
- workstation
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000015654 memory Effects 0.000 claims abstract description 10
- 238000001746 injection moulding Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 5
- 230000015572 biosynthetic process Effects 0.000 claims description 4
- 238000005266 casting Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000000465 moulding Methods 0.000 description 3
- 238000012800 visualization Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 239000000243 solution Substances 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 210000001217 buttock Anatomy 0.000 description 1
- 150000001768 cations Chemical class 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000000227 grinding Methods 0.000 description 1
- 239000010813 municipal solid waste Substances 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41815—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the cooperation between machine tools, manipulators and conveyor or other workpiece supply system, workcell
- G05B19/41825—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the cooperation between machine tools, manipulators and conveyor or other workpiece supply system, workcell machine tools and manipulators only, machining centre
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39446—Display of manipulator and workpiece and jog directions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40099—Graphical user interface for robotics, visual robot user interface
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40308—Machine, conveyor model in library contains coop robot path
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40382—Limit allowable area where robot can be teached
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present invention relates to a system and a method for pro ⁇ gramming an industrial robot.
- a common application for Industrial robots involves picking ob- jects from a first workstation, moving the objects to a second workstation and placing them there.
- the first work- station may include an injection-moulding machine
- the sec ⁇ ond workstation may include a conveyer.
- Such robot applica ⁇ tions are denoted "pick and place”.
- the first work ⁇ station may include an injection-moulding machine
- the sec- ond workstation may include a conveyer.
- the robot is used for pulling out a moulded object from the injection- moulding machine, moving it to the conveyer and placing the object on the conveyer.
- a robot is programmed to perform a work cycle in accordance with the application served by the robot. Sometimes it is neces ⁇ sary to synchronize the movements of the robot with the move ⁇ ments of other moving parts at the workstation, for example to synchronize the robot movement with a moulding cycle including opening of the mould. The large number and complexity of the movements makes it difficult to program the robot. In applica ⁇ tions producing small series of objects, the robot cycle has to be adjusted when a new object is to be produced. Adjusting the ro ⁇ bot cycle means that the robot has to be reprogrammed.
- a human operator teaches the path to be followed by the robot by manually jogging the robot to desired positions along the path using a movable programming unit, a so-called teach pendant.
- This teaching method does not provide any support for accurate placing and synchronization of the movements of the robot and of the mould.
- the means of interaction with the operator comprises a touch screen with automatic reconfigu- ration according to choices made by the operator
- the control cycle storage means comprise permanent storage means capa ⁇ ble of saving a control program created by successive choices made by the operator
- the successive application determination means comprise means of determining geographic movements
- the geographic movement determination means comprise means of determining movement limits or end stops and means of determining geometric positions for programming the move ⁇ ments.
- the application discloses a graphical user interface for a robot, which guides the operator through the programming by presenting choices to the operator and asking questions to the operator. The robot program is then generated based on the an ⁇ swers and choices made by the operator.
- control device disclosed in the above mentioned patent ap ⁇ plication is suitable for programming a simple "pick and place” application by means of a linear robot movable along three or ⁇ thogonal axes.
- ap ⁇ plication is suitable for programming a simple "pick and place” application by means of a linear robot movable along three or ⁇ thogonal axes.
- the object of the present invention is to provide an attractive solution, which alleviates the problems mentioned above, and thus makes it possible for an operator, without any knowledge about robot programming languages, to program an industrial robot to perform a complicated application involving a plurality of different workstations.
- this object is achieved by a system comprising the characterizing features of claim 1.
- this object is achieved by a method comprising the characterizing features of claim 15.
- the object is achieved by a computer program directly loadable into the inter ⁇ nal memory of a computer or a processor, comprising software code portions for performing the steps of the method according to the invention, when said program is run on a computer.
- the computer program is provided either on a computer readable medium or through a network.
- the object is achieved by a computer readable medium having a program re ⁇ corded thereon, when the program is to make a computer per ⁇ form the steps of the method according to the invention, and said program is run on the computer.
- Robots are usually placed in robot cells or lines, in order to fa ⁇ cilitate the automation of a complex series of actions.
- the robot cell may comprise a number of different workstations, and the robot can be programmed to perform different tasks at the dif ⁇ ferent workstations. The robot is then programmed to perform the tasks in a defined consecutive order.
- a set of predefined workstations comprising preprogrammed robot code, are stored in a memory location.
- the user creates a robot program by selecting one or more workstations from the predefined set of workstations and specifying the order in which the robot shall visit the selected workstations. This allows the operator to create a graphical rep ⁇ resentation that reflects the configuration of the real robot cell.
- a workstation is a physical location on which the robot may carry out work.
- Each predefined workstation represents a real workstation and a defined task to be carried out by the robot at the workstation.
- the preprogrammed robot code is specially de ⁇ signed for controlling the robot so that it carries out the defined task at the workstation.
- workstations are: an injec ⁇ tion mould machine, a dye casting machine, a scrap station for throwing away rejected objects, a device for vision control of the object, one or more stations for subsequent treatment of the object, and an output station such as a conveyer.
- Examples of tasks are: pick a moulded object from the mould, throw the ob- ject in the waste basket, hold the object during a vision control, move the object in a predefined way in relation to a treatment tool, put the object in an assembly with other objects, place the object on the conveyer.
- the subsequent treatment is for in ⁇ stance flaming, deburring, degating, dispensing, polishing, grinding or painting.
- a graphical in ⁇ terface is defined as a view, or a part of a view, adapted for in- teraction with a user and displayed on the display device.
- the graphical interface is adapted for displaying information, in the form of text and symbols, and choices to the user, and to re ⁇ ceive commands, data and selections entered by the user.
- a robot program is generated based on the stored, predefined workstations including predefined ro ⁇ bot program code, and information entered by the user via the user interfaces about selected workstations and the order in which the robot shall visit the selected workstations.
- the pro- gramming code is hidden from the user, and the user creates a robot program by interacting with one or more graphical inter ⁇ faces.
- the in ⁇ vention offers an easy and pedagogical way to program a robot, and does not require any knowledge about robot languages. It is easy for the user to reprogram the robot in connection with adding and removing a workstation to the robot cell.
- a further advantage gained with the present invention is that the user will find it just as easy to program an advanced robot with five or six axes, as to program a simple linear robot with only three axes.
- the term industrial robot refers to linearly movable manipulators as well as robots including rotational movement axes.
- the in ⁇ vention is useful for programming industrial manipulators or ro ⁇ bots for any application including visiting and performing work one or more workstations.
- the invention is particularly useful for programming robots in connection with handling moulded parts from moulding machines, for example in connection with injec ⁇ tion moulding, dye casting, as well as machine tending and ma ⁇ terial handling in general.
- said predefined workstations includes default data for the workstation.
- the default data includes default input and output signals for the workstation.
- Predefined default data helps the user with generally valid settings.
- said default data includes one or more predefined movement paths to be followed by the robot when performing work at the workstation.
- the predefined workstations includes prede ⁇ fined movement path for carrying out the task. This indeed helps the user, who does not need to bother about programming com ⁇ plicated movements at the workstations.
- the path that the robot shall follow during the task is defined by a sequence of waypoints.
- said default data includes default positions in a default order for the robot to visit on one or more movement paths to be followed by the robot when performing work at the workstation and said default waypoints are displayed graphically to the user on the graphical interface.
- said graphical generator is adapted to generate one or more graphical user interfaces for entering configuration data for the robot at the selected workstations
- said user input receiving means is adapted for receiving and storing configuration data for the se ⁇ lected workstations
- said robot program generator is adapted to generate said robot program based on said received configu ⁇ ration data.
- said configuration data includes positions of waypoints on a movement path to be followed by the robot when performing work at the workstation.
- the user it is possible for the user to define the positions of the waypoint on the path. If a default movement path is defined for a workstation, this embodiment makes it possible to assign posi ⁇ tions to the predefined waypoints on the movement path.
- the graphical user interfaces for entering configuration data are adapted to display the default data and the system comprises means allowing the user to edit the default data and the robot program generator is adapted to generate the robot program based on edited default data.
- the robot program generator is adapted to generate the robot program based on edited default data.
- the graphical in ⁇ terfaces for entering configuration data comprises input means adapted for entering said waypoint positions by writing coordi ⁇ nates representing the desired positions, and means for entering said waypoint positions by guiding the robot through the various waypoints along the desired path, thereby enabling the operator to choose between at least two ways to enter the path positions.
- the positions of the waypoints can either be taught by manually jogging the robot to the desired positions or through input of coordinates for the position.
- the path is predefined as a default path, including position name and order in path layout, speed data, type of movement, connected signals etc., the user has to set the actual physical location of the way- points in relation to the robot.
- said graphical dis- play device is a teach pendant unit for teaching and manually operating the robot.
- the invention is also useful for off ⁇ line programming of the robot and then the display unit for ex ⁇ ample is a screen connected to a computer.
- said graphical generator is adapted for generating a graphical user interface including graphical information about the status of the selected workstations during operation on said display device. Both pro ⁇ gramming and operating of the robot program is performed by graphical interfaces. Graphical information refers to symbols, color code or a combination thereof. This embodiment makes it easy for the operator to supervise the status of the workstations, and thus enables easy operation of the robot.
- said graphical information includes graphical information about whether the works station is in operation or not, and information about whether the works station is func ⁇ tioning or not.
- graphical in ⁇ terfaces displaying graphical information about the status of I/O- signals of the workstation during operation are generated.
- said graphical generator is adapted for displaying said information about the predefined workstations as graphical objects including graphical information about the workstations, and each graphical object represents one of the workstations.
- the graphical information makes it easy and quick for the user to interpret displayed in ⁇ formation and to get an overview of the robot cell and its status.
- the invention is particularly useful for handling moulded parts in connection with injection moulding and dye casting.
- Fig. 1 shows a system for programming an industrial robot ac ⁇ cording to an embodiment of the invention.
- Fig. 2 shows a flow diagram over a method for programming an industrial robot according to an embodiment of the in ⁇ vention.
- Fig. 3 shows an example of a graphical user interface for en- tering program details.
- Fig. 4 shows an example of a graphical user interface for global settings.
- Fig. 5 shows an example of a graphical user interface for se ⁇ lecting workstations.
- Fig. 6 shows an example of a graphical user interface for en ⁇ tering basic configuration data for the workstation.
- Fig. 7 shows an example of a graphical user interface for en ⁇ tering advances configuration data for the workstation.
- Fig. 8 shows an example of a graphical user interface for en- tering a cycle sequence.
- Fig. 9 shows an example of a graphical user interface including graphical information about the status and mode of the workstations during operation.
- Fig. 10 shows an example of a graphical user interface including graphical information about the status of l/O-signals of the workstation during operation.
- an industrial robot comprises a manipulator, a control unit for controlling the manipulator, and a portable operator control device, denoted a teach pendant unit, for teaching and manually operating the manipulator.
- Figure 1 shows a system for programming an industrial robot to perform a work cycle in ⁇ cluding visiting a plurality of work stations, according to an em ⁇ bodiment of the invention.
- the system comprises a teach pen- dant unit 1 including a graphical display device 2 and user input means 3, including a plurality of touch buttons.
- the graphical display device is for example a touch screen, which makes it possible for the user to interact with the system via the screen.
- the graphical display and input means could be a display screen, a key board, and a pointing device, for instance a mouse, of an ordinary computer, such as a personal computer.
- the system further comprises memory means including a mem- ory location for storing a library including a set of predefined workstations.
- Each workstation in the library includes prepro ⁇ grammed robot code and default data for the workstation.
- Each predefined workstation represents a task that the robot shall carry out at a physical workstation.
- Each of the predefined workstations comprises preprogrammed robot code for the robot to perform the predefined task.
- the default data includes one or more default movement path to be followed by the robot when performing the predefined task at the workstation.
- the default movement path includes data for speed, type of movement and robot tool to be used.
- the default data may also include default input and output signals for the workstation.
- the system comprises a graphical generator 7 adapted for gen ⁇ erating a plurality of graphical user interfaces to be displayed on the display device 2.
- the graphical representation is built in three layers; 1 ) a robot cell comprising several workstations, 2) a workstation comprising one or more robot paths and 3) a robot path comprising several positions.
- the graphical user interfaces are adapted for displaying information about the predefined workstations included in the library and allowing a user to choose between the predefined workstations, and to specify the order in which the robot shall visit the selected workstations.
- any commercially available program for producing graphics can be used.
- the system further comprises user input receiving means 9 adapted for receiving and storing information entered via the in ⁇ put means by the user.
- the system also comprises a robot pro ⁇ gram generator 8 adapted for generating a robot program for performing the work cycle based on the stored information about the workstation, including the preprogrammed robot code, the workstations selected by the user, and the order for which the robot shall assist the workstation specified by the user.
- the system according to the invention comprises software mod- ules including software instructions, and hardware for carrying out the instructions of the software.
- the teach pendant unit 1 as well as the control system of the robot, comprises one or more processors and other hardware necessary for the imple ⁇ mentation for the invention.
- the system is partly implemented on the teach pendant unit and partly implemented in the control system of the robot.
- the parts of the system dealing with the graphical interfaces are located in the teach pendant unit and the parts dealing with the robot program generation are imple- mented in the control system of the robot.
- the ro ⁇ bot program generator and the memory location for the prede- fined default data and the preprogrammed robot code are im ⁇ plemented in the control system, and the graphical generator and memory location for storing the information about the con ⁇ figuration of the graphical user interfaces are implemented in the teach pendant unit.
- FIG. 2 is a flow diagram illustrating a method and a computer program according to an embodiment of the present invention. It would be understood that each block of the flow diagram can be implemented by computer program instructions, which are exe ⁇ cuted either by a central processing unit located in the teach pendant unit or on a central processing unit located in the con ⁇ trol system of the robot.
- the creation of a robot program in ⁇ cludes building up a robot cell as the operator perceives it in real life i.e. in three layers: a cell comprising several work sta ⁇ tions, a work station comprising one or more robot paths, and a path comprising several positions.
- the graphical user interfaces can be displayed as a wizard that takes the user through the process of creating a robot program.
- the first step of the wizard is to display a graphical interface adapted entering details about the program, block 10.
- Figure 3 shows an example of a graphical user interface 30 for entering program details.
- the details to be entered by the user is for ex- ample the name of the program, the number of the correspond ⁇ ing gripper, the number of the corresponding tool, and a de ⁇ scription of the program.
- the entered data makes it easy to identify the program at a later stage.
- the next step is to carry out global settings for the work cycle, block 12.
- global settings are specification of avail ⁇ able work object co-ordinate system, specification of available tools, and global safety zones, i.e. allowed work zone for the ro ⁇ bot.
- the wizard displays a graphical user interface for entering global settings.
- An example of a graphical user interface 31 for entering global settings is displayed in figure 4.
- the wizard may include more than one interface for entering the global settings.
- the graphical interfaces provide graphical visualization to help the user to set the safety zones, define robot tools and robot work object.
- FIG. 5 shows an example of a graphical user interface 32 for selecting workstations.
- the in ⁇ terface provides a visualization of the workstations available for selection and a visualization of the selected workstations.
- IMM Injection Moulding Ma- chine
- Home position comprises a single position for the robot and all I/O functions are a reset.
- IMM includes optional paths for insert a part and for take out a part.
- the user selects a workstation by clicking on the worksta- tion and places it in one of the boxes 41 displayed on the left hand of the interface 32.
- the interface 32 also provides a possi ⁇ bility to rename the selected workstations.
- configuration data for the station has to be entered, block 16.
- the configuration data are of two types, basic settings and advanced settings. An ex ⁇ ample of a user interface 33 for entering basic settings is dis ⁇ closed in figure 6.
- the basic settings are for example entering of position data and speed for waypoints on a movement path.
- default data for the configuration is displayed to the user. The user can then choose either to accept the default data or edit the default data.
- one or more predefined movement paths are displayed for each workstation.
- the predefined movement path includes a plurality of default waypoints, the order in which the robot has to visit the default waypoints, and the path between the default waypoints, implicitly defined by the waypoints.
- a predefined movement path 44 comprising eight default waypoints, is shown to the user, but it could be an un-limited number of waypoints.
- the numbering of the waypoints illustrates the order which the robot shall visit the waypoints.
- the waypoints and the order which he robot shall visit them are predefined but the user specifies the geometric position of each waypoint.
- the user is provided with two possibilities to enter the positions on the waypoints. Either the user can input desired values of the coordinates numerically for the waypoints via the interface, or the user can enter the positions of the waypoints by manually jogging the robot to the desired positions of the way- points.
- the interface 33 shows means 44 for entering values for posi- tions coordinates x y z for the waypoints 1 - 8, and means, in the form of a teach button 45, for instead selecting to enter the positions by jogging the robot.
- a teach button 45 for instead selecting to enter the positions by jogging the robot.
- Another graphical user interface (not shown) is displayed which provides help to the user for teaching the robot the de- sired position.
- This user interface for example displays settings of the step length, and jogging directions that correspond to the actual movements of the robot.
- the wizard takes the user through one workstation at a time and a movement path for each workstation is defined.
- the wizard displays a user interface for advanced settings of the worksta ⁇ tion.
- Figure 7 discloses an example of a graphical interface 34 for advances settings of a workstation.
- Advanced settings in- eludes for example selection of work object, selection of tool, selection of zone values, selection between several options for how the robot shall perform the movement, and selection of coupled functions, such as close or open a gripper.
- the ad ⁇ vanced settings also includes coupling of I/O signals to way- points.
- Figure 8 shows a graphical user interface 35 for defining the sequence of the work cycle.
- the graphical user interface 35 provides an aid to the user to define the paths between the workstations.
- the interface 35 provides means for inserting waypoints between the workstations and to define positions for the inserted way points.
- a robot pro ⁇ gram is generated based on configuration data and stored in ⁇ formation about the predefined workstations, such as the pre ⁇ programmed robot code and default values, block 22.
- the wizard provides a graphical user interface (not shown) allowing the user to test run the generated robot program, block 24.
- the system and method according to the invention provides a tool for creating robot programs which is simple to use.
- a robot program has been created.
- the robot program can either be created from scratch or created by editing existing robot programs.
- the invention is for instance useful in the injection moulding in ⁇ dustry, and then the predefined workstations are the most com ⁇ monly found workstations in connection with injection moulding.
- the predefined workstations are preconfigured with a suitable path with coupled I/O functions and safety zones.
- the waypoints are provided with intuitive names. The user will only have to fill in geometric position parameters such as waypoint position co- ordinates, safety zone coordinates, speed, tool and work object, and does not have to think about the path design. It is possible to add, delete and rename positions in the path and save a pre ⁇ defined station under a new name.
- the predefined stations will be described by intuitive symbols on the user interfaces.
- the system also comprises means for displaying information to the user during operation of the robot.
- Figure 9 shows an exam ⁇ ple of a graphical user interface 36 showing information of a ro- bot cell including a plurality of workstations 50 - 54.
- Workstation 51 is a home station for the robot.
- the graphical user interface 36 includes graphical information about the status of the work ⁇ stations 50 - 54 during operation of the robot. For example the interface includes information about whether a workstation is in operation or not, and whether a workstation is functioning or not.
- Each workstation is displayed as a graphical object with differ ⁇ ent appearance, thus making it easy for the user to identify the different workstations.
- the workstation 50 is not functioning, and this information is shown as a symbol in connection to the graphical object representing the workstation.
- Whether or not a workstation is in operation is displayed by the color of a frame surrounding the symbol representing the work- station. For example if the frame is green, the workstation is in operation and if the frame is red the workstation is not in opera ⁇ tion. Thanks to the graphical information and the symbols repre ⁇ senting the workstations it is quick and easy for an operator to get an overview of the status and mode of the workstations and to notice if something is wrong with any of the workstations.
- the system also proves a graphical user interface for each of the workstations, which displays information about the status of the I/O signals of the workstation during operation.
- Figure 10 shows an example of a graphical user interface 37 displaying information about the status of I/O signals of a workstation dur- ing operation.
- the I/O signals are listed by names, and in con ⁇ nection to each I/O signal a symbol is presented disclosing in ⁇ formation about the value of the I/O signal. This information could also be color-coded.
- Such graphical interfaces make it easy for the operator to supervise the I/O signals of the work ⁇ station.
- the graphical representation is built in three layers; 1 ) a cell comprising several stations, 2) a station comprising several ro- bot paths and 3) a path comprising several waypoints.
- a graphical user interface which enables the user to choose which of the robot cycles, which he has created, to run through such as quality check, warm-up cycle.
- graphical user interfaces that enable the user to choose default cycles, such as home run and stop after finished robot cycle, or in which default mode to run the robot, such as limited speed and number of cycles, and simulating robot program by running the program without executing robot movement.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US61992304P | 2004-10-20 | 2004-10-20 | |
SE0402533A SE0402533D0 (en) | 2004-10-20 | 2004-10-20 | A system and a method for programming an industrial robot |
PCT/SE2005/001512 WO2006043873A1 (en) | 2004-10-20 | 2005-10-11 | A system and a method for programming an in¬ dustrial robot |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1824647A1 true EP1824647A1 (en) | 2007-08-29 |
Family
ID=36203220
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP05792457A Withdrawn EP1824647A1 (en) | 2004-10-20 | 2005-10-11 | A system and a method for programming an in¢ dustrial robot |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP1824647A1 (en) |
WO (1) | WO2006043873A1 (en) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008119383A1 (en) * | 2007-03-30 | 2008-10-09 | Abb Technology Ab | Method and apparatus for programming an industrial robot |
JP4249794B1 (en) * | 2007-10-29 | 2009-04-08 | ファナック株式会社 | Control device for robot for workpiece transfer |
WO2011027020A1 (en) | 2009-09-07 | 2011-03-10 | Fastems Oy Ab | Service cell and method for controlling a service cell |
EP2345513B1 (en) * | 2010-01-13 | 2023-01-18 | KUKA Deutschland GmbH | Development environment and method for planning a robotic application |
DE102010012598A1 (en) * | 2010-02-26 | 2011-09-01 | Kuka Laboratories Gmbh | Process module library and programming environment for programming a manipulator process |
DE102015204641B4 (en) * | 2014-06-03 | 2021-03-25 | ArtiMinds Robotics GmbH | Method and system for programming a robot |
WO2016103307A1 (en) * | 2014-12-26 | 2016-06-30 | 川崎重工業株式会社 | Method for generating robot operation program, and device for generating robot operation program |
WO2017005272A1 (en) * | 2015-07-08 | 2017-01-12 | Universal Robots A/S | Method for extending end user programming of an industrial robot with third party contributions |
US9916506B1 (en) | 2015-07-25 | 2018-03-13 | X Development Llc | Invisible fiducial markers on a robot to visualize the robot in augmented reality |
US9919427B1 (en) | 2015-07-25 | 2018-03-20 | X Development Llc | Visualizing robot trajectory points in augmented reality |
EP3419794B1 (en) | 2016-02-25 | 2020-05-20 | Roche Diabetes Care GmbH | Method and system for quality evaluation of a handheld analytical device |
EP3243607B1 (en) | 2016-05-09 | 2021-01-27 | OpiFlex Automation AB | A system and a method for programming an industrial robot |
US10414046B1 (en) | 2016-11-07 | 2019-09-17 | X Development Llc | Modular robot design |
WO2019021045A1 (en) * | 2017-07-26 | 2019-01-31 | Abb Schweiz Ag | Method and system for parmeter based operation of an industrial robot |
DE102017213658A1 (en) | 2017-08-07 | 2019-02-07 | Robert Bosch Gmbh | Handling arrangement with a handling device for performing at least one work step and method and computer program |
JP7095262B2 (en) * | 2017-11-10 | 2022-07-05 | 株式会社安川電機 | Programming support device, robot system and program generation method |
DE102018218081A1 (en) * | 2018-10-23 | 2020-04-23 | Robert Bosch Gmbh | Device and method for controlling a robot system |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1991006050A1 (en) | 1989-10-17 | 1991-05-02 | Applied Biosystems, Inc. | Robotic interface |
US5345540A (en) * | 1991-07-12 | 1994-09-06 | Hewlett-Packard Company | Methods for automatically programming spatial information in robotic systems |
US5355439A (en) * | 1991-08-05 | 1994-10-11 | Bio Tek Instruments | Method and apparatus for automated tissue assay |
EP0852346B1 (en) * | 1995-09-19 | 2002-01-16 | Kabushiki Kaisha Yaskawa Denki | Robot language processor |
FR2840420B1 (en) * | 2002-05-31 | 2005-05-27 | Sepro Robotique | DEVICE AND PROGRAM-CONTROL PRODUCT, IN PARTICULAR MANIPULATORS OR ROBOTS |
-
2005
- 2005-10-11 EP EP05792457A patent/EP1824647A1/en not_active Withdrawn
- 2005-10-11 WO PCT/SE2005/001512 patent/WO2006043873A1/en active Application Filing
Non-Patent Citations (1)
Title |
---|
See references of WO2006043873A1 * |
Also Published As
Publication number | Publication date |
---|---|
WO2006043873A1 (en) | 2006-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1824647A1 (en) | A system and a method for programming an in¢ dustrial robot | |
US7194396B2 (en) | Simulation device | |
Quintero et al. | Robot programming through augmented trajectories in augmented reality | |
US5511147A (en) | Graphical interface for robot | |
CN101043980B (en) | A system and a method for programming an in dustrial robot | |
US20210039254A1 (en) | Method for extending end user programming of an industrial robot with third party contributions | |
EP1842631B1 (en) | Apparatus and method for automatic path generation for an industrial robot | |
US7076332B2 (en) | System and method for invoking execution of a sequence of operations that includes motion control, machine vision, and data acquisition (DAQ) functionality | |
EP2129498B1 (en) | Method and apparatus for programming an industrial robot | |
RU2587104C2 (en) | Method and device to control robot | |
CN101826273B (en) | Multi-control-system teaching equipment based on network connection and communication method | |
JPH11134017A (en) | Off-line teaching method | |
CN109483601A (en) | Industrial robot function test system and test method | |
CN102941426B (en) | Intelligent deflection system matched with robot | |
CN101092031A (en) | Off line programming tool for industrial robot | |
US20200094408A1 (en) | Device which supports programming for robots | |
US20030090490A1 (en) | Simulation device | |
JPH02277102A (en) | Working program teaching system for numerically controlled machine tool | |
US7707126B2 (en) | Manual start learning process and manual start process for use with an automated system | |
US6965803B2 (en) | Apparatus and method for commissioning and diagnosing control systems | |
CN109807896B (en) | Motion control method and system, control device, and storage medium | |
CN202951982U (en) | Intelligent shifting system matched with robot | |
CN113001548B (en) | A robot teaching method based on virtual simulation experience | |
JPH10161719A (en) | System constructing simulation device for industrial robot | |
KR20050031043A (en) | Method for direct controling cnc machine and record medium recorded program thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20070706 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: LIBERG, ANNA Inventor name: RENBACK, JOHAN Inventor name: FALK, MATTIAS Inventor name: JOHANSSON, GOERGEN |
|
DAX | Request for extension of the european patent (deleted) | ||
17Q | First examination report despatched |
Effective date: 20080617 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20140617 |