WO1997011416A1 - Processeur de langage robotique - Google Patents

Processeur de langage robotique Download PDF

Info

Publication number
WO1997011416A1
WO1997011416A1 PCT/JP1996/002691 JP9602691W WO9711416A1 WO 1997011416 A1 WO1997011416 A1 WO 1997011416A1 JP 9602691 W JP9602691 W JP 9602691W WO 9711416 A1 WO9711416 A1 WO 9711416A1
Authority
WO
WIPO (PCT)
Prior art keywords
work
robot
instruction
language processing
displayed
Prior art date
Application number
PCT/JP1996/002691
Other languages
English (en)
French (fr)
Inventor
Keiichi Takaoka
Noriyuki Ohsawa
Noriaki Mantani
Takeyoshi Kanehara
Youichi Tanaka
Fumiaki Kawai
Original Assignee
Kabushiki Kaisha Yaskawa Denki
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kabushiki Kaisha Yaskawa Denki filed Critical Kabushiki Kaisha Yaskawa Denki
Priority to DE69618606T priority Critical patent/DE69618606T2/de
Priority to EP96931248A priority patent/EP0852346B1/en
Priority to US09/043,119 priority patent/US6167328A/en
Publication of WO1997011416A1 publication Critical patent/WO1997011416A1/ja

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/406Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
    • G05B19/4068Verifying part programme on screen, by drawing or other means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1671Programme 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36074Display part, select, mark element and edit corresponding block
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36143Use of icon to represent a function, part of program
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36257Indicate region and kind of machining on shape of part
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40099Graphical user interface for robotics, visual robot user interface
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45104Lasrobot, welding robot

Definitions

  • the present invention relates to robots such as a program display device, a teaching device, and a programming pendant used for teaching industrial robots.
  • the language processing device especially, the contents of programming can be displayed graphically, and it is easy to edit programs and teach robots.
  • a robot language processing device that can be used for
  • Industrial robots especially teaching with more than three degrees of freedom * For teaching industrial robots of the playback type, contact the robot controller. Uses a small user interface device called an integrated programming pendant or teaching box. Often. In addition, an application program is created using a programming language for mouth mouth control, and the application program is created. In some cases, robots are operated using programs.
  • a welding robot will be described as an example of a teaching 'playback type' industrial port bolt, and the present invention is based on the concept of welding. Needless to say, it is not limited to robots for business use.
  • a programming device As a conventional programming display device of a robot for welding of a teaching playback system, as shown in FIG. 1, typically, a programming device is used. It is configured as Laminating Pendant 90.
  • the programming pendant 90 is generally provided with a jib to provide a variety of displays to the user.
  • a display screen 91 called the (JOB) screen is provided, and multiple input keys for entering commands, numerical values, direction information, etc. are provided. ⁇ 94 have been set up.
  • the programming pendant 90 is connected to the robot controller by a cable 96 including a signal line and a power line, and Other information input means 97, such as a pointing device, are also connected.
  • the programming pendant 90 is Power is supplied from the control device side through the cable 96, information is exchanged with the control device, and the input key 94 and other information input means 97 are transmitted to the control device. Then, the information is input. And, based on the information thus obtained, the robot program language is written on the display screen 91. . In the example shown in the figure, the program for four lines from “JOB — 40” to “END” is displayed on a character database basis.
  • a compiler language and an inter-language type are used as a programming language for controlling an industrial robot. It's powerful.
  • the compiler-type robot language is a high-level language form, and the source program is compiled into an executable form in advance. After the conversion, it is used to control the actual operation of the robot.
  • the robotic language of the interpretive type is composed of a set of primitive instructions. When using the robot language of the interpretive type to control the operation of the robot, the instructions must be programmed. The robot operation position is stored at the same time, and these instructions are executed sequentially by the interface printer. Regardless of the type of robot language, if the user refers to and edits it, the application program is used as a sequence of characters. Is displayed on the screen.
  • the above-mentioned conventional program display device Since the contents of the work performed by the robot are displayed as a program list in the robot language, the actual work contents can be grasped. There is a problem that it is difficult to do. Also, since the language expression in the character database is used, use a program display device or programming pendant. When attempting to create or edit a program, the teaching operator must understand the instructions defined in the robot language and their meanings. There is a need . However, it is difficult for unskilled people to use the robot language instructions, and it takes a lot of time to learn them. Was . In addition, robot-language character-base expressions cannot be expressed in terms of robot-specific operations.
  • an apparatus which has an interface function with a user and is used for teaching an industrial robot.
  • the devices that display, create and edit programs, and convert teaching contents into working programs are collectively called robot language processors.
  • Specific examples of mouth-hot language processing devices include a program display device, a programming pendant, and a teaching box. And teaching devices.
  • the teaching device or the programming pendant generally has a function of displaying a program, and the teaching device has a function of displaying the program.
  • a programming agent what is particularly small and suitable for holding is called a programming agent. Classifications such as devices, pro- gramming pendants, and teaching devices are not alternatives.
  • the teaching work has been performed by using a programming pendant or the like as a teaching device, and first operating the programming pendant. While teaching the robot, the robot teaches the position using instructions and specialized words in the robot language. After that, experienced workers can use the information accumulated based on their experience to send work instructions from the programming benchmark to the robot language. It is entered as a command or a specialized term in.
  • Such teaching methods require the use of a robotic language in a character database, and also the use of specialized terms. However, there is a problem that it is difficult for beginners to learn. In addition, it is necessary to teach an appropriate position and posture as position teaching in order to achieve the work, but if the worker does not have sufficient skills, The proper position and posture of the mouth box are not known, and as a result, the position teaching cannot be performed. Robot operation using the axis operation key of the program pendant even if the proper position and posture for realizing the work are known. It is difficult for people who are not used to the method to operate the robot with care.
  • the commands (such as welding current, voltage, etc.) for peripheral equipment at the timing of how to do the peripheral equipment Is given, and how much the robot's operating speed should be optimal is a component, otherwise the work instruction will not be completed.
  • the set speed must be reduced.
  • the condition teaching requires considerable skill. In addition, it is difficult to select appropriate conditions.
  • c for example, the ⁇ home Patent Publication Rights 7 one 1 0 0 6 4 5 discloses, as a arc welding robot equipment, ⁇ Bo Tsu operation teachings confirmation of that field Bok
  • the welding conditions can be confirmed by reading the weighted average value and the welding stability can be estimated from the fluctuation width by visual inspection.
  • the welding current and welding voltage are displayed in real time on the teaching pendant. All of these operations can be performed using the teaching hand, as a display that displays these displays in an analog format instead of digital. Confirmation is made to reduce the work load.
  • the arc welding robot disclosed in this publication is a robot body and a timing input for inputting the operation information of the robot body.
  • An indicator that has a pendant and an arc welder connected to the robot body, and displays actual welding conditions including at least the welding current during welding.
  • 3 ⁇ 4 "This is an arc welding robot installed on a teaching bench.
  • this publication states that at least one of the welding equipment during welding is used. It is also disclosed that the actual welding conditions are displayed in an analog manner on the teaching bench, and the arc welding is also performed.
  • the robot displays the welding current and welding voltage during welding in real time on the teaching pendant in an analog log table. Show It is just that, not just a numerical display.
  • the operating position of the robot without moving the robot directly to the teaching position as a display device is described.
  • the device that displays is disclosed.
  • This display device is equipped with a small transmitter for transmitting a radio wave or a sound wave signal, a plurality of receivers whose positions are determined, and a calculation unit.
  • the operation unit calculates the position of the transmitter using the time difference data and teaches it as the operating position.
  • a display device having a transmitter at two locations inside the transmitter is also disclosed.
  • this display device calculates the position of the robot in the calculation unit from the time difference of signal reception, for example, welding. It is not possible to easily display the locus and welding conditions, etc., by means of a graphical diagram such as a component line.
  • the first object of the present invention is to convert a language expression and an editing method in a conventional character database to a robot language into a graphical expression.
  • a second object of the present invention is to provide teaching of three or more degrees of freedom.Programming of industrial robots of the playback type In a pendant, especially during teaching, the contents of the created robot program are represented by images, and the work contents are created and modified. ⁇ The purpose is to make it easy to confirm.
  • a first object of the present invention is to provide a robot language processing device for displaying a robot program that has been taught in advance, and a graph language display can be performed.
  • a display means capable of designating a position on the display screen by means of the pointing means as well as the robot program, and the robot program.
  • a line connecting the work section and the air cut section is displayed as a line as described above.
  • the above-mentioned line is displayed.
  • a processing means for displaying the type of work content to be displayed on the display means and This is achieved by a robotic language processor.
  • a first object of the present invention is to describe the working contents of a teaching playback robot and to use the robot for teaching the robot.
  • the language processing device it is possible to display the graph and to specify the position in the display screen by pointing means.
  • the intermediate code is decoded and stored in chronological order.
  • the position of the orthogonal space of the movement instruction group is complemented by the movement instruction.
  • the line group is connected by a straight line or a curve, and the obtained line group is converted into coordinates on the display screen viewed from an arbitrary viewpoint, and the converted line group is converted into the above-described line group.
  • the time series numbers of the points are superimposed on the display means for each point in the migration instruction group.
  • This can also be achieved by a language processing means to be displayed and displayed, and by a robot language processing apparatus characterized by having a language processing means.
  • a second object of the present invention is to provide a programming method for teaching an industrial robot having at least three degrees of freedom.
  • a display means that can display a graphic image and can specify a position in the display screen by a pointing means, and a robot.
  • a storage means for storing a work program in which the target position data of the robot is described by a transfer instruction, and a database for storing conditions related to the work
  • a graphical three-dimensional display of the taught trajectory is performed by the display means, and a straight line connecting any two movement commands in the displayed trajectory is displayed.
  • a curve is specified by the pointing means, Is displayed on the display means, and the first work execution determined based on the position and the icon specified by the binding means.
  • the database is searched based on a condition group and a second work execution condition group which is preset for a system including the robot. And extract the appropriate working condition group, and then And a language processing means for converting the group of work conditions into a work instruction of the robot and automatically incorporating the work instruction into the specified position of the work program. This is achieved by a programming pendant that features this.
  • a pointing device such as a mouse, an input pen, or a drag ball is used as a pointing means.
  • a transparent tablet placed on the display surface of the display device is used as the display means, the input vane style is used. It is preferable to use such as a pointing device.
  • a touch panel type display means is used, the operator's own finger serves as the pointing means.
  • the display means a CRT, a liquid crystal display panel, a plasma display, or the like can be used as the display means. It is preferable that the position on the display screen can be directly indicated by touching the display surface with a pointing means such as a pen. . When using a mouse or track bow, the operator must operate these pointing devices to specify the position.
  • the display screen is physically separated from the display screen, and from the viewpoint of teaching at the robot installation site, operation is more difficult than in the case where the position can be specified directly. Workability may be poor.
  • Figure 1 is a schematic plan view showing a conventional program display device. is there .
  • FIG. 2 is a schematic plan view showing a programming pendant in the first embodiment of the present invention.
  • FIG. 3A is a diagram showing an example of a display screen displayed as a welding work section identification diagram in the first embodiment.
  • FIG. 3B is a diagram showing another example of the display screen displayed as the welding work section identification diagram in the first embodiment.
  • FIG. 4 is a block diagram showing a configuration of a welding robot system according to the second embodiment.
  • FIG. 5 is a schematic perspective view of a programming pendant used in the second embodiment.
  • FIG. 6 is a block diagram showing the internal configuration of the programming pendant shown in FIG.
  • FIG. 7 is a diagram illustrating an example of a robot work program in which a movement instruction has been taught.
  • FIG. 8 is a diagram for explaining a display screen when a moving instruction group is graphically displayed in accordance with the work program shown in FIG. 7. .
  • FIG. 9 is a diagram illustrating an example of a display screen in a mode for displaying a robot and a torch.
  • FIG. 10 is a diagram illustrating an example of a robot work program after a welding section is set in the second embodiment.
  • FIG. 11 shows the setting of the welding conditions in the second embodiment.
  • FIG. 4 is a diagram for explaining an example of a display screen for setting.
  • FIG. 12 is a diagram illustrating an example of a robot work program after setting welding conditions in the second embodiment.
  • FIG. 13 is a diagram illustrating an example of a robot work program after automatic setting of welding conditions has been performed in the second embodiment.
  • FIG. 14 is a diagram for explaining an example of a setting content display and editing screen according to the second embodiment.
  • FIG. 15 is a diagram for explaining an example of a position / posture change screen according to the second embodiment.
  • FIG. 16 is a diagram for explaining an example of a robot work program including a timer waiting instruction.
  • FIG. 17 is a diagram illustrating an example of a display screen displaying a timer waiting instruction as an icon.
  • FIG. 18a is a diagram illustrating an example of the instruction editing screen.
  • FIG. 18b is a diagram explaining that the position where the instruction is to be added is specified.
  • FIG. 18c is a diagram for explaining an example of a screen for setting the waiting time of the timer.
  • FIG. 19 is a diagram for explaining an example of a robot work program including an input waiting instruction.
  • FIG. 20 is a diagram illustrating an example of a display screen displaying an input waiting instruction as an icon.
  • FIG. 21 is a diagram for explaining an example of a screen for setting input waiting conditions.
  • FIG. 22 is a diagram illustrating an example of the arrangement of a work object and a teaching point in an actual space.
  • FIG. 23 is a diagram for explaining a data flow in the automatic optimization of a work program.
  • FIG. 24 is a diagram illustrating an example of a work program selection screen in which a work program is displayed by a symbol corresponding to the work program.
  • FIG. 25 is a diagram for explaining an example of the arrangement of a work object and a teaching point in an actual space according to the third embodiment. 0
  • FIG. 26 is a diagram for explaining a display screen when a movement instruction group is graphically displayed in the third embodiment.
  • FIG. 27 is a diagram for explaining a display screen when a movement instruction group is graphically displayed by designating a section.
  • FIG. 28 is a diagram illustrating an example of a robot work program in which a movement instruction has been taught according to the fourth embodiment.
  • FIG. 29 illustrates the display screen when the transfer instruction group is graphically displayed in accordance with the work program shown in FIG. 28. It is a diagram.
  • FIG. 30 is a view for explaining an example of a display screen in a mode for displaying a robot and a torch in the fourth embodiment. It is.
  • FIG. 31 is a view for explaining an example of a display screen in a mode for displaying all the postures of the torch at each teaching position in the fourth embodiment. .
  • FIG. 32 is a diagram illustrating an example of a display screen when circular interpolation cannot be performed.
  • FIG. 33 is a view for explaining an example of a screen for setting the gap amount.
  • FIG. 34 is a diagram illustrating an example of a robot work program in which a movement command has been taught according to the fifth embodiment.
  • FIG. 35 shows an example of a work program obtained by teaching the robot work program shown in FIG. 34 and performing automatic generation. It is a figure.
  • FIG. 36 is a flowchart showing a procedure in a case where the position is deleted and then the automatic generation is performed again in the fifth embodiment.
  • FIG. 2 shows an example of a robot language processing device displaying a robot program based on the principle concept of the present invention.
  • the programming benchmark 10 of the first embodiment is shown.
  • This programming pendant 10 is used for robot teaching work.
  • This programming pendant 10 is a so-called job screen, a display screen 1 that can be displayed graphically, and a selection screen.
  • Button 2 welding speed button 3, multiple input keys 4 for inputting commands, etc., and an input pen as a pointing device 5 and a cable 6 connected to the robot controller.
  • a power line and a signal line are provided in the cable 6, and power is supplied to the programming pendant 10 from the control device side.
  • input pen 5 can be used to click any position on display screen 1.
  • the position (coordinate) of the display screen 1 can be input to the programming pendant 10.
  • GUI GUI
  • the pointing device is used.
  • the input pen 5 is used as the chair.
  • an industrial robot of a teaching-playback system having three or more degrees of freedom is assumed.
  • the explanation will be made using an arc welding robot, but it is natural.
  • the present invention can be applied to robots other than welding robots.
  • FIG. 3a and Fig. 3b show examples of the display screen at display screen 1, in this case, what is displayed as the welding work section identification diagram. Is shown. More specifically, FIG. 3A shows a display screen 101 in which the program contents are shown in a graphical representation, and FIG. 3B shows a display screen. Further, a display screen 102 in which a part of the welding conditions and the like are displayed together with constants is shown. That is, Fig. 3a shows the identification diagram of the welding section of the whole section, and Fig. 3b shows the identification diagram showing the contents of the detailed welding work for some sections. .
  • the selection button 2 in the upper left of the area where the input key 4 and each button 2.3 are located is a screen that displays teaching contents. 1 At the top, either in the form of a programming language (character database), similar to that shown in Figure 1, or as shown in Figure 3a. It is used to select whether or not to display a graphical representation. By operating select button 2, a transition is made between the character database display mode and the graphical representation display mode. . Te To check the teaching contents, press this select button 2 to switch to the graphical representation display mode. In this programming vendor 10, when the display mode is switched to the graphical representation mode, the display screen 1 As shown in Fig.
  • the welding work section that you want to see in detail (for example, p3 ⁇ p4). Click on the input pen 5 to specify the welding section.
  • the welding line of the normal (normal) and the welding line by the weaving are distinguished by the display color or the difference of the display line type.
  • the welding speed is determined by pressing the welding speed button 3 next to the selection button 2.
  • welding speed button 3 When welding speed button 3 is pressed, a bright spot corresponding to the welding spot appears on the display screen 1, and this bright spot is based on the actual welding speed. Then, move on the welding line being displayed. Specific numerical values such as welding voltage, welding current, overhang length, welding speed, number of passes, number of layers, etc. are targeted as shown in Figure 3b Appears above the weld line.
  • the welding robot system shown in FIG. 4 has a robot 40 equipped with a welding torch 41 as a working tool at the end of the arm, and a welding power line 31.
  • a welding machine 30 for supplying welding power to the welding torch 41 via the welding torch 41, a control device 20 for controlling the welding machine 30 and the robot 40, and a robot proto-type.
  • a programming pendant 11 for displaying a program and instructing the robot 40.
  • the control device 20 and the welding machine 30 are connected by a welding machine control line 32, and the control device 20 and the robot 40 are connected by a robot control line 21.
  • the programming pendant 11 and the control device 20 are connected by a cable 6 for performing serial transmission of data. Yes.
  • inside the cable 6, there are a power line for supplying power to the programming pendant 11 from the control device 20, and a series of data lines.
  • a signal line for transmitting the signal is provided.
  • the appearance of the programming pendant 11 is shown in FIG. 5, and the internal structure is shown in FIG.
  • the object 11 has a function as a robot language processing device.
  • This programming pendant 11 is a mechanism that is more powerful than the programming pendant 10 shown in FIG. The difference is that no input keys and various buttons are provided, and instead, almost all of the upper surface of the programming pendant is used.
  • An extended display screen 12 is provided.
  • this programming pendant 11 so-called soft keys and soft buttons are used, and keys and buttons are used.
  • the icon to be displayed is displayed on the display screen 12, the icon is specified by the input pen 5. Therefore, it is assumed that the operation on the corresponding key or button has been performed.
  • Such a display screen is realized by arranging a transparent tablet on the liquid crystal display panel. Since the configuration of the display screen is a general form in, for example, a so-called portable information terminal (PDA), a person skilled in the art can easily understand the configuration.
  • PDA portable information terminal
  • a communication unit 13 for performing communication with the control device 20 and a display screen 1.
  • a graphical language processing unit 14 that controls the display on the computer 2 and controls the editing of the program.
  • a memory 15 for storing programs and temporary data represented as data, a database processing unit 16, and a position of the robot.
  • a position / posture generating unit 17 for generating a position and a posture, and a welding condition database 18 storing various kinds of welding conditions are provided.
  • the graphic language processing unit 14 also controls the overall operation of the programming pendant 11 and displays the display script. Can send and receive data to and from the communication unit 13, communication unit 13, memory 15, database processing unit 16, and position and orientation generation unit 17. ing .
  • the database processing unit 16 searches the welding condition database 18 and other data based on instructions from the graphical language processing unit 14. It performs base processing.
  • the programming pendant 11 is It can be composed of a computer and software that runs on this computer. More specifically, the graphic processing unit 14, the database processing unit 16 and the position / posture generation unit 17 provide software to the computer. Thus, the portion related to the communication control in the communication section 13 can also be realized by the software.
  • the graphic processing section 14 has a function as an operating system (OS), and in this embodiment, the graphic processing section 14 has a function as an operating system (OS).
  • OS operating system
  • OS operating system
  • the graphic processing section 14 has a function as an operating system (OS).
  • OS operating system
  • the user interface to the display screen 12 This makes it possible to display the information on a computer.
  • FIG. 7 shows an example of a work program 102 in which a movement instruction has already been taught.
  • this work program is displayed according to the conventional expression method based on a character database.
  • what is added to the right of the dotted line is a comment for the instruction on each line.
  • NOP is a no-operation instruction that executes nothing
  • MOVJ is a movement instruction in a jump operation
  • M0VL is a linear interpolation operation.
  • END is an instruction indicating the end of the program.
  • This programming pendant 11 displays the program on a character database and a graphical representation of the program. It is possible to switch between the display and the display. First, the basic teaching trajectory and the display form of the torch and the robot when the mode is such that the graphic display is performed. , explain .
  • the instructed migration instructions are sent to the graphical language processing unit. According to 14, it is displayed as a three-dimensional trajectory viewed from an arbitrary viewpoint.
  • FIG. 8 is a diagram showing the display screen 104 at this time.
  • the “graphical language screen” is displayed in the bar at the top of the figure. This means that the display of the move instruction group is This shows what is done within one display window (window) in the multi-window display.
  • the mode in which each axis operates at the same time in the joint operation section that is, between points, without interpolation control by simultaneous start and simultaneous stop
  • the intervals are indicated by broken lines.
  • linear interpolation and arc interpolation operation sections are indicated by solid lines, and the teaching positions in the movement instruction group are indicated by triangles, and the corresponding teaching positions are indicated by solid circles.
  • the numbers assigned according to the time series are displayed near the corresponding teaching position. In the illustrated example, pl to p8 are shown as numbers.
  • the orbit of the tip of the welding torch that actually operates is displayed.
  • the display state of the robot and the torch in the display mode is as shown in FIG. That is, as shown in FIG. 8, it is assumed that the migration instruction group is displayed on the graphic display, and the number indicating the teaching position in this display is input.
  • the display screen 105 shown in FIG. 9 is displayed.
  • the surface model of the torch 41 and the robot 40 is provided with a transfer instruction by a solid line and a dotted line. It is superimposed on the group display.
  • a display mode switch is displayed as a soft switch at one corner of the display screen 12 and operated with the input pen 5. By doing so, it is also possible to switch between displaying and hiding the surface model of the robot torch.
  • the operator designates a welding section by using the input pen 5 in response to this display.
  • the welding start section is at point p 3 -point P 4 and the welding end section is at p 5 -p 6, the worker has a line at point p 3 -point p 4 and a point p 5 —
  • the weld zone can be specified by simply clicking and specifying the line at point p6 with input pen 5.
  • the work process stored as an intermediate code in the memory 15 by the graphics language processing unit 14 is performed.
  • a welding start instruction is added immediately after the operation instruction to the point p2
  • a welding end instruction is added immediately after the operation instruction to the point p6.
  • FIG. 10 shows such an operation for the work program shown in FIG. After that, the robot working program 106 is shown.
  • FIG. 11 shows a display screen 107 for setting welding conditions. This display screen 107 is the same as the display screen 104 shown in FIG. 8, except that a floating window for selecting welding operation conditions is provided. The difference is that 1 08 is displayed.
  • the operator performs a setting start operation of the welding execution conditions by operating the soft key on the display screen 12. After that, in the same way as when setting the welding section, the setting section of the construction condition is specified by the input pen 5. As a result, the floating window 108 is displayed. In this floating window 108, the shape of the joint, the thickness, the type of base metal, etc. are displayed as icons or characters. The worker can select the desired one and click on the input pen 5 to set the construction conditions. . The set contents are transmitted to the work program stored in the memory 15 by the graphic language processing unit 14 in accordance with the welding start instruction. Immediately after this, it is described as an internal control code (internal code). The robot work program 108 with the welding conditions set in this way is shown in Fig. 12.
  • the overlap is set as the joint shape, and the plate thickness is set to 3.2 mm.
  • the section 14 reads out the data group as an internal control code in the work program, and outputs the welding data by the database processing section 16.
  • the base 18 is searched, and the working condition groups such as welding current, welding voltage, welding speed, welding torch posture, etc. are extracted, and the welding current, welding voltage, and welding speed are respectively set to the robots. It converts it to a work instruction and automatically sets it to an appropriate position in the work program.
  • the robot work program 109 after such automatic optimization of the work program is shown in FIG. 13.
  • FIG. 14 shows a setting content display / edit screen 110.
  • Setting display ⁇ The edit screen 110 is the same as the display screen 104 shown in Fig. 8, but it is a float that displays the welding conditions at the specified line. The difference is that the opening window 1 1 1 is open. In this floating window 1 1 1, the joint shape is indicated by an icon, the plate thickness is indicated by a numerical value, and the welding current is indicated. , The welding speed and the welding speed are displayed numerically.
  • the setting of welding current, welding speed and welding speed can be adjusted by fine adjustment buttons 1 1 and 2 arranged next to these display areas. is there .
  • fine adjustment buttons 1 1 and 2 arranged next to these display areas. is there .
  • the numerical value increases and decreases, and the numerical value after the increase and decrease is set again. Yes.
  • FIG. 15 shows a position / posture change screen 1 13. This change screen 1 13 is similar to the display screen 104 shown in FIG. 8, but a floating window 1 14 for changing the position and orientation. Is different in that it is established. This floating window 114 is displayed together with the designation of the position / posture correction target.
  • the graphical display of the current teaching position on the coordinates of the work object or on the coordinates from the robot origin is displayed.
  • a change switch is provided that can continuously change the position and posture.
  • the aiming and advancing angles of the torch, as well as the offset to the top, bottom, front and back of the welding position, and the extent of the torch Adjustments (directions of direction) are possible, the current numerical values of each are displayed, and they are arranged next to these display areas.
  • the numerical value can be adjusted by the fine adjustment button 1 15 thus set. In other words, by operating the fine adjustment button 1 15 corresponding to the desired item with the input pen 5, the numerical power is increased / decreased and the numerical value after the increase / decrease is changed again.
  • the position and posture set in the item and instructed are changed. Then, click the execute button displayed in the display window 12. By performing an operation to complete the correction by clicking on it, the specified code is specified in the intermediate code stored in the memory 15. The result of the correction will be reflected in the position / posture data of the move instruction at the location where the correction was made.
  • the change screen 1 13 is displayed. The positions and postures shown in Fig. 4 are changed so that the setting can be easily changed.
  • FIG. 16 shows a robot working program 116 including a timer wait instruction in a conventional character database representation format. It is a figure.
  • This robot work program 116 is a robot work program 106 shown in FIG. 10 and has a timer waiting just after the ARCON instruction. It has a configuration that adds an instruction.
  • a display screen 117 as shown in FIG. 17 is displayed on the display screen 12 as a graphical language screen.
  • This display screen 1 12 In contrast to the display screen 104 shown in Fig. 8, an icon representing a clock is arranged near the teaching position p2, and the clock icon is used. Indicates that the wait-for-timer instruction is present there.
  • the number of seconds the timer waits is displayed as a numerical value along with the clock icon.
  • the instruction editing screen 122 has a configuration in which a sub window 122 for instruction editing is arranged on the display screen 104 shown in FIG. In the sub window 122, "Add”, “Change”, and "Erase” soft buttons are arranged. By specifying one of the drop-down buttons, the desired editing operation can be performed. In this example, we are going to add an instruction, so click the "Add” button. Then, specify the number of the position where the instruction is to be added with input pen 5.
  • the instruction edit screen 12 21 has a pop-up window displaying the instruction to be added.
  • Window 123 appears.
  • a clock icon for a timer wait command an icon of a communication device for an input wait command
  • the icon and the signpost for the branching instruction will be displayed.
  • the signpost icon has the shape of a sign with a right arrow and a left arrow.
  • a pop-up window-type sub window 124 for time setting appears.
  • a display area of the stop time and a fine adjustment button 125 are displayed. By setting the numerical value to be displayed in the display area, the timer wait time can be set.
  • FIG. 19 is a diagram showing a robot work program 118 including an input waiting instruction in a conventional character database representation format. It is.
  • This robot work program 118 is a robot work program 103 shown in FIG. 7 and is configured to receive an input waiting instruction immediately after the pi point operation instruction. The configuration has been added.
  • a display screen 1 19 as shown in FIG. 20 is displayed on the display screen 12 as a graphical language screen.
  • This display screen 119 is different from the display screen 104 shown in FIG. 8 in that an icon representing a traffic signal is arranged near the teaching position pi.
  • the traffic light icon indicates that an input waiting instruction is present there.
  • the input waiting from which peripheral device is displayed as a character string.
  • the mode is changed to the instruction addition mode, the instruction edit screen 1 2 1 is displayed, and the number of the position where the instruction is to be added is displayed. Indicate Then, in the subwindow 123, select the traffic light icon instead of the clock icon. Then, as shown in Fig. 21, the sub window 1 26 in the pop-up window format for setting the wait condition appears. Using input pen 5, the external input name, wait logic and allowable wait time (timer time) in this subwindow 1 26 Should be set.
  • condition branch instruction if there is a conditional branch instruction, the graphical language screen is displayed in the same way as the case of the timer wait instruction or input wait instruction.
  • the condition branching instruction is indicated by the signpost icon on the display screen.
  • the mode is changed to the instruction addition mode, and the instruction edit screen is displayed. And indicate the number of the position where you want to add the instruction. And during the sub-window for instruction selection 97/11416
  • the “change” button is used to change the work order.
  • changing the work instruction first change the instruction icon displayed on the screen (for example, the timer instruction on the display screen 117 in Fig. 17). Specify the item you want to change in) with input pen 5 and edit it.
  • the operation mode is changed to the work instruction change mode by operating the “change” button.
  • a pop-up window is opened on the display screen, and during this pop-up window, an eye representing a work instruction that can be changed is displayed. A group of components will be displayed.
  • the icon of the work instruction after the change is specified by the input pen 5. If there is a parameter attached to the work order after the change, a window for setting the parameter will be opened, so that window will be opened.
  • the graphical language processing unit 14 converts the changed work instruction and parameters into internal intermediate codes, and outputs the converted instructions.
  • the instruction at the corresponding location in memory 15 is automatically changed, and a graphical language screen is displayed based on the changed content.
  • the “Erase” button is used to erase work orders. When deleting a work instruction, first specify the instruction icon to be deleted from the instruction icons displayed on the screen with the input pen 5 and edit it. . Next, the work instruction is erased by operating the “Erase” button. By this designation, the instruction specified by the graphic language processing unit 14 from the working program in the memory 15 is deleted by the graphic language processing unit 14. Also, the graphical language screen is updated based on the contents of the erasure.
  • the programming pendant 11 of the present embodiment is used to display the migration instruction group as a line on the graphic language screen when the program instruction is displayed as a line. If there is an instruction to call the work program, an icon indicating the call is displayed in relation to the point of the transfer instruction. . Then, when this icon is specified by the input pen 5, a pop-up window is opened to display a work program to be called. And make changes possible.
  • a switch for displaying the call destination is also displayed, and this switch can be switched by the input pen 5. With, you can switch to the display of the work program of the call destination.
  • the programming pendant 11 of the present embodiment is Although the explanation has been made mainly from the aspect of the relationship between the operation of the worker and the change of the display screen, the following description will be made from the viewpoint of the processing by the software. This embodiment will be described.
  • this programming pendant 11 is a simple program for realizing a computer as a hardware. This is the software that has been installed. As the nodeware, a portable personal computer similar to the hardware Xh can be used.
  • the basic OS operating system
  • Microsoft's MS — WINDOWS By adopting the software, it is easy to develop a programming pendant based on the graphical interface 'user' interface. I did it.
  • the internal structure of the programming pendant 11 is as shown in Fig. 6, and this programming pendant 11
  • the transmission and reception of the control device 20 and the work program of the robot 40 and other data are performed by serial transmission via the control unit 6.
  • the created operation program is created. Is transmitted to the control device 10 via the communication unit 13.
  • Figure 22 shows It shows how the work object 8 and the teaching points pl to P8 in the work program are arranged in the actual space.
  • the work object 8 is a rectangular parallelepiped.
  • the programming pendant 11 1 is equipped with a robot remote control switch, and the operator can use this switch.
  • the position instruction Pl, p2 of the non-welded section (hereinafter referred to as the air cut section) can be obtained.
  • P7 and p8 are used as the joint operation, and the position commands p3, p4, p5, and p6 of the welding section are instructed as the linear interpolation operation.
  • a command to add a movement instruction is sent from the programming pendant 11 to the control device 20, and the control device 20 sends the command to the work program.
  • These move instructions are added in order.
  • the worker only needs to teach the welding start point, the inflection point, and the welding end point with respect to the welding section. You do not need to pay special attention to your posture, and you should give rough teaching.
  • the welding conditions are automatically set first.
  • the work program 52 in which the welding conditions are set as the internal control code is set.
  • the system configuration data 52 set at the time of performing the initial setting.
  • the system configuration data refers to the performance of the robot used in this welding robot system (the operation of each axis). The possible range, maximum operating speed, etc.), the type and rating of the welding machine, the type and standard of the welding wire, the type of gas that constitutes the welding atmosphere, etc., during operation of the robot Is basically an unchanging parameter.
  • the graphical language processing unit 14 Upon receiving an instruction for automatic optimization, the graphical language processing unit 14 receives the input of the instruction of the automatic optimization, and outputs the work program 51 from the data stored in the memory 15. From the data described as the internal control code of the first group and the data of the vector group connecting the teaching points, the data of the first work condition group is obtained from the data. It is sent to the base processing section 16 to request a search of the welding condition database 18.
  • FIG. 23 is a diagram showing the flow of data at this time.
  • the data of the first work condition group is the joint shape, the sheet thickness, the base material, and the angle of the vector between the teaching positions with respect to the ground.
  • the database processing unit 16 is configured to execute the second work condition group (welding machine, wire gas, etc.) in the system configuration data 52.
  • the welding database 18 is searched, and as a search result, welding current, welding voltage, welding speed, welding toe are obtained.
  • the working conditions, such as the posture, are returned to the graphical language processing unit 14.
  • the graphical language processing unit 14 Converts the welding current, welding voltage, and welding speed into robot work instructions, respectively, and sets them to appropriate positions in the work program 51.
  • the posture at points P3 to p7 which are the teaching points included in the welding section, is changed to the specified torch posture. Then, in the same posture as point p3, near point p4 on the line of p3 to p4. Add the force change point p 4 pre.
  • the pre point means a pre-teaching position, which is set in front of the existing teaching point in order to smoothly change the posture of the robot. This is the teaching point that is used.
  • a posture change point p5 pre is added in the same posture as the point p4.
  • a shape change point p 6 pre is added near the point p 6 on the line between p 5 and p 6 in the same posture as the point p 5.
  • a posture change point p4post is added in the same posture as the point p4.
  • the post point means post-teaching position !: (post-teaching position), which is added after the existing teaching point to smooth the robot's posture change. It is a teaching point provided.
  • a posture change point p5post is added with the same posture as the point p5.
  • the vectors pN pre to pN are vectors vl
  • the vectors pN to pN post are vectors v2
  • the vector v3 is the outer product of vl and v2.
  • V 3 V 1 X V 2
  • is the angle obtained by subtracting the angle between v1 and v2.
  • the position data obtained by rotating each point between welding sections in the working program by 5 degrees in the range of ⁇ 90 degrees around the approach direction of each point. Create groups. Then, each position and orientation data is converted from the orthogonal space coordinates to the joint coordinates, and the welding cable to the main body and the data axis movement that interferes with the main body Exclude the data associated with the limit. Next, for each point, position and orientation data that minimizes the change in each bow when actually operated in each position are recorded for each point. Choose one. Optimization is performed by replacing the position of each point with the position data group selected in this way. .
  • the operation program created at the speed derived from the database search is simulated, and the operation speed of each axis is set to the maximum allowable operation speed. Check to see if it exceeds. If there is a position where the operating speed exceeds the maximum allowable operating speed, the axis of the axis that exceeds the maximum speed when operating to that point at the specified speed is used. Decrease the set speed only by the ratio of the maximum speed of the simulation to the maximum allowable speed. This operation When the simulation is executed, the surface model of the mouth bot shown in Fig. 9 moves and displays like an animation. This allows the operator to intuitively understand the operation speed of each pongee.
  • the graphic language processing unit 14 uses the changed speed as a database.
  • the database processor 16 performs another search. Then, the welding current, welding voltage, and welding speed obtained by the re-search are added to the parameters of the set work instruction. Replace the data.
  • a series of work programs is completed by executing the above-described processes.
  • a plurality of such work programs will be created depending on the type of the target work.
  • a working program is stored in the control device with a file name, that is, a name in characters, which is stored in the control device. Is forgotten about what name was given, and it is not possible to immediately bring up the work program. Was often happening. Therefore, in the present embodiment, a symbol (a picture or a character) is created by the operator by performing a pen touch operation on the programming pendant 11. Icon) and associates the icon with the name of the working program and records it. This correspondence is stored in the memory 15 in the programming pendant 11.
  • FIG. 24 shows a program selection screen 130 displaying six working programs as the corresponding symbols.
  • This program selection screen 130 is displayed on the display screen 12 of the programming pendant 11, and is displayed here.
  • the desired icon in input pen 5 By selecting the desired icon in input pen 5, the corresponding work program can be selected.
  • the The symbol is a rectangular frame on which the drawing is performed.
  • the work programs are “Test — 1”, “Test 1”, “Work 1”, “Work 1”. "Work 1", “Work 1 3", and "Work 1 4" are respectively associated with the symbols arranged above the work program name. .
  • image information captured by the camera may be displayed on a symbol.
  • the work object is not displayed on the graphic language screen, but here, the graphic language screen is displayed.
  • the work object is displayed on the screen, and even if the work object has a tilt angle or a rotation angle, the instruction can be easily given.
  • This embodiment is directed to the same welding robot system as the above-described second embodiment, and is used in the second embodiment. Use the same programming pendant 11 as.
  • the graphic language processing unit 14 is configured to execute a straight line passing through the two teaching positions of the work target from the two teaching positions linked in the moving instruction.
  • the angle between the ground and the ground (hereinafter referred to as the inclination angle) is calculated, and the calculation result is referred to as the first angle.
  • the angle through which the work object rotates around the axis is defined as the angle passing through the two teaching positions of the work object as an axis (hereinafter referred to as the rotation angle). ), And the calculation result can be automatically registered as an element of the first work condition group.
  • the graphical language processing unit 14 automatically sets the shape and dimensions of the work object from the data of the first work construction condition group and the like, and performs the robot processing.
  • the shape of the work object along with the trajectory on the tool (the welding torch in the present embodiment) is displayed on a wire frame, a surface model, and a shading model. It can be displayed as a graphic language screen as a denoré.
  • a number based on the time series is assigned to each teaching point in the transfer instruction, but in this embodiment, this number is used.
  • the display screen of only that section can be displayed as the graphic language screen.
  • FIG. 25 is a view for explaining an example of the arrangement of a work object and a teaching point in an actual space according to the present embodiment.
  • the work object 8 is arranged with a rotation angle and a tilt angle.
  • a description will be given of a case where such a work piece 8 is to be taught for a welding robot. Clarify.
  • the robot remote control switch associated with the programming pendant 11 is operated.
  • the position instructions Pl, p2, p7, and p8 between the air cut sections are taught as the joint operation, and the position instructions P of the welding section are provided.
  • 3, p 4, p 5, and p 6 are taught as linear interpolation operations.
  • an additional command of the move command is sent from the programming vendor 11 to the control device 20, and the control device 20 Move commands are added to the work program sequentially. In this case, it is necessary to teach only the welding start point, the inflection point, and the welding end point for the welding zone.
  • the contents of the work program based on this teaching are the same as those shown in FIG. 7 described above.
  • FIG. 26 shows a display screen 141 displayed at this time on the display screen 12 as a graphic language screen.
  • the surface model of the work target is also displayed along with the teaching points and the line segments connecting the teaching points.
  • the setting section is specified by the input pen 5, and the setting of the welding condition in each section is also indicated by an icon on the setting screen as in the second embodiment. Is performed by selecting the joint shape, thickness, and base metal type displayed as characters.
  • the set contents are automatically processed as work shape dimensions by the graphic language processing unit 14, and the work target adapted to the joint shape of the set section
  • the object model is displayed on the display screen 12 as a surf use model, similar to the one shown in FIG. 26.
  • the set contents are transmitted to the internal control code immediately after the welding start instruction in the work program by the graphic language processing unit 14. It is recorded as.
  • the set robot working program is the same as that shown in FIG.
  • the welding conditions are automatically set according to the first work condition group and the second work condition group.
  • the first work condition group a joint shape, a sheet thickness, a base material, a tilt angle and a rotation angle between teaching positions are used.
  • the specification of the display range in the present embodiment will be described.
  • the display screen as a graphical language screen is displayed on the display screen 12.
  • double-clicking input pen 5 a screen for specifying the display range is displayed on the screen, and the display start point and display end point are specified on the screen for specifying the display range. can do .
  • the specified teaching point number input as the display start point and the display end point is sent to the graphical language processing unit 14 and the graphic point
  • the kanole language processing unit 14 displays the teaching information within the specified teaching point number range on the screen.
  • Figure 27 shows the display range specification screen 14 2, where a sub window 14 4 for inputting the display start point and the display end point is shown. 3 have been established.
  • p3 is specified as the display start point and p6 as the display end point, so only the section from point p3 to point p6 is displayed. It has been done. Enlarged displays may be provided as needed.
  • the range is specified by specifying the time series number of the transfer instruction described in the work program
  • the range is specified.
  • the work program can be confirmed in detail. Therefore, the confirmation work can be performed safely compared to the case where the confirmation work is performed with the face directly approaching the work object.
  • the inclination angle and rotation angle of the work object are automatically calculated and registered as work construction conditions, and work conditions suitable for the work object are selected based on the registration. Therefore, the creation of the work program can be performed in a short time regardless of the complexity of the shape of the work object.
  • the tool trajectory is displayed on the graphical language screen simply by expressing the teaching points connected by a line segment, but in this embodiment, Trajectories can be displayed based on the specified interpolation method.
  • a warning is given and a teaching point can be added automatically.
  • the robot's overall image and tool posture at each teaching position can also be displayed graphically.
  • This embodiment is directed to the same welding robot system as the above-described second embodiment, and is used in the second embodiment. Use the same programming pendant 11 as.
  • the graphic language processing unit 14 decodes the work program stored as an intermediate code in the memory 15 and chronologically decodes the work program.
  • the orthogonal space position of the stored travel command group is connected by a straight line or a curve according to the interpolation type of the travel command, and the line group is viewed from an arbitrary viewpoint.
  • the display is converted to the coordinates on the screen 12 and the conversion is performed.
  • the subsequent line group can be displayed on the display screen 12, and all the tool postures at each teaching position can be displayed.
  • the robot at the teaching position of each movement command can be displayed.
  • the entire image can be displayed using a wireframe surface model or a shading model.
  • the graphic language processing unit 14 displays a message to that effect.
  • a warning is displayed on the screen 12 and a function to automatically add teaching points is also provided.
  • the interpolation type of the movement instruction represented by the intermediate code is circular motion. If the teaching does not reach the number of teaching points (minimum 3 points) necessary for performing the circular motion, the line type on the display screen 12 is changed to a wavy line or the like. In addition, it indicates that the robot cannot perform circular motion in that section. At this time, if the time series teaching point of the circular interpolation is one point, linear interpolation is automatically performed automatically when creating a work program.
  • the teaching point of the arc interpolation is automatically set based on the position and orientation of the teaching point other than the teaching point of the arc interpolation, and the second arc interpolation teaching is automatically performed. Add next to point .
  • the transfer instruction group taught in this way is displayed on the display screen 12 from the arbitrary screen by the graphic processing language processing unit 14. It is displayed as a dimensional trajectory.
  • the joint operation section is indicated by a broken line
  • the linear interpolation operation section and the circular interpolation operation section are indicated by solid lines.
  • FIG. 29 shows a display screen 151 displayed at this time on the display screen 12 as a graphical language screen. Since the interpolation method for the points p 4, p 5. and p 6 is circular interpolation, the section from the point p 4 to the point p 6 is circular as shown in the figure. It is displayed as.
  • the time-series numbers of the movement instructions are displayed near the teaching position.
  • the joint operation section is the track at the tip of the torch that actually operates. Show the road.
  • the torch and robot can be operated simply by designating the part of the number displayed for the teaching position with the input pen 5.
  • the cut surface model will be displayed.
  • the display mode switch which is the soft switch on the display screen 12, displays these surface models. Hidden switching is possible.
  • FIG. 30 shows a display screen 153 in a mode for displaying a robot and a torch. When another display mode is selected by the display mode switch, the torch postures at each teaching position are all displayed on the display screen 12. . This can also be switched between display and non-display by the display mode switch.
  • FIG. 31 shows a display screen 154 in a mode in which all the torch postures at each teaching position are displayed.
  • the teaching point P5 is circular interpolation, and either one of the points p4 and p6 is circular interpolation. If the other is linear interpolation, the condition that the three consecutive teaching points are circular interpolation will not be satisfied, and the robot will perform circular motion. Is no longer possible.
  • a display screen 1555 in which a section in which arc movement cannot be performed is indicated by a wavy line is displayed.
  • FIG. 32 shows the display screen 1555 at this time.
  • the two circular interpolation teaching points are continuous, in accordance with the instruction from the operator, the above-described principle of the automatic addition of the teaching points is followed.
  • the teaching point of circular interpolation can be added automatically.
  • the line between the two adjacent teaching points for example, the line connecting the teaching point p4 and the teaching point p5 is indicated by the input pen 5, so that the motherboard can be used.
  • a screen for entering the amount of gap between materials can be displayed.
  • FIG. 33 shows a display screen 156 for setting the gap amount.
  • the display screen 156 has a front screen for inputting the gap amount.
  • a wing window 157 has been opened.
  • the setting and display of the gap amount can be performed graphically, so that the derived working conditions can be confirmed on the screen.
  • the created robot work program can be checked and corrected in a short time. Become so .
  • the display is appropriately performed according to the type of the interpolation operation, and the three-point arc is used when the interpolation type of the movement instruction is the circular operation.
  • the interpolation type is circular motion
  • the time series teaching point of the circular interpolation is one point
  • that teaching point is the work program. Since the command is automatically issued to move the straight-line interpolation at the time of creation, it is no longer possible for the mouth-bot to work.
  • the interpolation type of the move instruction is circular motion, and the time series teaching points of the circular interpolation are two points, when creating a work program, Since the third circular interpolation point is automatically added, the robot will not be disabled.
  • the automatic change of the posture and the change of the posture are performed as the automatic optimization of the work program.
  • When automatically adding a position change point as a movement instruction it was originally instructed that simply adding it in the work program would not be enough. If you delete a moving instruction or change its position according to the moving instruction, and then re-create the work program automatically, the deletion or change will occur. Since it is not possible to identify the type of relocation instruction that was automatically added in connection with the relocation instruction (that is, the relocation instruction at the position change point), the Between the changed and changed move order and the move order by the automatic addition. May cause inconsistency. Therefore, in the present embodiment, when a movement command by the automatic addition is added to the work program, information indicating the correspondence is added, and contradiction occurs. We do not do it.
  • the present embodiment will be described below with reference to specific examples.
  • the same welding robot system as in the second embodiment is assumed, and the same programming pendant 11 as in the second embodiment is used. What shall be done.
  • the automatic optimization in the second embodiment is, in summary, a welding condition data base. An appropriate work posture is derived from the position 18 and the position information of the movement instruction group is corrected according to the work posture, and the relative posture to the work target is changed by the welding conditions. It is a process to get as close as possible to the position retrieved from the database. For this reason, in the automatic optimization, the posture change points are automatically added before and after the teaching point.
  • the posture change point added before the teaching point that is, the above-mentioned pre point is preceded by the pseudo instruction "' pre "is added.
  • the pseudo instruction "'post” is added before the movement instruction by automatic addition.
  • These pseudo-instructions "'pre” and "' post” apply the comment instruction and are information associated with the movement instruction that originally existed.
  • the comment instruction "'" indicates that the character string is a comment, as in this instruction. It is an instruction that does nothing by interpreting it in place, and has no effect on the execution of the work program itself.
  • the graphic language processing unit 14 uses a continuous character string of the comment instruction when making a determination during processing.
  • the pseudo-instructions "'pre” and "' post” are valid only for the immediately following instruction.
  • Fig. 34 shows the work process before automatic addition of posture change points.
  • An example of the program is shown.
  • the appearance changes are automatically added, and the pseudo instructions “′ pre” and “′ post” are added as described above.
  • a working program 162 with "" is shown in FIG. Note that in FIG. 35, the description after the semicolon ":” is a comment for the program list, and the The display up to steps 15 to 15 is added to the program list to indicate a specific instruction in the program. is there .
  • step 171 the graph processing language processing unit 14 executes the relocation instruction indicated by the pseudo-instructions "'pre” and "' post". Identify whether there is a move instruction in between. If it exists, the process proceeds directly to step 173. If it does not exist, the pseudo-instructions "'pre” and “' post” are output in step 172. Then, the move instructions corresponding to the pseudo instructions "'pre” and "' post" are deleted, and the process proceeds to step 173. In step 173, a normal automatic generation process of the work program as described in the second embodiment is executed.
  • the movement instruction of the posture change point added by the automatic generation processing can be identified, and therefore, the deletion of the movement instruction instructed in advance is performed. Even after editing operations such as deleting or changing the position, re-executing the automatic generation automatically edits the registered instructions for moving the figure and the change point that have already been registered. It becomes so.
  • the trajectory of the taught movement command group is represented by a three-dimensional line from an arbitrary viewpoint
  • the trajectory of the movement instruction group is represented by a three-dimensional line.
  • the accompanying parameters and work orders are graphically represented by pictograms, and the robot and the tool's appearance can be checked. I'm doing it. For this reason, actually execute the work program It is possible to confirm the work contents without operating the robot.
  • program creation and execution of the created program have been performed in parallel to confirm the operation of the robot, but according to the present invention, This eliminates the need to check the operation, and can greatly reduce the teaching work time. Also, when adding or changing a work instruction, it is not necessary to confirm the insertion point or change point by operating the robot, and it is not necessary to edit it. Work time is reduced.
  • a work database such as a welding condition database
  • a work database is provided so that the displayed line can be displayed.
  • the search results of the work database are converted into work instructions and added to the appropriate places. .
  • Construction conditions Since this is something that can be understood by beginners of work, even after all, even beginners without the skills related to work are robotic work programs. Can be created.
  • special skills for work such as welding work are stored. When creating a work program for the same work, it becomes easier to select work conditions, and as a result, the creation of a work program It can be done in a short time.
  • the appropriate posture according to the work is automatically set, and the necessary posture change points before and after the inflection point are automatically added.
  • the automatic interference avoidance of these points not only eliminates the need for work skills in teaching the position. , Only the start point, end point, and inflection point need to be taught, so even beginners who are unfamiliar with robot operation can teach the position in a short time. .

Description

明 細 書
ロ ボ ッ ト 言語 処理装置
技 術 分 野
本 発 明 は 産業用 ロ ボ ッ 卜 の 教示 に 用 い ら れ る プ ロ グ ラ ム 表 示装置 や教示 装 置 、 プ ロ グ ラ ミ ン グ ペ ン ダ ン ト な ど の ロ ボ ッ ト 言語 処理装 置 に 関 し 、 特 に 、 プ ロ グ ラ ミ ン グ 内容 を グ ラ フ ィ カ ル に 表示 で き 、 ま た 、 プ ロ グ ラ ム の 編集 や ロ ボ ッ 卜 の 教示 を 容易 に 行 う こ と がで き る 、 ロ ボ ッ ト 言語処理装 置 に 関 す る 。
背 景 技 術
産業用 ロ ボ ッ ト 、 特 に 3 自 由度以上の テ ィ ー チ ン グ * プ レ イ バ ッ ク 方式 の 産業用 ロ ボ ッ 卜 の 教示 に は 、 ロ ボ ッ 卜 の 制御装置 に 接統 さ れ た プ ロ グ ラ ミ ン グ ペ ン ダ ン ト あ る い はテ ィ 一チ ン グボ ッ ク ス と よ ばれ る 小型のュ 一 ザ ' イ ン タ フ ェ ー ス装置を用 い る こ と が多 い。 ま た 、 口 ボ ッ ト 制御用 の プ ロ グ ラ ミ ン グ言語を用 いて ア プ リ ケ ー シ ヨ ン プ ロ グ ラ ム を 作成 し 、 そ の ア プ リ ケ ー シ ョ ン プ ロ グ ラ ム を 用 い て ロ ボ ッ 卜 を 動作 さ せ る こ と も あ る 。
オ フ ラ ンでア プ リ ケー シ ョ ン プ ロ グ ラ ムを作成 し 、 そ れ に 基 づ い て ロ ボ ッ 卜 を 動作 さ せ る 場合 で も 、 実際 の ワ ー ク 形状 な ど に即 し た 細 か い 動作 を ア プ リ ケ ー シ ョ ン プ ロ グ ラ ム に よ っ て正確に記述す る こ と は難 し く 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト な ど を 用 い て ロ ボ ッ ト を 実 際 に 動力、 し な が ら ア プ リ ケ ー シ ョ ン プ ロ グ ラ ム を 修正 す る こ と が多 い。 すな わ ち 、 大 ま か な 動 き は ア プ リ ケ ー シ ョ ン プ ロ グ ラ ム で予 め 記述 し 、 細 か い 動 き は プ ロ グ ラ ミ ン グペ ン ダ ン ト を 用 い て 実際 に ロ ボ ッ 卜 を 動力、 し な が ら 教示す る と い う の が、 一般的であ る 。 ア プ リ ケ ー シ ヨ ン プ ロ グ ラ ム の 修正 の 際 に は 、 ユ ー ザ に 対 し て 何 ら か の 形 で ア プ リ ケ ー シ ョ ン プ ロ グ ラ ム を 表示 す る 必 要 が あ る の で、 プ ロ グ ラ ミ ン グ ペ ン ダ ン ト な ど を プ ロ グ ラ ム 表示 装 置 と し て 用 い て い る 。
以 下 、 テ ィ ー チ ン グ ' プ レ イ バ ッ ク 方式 の 産 業用 口 ボ ッ ト と し て 溶接用 ロ ボ ッ ト を例 に挙げて説明 す る が、 本 発 明 が溶 接用 ロ ボ ッ 卜 に 限 定 さ れ る も の で な い こ と は い う ま で も な い 。
従来 の テ ィ 一チ ン グ プ レ イ バ ッ ク 方式 の 溶接 用 ロ ボ ッ 卜 の プ ロ グ ラ ム表示装置 と し て は、 図 1 に 示す通 り 、 典型的 に は 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 9 0 と し て構成 さ れて い る 。 プ ロ グ ラ ミ ン グペ ン ダ ン ト 9 0 に は 、 ユ ー ザ に対 し て 各種 の 表 示 を 行 う た め に 、 一般 に は ジ ブ
( J O B ) 画面 と 呼 ばれ る 表示 ス ク リ ー ン 9 1 が設 け ら れ る と も に 、 コ マ ン ド や数値 、 方 向 情報 な ど を 入 力 す る た め の複数 の 入力 キ ー 9 4 が設 け ら れて い る 。 プ ロ グ ラ ミ ン グペ ン ダ ン ト 9 0 は、 信号線及 び電力線 を 含 む ケ ー ブル 9 6 に よ っ て ロ ボ ッ 卜 の制御装置 に 接铳,さ れ、 ま た 、 ボ イ ン テ ィ ン グデバ イ ス な どの他の情報入力手段 9 7 も 接続 さ れて い る 。 プ ロ グ ラ ミ ン グペ ン ダ ン ト 9 0 は、 ケー ブル 9 6 を介 し て 制御装置側 か ら 電力 が供給 さ れ、 制御 装置 と 情報 の や り 取 り を行 う と と も に 、 入力 キ ー 9 4 及 び他の情報入力手段 9 7 に よ っ て情報が入力 さ れ る 。 そ し て 、 こ う し て や り 取 り さ れ た 情報 に 基づ い て 、 表示 ス ク リ ー ン 9 1 上 に ロ ボ ッ ト プ ロ グ ラ ム 言語を書 き 出 し て い る 。 図示 し た例では 、 「 J O B — 4 0」 か ら 「 E N D」 ま での 4 行分の プ ロ グ ラ ムがキ ヤ ラ ク タ ベー ス で表示 さ れ て い る 。
と こ ろ で 、 産業用 ロ ボ ッ 卜 の 制御 を 行 う た め の プ ロ グ ラ ム 言語 と し て は 、 コ ン パ イ ラ タ イ プの も の と イ ン タ ブ リ タ タ イ プ の も の と 力く あ る 。 コ ン パ イ ラ タ イ プ の ロ ボ ッ ト 言語 は 、 高級言語形 態 の も の で あ っ て 、 予 め ソ ー ス プ ロ グ ラ ム を コ ン パ ィ ノレ し て 実行形 式に 変換 し て か ら 実際 の ロ ボ ッ 卜 の 動作制 御 に 使用 す る も の で あ る 。 一方 、 イ ン タ プ リ タ タ イ プ の ロ ボ ッ 卜 言語 は 、 プ リ ミ テ ィ ブ な 命 令群 か ら 構成 さ れ て い る 。 イ ン タ プ リ タ タ イ ブ の ロ ボ ッ ト 言語 を 使 用 し て ロ ボ ッ 卜 の 動作制 御 を 行 う 場合 に は 、 命 令 を プ ロ グ ラ ミ ン グペ ン ダ ン ト か ら 入 力 し 同 時 に ロ ボ ッ 卜 の 動作位置 を記憶 さ せ 、 こ れ ら の 命令を イ ン タ ー プ リ タ に よ っ て逐次実行す る 。 い ずれ の タ イ プ の ロ ボ ッ ト 言語 の場 合 も 、 ユ ー ザ が参照 及 び編集す る 場 合 に は 、 文字 の 羅列 と し て ア プ リ ケ ー シ ョ ン プ ロ グ ラ ム が表示 さ れ る よ う に な っ て い る 。
し 力、 し な が ら 、 上述 し た 従来 の プ ロ グ ラ ム 表 示 装 置 で は 、 ロ ボ ッ 卜 の 行 う 作業 内 容 を ロ ボ ッ 卜 言語 に よ る プ ロ グ ラ ム リ ス ト と し て 表示 し て い る の で 、 実際 の 作 業 内 容 を 把 握 す る の が難 し い と い う 問題点 が あ る 。 ま た 、 キ ヤ ラ ク タ ベ ー ス で の 言語表現 が用 い ら れ て い る の で 、 プ ロ グ ラ ム 表示装置 や プ ロ グ ラ ミ ン グペ ン ダ ン ト を 用 い て プ ロ グ ラ ム の 作成 や編集 を 行 お う と す る 場 合 に は 、 教示 作業者 は そ の ロ ボ ッ 卜 言 語 で定義 さ れ た 命 令 と そ の 意味 を 理解 し て お く 必要 が あ る 。 し 力、 し な が ら 、 非 熟 練者 に は 、 ロ ボ ッ ト 言語 の 命 令群 を 使 い こ な す こ と が難 し く 、 ま た そ の 習得 に も 多大 の 時 間 を 要 し て い た 。 ま た 、 ロ ボ ッ ト 言語 の キ ャ ラ ク タ ベ ー ス で の 表現 で は ロ ボ ッ ト 特有 の 動作 に 関 し て は 表現 で き な いた め 、 ロ ボ ッ ト の移動命令教示が正 し いか ど う かや 、 周 辺機器 の 制御 プ ロ グ ラ ム記述 に お い て ど こ に 具体的 な 命 令 を 記 述す べ き か 、 等 が 、 実際 の ロ ボ ッ 卜 を 動 作 さ せ な け れ ば分 か ら な い と い う 問題点 が あ る 。 作成 し た 作業 プ ロ グ ラ ム の 確認す る 時 に も 、 ど の 位置 で ど の よ う な 指示 を 周 辺機器 に 対 し て 行 っ て い る か 等 も 、 実 際 に 動作 さ せ て み な く て は 分 か ら な い。
例 え ば、 溶接用 ロ ボ ッ ト で は 、 キ ャ ラ ク タ ベ ー ス で プ ロ グ ラ ム を 表示 さ せ た 場合 に 、 平行 シ フ ト 動作 の 開 始、 終 了 や 、 溶 接 の 開始 や終 了 な ど 、 区 間 を 表 す よ う な 命令 が あ る 場合 、 そ の 区間が ど こ か ら ど こ ま でか は 、 命 令 の 羅 列 の 中 で開 始命 令 と 終 了 命 令 を 探 し て 認識 す る し か な か っ た 。 区 間 を 設定す る と き も 、 開始命令 と 終 了 命 令 の ど ち ら か一方 だ け を 入 力 で き る た め 、 区 間 が完成 し て い な い プ ロ グ ラ ム を 作 成 し て し ま う 可能性 が あ っ た 。 以上 の 理 由 か ら 、 教示 作業時 に は 、 プ ロ グ ラ ム 作 成 と 、 作成 し た プ ロ グ ラ ム の 実行 に よ る ロ ボ ッ ト の 動 作確認 と を平行 し て 行 う 必要 が あ り 、 教示 作業 に 多 大 な 時 間 がかか っ て い た 。
さ ら に、 キ ャ ラ ク タ ベ ー ス の表現 に よ る 場合に は、 作 成済 み の 作業 プ ロ グ ラ ム を参照 し て も 、 ロ ボ ッ 卜 の 動 作を把握 し に く く 、 そ の プ ロ グ ラ ム に よ る 作業内容 は 、 実際 に ロ ボ ッ ト コ ン ト ロ ー ラ で実 行 し な い と 分 力、 ら な い こ と が多 い。
本発明 で は 、 ユ ー ザ と の イ ン タ フ ェ ー ス機能を備え 、 産業用 ロ ボ ッ 卜 の 教示 の た め に 使 用 さ れ る 装 置 で あ つ て 、 プ ロ グ ラ ム の 表示 、 プ ロ グ ラ ム の 作 成 や編集 、 教 示 内容 の 作業 プ ロ グ ラ ム へ の 変換 な ど を 行 う 装 置 を 総 称 し て 、 ロ ボ ッ ト 言語処理装置 と 呼ぶ こ と に す る 。 口 ホ ッ ト 言語処理装置 の範囀 に は 、 具体 的 に は 、 プ ロ グ ラ ム 表 示 装 置 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 、 テ ィ ー チ ン グ ボ ッ ク ス 、 教示装置 な どが挙 げ ら れ る 。 も っ と も 、 教示 装 置 あ る い は プ ロ グ ラ ミ ン グペ ン ダ ン ト も 一般 に は プ ロ グ ラ ム を 表示 す る 機能 を 有 し 、 ま た.、 教示装 置 の う ち 特 に 小型 で手持 ち に 適 し た も の を プ ロ グ ラ ミ ン グぺ ン ダ ン 卜 と 称す る の で あ る か ら 、 プ ロ グ ラ ム 表 示 装置 や プ ロ ダ ラ ミ ン グペ ン ダ ン 卜 、 教示 装 置 と い っ た 分類 は 、 択一 的 な も の で は な い 。
以下 、 上述 し た よ う な プ ロ グ ラ ム 表示 装 置 な い し プ ロ グ ラ ミ ン グペ ン ダ ン ト を 用 い た 教示 作業 の 従 来 の や り 方 に つ い て 、 具体 的 に 検討す る 。
従来 、 教示作業 は 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト な ど を教示 装置 と し て 用 い 、 ま ず、 プ ロ グ ラ ミ ン グベ ン ダ ン ト を 操作 す る こ と に よ っ て ロ ボ ッ ト を 操作 し な が ら ロ ボ ッ ト 言語 に よ る 命 令 や専門 的 な 用 語 を 使 用 し て 位 置 教示 を 行 う 。 そ の 後 、 経験豊富 な 作業者 が 、 経験 に 基 づ い て 蓄積 し て き た 情報 を 元 に 、 プ ロ グ ラ ミ ン グべ ン ダ ン 卜 か ら 作業命 令 を ロ ボ ッ ト 言語 で の 命 令 や専 門 的 な 用 語 と し て 入力 し て い る 。
こ の よ う な 教示 方 法 に は 、 キ ャ ラ ク タ ベ ー ス で ロ ボ ッ ト 言語 を 扱 う 必要 が あ り 、 か つ 専 門 的 な 用 語 も 扱 わ な け れ ばな ら な い か ら 、 初心者 に は 習 得 が難 し い と い う 問題点 が あ る 。 さ ら に は 、 作業 を 実現 す る た め に は 位置教示 と し て 適切 な 位 置 と 姿勢 を 教示 す る 必要 が あ る が、 作業者が十分な 技能を備えて いな い場合に は、 口 ボ ッ 卜 の 適 切 な 位置 と 姿勢 が分 か ら ず 、 結果 と し て 位 置教示 が行 え な い 。 作業 を 実現す る た め の 適切 な 位 置 と 姿勢 が 分 か っ て い る 場 合 で も 、 プ ロ グ ラ ム ペ ン ダ ン 卜 の 軸操作 キ ー に よ る ロ ボ ッ ト 操 作方式 に 慣 て い な い 人 に は、 ロ ボ ッ 卜 を思 い通 り に 操作す る こ と が難 し い。 さ ら に 、 軸 キ ー 操作 と ロ ボ ッ 卜 の 動作方 向 と の 関係 に つ い て の 感覚 が つ か め て も 、 ロ ボ ッ ト 固有 の 動作 リ ミ ッ ト ゃ ロ ボ ッ ト 自 身 と 作業 ツ ー ル の 干 渉 な どを 回避す る 方 法 が 分 か ら な い こ と が多 く 、 こ の 問題 を解 決す る た め に 多 大 の 時 間 を 浪 費 し が ち で あ る 。
位 置 教示 が完 了 し た 後 の 条件教示 に つ い て も 、 周 辺 機器 に ど う い う タ イ ミ ン グで ど の よ う な 指令 ( 例 え ば 溶接 の 電流 、 電圧 な ど) を 与 え れ ば よ い か 、 ま た ロ ボ ッ 卜 の 動作 速度 は ど の く ら い が最適 か が分 力、 ら な い と 作業教 示 が完了 し な い。 ま た 、 位置教示 の 終了 後 、 実 際動作 さ せて み た と き に 、 ロ ボ ッ 卜 の 各軸 の最 高許容 速度 を 超 え る 場合 に は 、 設定速度 を小 さ く す る 必要 が あ り 、 こ れ に 伴 っ て 、 既 に 設定 さ れ た 作業条件 も 調整 す る 必要 も 生 じ る た め、 こ れ ら の調整 に 時間がかか る 。 さ ら に 、 作業対象物 ( ワ ー ク ) が複雑な形状であ り 、 作 業対象 物 に 傾斜 角 や 回転 角 が存在 す る 場合 の 条 件教示 は 、 相 当 な 熟練 が必要 と さ れ る と も に 、 適切 な 条件 を 選定 す る こ と が難 し い。
結局 、 プ ロ グ ラ ム ペ ン ダ ン ト を 用 い た ロ ボ ッ 卜 の 作 業 プ ロ グ ラ ム の 教示 は 、 こ れ ま で 、 ロ ボ ッ 卜 そ の も の に 対 す る 操作 ス キ ル と 作業 を 実現 す る た め の 作 業 ス キ ルの両方 を兼ね備え た 熟練技術者 に し かで き な か っ た 。 こ の よ う な 熟練 技術者 は 不足 し て お り 、 ま た こ の よ う な 熟練 技 術者 の 育成 も 難 し い た め 、 ロ ボ ッ 卜 の 普 及 を 妨 げ る 要因 と も な つ て い る 。
そ こ で、 プ ロ グ ラ ミ ン グペ ン ダ ン ト を 用 い た 教示 を 簡単 に 行 え る よ う に す る た め に 、 い く つ か の技 術 が提 案 さ れて い る c , 例え ば、 曰 本国特許公開平 7 一 1 0 0 6 4 5 号公報 に は 、 ア ー ク 溶接 ロ ボ ッ ト 装 置 と し て 、 □ ボ ッ 卜 の 動作教示確認 の そ の 場 で溶接条件確認 がで き る よ う に 、 さ ら に 目 視で加重平均 値 の 読 み 取 り と 変 動幅 か ら 溶 接安定性 を 推定 で き る よ う に し た も の が開 示 さ れ て い る の ア ー ク 溶接 ロ ボ ッ ト で は 、 テ ィ ー チ ン グ ペ ン ダ ン 卜 に 溶 接電 流 や 溶接電圧 を リ ア ル タ イ ム で表 示 し 、 し か も こ れ ら の 表示 を デ ジ タ ルでな く ア ナ ロ グ 形式 で 表示 す る 榱成 と し て 、 テ ィ ー チ ン グハ ン ド で全 て の 操作確認 が で き 、 作業負担 が軽減す る よ う に し て い る 。 つ ま り 、 こ の 公 報 に 開示 の ア ー ク 溶 接 ロ ボ ッ ト は 、 ロ ボ ッ 本 体 と 、 こ の ロ ボ ッ ト 本 体 の 動作情報 を 入力 す る テ ィ 一チ ン グペ ン ダ ン ト と 、 ロ ボ ッ 卜 体 に 接続 し た ァ ー ク 溶接機 と を有 し 、 溶接 中 の 少 な く と も 溶接電 流 を 含 む実溶接条件 を 表 示 す る 表示 器 ¾ " テ ィ ー チ ン グ ベ ン ダ ン 卜 に 設 け た ア ー ク 溶接 ロ ボ ッ 卜 装置 で あ る 。 ま た 、 こ の 公報 に は 、 溶接 中 の 少 な く と も 一 つ の 実溶 接条 件 を テ ィ 一チ ン グベ ン ダ ン 卜 に ア ナ ロ グ表 示 す る こ と も 開 示 し て い る 。 し 力、 し な が ら 、 こ の ァ ー ク 溶接 ロ ボ ッ ト は 、 テ ィ ー チ ン グペ ン ダ ン 卜 に リ ア ル タ イ ム で溶 接 中 の 溶 接電 流 や 溶 接電圧 を ァ ナ ロ グ表 示 す る だ け で あ り 、 単 に 数値 的 な 表 示 を 行 っ た も の の 域 を 出 る も の で は な い 。
曰 本 国特許公 開平 4 - 3 2 2 3 0 5 号号公報 は 、 表示装 置 と し て 、 ロ ボ ッ ト を 直 接教示 位 置 に 動か す こ と な く ロ ボ ッ 卜 の動作位置を表示す る 装置が開示 し て い る 。 こ の 表 示 装 置 は 、 電波 ま た は 音波信号 を 発信 す る 小型 の 発信器 と 、 位置 が確 定 し て い る 複数個 の 受信器 と 、 演 算部 と を備 え 、 信号受信 の 時 間差 デ ー タ を 用 い て 演算 部が発信器 の位置を算 出 し 、 動作位置 と し て 教示 す る 。 発信器内部の 2 箇所に 発信部を備え て い る 表示装置 も 開 示 さ れ て い る 。 し か し な が ら こ の 表 示 装 置 は 、 信号受 信 の 時 間差か ら ロ ボ ッ 卜 の位 置 を 演算部 で算 出 す る も の で あ る か ら 、 例 え ば溶接軌跡 お よ びそ の 溶接条件 等 を グ ラ フ ィ カ ノレ な 線 図 な ど に よ っ て 分 力、 り や す く 表 示 す る こ と は で き な い 。
発 明 の 開 示
そ こ で本発明 の第 1 の 目 的 は、 ロ ボ ッ ト 言語に対す る 在来の キ ャ ラ ク タ ベ ー ス で の 言語表現及 び編集方法 を グ ラ フ ィ カ ル な 表現 に 変 え る こ と で 、 教示 内容 の 把握 を 容易 に す る と と も に 、 初 心者 に も 容易 に ブ ロ グ ラ ミ ン グゃ 作業 プ ロ グ ラ ム の教示 を 行 え る よ う な ロ ボ ッ 卜 言語処理装 置 を 提供 す る こ と に あ る 。
本発明の第 2 の 目 的 は、 3 自 由度以上の テ ィ ー チ ン グ . プ レ イ バ ッ ク 方 式の 産業 用 ロ ボ ッ 卜 の プ ロ グ ラ ミ ン グ ペ ン ダ ン ト に お い て 、 特 に テ ィ ー チ ン グ時 に 、 作成 し た ロ ボ ッ 卜 プ ロ グ ラ ム の 内 容 を 画像 で表現 し 、 作業 内 容 の 作 成 · 修正 · 確認 が簡単 に で き る よ う に す る こ と に あ る 。
本発明 の第 1 の 目 的 は、 予め教示 さ れた ロ ボ ッ ト プ ロ グ ラ ム を 表示 す る ロ ボ ッ 卜 言語処理装 置 に お い て 、 グ ラ フ ィ 力 ノレ表示 が可 能 で あ る と と も に ボ イ ン テ ィ ン グ 手段 に よ っ て そ の 表 示 画面 中 の 位 置 を 指定 で き る 表 示 手段 と 、 前記 ロ ボ ッ 卜 プ ロ グ ラ ム を 格納 す る 格 納手 段 と 、 前記 ロ ボ ッ ト プ ロ グ ラ ム を 参照 し て 、 作業 区 間 及 びエ ア ー カ ツ ト 区 間 を連铳 し た 線 と し て 前 記表 示手段 に 表示 す る と と も に 、 前記 ポ イ ン テ ィ ン グ手段 に よ り 前記 表 示手段 に 表 示 中 の い ずれか の 線 が指定 さ れ た と き に は 、 前 記線 に お け る 作業 内 容 の 種類を 前記 表示 手 段 に 表 示 さ せ る 処理手段 と 、 を有 す る こ と を 特 徴 と す る ロ ボ ッ ト 言語処理装 匱 に よ っ て 達成 さ れ る 。
本発明 の 第 1 の 目 的 は、 テ ィ ー チ ン グプ レ イ バ ッ ク 型 の ロ ボ ッ 卜 の 作業 内 容 を 記述 し 前記 ロ ボ ッ 卜 の 教示 に 使用 さ れ る ロ ボ ッ ト 言語処理装 置 に お い て 、 グ ラ フ ィ 力 ノレ表 示 が 可 能 で あ る と と も に ボ イ ン テ ィ ン グ手段 に よ っ て そ の 表示画面 中 の位置 を指定で き る 表示手段 と 、 ロ ボ ッ ト プ ロ グ ラ ム を 中 間 コ ー ド と し て 格納 す る 格 納 手段 と 、 前 記 中 間 コ ー ド を 解読 し て 時 系列 的 に 記憶 さ れ た 移 動命 令群 の 直交空 間 位置 を そ の 移動命 令 の補 間 種類 に し た が っ て 直線 も し く は 曲線 でつ な ぎ 、 得 ら れ た 線群 を 任 意 の 視点か ら 見 た 表示 画面上 の 座標 に 変 換 し 、 変換後 の 線群 を 前記表示手段 に グ ラ フ ィ カ ル表示 す る と と も に 、 前記移 動命 令群 で の 各 点 ご と に そ の 点 の 時 系 列 的 な 番号を 前記表示手段 に 前記線 群 と 重畳 し て 表 示 す る 言語 処理手段 と 、 を 有 す る こ と を特 徴 と す る ロ ボ ッ 卜 言語処理装 置 に よ っ て も 達 成 さ れ る 。
本発明 の第 2 の 目 的 は 、 少な く と も 3 自 由度以上を有 す る 産業用 ロ ボ ッ 卜 の 教示 に 用 い る プ ロ グ ラ ミ ン グぺ ン ダ ン 卜 に お い て 、 グ ラ フ ィ カ ノレ表示 が可能で あ る と と も に ポ イ ン テ ィ ン グ手段 に よ っ て そ の 表 示 画 面 中 の 位置 を指定でき る 表示手段 と 、 ロ ボ ッ 卜 の 目 標位置デー タ を 移 動命 令 に よ っ て 記述 し た 作業 プ ロ グ ラ ム を格納 す る 格 納手段 と 、 作業 に 関 す る 条 件 を 格納 し た デ ー タ ベー ス と 、 教示 さ れた軌跡の グ ラ フ ィ カ ルな 3 次元表示 を 前 記表示 手段 で行 う と と も に 、 表示 さ れ た 前記軌跡 の 中 の任意の 2 つの移動命令を結ぶ直線あ る い は曲線が 前記 ポ イ ン テ ィ ン グ手段 に よ っ て指定 さ れた と き に、 作 業施工 条 件 を 表 わす ア イ コ ン 群 を 前記表示 手段 に 表 示 し 、 前記 ボ イ ン テ ィ ン グ手段 で指定 さ れ た 位置 及 び ァ ィ コ ン に基づい て定め ら れ る 第 1 の作業施工条件群 と 、 前 記 ロ ボ ッ ト を 含 む シ ス テ ム に つ い て 予 め 設定 さ れ て い る 第 2 の作業施工条件群 と に基づいて、 前記デー タ べ一 ス を 検 索 し て 適正 な 作業 条件 群 を 取 り 出 し 、 取 り 出 し た 作業条件群 を 前記 ロ ボ ッ ト の 作業命 令 に 変換 し て 前 記 作業 プ ロ グ ラ ム の 指定 さ れ た 位 置 に 自 動的 に 組 み 込 む言語 処理 手段 と 、 を備 え た こ と を 特 徴 と す る プ ロ グ ラ 厶 ミ ン グ ペ ン ダ ン 卜 に よ っ て 達成 さ れ る 。
本 発 明 に お い て 、 ポ イ ン テ ィ ン グ手段 と し て は 、 マ ウ ス 、 入力 ペ ン 、 ト ラ ッ グボ ー ルな どが使用 さ れ る 。 特 に 、 表 示 装 置 の 表示面上 に 透明 な タ ブ レ ツ ト を 配 置 し た も の を 表 示手段 と し て 使用 す る の で あ れ ば、 入力 べ ン ゃ ス タ イ ラ ス な ど を ポ ィ ン テ ィ ン グ手段 と し て 用 い る こ と が好 ま し い。 ま た 、 タ ツ チ パ ネ ル形式 の 表示手 段 を 使 用 す る の で あ れ ば、 操作者 の 指 自 体 が ボ イ ン テ ィ ン グ手段 と な る 。
ま た 、 発明 に お いて 、 表示手段 と し て は、 C R T、 液 晶 表 示 パ ネ ル、 プ ラ ズ マ デ ィ ス プ レ イ な ど を 使 用 で き る 。 ペ ン な ど の ポ イ ン テ ィ ン グ手段 に よ っ て 表 示 面 に 接触す る こ と に よ り 、 表 示画面 で の 位 置 を 直接 指示 で き る も の が好 ま し い 。 マ ウ ス や ト ラ ッ ク ボ ー ノレ を 使 用 す る 場 合 に は 、 位置 の 指定の た め に 操 作者 が こ れ ら ポ イ ン テ ィ ン グデ バ イ ス を 操作 す る と こ ろ と 、 表 示画 面 と が物 理的 に 離 れ て お り 、 ロ ボ ッ ト 設 置 現場 で の教示 と い う 観点か ら は 、 直接位置 を 指定で き る も の に 比べ、 操 作 性 に 劣 る こ と が あ る 。
図 面 の 簡単 な 説 明
図 1 は従来の プ ロ グ ラ ム表示装置 を示す概略平面図 で あ る 。
図 2 は本発明 の第 1 の実施態様で の プ ロ グ ラ ミ ン グぺ ン ダ ン ト を 示 す概略平面 図 で あ る 。
図 3 a は 、 第 1 の実施態様 に お いて溶接作業区 間識別 図 と し て 表 示 さ れ る 表示 画面 の 例 を 示 す図 で あ る 。
図 3 b は、 第 1 の実施態様に お いて 溶接作業区間識別 図 と し て表示 さ れ る 表示画面の 別 の例 を示す図 で あ る 。
図 4 は、 第 2 の実施態様での 溶接 ロ ボ ッ ト シ ス テ ム の 構成 を 示 す プ ロ ッ ク 図 で あ る 。
図 5 は 、 第 2 の実施態様で使用 さ れ る プ ロ グ ラ ミ ン グ ペ ン ダ ン 卜 の概 略斜視図 で あ る 。
図 6 は、 図 5 に示すプ ロ グ ラ ミ ン グペ ン ダ ン ト の 内部 構成 を 示 す プ ロ ッ ク 図 で あ る 。
図 7 は、 移動命令が教示済みの ロ ボ ッ ト 作業プ ロ グ ラ ム の 一例 を 説 明 す る 図 で あ る 。
図 8 は、 図 7 に示 し た 作業プ ロ グ ラ ム に対応 し て移動 命 令群 を グ ラ フ ィ カ ル表示 さ せ た と き の 表示画 面 を 説 明 す る 図 で あ る 。
図 9 は、 ロ ボ ッ ト お よ び ト ー チを表示す る モ ー ド で の 表示画 面 の 一例 を 説 明 す る 図 で あ る 。
図 1 0 は、 第 2 の実施態様 に お い て 、 溶接区間 を設定 し た 後 の ロ ボ ッ 卜 作業 プ ロ グ ラ ム の一例 を説明 す る 図 で あ る 。
図 1 1 は 、 第 2 の実施態様 に お け る 溶接施工条件の設 定の た め の 表示 画面 の一例 を 説 明 す る 図 で あ る 。
図 1 2 は 、 第 2 の 実施態様 に お い て 、 溶接施工条件 を 設定 し た 後 の ロ ボ ッ 卜 作業 プ ロ グ ラ ム の 一例 を 説明 す る 図 で あ る 。
図 1 3 は 、 第 2 の実施態様 に お い て 、 溶接条件 の 自 動 設定 が 行 わ れ た 後の ロ ボ ッ ト 作業 プ ロ グ ラ ム の 一例 を 説明 す る 図 で あ る 。
図 1 4 は 、 第 2 の実施態様 に お け る 設定内容表示 , 編 集画面 の 一 例 を 説明 す る 図 で あ る 。
図 1 5 は 、 第 2 の実施態様 に お け る 位置 · 姿勢の変更 画面 の 一例 を説 明 す る 図 で あ る 。
図 1 6 は 、 タ イ マ待 ち 命令を 含んだ ロ ボ ッ ト 作業 プ ロ グ ラ ム の一例 を 説明 す る 図 で あ る 。
図 1 7 は、 タ イ マ待 ち 命令を ア イ コ ン と し て表示 し た 表 示 画 面 の 一例 を 説明 す る 図 で あ る 。
図 1 8 a は 、 命令編集画面の一例を説明す る 図であ る 。 図 1 8 b は 、 命令 を 追加 し た い位置 を指定 し て い る と こ ろ を 説明 す る 図 で あ る 。
図 1 8 c は 、 タ イ マ の 待 ち 時間 を設定 す る 画面 の一例 を 説明 す る 図 で あ る 。
図 1 9 は、 入力 待 ち 命令を 含ん だ ロ ボ ッ ト 作業 プ ロ グ ラ ム の 一例 を説 明 す る 図 で あ る 。
図 20 は、 入力 待 ち 命令 を ア イ コ ン と し て表示 し た 表 示 画 面 の 一例 を 説明 す る 図 で あ る 。 図 2 1 は 、 入力 待 ち 条件を設定す る 画面の一例 を説明 す る 図 で あ る 。
図 2 2 は 、 実際 の空間での作業対象物 と 教示 ボ イ ン ト の 配 置 の 一例 を 説明 す る 図 で あ る 。
図 2 3 は 、 作業プ ロ グ ラ ム の 自 動最適化での デー タ の 流れ を 説明 す る 図 で あ る 。
図 2 4 は 、 作業プ ロ グ ラ ム を そ れに 対応す る シ ン ボル に よ っ て 表 示 し た 作業 プ ロ グ ラ ム 選 択 画面 の 一例 を 説 明 す る 図 で あ る 。
図 2 5 は 、 第 3 の実施態様 に お け る 実際 の 空間 での 作 業対 象 物 と 教示 ボ イ ン 卜 の 配 置 の 一例 を 説明 す る 図 で あ 。 0
図 2 6 は 、 第 3 の実施態様 に お いて移動命令群 を グ ラ フ ィ カ ル表 示 さ せた と き の 表 示 画 面 を 説明 す る 図 で あ る 。
図 2 7 は、 区間 を指定 し て移動命令群を グ ラ フ ィ カ ル 表示 さ せ た と き の 表示画面 を 説明 す る 図 で あ る 。
図 2 8 は 、 第 4 の実施態様での 、 移動命令が教示済み の ロ ボ ッ ト 作業プ ロ グ ラ ム の一例 を説明 す る 図 で あ る 。
図 2 9 は、 図 2 8 に 示 し た 作業 プ ロ グ ラ ム に 対応 し て 移 動命 令群 を グ ラ フ ィ カ ル表 示 さ せ た と き の 表 示画 面 を説明 す る 図 で あ る 。
図 3 0 は、 第 4 の実施態様において、 ロ ボ ッ ト 及 び ト ー チ を 表 示 す る モ ー ド で の 表示 画面 の一例 を 説明 す る 図 で あ る 。
図 3 1 は 、 第 4 の実施態様 に お いて 、 各教示位置で の ト ー チ の姿勢 を 全 て 表示 す る モ ー ド で の 表 示画 面 の一 例 を 説 明 す る 図 で あ る 。
図 3 2 は 、 円弧補間 を行え な い場合 の表示画面 の一例 を説明 す る 図 で あ る 。
図 3 3 は 、 隙間量を設定す る 画面 の一例 を説明 す る 図 で あ る 。
図 3 4 は 、 第 5 の 実施態様での 、 移動命令 が教示済 み の ロ ボ ッ 卜 作業プ ロ グ ラ ム の一例 を説明す る 図であ る 。
図 3 5 は 、 図 3 4 に 示す ロ ボ ッ ト 作業 プ ロ グ ラ ム に対 し て 教示 を 行 い 、 自 動生成 を 行 っ て 得 ら れ た 作業 プ ロ グ ラ ム の一例 を説明 す る 図 で あ る 。
図 3 6 は、 第 5 の 実施態様 に お いて 、 位置 の 削 除 を行 つ た 後 、 自 動生成 を 再度 行 う 場 合 の 手順 を 示 す フ ロ ー チ ヤ 一 ト で あ る 。
発明 を 実施 す る た め の 最良 の 形 態 以下 、 本 発 明 の 好 ま し い 実施態様 に つ い て 、 図面 を 参照 し て 説明 す る 。 各図面 に お い て 、 同 一符号 は 同 一 も し く は相 当 部 材 を 表 わ し て い る 。
第 1 の実施態様
ま ず、 第 1 の実施態様 と し て 、 本発明 の原理的概念を 説明す る 。 図 2 は 、 本発明 の原理的概念 に 基づ き ロ ボ ッ ト プ ロ グ ラ ム を 表示 す る ロ ボ ッ ト 言語処理装 置 の一 例 と し て の 、 こ の第 1 の実施態様の プ ロ グ ラ ミ ン グベ ン ダ ン ト 1 0 を示 し て い る 。 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 0 は 、 ロ ボ ッ 卜 の教示作業 に 使用 さ れ る も の で あ る 。 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 0 は 、 い わ ゆ る ジ ョ ブ 画面 と し て 、 グ ラ フ ィ カ ル表示 可 能 な 表示 ス ク リ ー ン 1 と 、 選択 ボ タ ン 2 と 、 溶接速度 ボ タ ン 3 と 、 命令 の 入 力 な ど に 用 い る 複数個の入力 キ ー 4 と 、 ポ イ ン テ ィ ン グ デバ イ ス と し て の入力ペ ン 5 と を備え て お り 、 ケ ー ブル 6 に よ っ て 、 ロ ボ ッ 卜 の制御装置 に接続 し て い る 。 ケ ー ブル 6 内 に は電力線 と 信号線 と が設け ら れて お り 、 制御 装置側 か ら プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 0 に 電力 が供袷 さ れ る と と も に 、 制御装置 と プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 0 と の間で必要な 情報が送受信で き る よ う に な っ て い る 。 ま た 、 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 0 で は 、 入力 ペ ン 5 に よ っ て表示 ス ク リ ー ン 1 上の任意の位置 を ク リ ッ ク す る こ と に よ り 、 表示 ス ク リ ー ン 1 での そ の位 置 (座標) を プ ロ グラ ミ ン グペ ン ダ ン ト 1 0 に入力 で き る よ う に な っ て い る 。 こ れ は 、 ノ ー ソ ナ ノレ コ ン ビ ユ ー タ ゃ ワ ー ク ス テ ー シ ョ ンな どの情報処理機器 に お いて 、 グ ラ フ ィ カ ノレ ' ユ ー ザ ' イ ン タ フ ヱ 一 ス ( G U I ) に 基 づ き 、 マ ウ ス な ど の ポ イ ン テ ィ ン グ デ バ イ ス に よ っ て 位置や命令 を入力 す る の と 同等 の機構で あ る 。 た だ し 、 産業用 ロ ボ ッ 卜 の プ ロ グ ラ ミ ン グペ ン ダ ン ト と い う 条 件 を 考 慮 し 、 本 実施 の形態 で は 、 ポ イ ン テ ィ ン グデ バ イ ス と し て 入力 ペ ン 5 を 使用 し て い る 。
本発明 で は 、 ロ ボ ッ ト と し て 、 3 自 由度以上の テ ィ ー チ ン グ ' プ レ イ バ ッ ク 方式 の 産業用 ロ ボ ッ ト を想定 し て い る 。 こ こ で は 、 こ の よ う な 産業用 ロ ボ ッ ト の 一例 と し て 、 ア ー ク 溶接 用 の ロ ボ ッ ト を 用 い て 説明 を 行 う が 、 当 然 の こ と な が ら 、 本発 明 は 溶接用 ロ ボ ッ ト 以 外 の ロ ボ ッ ト に も 適用 で き る も の で あ る 。
図 3 a、 図 3 b は 、 表示 ス ク リ ー ン 1 での 表示画面例 を 示 し て お り 、 こ こ で は 、 溶 接作業 区 間識 別 図 と し て 表示 さ れ る も の を 示 し て い る 。 具体的 に は 、 図 3 a は 、 プ ロ グ ラ ム 内 容 を グ ラ フ ィ カ ル な 表 現 で示 し た 表示 画 面 1 0 1 を 示 し て お り 、 図 3 b は 、 さ ら に そ の 一部 の 溶 接条件等 を定数で併せて 表示 し た表示画面 1 0 2 を示 し て い る 。 す な わ ち 図 3 a は全 区間 の溶接作業区間識別 図 を示 し 、 図 3 b は一部区間 に つ いて の 詳細 な 溶接作業 に 内 容 を 表示 し た 識別 図 を 示 し て い る 。
入 力 キ ー 4 や 各 ボ タ ン 2 . 3 が配置 さ れて い る 領域 の 中で左上 に あ る 選択 ボ タ ン 2 は、 テ ィ ー チ ン グ内容を表 示 ス ク リ ー ン 1 上 に 、 図 1 に示すの と 同様に プ ロ グ ラ ム 言語 ( キ ャ ラ ク タ ベ ー ス ) の 形 で表 示 さ せ る か 、 そ れ と も 図 3 a に示す よ う に グ ラ フ ィ カ ルな 表現で表示 さ せ る かの 選択を行 う た め の も の であ る 。 選択ボ タ ン 2 を操 作 す る こ と に よ っ て 、 キ ャ ラ ク タ ベ ー ス の 表示 モ ー ド と グ ラ フ ィ カ ル表現の表示モ ー ド と の間で遷移す る 。 テ ィ ー チ ン グ 内容 の 確認 を 行 う 際 に は 、 こ の 選択 ボ タ ン 2 を押 し て 、 グ ラ フ ィ カ ル表現の 表示 モ ー ド に切 り 替え る 。 こ の プ ロ グ ラ ミ ン グベ ン ダ ン ト 10 で は 、 表 示 モ ー ド が グ ラ フ ィ カ ル表現 の モ ー ド に 切 り 替わ る と 、 表示 ス ク リ ー ン 1 では、 図 3 a に示す よ う に 、 溶接作業がい く つかの溶接区間 (実線) p l→ p 2 , p3 → p4 と 、 エア ー カ ツ 卜 区間 (点線) p 2 → p 3. p 4 → p l に 分 け ら れて 表 示 さ れ る 。 そ して 、 溶接する順番で点の番号 p l, p2 , p 3 , P 4 が付記 さ れ る 。
各 区 間 の 作業情報 を詳 し く 見 た い と き は 、 表 示 ス ク リ ー ン 1 上で、 詳 し く 見た い と 思 う 溶接作業区間 (例 え ば p 3 → p 4 ) の部分 を 入力 ペ ン 5 で ク リ ッ ク す る こ と に よ り 溶接作業 区間 を 指定す る 。 ま た 、 通常 ( ノ ー マ ル) の 溶 接線 と ウ ィ ー ビ ン グ に よ る 溶 接線 と が、 表示 色 あ る い は 表示 線種 の 違 い に よ っ て 区 別 さ れ る 。
一方、 溶接速度について は、 選択 ボ タ ン 2 の隣 に あ る 溶接速度 ボ タ ン 3 を押す こ と に よ っ て 行 う 。 溶接速度 ボ タ ン 3 を押す と 、 表示 ス ク リ ー ン 1 上 に 、 溶接 ス ポ ッ ト に 相 当 す る 輝点 が表 わ れ 、 こ の 輝点 が 、 実際 の 溶接速 度 に 基 づ い て 、 表示 中 の 溶接線上 を 移 動す る 。 溶接電 圧 、 溶接電流、 突 き 出 し 長 さ 、 溶 接速 度、 パ ス 数 、 層 数な どの具体的 な 数値 は 、 図 3 b に 示 す よ う に 、 対象 と な っ て い る 溶接線 の 上部 に 表 示 さ れ る 。
本発 明 で は 、 上述 の 原 理 的 な 実施態 様 に 見 ら れ る よ う に 、 キ ャ ラ ク タ ベ ー ス で の プ ロ グ ラ ム 表示 と グ ラ フ イ カ ノレ な 表示 と を切 り 替え る こ と に よ り 、 プ ロ グ ラ ム に 対応 す る 作業 内 容 を 一 目 で確認す る こ と がで き る よ う に な る 。
第 2 の 莠施態様
次 に 、 実際 の 溶接 作業 プ ロ グ ラ ム の 教示 環境 と し て 構成 さ れた 実施態様 に ついて説明す る 。 図 4 に示す溶接 ロ ボ ッ ト シ ス テ ム は 、 ア ー ム の先端 に 溶接 ト ー チ 4 1 が 作業工具 と し て装備 さ れた ロ ボ ッ 卜 40 と 、 溶接電力 線 3 1 を 介 し て 溶接 ト ー チ 4 1 に 溶接用 の電力 を供給す る 溶接機 30 と 、 溶接機 30 及び ロ ボ ッ ト 40 を制御す る た め の制御装置 20 と 、 ロ ボ ッ ト プ ロ グ ラ ム を表示 し ロ ボ ッ ト 40 を教示す る た め のプ ロ グ ラ ミ ン グペ ン ダ ン 卜 1 1 と 、 に よ っ て構成 さ れて い る 。 制御装置 20 と 溶接機 30 と は 溶 接機制御線 32 に よ っ て 接続 さ れ、 制御装置 20 と ロ ボ ッ ト 40 と は ロ ボ ッ ト 制御線 2 1 に よ っ て 接続 さ れて い る 。 さ ら に 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 と 制 御装置 20 と は、 デー タ の シ リ アル伝送を行 う ための ケ ー ブル 6 に よ っ て接続 さ れて い る 。 実際 に は、 ケ ー ブル 6 の 内部 に は 、 制御装置 20 力、 ら プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 に 電力 を供給す る た め の電力線 と 、 デー タ の シ リ ア ル伝 送 を 行 う た め の 信号線 と が設 け ら れ る 。
プ ロ グ ラ ミ ン グペ ン ダ ン 卜 1 1 の外観が図 5 に示 さ れ、 内部構造が図 6 に示 さ れて い る 。 こ の プ ロ グ ラ ミ ン ゲ ぺ ン ダ ン ト 1 1 は、 ロ ボ ッ ト 言語処理装置 と し て の機能を 有 す る も の で あ る 。
こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 は、 図 2 に 示すプ ロ グ ラ ミ ン グペ ン ダ ン ト 1 0 と 比べ、 メ カ 二 力 ノレな機構 と し て の 入 力 キ ー や 各種 の ボ タ ン 類 が設 け ら れ て い な い点 で相違 し 、 そ の 代 り に 、 プ ロ グ ラ ミ ン グペ ン ダ ン 卜 の上面の ほ ぼ全面 に 及ぶ よ う な表示 ス ク リ ー ン 1 2 が 設 け ら れて い る 。 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 で は 、 い わ ゆ る ソ フ ト キ ー 、 ソ フ ト ボ タ ン が採用 さ れ て お り 、 キ ー やボ タ ン を表象す る ア イ コ ン が表示 ス ク リ ー ン 1 2 に表示 さ れて い る と き に 、 そ の 入力 ペ ン 5 に よ つ て そ の ア イ コ ン を指定す る こ と に よ っ て 、 該当 す る キー や ボ タ ン へ の 操 作 が行わ れ た も の と さ れ る 。 こ の よ う な 表 示 ス ク リ ー ン は 、 液 晶表 示 パ ネ ル上 に 透明 タ ブ レ ッ ト を 配置 す る こ と に よ っ て 実現 さ れ る 。 こ の 表示 ス ク リ ー ンの構成は、 例えば、 いわゆる携帯情報端末 (P D A ) な どで は一般的 な 形態 で あ る の で 、 当 業者 は容易 に 理 解で き る で あ ろ う 。 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 の側 面 に は 、 入力 ペ ン 5 を保持す る た め の ホ ル ダ 5 a が設 け ら れ て い る 。
さ て 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 の 内部 に は 、 制 御装置 2 0 側 と の 通信 を 行 う た め の 通信部 1 3 と 、 表示 ス ク リ ー ン 1 2 への表示 の制御 や プ ロ グ ラ ム編集の 際 の 制御な どを行 う グラ フ ィ カ ル言語処理部 1 4 と 、 中間 コ ー ド と し て 表 わ さ れ る プ ロ グ ラ ム や一 時的 な デ ー タ を 格 納す る メ モ リ 15 と 、 デ ー タ ベ ー ス 処理部 16 と 、 ロ ボ ッ 卜 の位置 や姿勢を生成す る 位置姿勢生成部 17 と 、 各 種の溶接条件を格納 し た 溶接条件 デー タ ベ ー ス 1 8 と が 設 け ら れて い る 。 こ の う ち 、 グ ラ フ ィ カ ル言語 処理部 1 4 は 、 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 の 全体 の 動 作 の制御 も 行 い 、 表 示 ス ク リ ー ン 12、 通信部 1 3、 メ モ リ 1 5、 デ ー タ ベ ー ス 処理部 1 6 及 び位置姿勢作 成部 1 7 と デ ー タ の 送 受 を 行 え る よ う に な っ て い る 。 ま た 、 デー タ ベー ス処理部 16 は、 グ ラ フ ィ カ ル言語処理部 14 か ら の 指示 に基づい て 、 溶接条件 デー タ ベ ー ス 1 8 の検 索や そ の他の デ ー タ ベ ー ス処理 を実行す る も の であ る 。
以上 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 の 内部構成を説 明 し た が 、 実際 に は 、 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 は 、 コ ン ピ ュ ー タ と こ の コ ン ピ ュ ー タ で動作す る ソ フ ト ウ ェ ア と か ら 構成す る こ と がで き る 。 具体的 に は 、 グ ラ フ ィ カ ル処理部 1 4、 デー タ ベ ー ス 処理部 1 6 及 び 位置姿勢生成部 1 7 は 、 コ ン ピ ュ ー タ 上の ソ フ ト ウ ェ ア に よ っ て 実現で き 、 ま た 、 通信部 13 での通信制御 に 関 わ る 部分 も 、 ソ フ ト ウ ユ ア に よ っ て 実現で き る 。 特 に 、 グ ラ フ ィ カ ノレ処理部 1 4 は、 オ ペ レ ー テ ィ ン グ シ ス テ ム ( O S ) と し て の機能 を 有 す る も の で あ り 、 本実施態様 では、 グ ラ フ ィ カ ノレ ' ユ ー ザ ' イ ン タ フ ェ ー ス ( G U I ) と し て 、 表示 ス ク リ ー ン 12 に対 し て マ ノレチ ウ イ ン ド ウ での 表 示 を 可能 と す る も の で あ る 。
次 に 、 作業者の 操作 と プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 で の 表 示 内 容 の 変化 を説 明 す る こ と に よ り 、 本 実施態 様 の シ ス テ ム に つ い て 説明 す る 。 こ こ で は 、 既 に 移 動 命 令 が教示 さ れ て い る 作業 プ ロ グ ラ ム に 対 し て 、 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 を用 い て参照お よ び編集 作業 を 行 い 、 溶接作業 プ ロ グ ラ ム と し て 完成 さ せ る 場 合を例 に挙げて説明す る 。 図 7 は 、 既 に移動命令が教示 さ れて い る 作業 プ ロ グ ラ ム 1 02 の一例 を示 す も の で あ る 。 こ こ で は、 こ の作業プ ロ グラ ム を、 キ ャ ラ ク タ ベー ス に よ る 従来の表現方法に し たが っ て表示 して い る 。 な お図 7 に お いて 、 点線 の右側 に付記 さ れて い る も の は、 各行 の 命令 に 対す る 注釈で あ る 。 ま た 、 「 N O P」 は 何 も実行 しないと い う ノ一オペ レー シ ョ ン命令を、 「MOVJ」 は ジ ョ イ ン ト 動作 で の移動命 令 を 、 「 M 0 V L」 は 直線 補間動作 で の移 動命令 を 、 「 E N D」 は プ ロ グ ラ ム の 終 了 を 示 す命 令 で あ る 。
こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 では、 キ ャ ラ ク タ ベ ー ス で の プ ロ グ ラ ム の 表示 と 、 グ ラ フ ィ カ ル な 表 現 に よ る 表 示 と を 切 り 替 え ら れ る よ う に な つ て い る 。 ま ず、 グ ラ フ ィ カ ノレな 表示 を 行 う モ ー ド な っ て い る と き の 、 基 本 的 な 教示軌道 や 、 ト ー チ や ロ ボ ッ ト の 表示 形 態 に つ い て 、 説明 す る 。
教示 さ れ た 移 動命 令群 は 、 グ ラ フ ィ カ ル言語 処理部 1 4 に よ り 、 任意 の視点か ら 見た 3 次元軌跡 と し て 表示 さ れ る 。 図 8 は 、 こ の と き の表示画面 1 0 4 を 示す図 で あ る 。 表示画面 1 0 4 に お い て 、 図示上端の バ ー の部分 に 「 グ ラ フ ィ カ ル言語画面 」 と 表示 さ れて い る が、 こ れ は 、 移 動命令群 の 表示 が 、 マ ル チ ウ ィ ン ド ウ 表示 に お け る 1 つの表示窓 ( ウ ィ ン ド ウ ) 内 で行われ る こ と を 示 し て い る 。 こ の と き 、 ジ ョ イ ン ト 動作 区 間 、 すな わ ち ポ イ ン ト 間 を 各軸 が 同 時 ス タ ー ト 、 同 時 停止 で補間 制御 な し に 動作 す る モ ー ド の 区 間 は破線 で 表示 さ れ て い る 。 ま た 、 直 線補間及 び 円 弧補 間動 作 区間 は 実線 で 表示 さ れて お り 、 移 動命 令群で の 各教示 位置 が〇印 で 示 さ れ 、 こ れ ら 教示 位置 に対 し て 時系列 に し た が っ て 付与 さ れ る 番号 が、 対応 す る 教示 位置 の 近傍 に 表示 さ れ て い る 。 図示 し た 例 で は 、 番号 と し て 、 p l 〜 p 8 ま で が示 さ れ て い る 。 ジ ョ イ ン ト 動作 区 間 で は 、 実際 に 動作 す る 溶 接 ト ー チ 先端 の 軌道 を 表 示 す る 。
一方 、 ロ ボ ッ ト お よ び ト ー チ の 表示 モ ー ド で の 表 示 状態は、 図 9 に示す通 り であ る 。 すな わ ち 、 図 8 に示す よ う に 移 動命 令群が グ ラ フ ィ カ ノレ に 表示 さ れて い る と し て 、 こ の 表示 中 で の教示 位 置 を 示 す番号 を 入力 ペ ン 5 で ク リ ッ ク する こ と な どに よ り 指示す る こ と に よ っ て、 図 9 に 示 す表示 画面 1 0 5 が表示 さ れ る よ う.に な る 。 こ の表示画面 1 0 5 では 、 ト ー チ 4 1 お よ び ロ ボ ッ ト 4 0 の サ ー フ ェ ー ス モ デ ル が 、 実線 及 び点線 に よ る 移 動命 令 群 の表 示 に 重畳 し て 表示 さ れ る 。 ま た 、 表示 ス ク リ ー ン 1 2 の 片隅 に 、 ソ フ ト ス ィ ツ チ と し て 表示 モ ー ド ス ィ ツ チ を表示 さ せて お き 、 こ れを入力ペ ン 5 で操作す る こ と に よ っ て 、 ロ ボ ッ ト ゃ ト ー チ の サ ー フ ヱ ー ス モ デ ル の 表示 と 非表示 と を 切 り 替 え る こ と も で き る 。
溶接 ロ ボ ッ 卜 の場合 、 位置 教示 を 終 え た 後 に 、 作業 教示 と し て 溶接 区間 を教示 し な け れ ばな ら な い 。 こ の プ ロ グ ラ ミ ン グペ ン ダ ン 卜 1 1 に お け る 溶接区間の指定 に つ い て 説 明 す る 。
図 8 に 示すよ う に グ ラ フ ィ カ ル表示 が行われて い る と し て 、 作業者 は 、 こ の表示 に対 し て入力 ペ ン 5 に よ り 、 溶接区間 を指定す る 。 例え ば、 溶接開始区間が点 p 3 - 点 P 4 、 溶接終了区間が p 5 — p 6 であ る と と し て 、 作業 者は、 点 p 3 - 点 p 4 の線 と 、 点 p 5 — 点 p 6 の線 と を入 力 ペ ン 5 で ク リ ッ ク し て指定す る だ け で、 溶接区間の指 定 を行 え る 。 こ の よ う な 指定 力 行 われ る と 、 グ ラ フ ィ 力 ノレ言語処理部 1 4 に よ っ て 、 メ モ リ 1 5 に 中 間 コ ー ド と し て 格納 さ れて い る 作業プ ロ グ ラ ム に対 し 、 点 p 2 へ の動作命 令の 直後 に溶接開始命令が追加 さ れ、 p 6 へ の 動作 命 令 の 直後 に 溶接終 了 命 令 が追加 さ れ る 。 こ れ と 同時 に 、 グ ラ フ ィ カ ル言語処理部 1 4 は 、 画面 の 表示 に お い て 、 点 p 2 〜点 p 6 の 区間 の 線 の 色 を 黒 (非溶接 区 間) 力、 ら 赤 ( 溶接区間 ) に 変更 す る 。 図 1 0 は 、 図 7 に 示 す 作業 プ ロ グ ラ ム に 対 し て こ の よ う な 操作 を 行 な つ た 後 の ロ ボ ッ ト 作業 プ ロ グ ラ ム 1 06 を 示 し て い る 。 次 に 、 溶接施工条件の設定 に つ いて 説明 す る 。 図 1 1 は 、 溶接施工条件 の設定用 の表示画面 1 07 を示 し て い る 。 こ の表示画面 1 07 は、 図 8 に 示 し た 表示画面 1 04 と 同様 の も の で あ る が、 溶接施工 条件 を 選択す る た め の フ ロ ー テ ィ ン グ ウ イ ン ド ウ 1 08 が表示 さ れて い る 点 で異 な っ て い る 。
作業者は 、 表示 ス ク リ ー ン 1 2 上の ソ フ ト キ 一 の操作 に よ っ て 、 溶接施工 条件 の 設定開 始操 作 を 行 う 。 そ の 後 、 溶 接 区 間 の 設定 の と き と 同 様 に 、 施工 条件 の設定 区間を 入力ペ ン 5 で指定す る 。 そ の結果、 フ ロ ー テ ィ ン グウ イ ン ド ウ 108 が表示 さ れ る よ う に な る 。 こ の フ ロ ー テ ィ ン グ ウ イ ン ド ウ 1 08 内 に は 、 継 ぎ手形状 、 板 厚 、 母材 の 種類 な ど が、 ア イ コ ン あ る い は 文字 と し て 表示 さ れて い る か ら 、 作業 員 は 、 所望 の も の を 選択 し て 入 力ペ ン 5 で ク リ ッ ク す る こ と に よ っ て 、 施工条件 の設定 を 行 う こ と が で き る 。 設定 さ れ た 内 容 は 、 グ ラ.フ イ カ ノレ言語処理部 1 4 に よ り 、 メ モ リ 1 5 に 格納 さ れ た 作業 プ ロ グ ラ ム に お い て 、 溶接開 始命 令 の 直 後 に 、 内部制 御 コ ー ド ( 内部 コ ー ド ) と し て 記載 さ れ る 。 こ の よ う に し て 溶接施工 条件 が設定 さ れ た ロ ボ ッ ト 作業 プ ロ グ ラ ム 1 08 力 、 図 1 2 に 示 さ れて い る 。 図示 し た 例 で は 、 継 ぎ手形状 と し て重ねが設定 さ れ、 板厚 と し て 3.2 m m が設定 さ れ て い る 。 以上 の設 定処理 に よ り 、 一応 の 作業教示 は終 え た こ と に な る が 、 こ の段 階で は最適 な 溶接条件 が設定 さ れ て い る わ け で は な い 。 そ こ で 、 作業 プ ロ グ ラ ム の 自 動 最適化 を 実行す る 。
表示 ス ク リ ー ン 1 2 上での ソ フ ト キ一操作に よ っ て作 業 プ ロ グ ラ ム の 自 動最適化 操 作 が指示 さ れ る と 、 グ ラ フ ィ カ ル言語処理部 1 4 は、 作業プ ロ グ ラ ム 中で内部制 御 コ ー ド と し て デ ー タ 群 を 読 み 出 し 、 デ ー タ ベ ー ス 処 理部 1 6 に よ っ て 溶接 デー タ ベ ー ス 1 8 を検索 し 、 溶接 電流 、 溶接電圧 、 溶接速度 、 溶接 ト ー チ姿勢等 の 作業 条件群 を 取 り 出 し 、 溶接電流 、 溶接電圧 、 溶接速度 を そ れぞ れ ロ ボ ッ 卜 の 作業命令 に 変換 し て 、 作業 プ ロ グ ラ ム の 適切 な 位置 に 自 動設定す る 。 こ の よ う な 作業 ブ ロ グ ラ ム の 自 動最適 化 が行わ れ た 後 の ロ ボ ッ ト 作業 プ ロ グ ラ ム 1 0 9 が、 図 1 3 に 示 さ れ て い る 。
以上 の 操 作 に よ り 、 自 動最適 化 が行 われ た こ と に な る 。 こ こ で は溶接条件 の最適化 だ け を説明 し て い る が、 実際 に は 、 溶接条件 の最適化 の ほ か に 、 後述す る よ う に 、 姿勢 の 自 動 変更 と 姿勢変 更点 の 自 動追加 、 動作 リ ミ ッ ト 及 び干渉 回避 に よ る 位置 の 最適化 、 動作速度 の 確認 と 自 動修正 、 溶 接条 件 の 再変更 の 各最適化 処理 を 行 っ て い る 。
こ の よ う な 自 動最適化 が終 了 す れ ば、 次 に 、 自 動最 適 化 で の設 定 内 容 を 確認す る 。 本実施態様 の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 では、 グ ラ フ ィ カ ル言語表示 と し て 表示 さ れ て い る 表示 画面 に お い て 、 溶接 区間 の線 を 入力 ペ ン 5 で指定す る だけで、 設定内容表示 , 編集画面 が表 示 さ れ 、 ま た そ の 内 容 の 調整 も こ の 画面 で実現 で き る 。 図 1 4 は 、 設定 内 容表示 · 編集 画面 1 1 0 を 示 し て い る 。 設定内容表示 ♦ 編集画面 1 1 0 は 、 図 8 に 示 し た 表示画面 1 0 4 と 同様 の も の で あ る が、 指定 さ れ た線 での溶接条件を表示す る フ ロ ー テ ィ ン グウ イ ン ド ウ 1 1 1 が 開 い て い る こ と で相違す る 。 こ の フ ロ ー テ ィ ン グ ゥ イ ン ド ウ 1 1 1 で は 、 継 ぎ手形状 が ア イ コ ン で示 さ れ、 板 厚 が数値 で示 さ れ る と と も に 、 溶接 電流 、 溶 接速度 及 び溶接速 度 が数値 で表示 さ れて い る 。 溶接電流 、 溶 接速度及 び溶接速度 に つ い て は 、 こ れ ら の 表示 エ リ ア の 横 に 配置 さ れ た 微調整 ボ タ ン 1 1 2 に よ り 、 設定 内容 の 調整 が可能 で あ る 。 すな わ ち 微調整 ボ タ ン 1 1 2 を入 力 ペ ン 5 で操作す る こ と に よ り 、 数値が増減 し増減後の 数値 が改 め て 設定 さ れ る よ う に な っ て い る 。
以上 の 説 明 は 、 位 匱教示済 み の 作業 プ ロ グ ラ ム に 対 す る 作業教示 に 関 す る も の で あ つ た が 、 既 に 教示 さ れ て い る 位 置 や姿势 を 調整 し た い こ と も あ る 。 次 に 、 位 置 や姿勢 の 調整 に つ い て 説明 す る 。
移動命令の位置 · 姿勢デー タ を修正す る 場合 に は、 表 示 ス ク リ ー ン 1 2 に お いて ソ フ ト ス ィ ツ チ と し て 表示 さ れて い る 修正モ ー ド ス ィ ツ チ を入力ペ ン 5 に よ っ て操作 す る に よ り 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 を修正モ ー ド に 移行 さ せ る 。 そ し て 、 表示 ス ク リ ー ン 1 2 上の 、 移 動命令 に対応 し た番号表示を入力 ペ ン 5 で指定す る こ と で位置 · 姿勢修正対象 を定め る 。 図 1 5 は、 位置 · 姿勢 の変更画面 1 1 3 を示 し て い る 。 こ の 変更画面 1 1 3 は 、 図 8 に 示 す表示画面 1 04 と 同様 の も の で あ る が、 位置 や姿勢を変更す る ための フ ロ ー テ ィ ン グウ イ ン ド ウ 1 14 が開設 さ れ る 点 で異 な っ て い る 。 こ の フ ロ ー テ ィ ン グ ウ ィ ン ド ウ 1 1 4 は 、 位置 ' 姿勢修正対象 の指定 と と も に 表示 さ れ る 。 フ ロ ー テ ィ ン グ ウ ィ ン ド ウ 1 1 4 で は 、 作業対象物 の 座標 も し く は ロ ボ ッ ト 原点か ら の 座標上 で現在の教示位置の グラ フ ィ カ ルな 3 次元表示を行 う と と も に 、 位 置 · 姿勢 を連続 的 に 変化 さ せ る こ と の で き る変更ス ィ ッ チが設け られている。 図示 した例では、 ト ー チ の 狙 い 角 及 び進 み 角 、 ま た 、 溶接位 置 の 上 下 及 び前 後方向への オ フ セ ッ ト 、 ト ー チのエ ク ス テ ン シ ョ ン ( ヮ ィ ャ 方 向 ) の 調 整 が可能で あ っ て 、 そ れ ぞ れ の 現在 の 数値 が表示 さ れ る と と も に 、 こ れ ら の 表示 エ リ ア の 横 に 配 置 さ れ た 微調整 ボ タ ン 1 1 5 に よ り 、 数値 の 調整が 可 能で あ る 。 す な わ ち 所望 の 項 目 に 対応す る 微 調整 ボ タ ン 1 1 5 を 入力 ペ ン 5 で操作す る こ と に よ り 、 数値 力 増 減 し 増減 後 の 数値 が改 め て そ の 項 目 に 設定 さ れ 、 教 示 さ れ た 位置 及 び姿勢 の 変更 が行 わ れ る 。 そ し て 、 表 示 ウ イ ン ド ウ 1 2 に表示 さ れて い る 実行 ボ タ ン を ク リ ッ ク す る こ と な ど に よ っ て 修正完了 の 操 作 を 行 う こ と に よ り 、 メ モ リ 15 中 に 格納 さ れて い る 中 間 コ ー ド に お い て 、 指定 さ れ た 箇所 の 移 動命 令 の 位置 · 姿勢 デ ー タ に そ の 修 正結果 が 反映 さ れ る こ と に な る 。 こ こ で は 、 表 示 ス ク リ ー ン 12 上の ソ フ ト ボ タ ン と して表示 さ れて い る 美調整 ボ タ ン 1 15 の操作 に 連動 し て 、 変更画面 1 1 3 上 に 表 示 さ れ て い る 位 置 と 姿勢が変化 す る よ う に な つ て お り 、 設定 の 変更 を容易 に 行 う こ と が で き る 。
以上 、 溶接用 ロ ボ ッ 卜 の場 合 に お け る 作業 員 の 操 作 と 表 示 画面 と の 関係 に つ い て 、 基本 的 な 作業 の 場合 に つ い て 説明 し た 。 本実施態様 の プ ロ グ ラ ミ ン グベ ン ダ ン ト 1 1 に よ れ ば、 上述 し た種類以外 の作業内容 を教示 す る こ と も 可能 で あ る 。 以下 、 タ イ マ 待 ち 命令 、 入 力 待 ち 命 令及 び条 件分 岐 命令 に かか る 教示 に つ い て 説明 す る 。
ま ず 、 タ イ マ 待 ち 命 令 の 場合 に つ い て 説明 す る 。 図 1 6 は 、 タ イ マ待 ち 命令 を含 む ロ ボ ッ ト 作業プ ロ グ ラ ム 1 16 を 従来 の キ ャ ラ ク タ ベ ー ス で の 表現形式 に し た が つ て示 し た図であ る 。 こ の ロ ボ ッ ト 作業プ ロ グ ラ ム 1 16 は 、 図 1 0 に 示 す ロ ボ ッ 卜 作業 プ ロ グ ラ ム 1 06 に お い て 、 A R C O N 命 令 の 直 後 に タ イ マ 待 ち 命 令 を 追加 し た 構成 と な っ て い る 。 こ れ に 対 応 し て 、 グ ラ フ ィ カ ル言 語画面 と し て 、 図 17 に示す よ う な 表示画面 1 17 が、 表 示 ス ク リ ー ン 12 上に表示 さ れ る。 こ の表示画面 1 12 は、 図 8 に 示 す表示画面 1 04 に 対 し 、 時計 を表象 し た ア イ コ ン を教示位置 p 2 の近傍 に 配 し た構成の も の であ り 、 時計 の ア イ コ ン に よ っ て 、 タ イ マ 待 ち 命令 が そ こ に 存 在 し て い る こ と を 示 し て い る 。 さ ら に 、 時計 の ア イ コ ン に 付随 し て 、 何秒 の タ イ マ 待 ち か が数値 と し て 表 示 さ れて い る 。
以下 、 作業教示 と し て タ イ マ 待 ち 命 令 を 追加 す る 場 合 の 手順 に つ い て 説 明 す る 。
表示 ス ク リ ー ン 1 2 に ソ フ ト ボ タ ン と し て 表示 さ れ て い る 命令追加ボ タ ン を入力 ペ ン 5 に よ っ て ク リ ッ ク す る と 、 命令 の 追加 モ ー ド に移行 し 、 図 1 8 a に 示 す よ う な 命令編集画面 121 が表示 さ れ る 。 命令編集画面 1 2 1 は、 当初 は 、 図 8 に示す表示画面 1 04 に 、 命令編集用 の サ ブ ウ ィ ン ド ウ 1 22 が配置 し た構成 と な っ て い る 。 そ し て サ ブ ウ イ ン ド ウ 122 に は、 「追加」、 「変更」、 「消去」 の各 ソ フ ト ボ タ ン が配置 して お り 、 入力 ペ ン 5 で こ れ ら ソ フ 卜 ボ タ ン の いず れか を指定 す る こ と に よ っ て 、 所 望 の編集操作 を 行 う こ と が で き る 。 こ こ で は 、 命 令 の 追加 を行お う と し て い る の で、 「追加」 の ボ タ ン を ク リ ッ ク す る 。 そ し て 、 命 令 を 追加 し た い 位置 の 番号 を 入 力 ペ ン 5 で指定す る 。
す る と 、 図 1 8 b に示す よ う に 、 命令編集画面 1 2 1 に は 、 追加す べ き 命令 を 表示 し た ポ ッ プ ア ッ プ ウ ィ ン ド ゥ 形 式 の サ ブ ウ ィ ン ド ウ 1 23 が現れ る 。 こ こ で は 、 サ ブ ウ イ ン ド ウ 1 23 内 に は、 タ イ マ待 ち 命令 の た め の時 計 の ア イ コ ン と 、 入 力 待 ち 命令 の た め の 交通信 号機 の ア イ コ ン と 、 条 件 分 岐命 令 の た め の 道標 の ア イ コ ン と が表示 さ れ る 。 道標 の ア イ コ ン は 、 右矢 印 と 左矢 印 と が表示 さ れ た 看 板 の 形状 で あ る 。 そ し て 、 時計 の ア イ コ ン を入力ペ ン 5 で選択す る 。 そ の結果、 命令編集画面 121 に は 、 図 18 c に 示す よ う に 、 時間設定用 の ポ ッ プ ア ッ プ ウ イ ン ド ウ 形式のサ ブウ イ ン ド ウ 124 が現れ る 。 こ の サ ブ ウ イ ン ド ウ 1 24 に は 、 停止時間 の 表示 エ リ ア と 、 微調整 ボ タ ン 125 と が表示 さ れて お り 、 微調整 ボ タ ン 125 を操作 し て 所望 の数値 が表示 ェ リ ァ 内 に 表示 さ れ る よ う に す る こ と に よ り 、 タ イ マ 待 ち 時間 の 設定 を 行え る 。
次 に 、 入力待 ち 命令 の場合 に つ い て 説明す る 。 図 19 は 、 入 力 待 ち 命令 を 含 む ロ ボ ッ ト 作業プ ロ グ ラ ム 1 1 8 を 従来 の キ ャ ラ ク タ ベ ー ス で の 表現形式 に し た が つ て 示 し た 図であ る 。 こ の ロ ボ ッ ト 作業プ ロ グ ラ ム 1 18 は、 図 7 に 示す ロ ボ ッ ト 作業プ ロ グ ラ ム 103 に お いて 、 p i 点動作 命 令 の 直 後 に 入力 待 ち 命 令 を 追加 し た 構成 と な つ て い る 。 こ れ に対応 し て 、 グ ラ フ ィ カ ル言語画面 と し て 、 図 20 に 示 す よ う な 表示 画 面 1 1 9 が 、 表示 ス ク リ ー ン 1 2 上 に 表示 さ れ る 。 こ の 表 示 画面 1 1 9 は 、 図 8 に 示 す表示画面 1 04 に 対 し 、 交通 信号機 を 表象 し た ア イ コ ン を教示位置 p i の近傍 に 配 し た 構成の も の で あ り 、 交通信号機 の ア イ コ ン に よ っ て 、 入力 待 ち 命 令 が そ こ に 存在 し て い る こ と を 示 し て い る 。 さ ら に 、 交通 信号機 の ア イ コ ン に 付随 し て 、 ど の 周 辺機器 か ら の 入 力 待 ち か が文字列 と し て 表示 さ れ て い る 。
次 に 、 入力 待 ち 命令 を 追加す る た め の 手順 に つ い て 説明 す る 。 上述 の タ イ マ 待 ち 命 令 を 追加す る 場 合 と 同 様 に 、 命令 の追加 モ ー ド に 遷移 し 、 命令編集画面 1 2 1 を表示 さ せ、 命令を追加 し た い位置 の番号を指示す る 。 そ し て 、 サ ブ ウ ィ ン ド ウ 1 2 3 中 で、 時計 の ア イ コ ン で は な く 交通信号機の ア イ コ ン を選 択 す る 。 す る と 、 図 2 1 に 示す よ う に 、 待 ち 条件設定 の た め の ポ ッ プア ッ プ ウ イ ン ド ウ 形式 の サ ブ ウ イ ン ド ウ 1 2 6 が現 れ る 力、 ら 、 入力 ペ ン 5 を用 い、 こ の サ ブ ウ ィ ン ド ウ 1 2 6 中 で、 外 部入 力 名 称 、 待 ち 論理及 び許容待 ち 時間 ( タ イ ム ァ ゥ ト ) 時 間 を 設定 すれ ばよ い。
次 に 、 条 件分 岐命 令 の 場合 に つ い て 説明 す る 。 こ こ で は 図示 し な い が 、 条件 分岐命 令 が あ る 場合 に は 、 タ イ マ待ち 命令あ る いは入力待ち命令の場合 と 同様 に、 グ ラ フ ィ カ ル言語画面 と し て の 表示 画面 に お い て そ の 条 件 分 岐 命 令 は 道標 の ア イ コ ン で表 現 さ れ る 。 ま た 、 条 件 分 岐命 令 を追加す る 場合 に は 、 タ イ マ 待 ち 命 令 を 追 加 す る 場 合 と 同 様 に 、 命令 の 追加 モ ー ド に 遷移 し 、 命 令編集画面 を 表 示 さ せ 、 命令 を 追加 し た い 位置 の番号 を 指示 す る 。 そ し て 、 命令選択 用 の サ ブ ウ ィ ン ド ウ 中 97/11416
34
で 、 道標 の ア イ コ ン を 選択 す る 。 す る と 、 分岐 条件 設 定の た め の サ ブ ウ ィ ン ド ウ が現れ る か ら 、 入力 ペ ン 5 を 用 い 、 こ の サ ブ ウ ィ ン ド ウ の 中 で 、 外部 入 力 名 称、 分 岐論理 、 許容待 ち 時 間及 び表示 パ ス 指定 を設定 す れ ば よ い 。 こ こ で表示 パ ス 指定 は 、 分 岐 の ど ち ら 側 を グ ラ フ ィ カ ル言語画 面 で表示 す る か の 指定 で あ る 。
な お 、 上述 し た サ ブ ウ ィ ン ド ウ 1 2 2 は 、 「 追加 」 の ほか に 、 「変更」 と 「消去」 の ボ タ ン があ る か ら 、 こ れ ら に つ い て 説明 す る 。
「変更」 の ボ タ ン は作業命令 の 変更 に 使用 さ れ る 。 作 業命 令 を 変 更 す る 場合 、 ま ず 、 画面上 に 表示 さ れ た 命 令 ア イ コ ン (例 え ば図 1 7 の 表 示 画面 1 1 7 で の タ イ マ 命令の ア イ コ ン ) の 中で変更 し た い も の を入力ペ ン 5 で 指定 し 、 編集対象 と す る 。 次 に 、 「変更」 の ボ タ ン を操 作す る こ と に よ り 作業命令の変更モー ド に移行す る 。 そ の 結果 、 表示画面上 に ポ ッ プ ア ッ プ ウ ィ ン ド ウ が開 設 さ れ、 こ の ポ ッ プ ア ッ プ ウ ィ ン ド ウ 中 に 、 変更可能 な 作業命令を表わす ア イ コ ン群が表示 さ れ る 。 そ こ で、 変 更後の作業命令の ア イ コ ン を入力 ペ ン 5 で指定す る 。 変 更後 の 作業命令 に 付随す る パ ラ メ ー タ があ る 場合 に は 、 パ ラ メ ー タ 設定 用 の ウ イ ン ド ウ が開設 さ れ る か ら 、 そ の ウ ィ ン ド ウ 中 で パ ラ メ ー タ を 設定す れ ば よ い 。 そ の 結果、 グ ラ フ ィ カ ル言語処理部 1 4 は 、 変更後 の 作業命 令 お よ びパ ラ メ ー タ を 内 部 の 中 間 コ ー ド に 変換 し 、 メ モ リ 1 5 中 の対応す る 箇所の 命令を 自 動的 に 変更 し 、 さ ら に 変更 内 容 に 基 づ い て グ ラ フ ィ カ ル言語 画面 を 表示 す る 。
—方、 「消去」 の ボ タ ン は 、 作業命令の消去 に使用 さ れ る 。 作業 命令 を消 去す る 場合 、 ま ず 、 画 面上 に 表示 さ れ た 命令 ア イ コ ン の 中 で消 去 し た い も の を入 力 ペ ン 5 で指定 し 、 編集対象 と す る 。 次 に 、 「消去」 の ボ タ ン を 操作 す る こ と に よ り 作業命 令 の 消 去 を行 う 。 こ の 指 定 に よ っ て 、 グ ラ フ ィ カ ル言語処理部 1 4 に よ り 、 メ モ リ 1 5 中 の作業プ ロ グ ラ ム か ら 指定 さ れた 命令 が消去 さ れ、 ま た 、 消去 内容 に 基づ い て グ ラ フ ィ カ ル言語画 面 が更新 さ れ る 。
ま た 、 本実施態様の プ ロ グラ ミ ン グペ ン ダ ン 卜 1 1 は、 グ ラ フ ィ カ ル言語画 面 で移 動命 令群 を 線 と し て 表示 す る と き に 他 の 作業 プ ロ グ ラ ム を 呼 び 出 す命 令 が存在 す る 場合 、 移 動命 令 の ポ イ ン ト に 関連 づ け て 、 呼 び 出 し を窻味 す る ア イ コ ン を表示 す る 。 そ し て 、 こ の ア イ コ ン を入力 ペ ン 5 で指定 さ れ る と 、 ポ ッ プア ッ プウ ィ ン ド ゥ が開設 さ れ、 呼 び 出 す作業 プ ロ グ ラ ム の 表示 お よ び 変更 を 可能 に し て い る 。 ま た 、 呼 び 出 し 先 を 表 示 す る か ど う か の 切 り 替 え ス ィ ッ チ も 表 示 さ れ、 こ の ス イ ツ チ を入力 ペ ン 5 で切 り 替え る こ と で、 呼び出 し先の作業 プ ロ グ ラ ム の 表示 に 切 り 替 え る こ と がで き る 。
以上、 本実施態様 の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 に つ い て 、 主 と し て 、 作業員 の 操作 と 表示画面 の 変化 と の 関係 の 側面 か ら 説 明 し た が 、 以下 で は 、 ソ フ ト ウ ェ ァ に よ る 処理 の 観点か ら 、 本実施態様 を説 明 す る 。
上述 し た よ う に 、 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 は 、 ハ ー ド ウ ェ ア と し て の コ ン ピ ュ ー タ に 、 簡単教示 を実現 す る た め の ソ フ ト ウ エ ア を イ ン ス ト ー ル し た も の で あ る 。 ノヽ ー ド ウ エ ア と し て は 、 携帯型パ ー ソ ナ ル コ ン ピ ュ ー タ の ハ ー ド ウ X ハ と 同様 の も の を 使 用 で き る 。 そ し て 、 基本 O S ( オペ レ ー テ ィ ン グ シ ス テ ム ) と し て 、 例え ば、 マ イ ク ロ ソ フ ト 社の M S — W I N D O W S ( ェ ム エ ス ウ ィ ン ド ウ ズ) を 採用 す る こ と に よ り 、 グ ラ フ ィ カ ノレ ' ユ ー ザ ' イ ン タ ー フ ヱ ー ス に 基 づ く プ ロ グ ラ ミ ン グペ ン ダ ン ト の 開 発 を容易 に し た 。
プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 の 内部構成 は 図 6 に 示 す通 り で あ り 、 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 は 、 ケ ー ブル 6 を介 し た シ リ ア ル伝送 に よ っ て、 制御装置 20 と 、 ロ ボ ッ ト 40 の作業プ ロ グ ラ ム や そ の他の デ ー タ の 送受 を 行 っ て い る 。 作業者が こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 に よ り 作業プ ロ グ ラ ム の新規作成操作 を行 つ た場合 に は、 作成 さ れた 作業プ ロ グ ラ ム の枠組みが、 通 信部 1 3 を 介 し て 制 御装置 1 0 側 に 送 ら れ る 。
以 下 、 作業対 象物 に 対す る 教示 作業 の 流 れ と 各 ソ フ ト ウ ェ ア 機能 と の 関 連 を説明 す る 。
ま ず 、 移動命 令 の 教示 に つ い て 説明 す る 。 図 22 は 、 作業プ ロ グ ラ ム で の作業対象物 8 と 教示 ポ イ ン ト p l 〜 P 8 が、 実際 の空間 に お い て どの よ う に 配置 し て い る か を示 し て い る 。 図示 し た例で は作業対象物 8 は 直方体で め 。
プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 に は 、 ロ ボ ッ ト リ モ ー ト コ ン ト ロ ー ル ス ィ ッ チ が備 え ら れ て お り 、 作業者 は こ の ロ ボ ッ ト リ モ ー ト コ ン ト ロ ー ノレ ス ィ ッ チ を 操作 す る こ と で、 非溶接区間 (以降、 エ ア カ ツ ト 区間 と 呼ぶ) の 位 置 命 令 P l , p 2. p 7 , p 8 を ジ ョ ィ ン ト 動作 と し て 、 溶接 区間 の位置命令 p 3 , p 4 , p 5 , p 6 を 直線補間動作 と し て 教示す る 。 こ の 操作 に よ り 、 プ ロ グ ラ ミ ン グペ ン ダ ン 卜 1 1 か ら 制御装置 20 に 移動命 令の 追加指令 が送 ら れ、 制御装置 20 は作業プ ロ グ ラ ム に こ れ ら の移動指 令 を 順 次追加 し て い く 。 こ の 時、 作業者 は 、 溶接区 間 に 関 し て は 、 溶 接開 始点 と 変極点 と 溶接終 了点 だ け を 教示 す れ ば よ い 。 姿勢 に 関 し て は 特 に 留意 す る 必要 力 な く 、 ラ フ な 教示 を 行 え ば よ い。
次 に 、 作業 プ ロ グ ラ ム の 自 動最適 化 での 処理 を説明 す る 。
( 1 ) 溶接条 件 の 自 動設定
作業者が作業 プ ロ グ ラ ム の 自 動最適 化操作 を 行 う こ と に よ り 、 ま ず 、 溶 接条 件 の 自 動設定 が行 われ る 。 こ の と き メ モ リ 1 5 内 に は、 上述 し た よ う に 溶接施工条件 が内部制御 コ ー ド と し て設定 さ れた 作業プ ロ グ ラ ム 52 と 、 初期設 定 を 行 っ た と き に 設定 さ れ た シ ス テ ム コ ン フ ィ グ レ ー シ ヨ ン デ ー タ 5 2 と が、 格納 さ れて い る 。 シ ス テ ム コ ン フ ィ ギ ュ レ ー シ ョ ン デ ー タ と は 、 こ の 溶 接 ロ ボ ッ ト シ ス テ ム で 使 用 さ れ る ロ ボ ッ 卜 の 性能 (各軸 の動作可能範囲や最高動作速度な ど) 、 溶接機の種類や 定格 、 溶接 ワ イ ヤ の 種類や規格 、 溶 接 雰囲 気 を 構成 す る ガ ス の種類 な ど 、 ロ ボ ッ 卜 の 運転 中 に は 基本 的 に は 変ィヒ し な い パ ラ メ ー タ の こ と で あ る 。
グ ラ フ ィ カ ル言語処理部 1 4 は、 自 動最適化 の 指示 の 入力 を受けて 、 メ モ リ 1 5 内 に格納 さ れた デー タ の う ち 、 作業プ ロ グ ラ ム 5 1 の 内部制御 コ ー ド と して記載 さ れた デ ー タ と 教示 ポ イ ン ト を 結ぶ べ ク ト ル群の デ ー タ と か ら 、 第 1 の作業施工条件群の デー タ を デー タ ベー ス処理 部 1 6 に 送 り 、 溶接条件 デ ー タ ベ ー ス 1 8 の検索 を依頼 す る 。 図 2 3 は、 こ の と き の デー タ の 流れを 示 す図であ る 。 こ こ で第 1 の作業施工条件群の デー タ と は、 継ぎ手 形状 、 板厚 、 母材材 質、 及 び教示 位置 間 の べ ク ト ル の 対地角 度で あ る 。 デ ー タ ベ ー ス処理部 1 6 は 、 シ ス テ ム コ ン フ ィ ギ ユ レ ー シ ョ ン デー タ 5 2 内 の 第 2 の作業施工 条件群 (溶接機, ワ イ ヤ . ガ ス ) の デー タ と 第 1 の作業施 ェ条件群の デー タ と を基 に 溶接デー タ ベー ス 1 8 を検索 し 、 検索結果 と し て 、 溶接電流、 溶接電圧 、 溶接速度、 溶 接 ト ー チ 姿勢等 の 作業 条件群 を グ ラ フ ィ カ ル言語 処 理部 1 4 に返す。 そ の結果、 グ ラ フ ィ カ ル言語処理部 1 4 は 、 溶 接電 流、 溶接電圧及 び溶接速度 を そ れ ぞ れ ロ ボ ッ 卜 の 作業命令 に変換 し て 、 作業プ ロ グ ラ ム 5 1 中 の適 切 な 位 置 に 設定 す る 。
( 2 ) 姿勢 の 自 動変 更 と 姿势変更 点 の 自 動追加 溶接 条件 の 自 動設定 に 引 き 続 い て 、 姿勢変更点 の 自 動追加 と 姿勢 の 自 動変 更 が行われ る 。 背景 技 術 の 欄 で も 述 べ た よ う に 、 ロ ボ ッ 卜 に 対 し て 最適 な 姿勢 を教示 す る こ と に は 熟練 を 要す る 。 そ こ で本 実施態様 の プ ロ グ ラ ミ ン グペ ン ダ ン ト で は 、 与 え ら れ た 条 件 か ら ト ー チ位置 や姿勢 を計算す る 位置姿勢生成部 1 7 を設 け 、 姿 勢 の 自 動変 更 と 姿勢変更点 の 自 動追加 が行 え る よ う に な っ て い る 。 姿勢の 自 動変更 や姿勢変更点 の 自 動追加 の 処理 は 、 移動 命令及 び指定 す る 溶接 ト ー チ 姿勢 デ ー タ を グ ラ フ ィ カ ル言語処理部 1 4 が位置姿勢生成部 1 7 に 送 る こ と に よ っ て 開始す る 。 こ の よ う な デ ー タ を 受 け取 っ た 位置姿勢生成部 1 7 は、 以下 の よ う に生成処理 を 行 う 。 こ こ で 、 姿勢変 更点 と は 、 作業対象 に 対す る 適正姿勢 を で き る だ け 保 ち な が ら 、 姿勢 を 滑 ら か に つ な ぐ た め に 配置 さ れ る 補助的 な 位 置 で あ り 、 溶接 の 場 合 に は、 一般に は、 変極点の両側 に 1 つずつ必要で あ る と さ れ て い る 。
ま ず、 溶接区間 に含ま れ る教示点で あ る 点 P 3〜点 p 7 での姿勢 を指定 の ト ー チ姿勢 に 変更す る 。 そ し て 、 p 3 〜 p 4 の線上での点 p 4 の近傍 に 、 点 p 3 と 同 じ姿勢で姿 勢変更点 p 4 p r e を 追加 す る 。 こ こ で p r e 点 と は 、 教 不点刖 位置 ( p r e - t e a c h i n g p o s i t i o n ) を意味 し 、 ロ ボ ッ 卜 の姿勢 の 変化 を 滑 ら か に す る た め に 既存 の 教示 点 の 前 に 設 け ら れ る 教示 点 の こ と で あ る 。 铳 ぃ て 、 p 4〜 p 5 の 線上での点 p 5 の 近傍 に 、 点 p 4 と 同 じ 姿勢で姿勢変更点 p 5 p r e を 追加す る 。 同様 に 、 p 5〜 p 6 で の線上で点 p6 の近傍 に点 p 5 と 同 じ姿勢で姿势変 更点 p 6 p r e を 追加す る 。
次 に 、 p 4〜 p 5 の 線上で の 点 p 4 の 近傍 に 、 p 4 点 と 同 じ姿勢で姿勢変更点 p4post を追加する。 こ こ で post 点と は、 教不点後位!: (post - teaching position) を意味 し 、 ロ ボ ッ 卜 の姿勢 の 変化 を 滑 ら か に す る た め に既存 の教示点の後 に設け ら れ る 教示点の こ と であ る 。 ま た 、 p 5〜 p 6 での線上の 点 p 5 の 近傍 に 、 点 p 5 と 同 じ 姿勢 で姿勢変 更点 p 5 p o s t を 追加 す る 。
次に 、 点 p4 と点 p 5 で の姿勢を 次の手順で変更す る 。 な お 、 こ れ ら 両方 の点 ρ 4, ρ 5 に対 し て 同様 の ァ ノレ ゴ リ ズ ム を適用 し て い る の で、 こ こ では、 点 ρ Ν と 一般化 し て 説 明 す る 。
へ ク ト ノレ p N p r e〜 p N を べ ク ト ノレ v l 、 べ ク 卜 ノレ p N 〜 p N p o s t をべ ク ト ノレ v 2 と し 、 べ ク ト ノレ v 3 を v l と v 2 の 外積 の 単 位 べ ク ト ル と す る 。
V 3 = V 1 X V 2
1 80 度 力、 ら v l と v 2 の な す角 を 引 い た 角 を α と す る 。 な = zr一 v 1 v 2
p N p r e での姿勢を表わす 3 x 3 行列 を 0 と し 、 行列 0 を v 3 回 り に α Ζ 2 だ け 回転 さ せた 姿勢を表わす行列 を 0 ' と す る 。 そ し て 、 点 ρ Ν で の 姿势 を 0 ' に 置 き 換え る 。 以上 の よ う に し て 、 姿勢 の 自 動変 更 と 姿勢変更点 の 自 動追加 が行 わ れ る 。
( 3 ) 動作 リ ミ ッ ト 及び干渉回避に よ る 位置 の最適化 姿勢 の 自 動変更や姿勢変更点 の 自 動追加 に 引 き 続 い て 、 動 作 リ ミ ッ ト お よ び干渉 回避 に よ る 位置 の 最適化 が行 わ れ る 。 本実施態様 で は 、 ト ー チ の ア ブ ロ ー チ 方 向 の 冗長性 を 利 用 し た 動作 リ ミ ッ 卜 お よ び干渉 回避 を 行 う も の と す る 。
ま ず 、 作業プ ロ グ ラ ム での 溶 接区 間 の 各 ポ イ ン ト の ア プ ロ ー チ方向 回 り に ± 90 度の範囲で 5 度ずつ 回転 さ せた 位 置姿勢 デ ー タ 群 を 作成す る 。 そ し て 、 そ れ ぞれ の 位 置姿勢 デ ー タ を 直交空間座標 か ら ジ ョ イ ン ト 座標 に変換 し 、 本体 と の溶接 ケ ー ブル と 本体が干渉す る デー タ ゃ軸 の 動作 リ ミ ッ 卜 に かか る デ ー タ を 除外す る 。 次 に 、 そ れ ぞれ の ポ ジ シ ョ ン で実際 に 動作 さ せ た 場 合 に 各舳 の変化が最 も 少な く な る よ う な 位置姿勢デー タ を 、 各 ポ イ ン ト 毎に 1 つ選定す る 。 そ し て 、 各 ポ イ ン ト の位 置 を 、 こ の よ う に し て 選定 し た 位 置姿勢 デ ー タ 群 に 置 き 換 え る こ と に よ り 、 最適化 が行 わ れ る 。
( 4 ) 動作 速度 の 確認 と 自 動 修正 動作 リ ミ ッ ト 及 び干渉 回避 に よ る 位 置 の 最適 化 が行 わ れ る と 、 引 き 続 い て 、 動作速度 の 確認 と 自 動修正 が 行わ れ る 。
デ ー タ ベ ー ス 検索 に よ り 導 出 さ れ た 速度 で作成 し た 作業 プ ロ グ ラ ム を 動作 シ ミ ュ レ ー シ ョ ン し 、 各軸 の 動 作速度 が、 許容最大 動作 速度 を 超 え な い か ど う か チ ェ ッ ク す る 。 も し 、 動作速度 が許容最大動作速度 を超 え て い る 位置 が あ る 場 合 に は 、 指定速度でそ の 点 へ動作 さ せ た 場 合 の 最 大速 度 を 超 え た 軸 の シ ミ ュ レ ー シ ョ ン 最大速度 と 許容最大速度の 比だ け 、 設定速度を下 げ る 。 こ の動作 シ ミ ュ レ ー シ ョ ン の実行時に は、 図 9 に示す 口 ボ ッ ト の サ一 フ ェ ー ス モ デ ノレ が ア ニ メ ー シ ョ ン の よ う に 動 い て 表 示 さ れ、 こ れ に よ り 、 作業者 が各紬 の 動 作 速度 を 直観 的 に 理解 で き る よ う に な る 。
( 5 ) 溶接 条 件 の 再 変更
動作 速度 の 確 認 と 自 動修正 に よ り 、 設定 速度 が変 更 さ れ た 場合 に は 、 そ の 変更 に 対応 し て 溶接 条件 の再 変 更 が行 わ れ る 。
グ ラ フ ィ カ ル言語 処理部 1 4 は 、 位置姿勢生成部 1 7 か ら 設 定速 度 を 低下 さ せた と の 通達 を 受 け た場 合 、 変 更 し た 速度 を デ ー タ ベー ス検索の た め の第 1 の作業条件 群 に加 え 、 デー タ ベ ー ス 処理部 1 6 に よ っ て 再検索 を 行 う 。 そ し て 、 再 検索 に よ っ て 得 ら れ た 溶接電流 、 溶 接 電圧及 び溶 接 速 度 に 、 設定済 み の 作業 命 令 の パ ラ メ 一 タ を 置 き 換 え る 。
以上 の よ う に し て 、 一連 の 自 動最適 化 の 処理 が行 わ れ る 。
本実施態様で は 、 上述 し た 各 処理 を 実行す る こ と に よ り 、 一連の作業プ ロ グ ラ ム が完成す る 。 一般に は、 こ の よ う な 作業プ ロ グ ラ ム は 、 対象 と な る ワ ー ク の 種類 に よ っ て 複 数個 作成 し て お く こ と に な る 。 従来 、 こ の よ う な 作業 プ ロ グ ラ ム は 、 フ ア イ ノレ名 すな わ ち 文字 に よ る 名 称 を 付 け て 制御 装置 内 に 記憶 さ せ て い た が 、 操 作者 自 身 が 、 ど の よ う な 名 称 を 付 け た か忘 れ て し ま つ た り し て 、 そ の 作業 プ ロ グ ラ ム を 即 座 に 引 き 出 す こ と がで き な い こ と が往 々 に し て あ っ た 。 そ こ で本実施態 様では、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 上での ペ ン タ ツ チ 操作 に よ り 操 作者が絵 や文字か ら な る シ ン ボ ル ( ァ イ コ ン ) を 作成 し 、 そ の ア イ コ ン と 作業 プ ロ グ ラ ム 名 を 対応 づ け て記億 さ せ て い る 。 こ の 対 応付 け は 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 中 の メ モ リ 1 5 に記憶 さ れ る 。
図 2 4 は 、 6 つの作業プ ロ グ ラ ム を 、 そ れ に対応す る シ ン ボル と し て 表 示 し て い る プ ロ グ ラ ム 選択画面 1 3 0 を示 し て い る 。 こ の プ ロ グ ラ ム 選択画面 1 3 0 は 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 の 表示 ス ク リ ー ン 1 2 上 に 表 示 さ れ 、 こ こ に 表示 さ れ て い る 所望 の ア イ コ ン を 入 力 ペ ン 5 で選択す る こ と に よ り 、 対応す る 作業プ ロ グ ラ ム を を 選 択 で き る よ う に し て い る 。 図 示 し た 例 で は 、 シ ン ボル は 描 画 が行 わ れ た 四 角 い枠 で あ り 、 作業 プ ロ グ ラ ム と して 「テ ス ト — 1 」、 「テ ス ト 一 2」、 「作業一 1 」、 「作業 一 2」、 「作業一 3」 及 び 「作業一 4」 が、 そ れ ぞ れ、 作業プ ロ グ ラ ム 名 の 上側 に 配 置 さ れ た シ ン ボル と 対応付 け ら れて い る 。
こ の よ う に す れ ば、 操作者 が描 い た 絵 や 、 操 作者 の 筆跡 が表示 さ れ る の で、 作業 プ ロ グ ラ ム の 内 容 の識 別 が極 め て 容 易 に な る 。 な お 、 操作者 の 手書 き 入 力 に 代 え て 、 カ メ ラ で撮像 し た 画像 情報 を シ ン ボ ル に 表示 し て も よ い。
第 3 の 実施態様
次 に 、 本発明 の第 3 の実施態様を説明す る 。 上述 し た 第 2 の実施態様では、 グ ラ フ ィ カ ル言語画面 に は作業対 象 物 は 表示 さ れ て い な か っ た が 、 こ こ で は 、 グ ラ フ ィ カ ル 言語画 面 に 作業対象物 を 表 示 し 、 さ ら に 、 作業対 象物 に 傾斜 角 や 回転 角 が あ る 場合 で も 簡単 に 教 示 を 行 え る よ う に し た 。
本実施態様 は 、 上述の第 2 の実施態様 と 同 じ溶接 ロ ボ ッ ト シ ス テ ム を対象 と す る も の であ っ て 、 第 2 の実施態 様 で 使 用 さ れ る も の と 同 じ プ ロ グ ラ ミ ン グ ペ ン ダ ン ト 1 1 を 使用 す る 。 た だ し 、 グ ラ フ ィ カ ル言語処理部 1 4 は 、 移 動命 令 で の 連铳す る 二 つ の 教示 位 置 か ら 、 作業 対 象物 の 二つ の 教示 位置 を 通 る 直線 と 地面 と の な す 角 (以— 、 傾斜 角 と 呼ぶ) を計算 し 、 そ の計算結果 を 第 1 の作業施工条件群の要素 と し て 自 動的 に登録 し 、 ま た 、 移動命令での連铳す る 二つ の教示位置 と メ モ リ 1 5 に記 億 さ れて い る 参照点の 3 次元デー タ か ら 、 作業対象物の 二 つ の 教示 位置 を通 る 直線 を 軸 と し て 、 軸 回 り に 作業 対象物 が回 転 し て い る 角 度 ( 以 下 、 回転 角 と 呼ぶ ) を 計算 し 、 そ の計算結果を第 1 の作業施工条件群の要素 と し て 自 動 で登録 す る こ と がで き る よ う に 構成 さ れて い る 。 さ ら に 、 グ ラ フ ィ カ ル言語処理部 1 4 は 、 第 1 の作 業施工 条件群 の デー タ な どか ら 作業対 象物 の 形 状寸法 を 自 動 的 に 設定 し 、 ロ ボ ッ 卜 の 工具 (本実施態様 で は 溶接 ト ー チ ) に 軌跡 と と も に 作業対象物の 形状 を ワ イ ャ フ レ ー ム ゃサ ー フ ヱ ス モ デルゃ シ エ ー デ ィ ン グ モ デ ノレ と し て グ ラ フ ィ カ ル言語画面 と し て 表示 で き る よ う に な っ て い る 。
ま た 、 上述 し た よ う に 、 移 動 命 令 で の 各教示 点 ご と に 時系 列 に 基づ く 番号が付与 さ れ て い る が 、 本実施態 様 で は 、 こ の 番号 で特定 さ れ る 区 間 を 指定 す る こ と に よ っ て 、 グ ラ フ ィ カ ノレ言語画面 と し て そ の 区間 だ け の 表示画面 が表示 で き る よ う に な っ て い る 。
図 2 5 は 、 本実施態様 に お け る 実際 の空間での作業対 象物 と 教示 ボ イ ン 卜 の配置 の一例 を説明 す る 図であ る 。 こ こ で は、 作業対象物 8 が回転角 及 び傾斜角 を も っ て配 置 さ れて い る 。 以下、 こ の よ う な 作業対象物 8 に対 し て 溶接用 ロ ボ ッ 卜 の た め の 教示 を 行 う 場 合 に つ い て 、 説 明 す る 。
第 2 の実施態様の場合 と 同様に 、 プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 に付随 し た ロ ボ ッ ト リ モ ー ト コ ン ト ロ ー ノレ ス イ ッ チ を 操 作 す る こ と で 、 エ ア ー カ ツ ト 区 間 の 位 置 命 令 P l , p 2, p 7 , p 8 を ジ ョ イ ン ト 動作 と し て教示 し 、 溶 接区間の 位置命令 P 3 , p 4 , p 5 , p 6 を 直線補間動作 と し て 教示 す る 。 こ の 操 作 に よ り 、 プ ロ グ ラ ミ ン グベ ン ダ ン ト 1 1 か ら 制 御装 置 20 に 移 動命令 の 追加指令 が送 ら れ 、 制御装置 20 は、 こ れ ら の移動指令を作業プ ロ グ ラ ム に 順 次追加 す る 。 こ の 際 、 溶接 区 間 に 関 し て は 、 溶 接開 始点、 変極点及 び溶接終 了点 だ け を教示 す れ ば よ い 。 こ の教示 に よ る 作業 プ ロ グ ラ ム の 内容 は 、 上述 の 図 7 に 示 す も の と 同 じ で あ る 。
こ の よ う に 教 示 さ れ た 内 容 は 、 グ ラ フ ィ カ ル言語 処 理部 1 4 に よ り 、 表示 ス ク リ ー ン 1 2 上 に 、 任意 の視点 か ら 見た 3 次元軌跡 と し て 表示 さ れ る 。 こ の と き 、 ジ ョ ィ ン ト 動作 区間 は破 線で 、 直線補間 動作 区 間及 び 円 弧 補間動作区間 は実線で表示 さ れ る 。 図 26 は、 こ の と き に 、 表示 ス ク リ ー ン 1 2 上 に グ ラ フ ィ カ ル言語画面 と し て 表示 さ れ る 表示 画面 1 4 1 を示 し て い る 。 こ こ で は 、 作業対 象物 の サ ー フ ェ ー ス モ デ ル も 、 教示 点や教示 点 間 を 結 ぶ線 分 と と も に 表示 さ れ て い る 。
次 に 、 作業者 は 、 図 26 に 示す よ う に グ ラ フ ィ ッ ク 表 示 さ れ た 表 示 に 対 し て 、 溶接区 間 を 指定す る 。 溶接 区 間 の 指定 の や り 方や 、 指定後 の 表示 の 変化 は 、 上述 の 第 2 の実施態様の場合 と 同様であ る 。 こ の操作後の ロ ボ ッ ト 作業プ ロ グ ラ ム の状態は、 図 1 0 に示す も の と 同 じ で あ る 。
次 に 、 作業者 は 、 溶接施工条件 を設定す る 。 設定 区 間の指定は入力 ペ ン 5 に よ っ て行われ、 ま た 、 各区間で の溶接施工条件の設定 も 、 第 2 の実施態様 と 同様 に 、 設 定画面 に ア イ コ ン ま た は 文字 と し て 表示 さ れ た 継 ぎ手 形状 、 板 厚 、 母材 の 種類 を選 択 す る こ と に よ っ て 行 わ れ る 。 設定 さ れ た 内容 は、 グ ラ フ ィ カ ル言語処理部 1 4 に よ り 、 自 動的 に 作業形状寸法 と し て 処理 さ れ 、 設 定 区間 の 継 ぎ手形状 に 適応 し た 作業対象物 モ デル が 、 図 2 6 に 示す も の と 同 じ よ う に 、 サ ー フ ユ ス モ デル と し て 表示 ス ク リ ー ン 1 2 上 に表示 さ れ る 。 さ ら に 、 設定 さ れ た 内容 は 、 グ ラ フ ィ カ ル言語処理部 1 4 に よ り 、 作業 プ ロ グ ラ ム 内 の 溶 接開 始命 令 の 直後 に 内 部制 御 コ ー ド と し て 記 載 さ れ る 。 設定 さ れた ロ ボ ッ ト 作業 プ ロ グ ラ ム は 、 図 1 2 に 示 す も の と 同様で あ る 。
铳 い て 、 作業 プ ロ グ ラ ム の 自 動最適 化処理 を 実行 す る 。 こ こ では、 第 2 の実施態様 と 同様 に 、 第 1 の 作 業 施 ェ条件群及 び第 2 の作業施工条件群に応 じて溶接条件が 自 動設定 さ れる。 ただ し、 第 1 の作業施工条件群 と して、 継 ぎ手形状 、 板 厚、 母材材質 、 教示 位 置 間 の 傾斜角 及 び 回転 角 が使用 さ れ る 。 次 に 、 本実施態様 で の表示範囲 の 指定 に つ い て説 明 す る 。 こ の プ ロ グ ラ ミ ン グペ ン ダ ン ト で は 、 表示 ス ク リ ー ン 1 2 に グ ラ フ ィ カ ル言語画面 と し て の表示画面 が 表示 さ れて い る 状態で、 入力 ペ ン 5 の ダブル ク リ ッ ク を 行 う こ と で 、 表示範囲 の指定画面 を画面上 に 表示 さ せ、 こ の 表 示範囲 の 指定画面 で表示 開始点 と 表示終 了 点 と を指定 す る こ と がで き る 。 表 示 開始点及 び表示 終了 点 と し て 入力 さ れ た 指定 さ れた 教示点番号 は 、 グ ラ フ ィ カ ル言語処理部 1 4 に 送 ら れ、 こ れに よ り グ ラ フ ィ カ ノレ 言語処理部 1 4 は 、 指定 さ れた教示点番号の範囲 内 の教 示情報 を画面 に表示す る 。 図 2 7 は 、 表示範囲 の 指定画 面 1 4 2 を示 し て お り 、 こ こ で は 、 表示開始点 と 表示終 了点 を 入力 す る た め の サ ブ ウ イ ン ド ウ 1 4 3 が開設 さ れ て い る 。 図示 し た 例 で は 、 表示開始点 と し て p 3 、 表示 終了 点 と し て p 6 が指定 さ れて い る の で、 点 p 3 か ら 点 p 6 ま での区間 の みが表示 さ れて い る 。 必要に 応 じ て拡 大表 示 がな さ れ る よ う に し て も よ い 。
こ の よ う に 、 作業 プ ロ グ ラ ム に 記述 さ れ た 移 動命 令 の 時 系 列 的 な 番号 を 指定す る こ と に よ っ て 範囲 を 指 定 し た 際 に 、 そ の 範囲 に 対応す る 移 動 命 令区間 を 詳細 に 表示 す る よ う に す る こ と に よ り 、 細部 に わ た っ て 作 業 プ ロ グ ラ ム の確 認が で き る よ う に な り 、 作業対象物 に 顔 を 直 接近 付 け て 確 認作業を 行 う 場 合 に 比べ 、 安全 に 確認作業がで き る こ と に な る 。 ま た 、 本実施態様 で は 、 作業対象物 の 傾斜角 や 回転角 が 自 動的 に 計算 さ れ て 作 業施工 条件 に 登録 さ れ、 そ の 登録 に し た が っ て 作業対 象物 に 適 し た 作 業条 件 が選定 さ れ る の で、 作業対象物 の 形状 の 複 雑 さ に 関係 な く 、 作業 プ ロ グ ラ ム の 作成 が 短 時間 で行 え る よ う に な る 。
第 4 の 施 ffi様
次 に 、 本発明 の第 4 の実施態様を説明す る 。 上述 し た 第 2 の実施態様では、 単に教示点間を線分で結ん だ表現 で グ ラ フ ィ カ ル言語 画面 で の 工具 軌跡 の表示 が な さ れ て い た が、 本実施態様 で は 指定 さ れ た 補間方法 に 基 づ く 軌跡 の表示 を 可能 と し て い る 。 ま た 、 不適切 な 補 間 指示 が な さ れ た 場合 に は そ の 旨 を 警告す る と と も に 教 示点 を 自 動追加 で き る よ う に し て い る 。 さ ら に 、 各教 示 位置 での ロ ボ ッ ト 全体像 や工具姿勢 も グ ラ フ ィ カ ル に 表示 で き る よ う に し て い る 。
本実施態様は、 上述の第 2 の実施態様 と 同 じ溶接 ロ ボ ッ ト シ ス テ ム を対象 と す る も の で あ っ て 、 第 2 の実施態 様 で使 用 さ れ る も の と 同 じ プ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 を 使 用 す る 。 た だ し 、 グ ラ フ ィ カ ノレ言語処理部 1 4 は 、 メ モ リ 1 5 に 中間 コ ー ド と し て格納 さ れ た 作業プ ロ グ ラ ム を解読 し て 、 時系 列 的 に 記憶 さ れ た 移 動 命 令 群 の 直交 空間 位置 を そ の 移 動命 令 の 補 間 種類 に 従 っ て 直 線 も し く は 曲線 でつ な ぎ 、 そ の 線群 を 任意 の視点か ら 見た 表示 ス ク リ ー ン 1 2 上の 座標 に 変換 し て 、 そ の変換 後 の線群を表示 ス ク リ ー ン 1 2 に 表示 でき 、 ま た 、 各教 示 位 置 で の 工具 の 姿勢 を 全 て 表示 で き 、 各移 動 命令 の 教示位置での ロ ボ ッ 卜 の全体像を ワ イ ヤ フ レ ー ム ゃサ ー フ ェ ー ス モ デル や シ ヱ ー デ ィ ン グ モ デ ル に よ っ て 表示 で き る 。 グ ラ フ ィ カ ル言語処理部 1 4 は 、 作業対象物間 の 隙間 が入力 さ れ た と き 、 そ の 隙間 に対応 し て 間隔 が 変 化す る 二重線 で グ ラ フ ィ カ ル言語表示 を 行 う 。
さ ら に 、 グ ラ フ ィ カ ル言語処理部 1 4 は 、 中 間 コ ー ド で の 移 動命 令 の 補間 種別 が不 適切 な も の で あ る 場合 に は 、 そ の 旨 を表示 ス ク リ ー ン 1 2 に警告表示す る と と も に 、 教示点を 自 動追加す る 機能 も 有す る 。 具体的 に は、 グ ラ フ ィ カ ル言語画面 で線 を 表示 す る 際 に 、 中 間 コ ー ド で表 現 さ れて い る 移 動命 令 の 補間種類 が 円 弧 動作 で あ り 、 かつ教示 が 円 弧 動作 を 行 う 場 合 に 必要 な 教示 点 の数 (最低 3 点) に満た な い場合 に は、 表示 ス ク リ ー ン 1 2 上で の線種 を波線な ど に 変 え て 、 そ の 区間 で は ロ ボ ッ 卜 が 円弧 動作 で き な い こ と を表示 す る 。 そ の 際 、 円 弧補間 の時系列的な教示点が 1 点の場合に は、 作業プ ロ グ ラ ム の 作成時 に 自 動的 に 直線補間 と な る よ う に す る 。 ま た 、 円弧補間 の 時系列的 な教示点が 2 点であ っ て 、 2 つ 目 の 円 弧 補 間 教示 点 の 次 に 円 弧補間以 外 の 教 示 点 が あ る 場 合 に は 、 作業 プ ロ グ ラ ム の 作 成 時 に 、 円 弧 補 間 教示点以外 の教 示 点 の 位置 、 姿勢で 、 円 弧補 間 の 教示 点を 自 動的 に そ の 2 つ 目 の 円弧補間教示点の 次 に追加す る 。
以下 、 本実施態様 で の 教示 作業 に つ い て 、 既 に 移 動 命令 が教示 さ れ て い る 作業 プ ロ グ ラ ム に 関 し 、 本実施 態様でプ ロ グ ラ ミ ン グペ ン ダ ン ト 1 1 を 用 い て参照 お よ び編集 作業 を 行 い溶接作業 プ ロ グ ラ ム と し て 完成 さ せ る 場合 を例 に 挙 げ、 作業者 の 操 作 と 表 示 内 容の 変化 と の 関係 に よ り 説明す る 。 こ こ で は 、 図 28 で示 さ れ る 作 業 プ ロ グ ラ ム 1 5 1 が既 に 教示 さ れ て い る も の と す る 。 こ の作業 プ ロ グ ラ ム 1 51 は 、 図 7 に 示 す作業 プ ロ グ ラ ム 103 と 比べ、 3 つ の連続す る 教示点 p 4 , p 5, p 6 に対 す る 動作 命令 が 円弧 補間動作 で指定 さ れ て い る 点で相 違 す る 。
こ の よ う に教示 さ れ た 移 動 命 令群 は 、 グ ラ フ ィ カ ノレ 言語処理部 1 4 に よ り 、 表示 ス ク リ ー ン 1 2 上 に 、 任意 の視点か ら 見た 3 次元軌跡 と して表示 さ れ る。 こ の と き 、 ジ ョ イ ン ト 動作 区 間 は 破線 で 、 直線補 間動作 区 間及 び 円弧補間動作区間 は 実線で表示 さ れ る 。 図 29 は 、 こ の と き に 、 表示 ス ク リ ー ン 12 上 に グ ラ フ ィ カ ル言語画面 と し て 表示 さ れ る 表示画面 15 1 を示 し て い る 。 点 p 4 , p 5. p 6 に対す る 補間方法が円弧補間であ る こ と に よ り 、 図示 さ れ る よ う に 、 点 p 4 か ら 点 p 6 ま での 区間 は 、 円 弧 と し て 表 示 さ れて い て い る 。 ま た 、 移 動命令群 の 時 系列な 番号が教示位置 の近傍 に 表示 さ れ る 。 こ の と き 、 ジ ョ イ ン 卜 動作 区間 は 実際 に 動作 す る ト ー チ 先端 の 軌 道 を表 示 す る 。
本実施態様では、 第 2 の実施態様 と 同様 に 、 教示位置 に対 し て表示 さ れて い る 番号の部分を 入力ペ ン 5 で指示 す る だ け で 、 ト ー チ お よ び ロ ボ ッ 卜 の サ ー フ ヱ ー ス モ デル が表示 さ れ る 。 ま た、 表示 ス ク リ ー ン 1 2 上の ソ フ ト ス ィ ツ チ で あ る 表 示 モ ー ド ス ィ ツ チ に よ り 、 こ れ ら サ ー フ エ ー ス モ デル の 表示 · 非表 示 の 切 り 替 え が可能 であ る。 図 3 0 は、 ロ ボ ッ 卜 お よ び ト ー チを表示する モ ー ド で の 表示画面 1 5 3 を 示 し て い る 。 ま た 、 表示 モ ー ド ス ィ ッ チ に よ り 別 の 表示 モ ー ド を 選択 す る と 、 各教示 位置で の ト ー チ姿勢が表示 ス ク リ ー ン 1 2 上 に全て表示 さ れ る 。 こ れ も 表示 モ ー ド ス ィ ッ チ に よ り 表示 · 非表 示 の切 り 替 えが可能で あ る 。 図 3 1 は 、 各教示位置での ト ー チ姿勢 を 全 て 表示す る モ ー ド で の 表示画面 1 5 4 を 示 し て い る 。
と こ ろ で、 図 2 8 に 示す作業プ ロ グ ラ ム に お い て 、 教 示点 P 5 が 円 弧 補間で あ り 、 点 p 4 , p 6 の いずれか一方 が 円 弧 補間 で も う 一方が 直線 補間 で あ る と す る と 、 連 続す る 3 教示点が 円弧補間であ る と い う 条件を満た さ な く な り 、 ロ ボ ッ ト は 円弧動作 を 行 う こ と が で き な く な る 。 こ の よ う な 場 合 に は 、 グ ラ フ ィ カ ノレ表 示 画面 と し て 、 円 弧動作 を 行 え な い 区間 を 波線 で示 し た い 表 示 画 面 1 5 5 が表示 さ れ る 。 図 3 2 は こ の と き の表示画面 1 5 5 を 示 し て い る 。 な お 、 こ の場合、 2 つ の 円弧補間教示点が連続 し て い る の で 、 作業者 か ら の 指示 に 従 い 、 上述 し た 教示点 の 自 動追加 の 原 則 に し た が っ て 、 円 弧 補間 の 教示 点を 自 動追加 さ せ る こ と が で き る 。
さ ら に本実施態様で は、 2 つの隣接す る 教示点間、 例 え ば教示点 p 4 と 教示点 p 5 を結ぶ線 を入力 ペ ン 5 で指 示 す る こ と に よ り 、 母材間 の 隙間量 を 入 力 す る 画面 を 表示 さ せ る こ と がで き る 。 図 3 3 は、 隙間量 を設定す る た め の 表示画面 1 5 6 を示 し て お り 、 こ の表示画面 1 5 6 に は 、 隙 間量 を 入力 す る た め の フ ロ ー テ ィ ン グ ウ ィ ン ド ウ 1 5 7 が開設 さ れて い る 。 フ ロ ー テ ィ ン グ ウ イ ン ド ゥ 1 5 7 に対 し て隙間量を入力す る こ と で、 先 に指定 し . た線、 例え ば教示点 p 4 と p 5 を結ぶ線が二重線 に な り 、 入力 し た 隙間量 に連 動 し て 二重線 間 の 間隔 が変化す る よ う に 表示 さ れ る 。
こ の よ う に 、 隙間量 の 設定 と 表示 と を グ ラ フ ィ カ ル に 行え る よ う に す る こ と に よ り 、 導 出 さ れ た 作業条件 が画面上 で確認 で き 、 ま た 、 そ の 隙 間量 が設定 さ れ て い る 箇所 の 確認 が容易 に で き る た め 、 作成 さ れ た ロ ボ ッ ト 作業 プ ロ グ ラ ム の確認、 修正 が短時間 で行 え る よ う に な る 。
ま た 、 本 実施態様 で は 、 補間動作 の 種類 に 応 じ て 適 切 に 表 示 を 行 う と と も に 、 移動命 令 の 補間種類 が 円 弧 動作の 場合 に お い て 3 点の 円弧補間の教示点がな い場合 に は、 円弧補間では時系列的な教示点が 3 点以上必要で あ る こ と を グ ラ フ ィ カ ル に 画面 で表示 す る た め 、 作業 者 に よ る 作業条 件 の 選定間違 い が極端 に 減少 し 、 適正 な作業プ ロ グ ラ ム の作成が支援 さ れ る 。 具体的 に は、 補 間種類 が 円 弧動 作 の 場 合 に お い て 、 円 弧補 間 の 時系 列 的な教示点が 1 点の場合、 そ の教示点が作業プ ロ グ ラ ム 作成時 に 自 動的 に 直線補 間 の移 動命 令 に な る た め 、 口 ボ ッ 卜 が作業で き な く な る こ と が な く な る 。 ま た 、 移 動命 令 の 補間種類が 円 弧 動作 の 場 合 に お い て 、 円 弧 補 間の時系列的な教示点が 2 点の場合、 作業プ ロ グ ラ ム の 作成時 に 、 3 点 目 の 円弧補間の点を 自 動的 に追加す る た め 、 ロ ボ ッ ト が作業 で き な く な る こ と がな く な る 。
第 5 の 実施態様
第 2 の実施態様では、 作業プ ロ グ ラ ム の 自 動作成の過 程 に お い て 、 作業 プ ロ グ ラ ム の 自 動最適化 と し て 、 姿 勢の 自 動変更 と 姿勢変更点の 自 動追加 を行 っ て い る 。 姿 勢変更 点 を 移動 命 令 と し て 自 動追加す る 際 、 作業 プ ロ グ ラ ム 中 に 単純 に 追加す る だ け で あ る と 、 そ も そ も 教 示 さ れ て い た移 動命 令 を 消去 し た り そ の 移 動命 令 に よ る 位 置 を 変 更 し 、 作業 プ ロ グ ラ ム の 自 動作成 を 再度 行 つ た 場 合 に 、 そ の 消 去 、 変更 さ れ た 移 動命 令 に 関連 し て 自 動 追加 さ れ た 移 動命 令 ( す な わ ち 姿勢変更 点 の 移 動命 令 ) が ど れ な の か が識別 で き な い の で 、 消 去 、 変 更 さ れ た 移 動命 令 と 、 自 動追加 に よ る 移 動 命 令 と の 間 で矛盾を生 じ る お そ れがあ る 。 そ こ で本実施態様で は 、 自 動追 加 に よ る 移動 命令 に は 作業 プ ロ グ ラ ム 中 に 追加 す る 際 に 、 対応付 け を表 わ す情報 を 付加 し 、 矛盾 が生 じ な い よ う に し て い る 。
具体 的 に は 、 姿勢変更点 を 自 動追加す る 際 に は 、 予 め教示 さ れ て い る 移 動情報 と 関連 づ け た 情報 を 、 追加 す る 姿勢変更点 の 移 動命令 に 付随 さ せ て 記憶 さ れ る よ う に す る 。 ま た 、 こ の よ う に し て 自 動作成 さ れ た 作業 プ ロ グ ラ ム に 対 し 、 予 め 行 っ た 教示 に よ る 移 動命令 を 削 除 す る 場 合 に は 、 プ ロ グ ラ ム の 自 動作成 を再度行 う 際 に 、 既 に 記憶 し て あ る 情報 に 基づ い て 、 削除す る 移 動命 令 に 関連 し て 自 動追加 さ れ た 姿勢変更 点で あ る 移 動命令を識別 し、 こ の移動命令 も 削除す る 。 同様に、 予 め 行 っ た教示 に よ る 移 動 命 令 の 位置 を 移動す る 場合 に は 、 プ ロ グ ラ ム の 自 動作成 を 再度行 う 際 に 、 既 に 記憶 し て あ る 情報 に 基づ い て 、 削 除 す る 移 動命 令 に 関連 し て 自 動 追加 さ れ た 姿勢変更点で あ る 移 動命 令 を 識別 し て 削 除 し 、 そ の 後 、 適切 な 姿勢変更位 置 を 求 め て 自 動 的 に 再更新 す る よ う に し て い る 。
以 下 、 具 体 例 に 即 し て 本実施態様 を 説明 す る 。 こ こ では、 第 2 の実施態様 と 同 じ溶接 ロ ボ ッ ト シ ス テ ム を想 定 し 、 第 2 の実施態様 と 同 じ プ ロ グ ラ ミ ン グペ ン ダ ン 卜 1 1 が使用 さ れ る も の と す る 。 第 2 の実施態様 に お け る 自 動最 適 化 は 、 要約 し て い え ば、 溶接 条件 デ ー タ べ一 ス 18 か ら 適切な 作業姿勢を導 き 出 し 、 そ の姿勢 に 合わ せ て 移 動命 令群 の 位置情報を 修正す る と と も に 、 作業 対 象 物 と の 相対姿勢 が、 溶接条件 デ ー タ ベ ー ス か ら 検 索 さ れ た 姿勢 に で き る だ け 近 く な る よ う す る 処 理 で あ る 。 こ の た め 、 自 動最適 化 で は姿勢変更点 を教 示点 の 前 後 に 自 動追加 し て い る 。
そ こ で本実施態様 で は 、 教示 点 の 前 に 追加 す る 姿勢 変更点 、 すな わ ち 上述 の p r e 点 に つ いて は 、 自 動追加 に よ る 移動命令 の前 に 、 擬似 命令 " ' p r e " を 付加 し て い る 。 同様 に 、 教示 点 の 後 に 追加す る 姿勢変更 点 、 す な わ ち上述の p o s t 点について は、 自 動追加に よ る 移動 命令 の 前 に 、 擬似命 令 " ' p o s t " を付加 し て い る 。 こ れ ら擬似命令 " ' p re " と " ' p o s t " は、 コ メ ン ト 命令 を 応用 し た も の で あ り 、 元来存在 し た移動 命 令 と 関連付 け た 情報 で あ る 。 な お 、 コ メ ン ト 命 令 " ' " は 、 こ の 命 令 に 铳 く 文字列 が コ メ ン ト で あ る こ と を 示 す も の で あ っ て 、 ロ ボ ッ 卜 の 制御装 置 で の 解釈 で は 何 も し な い 命 令で あ っ て 、 作業プ ロ グ ラ ム の 実 行 自 体 に は 何 も 影響 を与 え な い命令 で あ る 。 た だ し 、 本実施態様 で は 、 グ ラ フ ィ カ ル言語処理部 1 4 は、 コ メ ン ト 命令の 引 き 続 く 文字列 を 、 処理 中 の 判断 に 際 し て 使用 す る 。 ま た 、 擬似命令 " ' p r e " と " ' p o s t " は 、 直後 の 1 命令 に 対 し て の み有 効 と 位 置 付 け る 。
図 34 は 、 姿勢変更点の 自 動追加 を 行 う 前 の 作業 プ ロ グ ラ ム の一例 を示 し て い る 。 図 34 に示す作業プ ロ グ ラ ム 1 6 1 に対 し て 、 姿势変更点の 自 動追加 を 行 う と と も に 、 上述 した よ う に して擬似命令 " ' p r e " と " ' p o s t " を 付随 さ せ た 作業プ ロ グ ラ ム 1 62 が 、 図 35 に 示 さ れ て い る 。 な お、 図 35 に お いて 、 セ ミ コ ロ ン " : " 以後 の記述 は、 プ ロ グ ラ ム リ ス ト に対す る コ メ ン ト であ り 、 ま た 、 ス テ ッ プ 1 か ら ス テ ッ プ 1 5 ま での 表示 は 、 プ ロ グ ラ ム 中 の 特定 の 命 令 を 指示 す る た め に 、 プ ロ グ ラ ム リ ス 卜 に 付加 さ れ て い る も の で あ る 。
次 に 、 既 に 自 動生成 さ れ た 作業 プ ロ グ ラ ム に 対 し て 教示 さ れ た 位置 の 削 除が行わ れ た 後 、 再度 、 作業 プ ロ グ ラ ム の 自 動生成が行われた場合 の 処理を 、 図 36 の フ ロ ー チ ャ ー ト に し た が っ て 説明 す る 。 グ ラ フ ィ 力 ノレ言 語処理部 1 4 は 、 ま ず 、 ス テ ッ プ 1 7 1 に お い て 、 擬 似 命令 " ' p r e " 、 " ' p o s t " の 示 す移 動命 令 に よ っ て 挟 ま れ た 移動 命 令 が存在 す る か ど う か を 識別 す る 。 存 在 す る 場 合 に は 、 そ の ま ま ス テ ッ プ 1 73 に移 行 し 、 存在 しない場合には、 ステ ッ プ 172において、 擬似命令 " ' p r e "、 " ' p o s t " と こ れ ら 擬似命令 " ' p r e " 、 " ' p o s t " に 対応 し た移動命令を削除 し 、 ス テ ッ プ 1 73 に移行す る 。 ス テ ッ プ 1 73 では、 第 2 の実施態様で説明 し た よ う な 、 作業 プ ロ グ ラ ム の 通 常 の 自 動生成 処理 を 実 行す る 。
—方 、 既 に 自 動生成 さ れ た 作業 プ ロ グ ラ ム に 対 し て 教示 さ れ た 位置 の 変 更 が行わ れ た 後 、 再度 、 作業 プ ロ グ ラ ム の 自 動生成 が行 わ れ た 場合 に は 、 グ ラ フ ィ カ ル 言語処理部 1 4 は 、 擬似命令 " ' p r e " 、 " ' p o s t " が付 随 し な い移動命令 を予 め教示 さ れた移動命令 と みな し 、 全 て の 姿勢変更 点 を 再度演算 し 直 す 。
本実 施態様 に よ れ ば 、 自 動生成処理 に よ っ て 追加 さ れ た 姿勢変更点 の移 動命 令 が識別 で き る た め 、 予 め教 示 さ れ た移 動命 令 の 削 除 や位置変更 な ど の 編集操作 後 も 、 自 動作 成 を 再度実行す る に よ り 、 既 に 登録 さ れ て い る 姿势変更点 の移 動 命令 が 自 動的 に 適正 に 編集 さ れ る よ う に な る 。
産業上 の利 用 可 能性
以上説明 し た よ う に 本 発明 に よ れ ば 、 溶接作 業な ど の プ ロ グ ラ ム で表わ さ れ た ロ ボ ッ ト の 作業 内容 が一 目 で確認で き る と い う 特段の効果を泰す る よ う に な る 。 す な わ ち 、 従来 は キ ャ ラ ク タ ベ ー ス で あ っ た ロ ボ ッ 卜 の 作業プ ロ グ ラ ム の参照、 お よ び編集作業が、 絵文字 ( ァ ィ コ ン ) を ベ ー ス に し た も の と な る た め初心者 に も 習 得 し や す く な る 。
さ ら に本発明 で は、 教示 さ れた移動命令群の位置 デー 夕 の軌道を任意の視点か らの 3 次元表現 し た線で表現 し、 さ ら に こ の 線 に 関連 づ け て 、 付随 す る パ ラ メ ー タ や作 業命 令 を絵文字 な ど に よ り グ ラ フ ィ カ ル に 表 現 す る と と も に 、 ロ ボ ッ ト ゃ 工具 の 姿势 も 確認で き る よ う に し て い る 。 こ の た め 、 実際 に 作業 プ ロ グ ラ ム を 実 行 し て ロ ボ ッ ト を 動作 さ せ る こ と な し に 、 作業 内 容 の 碓認 が で き る よ う に な る 。 従 来 は 、 プ ロ グ ラ ム 作 成 と 作成 し た プ ロ グ ラ ム の 実行 に よ る ロ ボ ッ 卜 の 動作確認 を平行 し て 行 っ て い た が、 本 発 明 に よ れ ば、 動作確認 を 行 う 必要 が な く な っ て 、 教示作業時間 の 大 幅 な 短縮 が可能 に な る 。 ま た 作業命 令 を追加 変更 す る 場合 も 、 ロ ボ ッ ト を動 作 さ せ る こ と に よ っ て 挿 入 箇所 や変 更箇 所 を 確 認す る 必要 がな く な り 、 編集作業時間 が短縮 さ れ る 。
ま た 、 溶 接 の 開始及 び溶 接 の 終 了 な ど 、 区間 を 表 わ す作業 命 令 が あ る 場 合 に は 、 グ ラ フ ィ カ ル表示 さ れ た 軌道 で の 線 の 色 や線種 を 変 え て 表現す る た め 、 作業 区 間 が容 易 に 分か る よ う に な る 。 こ の た め 、 従来 の 技 術 での 、 開始命令 と 終了 命令 を 探 さ な い と 作業区 間か ど う かが分か ら な い と い う 問題点 が解決 さ れ る 。 しか も 、 作業 区 間 の 設定時 に は 、 開始位 置 と 終 了 位 置 の 双方 が と も に 設定 さ れ る こ と に な る の で 、 開 始命 令 だ け あ る い は終 了 命 令 だ け し た 登録 さ れ て い な い と い っ た 不正 な 作業 プ ロ グ ラ ム を 作 成 す る 可 能性 が な く な る 。 局 所 的な 位置や姿勢の修正 も グ ラ フ ィ カ ル に でき る た め、 姿 勢 や位 置 の 微少 な 変 更 な ど を 行 う 場合 に 、 ロ ボ ッ ト を 動作 さ せ て 変更 す る 必要 がな く な り 編集 作業時 間 が短 縮 さ れ る 。
さ ら に 本 発 明 で は 、 溶接 条 件 デ ー タ ベ ー ス な ど の 作 業 デ ー タ ベ ー ス を 備 え る こ と で 、 表示 さ れ て い る 線 に 関連づ け て 施工 条件 を グ ラ フ ィ カ ル言語画面上 で設定 す る だ け で 、 作業 デ ー タ ベ ー ス の 検索結果 が作業命 令 に 変換 さ れ て 適 正 箇所 に 追加 さ れ る 。 施工条件 そ の も の は作業の初心者 に も 分か る も の であ る か ら 、 結局、 作 業 に 関 す る ス キ ルが無 い初心者で も ロ ボ ッ ト 作業 プ ロ グ ラ ム が作 成可能 と な る 。 さ ら に 、 一度設定 し た 施工 条件 や 作業条件 が作業 プ ロ グ ラ ム ご と に 保 存 さ れ て い る た め 、 例 え ば溶接 作業 な ど の 作業専 用 の ス キ ル が蓄 積 で き 、 同 じ よ う な 作業 の 作業 プ ロ グ ラ ム を 作 成す る 際 に は 作業 条件 の 選 定 が簡単 に な り 、 結果 と し て 、 作 業 プ ロ グ ラ ム の 作成 が短 時間 で行 え る 。
溶接 ロ ボ ッ 卜 に 本 発明 を適用 し た 場 合、 作業 に 応 じ た 適正 な 姿勢が 自 動設定 さ れ る と 共 に 変極点 の 前 後 に 必要 な 姿勢変更 点が 自 動的 に 追加 さ れ 、 ま た こ れ ら の 点 に つ い て 自 動干 渉 回避 が施 さ れ る こ と に よ り 、 位 置 の 教示 に 関 し て 作業 ス キ ルが不要 な だ け で な く 、 開 始 点 、 終 了 点 、 変 曲 点 だ け の 位 置教示 で よ い た め 、 ロ ボ ッ ト 操 作 に 不慣 れな 初心者 で も 短時間 で位 置教示 が可 能 に な る 。

Claims

請 求 の 範 囲
1 . 予め教示 さ れた ロ ボ ッ ト プ ロ グ ラ ム を表示す る ロ ボ ッ ト 言 語処 理装 置 に お い て 、
グ ラ フ ィ 力 ノレ表示 が可 能で あ る と と も に ボ イ ン テ ィ ン グ手 段 に よ っ て そ の 表示 画面 中 の 位 置 を 指定 で き る 表示手段 と 、
前記 ロ ボ ッ ト プ ロ グ ラ ム を 格納 す る 格納手段 と 、 前記 ロ ボ ッ ト プ ロ グ ラ ム を 参照 し て 、 作業 区 間及 び エ ア ー カ ツ ト 区 間 を 連続 し た 線 と し て 前記表示 手段 に 表示 す る と と も に 、 前記 ポ イ ン テ ィ ン グ手段 に よ り 前 記表 示 手段 に 表 示 中 の い ずれ か の 線 が指定 さ れ た と き に は 、 前記線 に お け る 作業 内 容 の 種類 を 前記表 示手段 に 表示 さ せ る 処理手段 と 、 を 有 す る こ と を 特徴 と す る ロ ボ ッ ト 言語処理装 置。
2 . 前記 ロ ボ ッ ト プ ロ グ ラ ム が溶接用 ロ ボ ッ ト の作 業 プ ロ グ ラ ム で あ り 、 前記 ポ イ ン テ ィ ン グ手段 に よ つ て 線 が指定 さ れ た 場 合 に 、 前記 処理手段 が 、 そ の 線 の 色 あ る い は 線種 を変 化 さ せ る こ と に よ っ て 溶接 の種類 を表示す る 、 請求の範囲第 1 項に記載の ロ ボ ッ ト 言語処 理装 置 。
3 . 前記 ロ ボ ッ 卜 プ ロ グ ラ ム が溶接用 ロ ボ ッ 卜 の作 業 プ ロ グ ラ ム で あ り 、 前 記処 理手段 が 、 溶 接速 度 に 対 応 し た 速度 で前 記線 上 で輝点 を 移 動 さ せ る 請求 の 範 囲 第 1 項 に 記載 の ロ ボ ッ ト 言語処理装 置 。
4 . テ ィ ー チ ン グプ レ イ バ ッ ク 型 の ロ ボ ッ 卜 の作業 内 容 を 記述 し 前 記 ロ ボ ッ 卜 の 教示 に 使用 さ れ る ロ ボ ッ ト 言語 処理装 置 に お い て 、
グ ラ フ ィ 力 ノレ表示 が可 能 で あ る と と も に ボ イ ン テ ィ ン グ手 段 に よ っ て そ の 表 示 画面 中 の 位置 を 指定 で き る 表示 手段 と 、
ロ ボ ッ ト プ ロ グ ラ ム を 中 間 コ ー ド と し て 格納 す る 格 納手段 と 、
m 記 中 間 コ ー ド を 解読 し て 時系 列 的 に 記憶 さ れた 移 動命 令群 の 直交 空 間位 置 を そ の 移 動 命 令 の 補 間 種類 に し た が っ て 直線 も し く は 曲線 で つ な ぎ 、 得 ら れ た 線 群 を任意 の 視点か ら 見 た 表示画面上 の 座標 に 変換 し 、 変 換後 の 線群 を 前 記表 示 手段 に グ ラ フ ィ カ ル表示 す る と と も に 、 前 記移 動 命 令群 で の 各点 ご と に そ の 点 の 時 系 列 的 な 番号 を 前 記表 示 手段 に 前記線群 と 重畳 し て 表 す る 言 語処理手 段 と 、 を 有 す る こ と を 特徴 と す る 口 ボ ッ ト 言語処理装 置 。
5 . 前 £ ボ イ ン テ ィ ン グ手段 に よ り 、 表示 中 の前 時系 列 的 な 番号 が指 定 さ れ た と き に 、 前記言語 処理手 段 が 、 そ の 番号 に 対 応 す る 移 動 命 令 の 教示 位置 での ェ 具 の 姿勢 を 前記 表示 手 段 に グ ラ フ ィ カ ル に 表 示 す る 請 求 の 範 囲第 4 項 に 記載 の ロ ボ ッ ト 言 語 処理 装置 。
' - 6 . 前記 ポ イ ン テ ィ ン グ手段 に よ る 指定 に よ り 、 m 己言語 処理手段 が 、 指定 さ れ た 位 置 に 対応 し て ロ ボ 'ソ 卜 の 全 体像 を表 わす画像 が前記表 示手段 に 重畳 し て 表 示す る 請求の範囲第 4 項に記載の ロ ボ ッ ト 言語処理装置。
7 . 前記中間 コ ー ド中 の作業開始命令及 び作業終了 命令 に 基づ い て 作業 区 間 が認識 さ れ 、 前記表 示 手段 に 表示 さ れて い る 線 の う ち 前記作業区間 に対応す る 線が、 色ま た は線種を変え て表示 さ れ る 、 請求の範囲第 4 項 に 記載 の ロ ボ ッ 卜 言語 処理装置 。
8 . 前記言語処理手段 は 、 前記表示手段 に 表示 中 の 線 に 対 し て 開始 区間 の 線 及 び終 了 区 間 の 線 が前 記 ボ イ ン テ ィ ン グ手段 に よ っ て 指定 さ れ た と き に 、 そ の 指定 の 内 容 に 基 づ い て 作 業命 令 の 有 効 区間 を設定す る と と も に 、 前記格納手段 中 の 前記 中 間 コ ー ド に 当 該 作業 命 令を挿入す る請求の範囲第 7 項 に記載の ロ ボ ッ ト 言語処 理装 置 。
9 . 前記言語処理手段 は、 作業内容を表 わす ア イ コ ン を 前 記表 示手段 に 表示 し 、 表 示 さ れ て い る ア イ コ ン が前記 ボ イ ン テ ィ ン グ手段 で選 択 さ れ た 場合 に は 、 そ の 選 択 さ れ た ア イ コ ン に 対応 す る 作業 命令 を 前 記格 納 手段中 の前記中間 コ ー ド に挿入す る 請求の範囲第 4 項 に 記載 の ロ ボ ッ ト 言語 処理装 置 。
1 0 . 前記言語処理手段 は 、 前記 ア イ コ ン が選択 さ れ た 場 合 に は 、 対応 す る 作業 内 容 に 関連 す る パ ラ メ 一 タ を 入 力 す る た め の ウ イ ン ド ウ を 前記表示手段 上 に 表 示 し 、 該 ウ イ ン ド ウ に 入力 さ れた 内容に応 じ て パ ラ メ 一 タ を設定 し て 、 そ の ¾択 さ れた ア イ コ ン に 対応す る 作 業命 令 を 前記格納手 段 中 の 前記 中 間 コ ー ド に挿 入す る 請求 の 範囲第 9 項 に 記載の ロ ボ ッ ト 言語処理装 置 。
1 1 . 前記言語処理手段 は 、 移動命令で も 作業区間 を 示 す命令 で も な い作業命令 が前記 中 間 コ ー ド 中 に あ る 場 合 に は 、 移 動命 令 の ポ イ ン ト に 関連づ け て そ の 作 業 命 令 を意 味す る ア イ コ ン を前記表 示手段 に 表 示 す る 請求 の 範囲 第 4 項 に 記載 の ロ ボ ッ ト 言語 処 理装 置 。
1 2 . 前記言語処理手段 は 、 前記作業命令 を 意味す る ァ イ コ ン が ボ イ ン テ ィ ン グ手段 で指定 さ れ た と き に は 、 そ の 作業命 令 に 付随 す る パ ラ メ 一 夕 の 表示 及 び設 定用 の ポ ッ プ ア ッ プ画面 を 前記表示手段 に 表示 し 、 前 記 パ ラ メ ー タ が設定 あ る い は 変更 さ れ た と き に は そ の 内 容 に 基づ い て 該 当 す る 中 間 コ ー ド を 変 更 す る 、 請求 の 範囲第 1 1 項 に 記載 の ロ ボ ッ ト 言語 処埋装 置 。
1 3 . 作業命 令 の追加 モ ー ド が指定 さ れ た 場 合 に 、 刖 g己 言語処理手段 は 、 追加可能 な 作業命 令 の ア イ コ ン 群 を 前 記表 示手 段 に 表示 し 、 前記 ポ イ ン テ ィ ン グ手段 で の 指定 に よ り 命令追加位置 を 定 め 、 前記 ア イ コ ン 群 か ら 前記 ボ イ ン テ ィ ン グ手段 に よ り 選 択 さ れ た ア イ コ ン の 対応 し て 追加す る 作業命 令 を 定 め て 中 間 コ ー ド に 変 換 し 、 前 記格 納手段 中 の 対応 す る 箇所 に 変換 さ れ た 中間 コ ー ドを挿入す る 、 請求の範囲第 4 項 に記載の ロ ボ ッ 卜 言語 処 理装 置 。
1 4 . 作業命 令 の 変更 モ ー ド が指定 さ れ た 場 合 に 、 前記言 語処理手段 は 、 変更可能 な 作業 命 令 の ア イ コ ン 群 を 前 記表示手段 に 表示 し 、 動作軌道 に 関連 し て 作業 命 令 と し て 登録 さ れ表示 さ れ た ア イ コ ン 群 力、 ら 前記 ポ イ ン テ ィ ン グ手段 に よ り 選択 さ れた第 1 の ア イ コ ンを変 更対象 命 令 と し 、 変 更可能 な 作業 命 令 の ア イ コ ン群 か ら前記 ポ イ ン テ ィ ン グ手段 に よ り 選択 さ れた 第 2 の ア イ コ ン を 変更 後 の 作業 命 令 と し 、 前記 格 納手段 中 の 対応 す る 箇所の 中間 コ ー ドを入れ替え る 、 請求の範囲第 4 項 に 記載 の ロ ボ ッ ト 言語処理装置 。
1 5 . 作業命令 の 消去 モ ー ド が指定 さ れ た 場合 に 、 前記言語処理手段 は 、 動作軌道 に 関連 し て 作業 命令 と し て 表 示 さ れ登 録 さ れ た ア イ コ ン 群 を 前記 表示 手段 に 表示 し 、 前記 ア イ コ ン群か ら 前記 ポ イ ン テ ィ ン グ手段 に よ り 選 択 さ れ た ア イ コ ン を 消 去対 象 命 令 と し 、 前記 格納手段中 の対応す る 箇所の 中間 コ ー ドを削除す る 、 請 求 の 範囲 第 4 項 に 記載の ロ ボ ッ ト 言語 処理装 置 。
1 6 . 作業 に 関す る デ ー タ ベ ー ス を さ ら に 備 え 、 前記 言語処理手段 は 、 前記表示 手段上 に 作業施工 条 件 を 表 わ す ア イ コ ン 群 を表示 し 、 前記 ポ イ ン テ ィ ン グ 手段 に よ っ て 作 業施工条件 を 表 わ す ア イ コ ン と 作業 区 間 と が選 択 さ れ た と き に は 、 そ の 選択 さ れ た 作業施工 条 件 及 び 作業 区 間 に 基 づ い て 前 記 デ ー タ ベ ー ス を 検索 し て 作業条件デー タ を読み 出 し て 作業命令 に 変換す る 、 請求 の 範囲 第 4 項 に 記載 の ロ ボ ッ ト 言語処理装 置。
1 7 . 前記変換 さ れた 作業命令 に 基づい て前記格納 段 中 の ロ ボ ッ ト プ ロ グ ラ ム が更新 さ れ る 請求 の 範囲 1 6 項 に 記載 の ロ ボ ッ ト 言 語処理装置。
1 8 . 位置及び姿勢の修正モ ー ド が指定 さ れ た場合 に 、 前記言語処理手段 は 、 前記 ポ イ ン テ ィ ン グ デバ イ ス の 指定 に 基づ い て 修正対象 を定め る と と も に 現在 の 教示位置 の 3 次元表示を前記表示手段 に 行い、 位置及 び 姿勢 を 連铳 的 に 変化 さ せ る こ と がで き る ボ タ ン を 前記 示手段 に 表示 し 、 前記 ボ イ ン テ ィ ン グ手段 に よ る 前 ボ タ ン へ の 操 作結果 に 応 じ て 、 位置 及 び姿勢 の 修正 量を 定 め 、 前記格納手段 中 の対応す る 箇所 の移 動命 令 に反映 さ せ る 、 請求の範囲第 4 項に記載の ロ ボ ッ 卜 言語 処理装 置 。
1 9 . 少 な く と も 3 自 由 度以上を有す る 産業用 ロ ボ
'ソ ト の 教示 に 用 い る ブ ロ グ ン グ ペ ン ダ ン ト に お い て 、
グ ラ フ ィ 力 ノレ表 示 が可能 で あ る と と も に ボ イ ン テ ィ ン グ手段 に よ っ て そ の 表示 画面 中 の 位置 を 指定 で き る 表示 手 段 と 、
ロ ボ ッ 卜 の 目 標位置 デ ー タ を 移 動命 令 に よ っ て 記 述 し た 作業 プ ロ グ ラ ム を 格納 す る 格 納手 段 と 、
作業 に 関 す る 条件 を 格納 し た デ ー タ ベ ー ス と 、 教示 さ れた軌跡の グ ラ フ ィ カ ルな 3 次元表示を前記表 示手段 で行 う と と も に 、 表示 さ れ た 前記軌跡の 中 の 任 意の 2 つの移動命令を結ぶ直線 あ る い は曲線が前記ポ ィ ン テ ィ ン グ手段 に よ り 指定 さ れ た と き に 、 作業施工条 件 を 表 わ す ア イ コ ン 群 を 前記表示手段 に 表 示 し 、 前記 ボ イ ン テ ィ ン グ手段 で指定 さ れ た 位置 及 び ア イ コ ン に 基づい て定め ら れる 第 1 の作業施工条件群 と 、 前記 ロ ボ ッ ト を 含む シ ス テ ム について予め設定 さ れて い る 第 2 の 作業施工条件群 と に 基づ い て 、 前記 デ ー タ ベ ー ス を 検 索 し て 適正 な 作業条 件群 を 取 り 出 し 、 取 り 出 し た 作業 条件群 を 前記 ロ ボ ッ 卜 の 作業命 令 に 変換 し て 前 記作業 プ ロ グ ラ ム の 指定 さ れた 位 置 に 自 動的 に 組 み込 む言語 処理手段 と 、 を備 え た こ と を特徴 と す る プ ロ グ ラ ム ミ ン グ ペ ン ダ ン ト 。
2 0 . 前記言語処理手段が、 前記デー タ ベ ー スか ら 取 り 出 し た 作業条件群 の 中 の ロ ポ ッ 卜 の 姿勢 を 指定す る デ ー タ に し た が い 、 教示 さ れ た 移 動 命令 の姿勢情報 を変更す る 請求の範囲第 1 9 項 に記載の プ ロ グ ラ ミ ン グ ペ ン ダ ン ト 。
2 1 . 前記言語処理手段が、 前記 デ ー タ ベー ス か ら 取 り 出 し た 作業 条件群 の 中 の ロ ボ ッ 卜 の姿勢 を 指定 す る デ ー タ に し た がい 、 教示 さ れ た 移 動 命令 の姿勢構報 を 変更 す る と と も に 、 作業対象 と 作業 ツ ー ル の 相対姿 勢 を 出 来 る だ け 前記 デ ー タ ベ ー ス の 示 す姿勢 に 保つ よ う に 、 教示 さ れ た移 動命 令 の 前後 に 姿勢変更点 を 自 動 追加す る 、 請求の範囲第 1 9 項 に記載の プ ロ グ ラ ミ ン グ ペ ン ダ ン ト 。
2 2 . 産業用 ロ ボ ッ ト の教示 に 用 い る ブ ロ グ ラ ミ ン グペ ン ダ ン 卜 に お い て 、
グ ラ フ ィ 力 ノレ表示 が可能 で あ る と と も に ボ イ ン テ ィ ン グ手段 に よ っ て そ の 表示画面 中 の 位 置 を 指定 で き る 表示手段 と
口 ボ ッ 卜 の 目 標位置 デ ー タ を 移 動命 令 に よ っ て 記述 し た 作業 プ ロ グ ラ ム を 格納す る 格納手段 と 、
前記 作業 プ ロ グ ラ ム を 表象す る シ ン ボ ル を前 記表示 手段 に 表示 す る と と も に 、 そ の シ ン ボ ル と 作業 プ ロ グ ラ ム の 対応関係 を 前記格納手段 に 格納 し 、 前記 ポ イ ン テ ィ ン グ手段で いず れか の シ ン ボ ル が指定 さ れ た と き に は 対 応す る 作業 プ ロ グ ラ ム を 処理対 象 と す る 言語処 理手 段 と を 有 す る こ と を 特徴 と す る プ ロ グ ラ ミ ン グ ぺ ン ダ ン 卜
2 3 . 前記 シ ン ボ ル が 、 前記 ポ イ ン テ ィ ン グ手段 を 用 い て 前記 表示手段 の 画 面 に 対 し て 手書 き 入力 さ れ た も ので あ る 請求 の範囲第 2 2 項 に記載の プ ロ グ ラ ミ ン グ ペ ン ダ ン ト 。
2 4 . 前記言語処理手段 は 、 前記作業プ ロ グ ラ ム に 記述 さ れ た 移 動 命 令 の 時系列 的 な 番号 を 前記表 示手段 上 に 重 畳 し て 表 示 す る と と も に 、 前記 ポ イ ン テ ィ ン グ 手段 に よ っ て 前 記 時 系 列 的 な 番号 の 範 囲 が指定 さ れ た と き に は 、 対応 す る 移動命令 区間 の 軌跡 の み を 前記表 示手段 に表示す る 、 請求の範囲第 1 9 項 に記載の プ ロ グ ラ ミ ン グ ペ ン ダ ン ト 。
2 5 . 前記言語処理手段 は 、 前記移動命令の連続な 二つ の 教示 位置 か ら 作業対象物 の 二つ の 教示 位置 を 通 る 直線 と 地面 と のな す角 を計算 し 、 前記第 1 の作業施工 条件群の要素 と し て 登録す る 、 請求の範囲第 1 9 項 に記 載 の プ ロ グ ラ ミ ン グ ペ ン ダ ン ト 。
2 6 . 前記 ロ ボ ッ ト の 位置 デ ー タ が 3 次元 デー タ で あ る 参照点 と し て前 記作業プ ロ グ ラ ム に記述 さ れ 、 前 記言語処理手段 が、 前記格納手段 に 格納 さ れ た 前記参 照点の 3 次元デー タ を前記表示手段に表示す る 、 請求の 範囲第 1 9 項 に 記載 の プ ロ グ ラ ミ ン グペ ン ダ ン ト 。
2 7 . 前記言語処理手段 は 、 前記移動命令 の 連続 な 二 つ の 教示 位置 と 前記格納手段 に 格納 さ れ た 前 記参照 点の 3 次元デー タ と か ら 、 作業対象物の前記二つの教示 位置 を 通 る 直線 を軸 と し て 、 前記軸 回 り に 前記作業対 象物が回転 して い る 角度を計算 し、 前記第 1 の作業施工 条件群 の要素 と し て 登録す る 、 請求の範囲第 1 9 項 に記 載 の プ ロ グ ラ ミ ン グ ペ ン ダ ン ト 。
2 8 . 前記言語処理手段 は 、 前記第 1 の 作業施工条 件群 と 前記第 2 の作業施工条件群 と に 基づ い て作業対象 物 の 形 状寸 法 を 自 動 で設 定 し 、 設定 さ れ た 前記形状寸 法 か ら 、 前記移 動命 令 の連続 な 二 つ の 教示 位置 間 に 前 記作業対象物の形状を 3 次元表示で前記表示手段 に表示 す る 請求 の範囲第 1 9 項 に記載の プ ロ グ ラ ミ ン グベ ン ダ ン 卜 。
2 9 . 前記言語処理手段が、 前記移動命令の 時系列 的 な 番号 に 対応 す る 前記移 動命 令 の教示位 置 で の 工具 の姿勢 を 前記表示手段 に 全 て 表示 す る 、 請求 の 範囲 第 4 項 に 記載 の ロ ボ ッ ト 言語処理装 置。
3 0 . 前記言語処理装置 は 、 前記 中 間 コ ー ド で表現 さ れて い る 移動命令の補間種類が円弧動作の場合 に、 教 示 点数 が 円 弧動 作 を 行 う 場合 に 必要な 数 に 満 た な い 場 合 に は 、 表 示線種 を 変化 さ せ る こ と に よ り 、 前 記 ロ ボ ッ ト が 円 弧 動作 で き な い こ と を 前記表示手段 に 表示 す る 、 請求 の範囲第 4 項 に記載の ロ ボ ッ ト 言語処理装置。
3 1 . 前記言語処理装置 は 、 前記 中 間 コ ー ド で表現 さ れて い る 移動命令の補間種類が円弧動作の場合 に、 円 弧補間の時系列的な教示点が 1 点であ る 場合 に は 、 直線 補間 と し て 作業 プ ロ グ ラ ム の 自 動作成 を実 行す る 請求 の 範囲第 3 0 項 に 記載 の ロ ボ ッ ト 言語処理装置 。
3 2 . 前記言語処理装置 は 、 前記中 間 コ ー ド で表現 さ れて い る 移動命令の補間種類が円弧動作の場合 に 、 円 弧補間の 時系列的な教示点が 2 点であ り 、 さ ら に 別の補 間 を 指定 さ れ た 移 動命 令 が時 系列 的 に 連続 し て 存在 す る 場合 に は 、 新 た に 円 弧 補間 の 教示 点 と し て 、 前記 別 の 補 間 を 指 定 さ れた 移 動 命 令 と 同 一位置 · 姿勢 の も の を 自 動的 に 追加 し て 、 ロ ボ ッ 卜 の 円 弧 動作 を 可 能 に す る 請求 の範囲第 3 0 項 に記載 の ロ ボ ッ ト 言語処理装置。
3 3 . 前記言語処理装匱 は 、 前記表示手段 に 表示 中 の 線 に 対応 し て 隙間量が入力 さ れ た と き は 、 そ の 隙 間 量 に対応 し た 間隔 を 有す る 二重線 で当 該線 を再表示 す る 、 請求の範囲第 4 項 に記載の ロ ボ ッ ト 言語処理装置。
3 4 . 前記言語処理手段 は、 前記姿势変更点を 自 動 追加 す る 際 に 、 予 め教示 さ れ て い る 移 動命令 と 関連 づ け た 情報 を 、 追加す る 姿勢変更点 の 移動命 令 に 付随 さ せて 前記格納手段 に格納す る 、 請求の範囲第 2 1 項 に記 載 の プ ロ グ ラ ミ ン グ ペ ン ダ ン ト 。
3 5 . 予 め教示 さ れて い る 移 動命令 を削除す る 場合 に 、 当該移動命令を削除 し た後、 前記言語処理手段が、 前記格納手段 内 を検索 し 、 削 除 し た 移 動命 令 と 関連 づ け た 情報が付随 し た 姿勢変更点 の 移 動命令 も 合 わせ て 削除す る 請求の範囲第 3 4 項に記載の プ ロ グ ラ ミ ン グぺ ン ダ ン ト 。
3 6 . 予 め教示 さ れて い る 移 動命令 に 位置 を変更す る 場合 に 、 当 該移動命令 の 位置 の 変更 を 行 っ た 後、 前 記言語 処理手段 が、 前記格納手段 内 を 検索 し 、 変更 し た 移 動 命令 と 関連づ け た 情報 が付随 し た 姿勢変 更点 の 移 動命 令 に 位置情報 を 適切 な 位置 に 修正す る 請求 の 範 囲第 3 4 項 に記載の プ ロ グ ラ ミ ン グペ ン ダ ン ト 。
PCT/JP1996/002691 1995-09-19 1996-09-19 Processeur de langage robotique WO1997011416A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE69618606T DE69618606T2 (de) 1995-09-19 1996-09-19 Prozessor für robotersprache
EP96931248A EP0852346B1 (en) 1995-09-19 1996-09-19 Robot language processor
US09/043,119 US6167328A (en) 1995-09-19 1996-09-19 Robot language processing apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP26650895 1995-09-19
JP7/266508 1995-09-19

Publications (1)

Publication Number Publication Date
WO1997011416A1 true WO1997011416A1 (fr) 1997-03-27

Family

ID=17431891

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1996/002691 WO1997011416A1 (fr) 1995-09-19 1996-09-19 Processeur de langage robotique

Country Status (4)

Country Link
US (1) US6167328A (ja)
EP (1) EP0852346B1 (ja)
DE (1) DE69618606T2 (ja)
WO (1) WO1997011416A1 (ja)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1024372A (ja) * 1996-07-10 1998-01-27 Kobe Steel Ltd 溶接ロボット教示装置
EP0940739A2 (en) * 1998-02-26 1999-09-08 Fanuc Ltd Robot control apparatus
WO2001059533A1 (fr) * 2000-02-10 2001-08-16 Kabushiki Kaisha Yaskawa Denki Unite de commande de robot
JP2002283258A (ja) * 2001-03-22 2002-10-03 Fujie:Kk プログラムリスト表示システム
JP2005346740A (ja) * 2005-09-01 2005-12-15 Yaskawa Electric Corp 作業機械の制御装置、作業機械の同期制御方法および作業機械制御システム
JP2006039781A (ja) * 2004-07-23 2006-02-09 Fanuc Ltd アーク溶接用装置
JP2007029995A (ja) * 2005-07-27 2007-02-08 Fanuc Ltd アーク溶接用プログラミング装置
WO2009031305A1 (ja) * 2007-09-04 2009-03-12 Musashi Engineering, Inc. 移動プログラムを作成するプログラムおよび装置
JP2009190113A (ja) * 2008-02-13 2009-08-27 Fanuc Ltd ロボットシミュレーション装置
EP2142133A2 (en) * 2007-04-16 2010-01-13 The Governors Of The University Of Calgary Methods, devices, and systems for automated movements involving medical robots
CN105983970A (zh) * 2014-10-14 2016-10-05 蛇目缝纫机工业株式会社 机器人
WO2019064915A1 (ja) * 2017-09-26 2019-04-04 日本電産株式会社 ロボット教示装置
WO2019064919A1 (ja) * 2017-09-26 2019-04-04 日本電産株式会社 ロボット教示装置
CN111580806A (zh) * 2020-04-10 2020-08-25 天津大学 一种协作机器人图形化编程系统
WO2022269927A1 (ja) * 2021-06-25 2022-12-29 ファナック株式会社 プログラム作成装置
WO2023203697A1 (ja) * 2022-04-20 2023-10-26 ファナック株式会社 シミュレーション装置

Families Citing this family (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998038831A1 (en) * 1997-02-28 1998-09-03 Starsight Telecast, Inc. Television control interface with electronic guide
DE19739720C1 (de) * 1997-09-10 1998-10-22 Roman Eissfeller Gmbh Schweißautomat
JP3132463B2 (ja) * 1998-04-07 2001-02-05 松下電器産業株式会社 ロボット制御装置
AT411339B (de) * 1998-05-13 2003-12-29 Fronius Schweissmasch Prod Verfahren zum steuern eines schweissgerätes und steuervorrichtung hierfür
JP2000135689A (ja) * 1998-10-30 2000-05-16 Fanuc Ltd ロボット用画像処理装置
GB9826728D0 (en) * 1998-12-04 1999-01-27 Rolls Royce Plc Method and apparatus for building up a workpiece by deposit welding
JP3537362B2 (ja) * 1999-10-12 2004-06-14 ファナック株式会社 ロボットシステム用グラフィック表示装置
JP2001259839A (ja) * 2000-03-22 2001-09-25 Matsushita Electric Ind Co Ltd アーク溶接装置
DE10017775A1 (de) * 2000-04-10 2001-10-18 Siemens Ag Eingabeverfahren für die Programmierung von industriellen Steuerungen
US6662082B2 (en) * 2000-08-25 2003-12-09 Janome Sewing Machine Co., Ltd. System for operating a robot with easy programming
AT411878B (de) * 2000-10-17 2004-07-26 Fronius Schweissmasch Prod Verfahren zum steuern und/oder regeln eines schweissprozesses
JP3673725B2 (ja) * 2001-04-05 2005-07-20 ファナック株式会社 ロボット用情報処理システム
DE10144508C9 (de) * 2001-09-10 2018-06-28 Open Mind Technologies Ag Verfahren zur Steuerung von Relativbewegungen eines Werkzeuges gegen ein Werkstück
AT413658B (de) * 2001-09-12 2006-04-15 Fronius Int Gmbh Fernregler und bedieneinheit für ein schweissgerät
US6639182B2 (en) * 2001-09-19 2003-10-28 Illinois Tool Works Inc. Pendant control for a welding-type system
AU2002357040A1 (en) * 2001-11-28 2003-06-10 Evolution Robotics, Inc. Sensor and actuator abstraction and aggregation in a hardware abstraction layer for a robot
US6793653B2 (en) 2001-12-08 2004-09-21 Computer Motion, Inc. Multifunctional handle for a medical robotic system
US7180253B2 (en) 2003-09-30 2007-02-20 Rockwell Automation Technologies, Inc. Method and system for generating multi-dimensional motion profiles
JP2005108144A (ja) * 2003-10-02 2005-04-21 Fanuc Ltd ロボットの補正データ確認装置
DE10347169A1 (de) * 2003-10-07 2005-05-12 Traub Drehmaschinen Gmbh Verfahren zur Steuerung einer Werkzeugmaschine und Werkzeugmaschinensteuerung
JP3905075B2 (ja) 2003-11-17 2007-04-18 ファナック株式会社 作業プログラム作成装置
DE102004020099A1 (de) * 2004-04-24 2005-11-17 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Beeinflussen eines mehrachsigen Handhabungsgeräts
DE102004026185A1 (de) * 2004-05-28 2005-12-22 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Betreiben einer Maschine, wie eines Mehrachs- Industrieroboters
SE0401542D0 (sv) * 2004-06-14 2004-06-14 Abb Ab A method and a device for providing feedback on weaving parameters
WO2006043873A1 (en) * 2004-10-20 2006-04-27 Abb Research Ltd A system and a method for programming an in¬ dustrial robot
JP4744847B2 (ja) * 2004-11-02 2011-08-10 株式会社安川電機 ロボット制御装置およびロボットシステム
JP4922584B2 (ja) * 2004-12-10 2012-04-25 株式会社安川電機 ロボットシステム
US7643907B2 (en) 2005-02-10 2010-01-05 Abb Research Ltd. Method and apparatus for developing a metadata-infused software program for controlling a robot
US8546728B2 (en) 2005-03-04 2013-10-01 Illinois Tool Works Inc. Welder with integrated wire feeder having single-knob control
JP2007015037A (ja) * 2005-07-05 2007-01-25 Sony Corp ロボットのモーション編集装置及びモーション編集方法、コンピュータ・プログラム、並びにロボット装置
US8604389B2 (en) 2006-02-06 2013-12-10 Illinois Tool Works Inc. Welding wire feed speed control system method
EP1855194B1 (en) * 2006-05-11 2018-07-04 ABB Schweiz AG Synchronization of a graphical program and a robot program
DE102006022483A1 (de) 2006-05-13 2007-11-29 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Anzeigen einer Roboterbahn zur Unterstützung einer Ortsänderung eines Stützpunktes
US8271132B2 (en) 2008-03-13 2012-09-18 Battelle Energy Alliance, Llc System and method for seamless task-directed autonomy for robots
US7974738B2 (en) * 2006-07-05 2011-07-05 Battelle Energy Alliance, Llc Robotics virtual rail system and method
US8355818B2 (en) * 2009-09-03 2013-01-15 Battelle Energy Alliance, Llc Robots, systems, and methods for hazard evaluation and visualization
US7587260B2 (en) * 2006-07-05 2009-09-08 Battelle Energy Alliance, Llc Autonomous navigation system and method
US7620477B2 (en) * 2006-07-05 2009-11-17 Battelle Energy Alliance, Llc Robotic intelligence kernel
US7801644B2 (en) * 2006-07-05 2010-09-21 Battelle Energy Alliance, Llc Generic robot architecture
US7668621B2 (en) * 2006-07-05 2010-02-23 The United States Of America As Represented By The United States Department Of Energy Robotic guarded motion system and method
US8073564B2 (en) * 2006-07-05 2011-12-06 Battelle Energy Alliance, Llc Multi-robot control interface
US7584020B2 (en) * 2006-07-05 2009-09-01 Battelle Energy Alliance, Llc Occupancy change detection system and method
US7211980B1 (en) 2006-07-05 2007-05-01 Battelle Energy Alliance, Llc Robotic follow system and method
US8965578B2 (en) 2006-07-05 2015-02-24 Battelle Energy Alliance, Llc Real time explosive hazard information sensing, processing, and communication for autonomous operation
US7949949B2 (en) * 2006-11-20 2011-05-24 Intentional Software Corporation Domain transformation languages
US9937577B2 (en) 2006-12-20 2018-04-10 Lincoln Global, Inc. System for a welding sequencer
US9104195B2 (en) 2006-12-20 2015-08-11 Lincoln Global, Inc. Welding job sequencer
US10994358B2 (en) 2006-12-20 2021-05-04 Lincoln Global, Inc. System and method for creating or modifying a welding sequence based on non-real world weld data
US20090248200A1 (en) * 2007-10-22 2009-10-01 North End Technologies Method & apparatus for remotely operating a robotic device linked to a communications network
US7894930B2 (en) * 2008-02-07 2011-02-22 Dp Technology, Corp. Method and device for composite machining based on tool-path pattern types with tool axis orientation rules
DE102008013398A1 (de) * 2008-03-06 2009-09-10 Hörmann Engineering GmbH Verfahren zur Programmierung und Steuerung einer Remote-Bearbeitungsanlage
US8309886B2 (en) * 2008-03-31 2012-11-13 Panasonic Corporation Welding device and setter of the same
DE102008027475A1 (de) * 2008-06-09 2009-12-10 Kuka Roboter Gmbh Vorrichtung und Verfahren zur rechnergestützten Generierung einer Manipulatorbahn
DE102009004285A1 (de) 2008-06-27 2009-12-31 Robert Bosch Gmbh Verfahren und Vorrichtung zur Optimierung, Überwachung oder Analyse eines Prozesses
CN101604153B (zh) * 2009-07-06 2011-06-29 三一重工股份有限公司 工程车辆臂架控制器、控制系统、工程车辆、及控制方法
CN102163047B (zh) * 2010-02-19 2014-02-12 发那科株式会社 学习控制机器人
JP4850956B2 (ja) * 2010-02-19 2012-01-11 ファナック株式会社 学習制御機能を備えたロボット
DE102010012598A1 (de) * 2010-02-26 2011-09-01 Kuka Laboratories Gmbh Prozessmodulbibliothek und Programmierumgebung zur Programmierung eines Manipulatorprozesses
JP5418322B2 (ja) 2010-03-15 2014-02-19 オムロン株式会社 表示装置、表示制御方法、プログラム、およびコンピュータ読み取り可能な記録媒体
JP5428965B2 (ja) 2010-03-15 2014-02-26 オムロン株式会社 表示装置、表示制御方法、プログラム、およびコンピュータ読み取り可能な記録媒体
JP5581749B2 (ja) 2010-03-15 2014-09-03 オムロン株式会社 表示装置、表示方法、プログラム、およびコンピュータ読み取り可能な記録媒体
US10475240B2 (en) 2010-11-19 2019-11-12 Fanuc Robotics America Corporation System, method, and apparatus to display three-dimensional robotic workcell data
DE102011011542B4 (de) * 2011-02-17 2016-05-25 Convergent Information Technologies Gmbh Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen
MX2013011068A (es) 2011-03-25 2014-04-30 Illinois Tool Works Sistemas de soldadura con medios para establecer y presentar visualmente rangos de parametros que establecen los segundos; metodo para establecer tales parametros de soldadura.
WO2012159123A2 (en) * 2011-05-19 2012-11-22 Alec Rivers Automatically guided tools
JP5852364B2 (ja) * 2011-08-26 2016-02-03 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、およびプログラム
WO2013037693A2 (de) * 2011-09-15 2013-03-21 Convergent Information Technologies Gmbh System und verfahren zur automatisierten erstellung von roboterprogrammen
CN103213125B (zh) 2011-11-04 2016-05-18 范努克机器人技术美国有限公司 具有3d显示的机器人教学装置
DE102012102749A1 (de) * 2012-03-29 2013-10-02 Reis Group Holding Gmbh & Co. Kg Vorrichtung und Verfahren zur Bedienung eines Industrieroboters
EP2852868B1 (en) 2012-04-26 2021-12-01 Shaper Tools, Inc. Systems and methods for performing a task on a material, or locating the position of a device relative to the surface of the material
JP5426722B2 (ja) * 2012-05-24 2014-02-26 ファナック株式会社 ロボットプログラム変更装置
CN104470687A (zh) * 2012-07-20 2015-03-25 株式会社安川电机 机器人模拟器、机器人示教装置以及机器人示教方法
DE102012015437A1 (de) * 2012-08-02 2014-05-15 Kuka Roboter Gmbh Verfahren und Programmiermittel zur Modifikation einer Roboterbahn
US9339932B2 (en) * 2012-11-14 2016-05-17 Fanuc America Corporation Teaching point program selection method for robot simulator
US9724584B1 (en) 2012-11-15 2017-08-08 Airborne Athletics, Inc. Sports training machine
WO2014093822A1 (en) * 2012-12-14 2014-06-19 Abb Technology Ag Bare hand robot path teaching
JP5582427B2 (ja) 2012-12-18 2014-09-03 株式会社安川電機 教示データ作成装置、ロボットシステム、及び教示データ作成方法
JP5862611B2 (ja) 2013-04-02 2016-02-16 トヨタ自動車株式会社 作業変更装置、作業変更方法、及び作業変更プログラム
JP5403183B1 (ja) * 2013-08-09 2014-01-29 富士ゼロックス株式会社 画像読取装置及びプログラム
US20150069029A1 (en) * 2013-09-11 2015-03-12 Lincoln Global, Inc. Weld sequence editor
US20150122781A1 (en) * 2013-11-04 2015-05-07 Illinois Tool Works Inc. System and method for selecting weld parameters
US20150129581A1 (en) * 2013-11-12 2015-05-14 Lincoln Global, Inc. System and method for pendant component for a welding system
WO2015078992A1 (en) 2013-11-27 2015-06-04 Engino.Net Ltd. System and method for teaching programming of devices
EP3088979B1 (en) 2013-12-26 2019-12-04 Makino Milling Machine Co., Ltd. Control device for machine tool
AU2015241429B2 (en) * 2014-03-31 2018-12-06 Irobot Corporation Autonomous mobile robot
US9958862B2 (en) * 2014-05-08 2018-05-01 Yaskawa America, Inc. Intuitive motion coordinate system for controlling an industrial robot
JP6350037B2 (ja) * 2014-06-30 2018-07-04 株式会社安川電機 ロボットシミュレータおよびロボットシミュレータのファイル生成方法
US9415512B2 (en) * 2014-08-28 2016-08-16 Fanuc America Corporation System and method for enhancing a visualization of coordinate points within a robots working envelope
JP6545472B2 (ja) * 2015-01-27 2019-07-17 蛇の目ミシン工業株式会社 ロボット
WO2016136209A1 (ja) * 2015-02-23 2016-09-01 パナソニックIpマネジメント株式会社 オフライン教示装置
US10369650B2 (en) 2015-03-16 2019-08-06 Illinois Tool Works Inc. Welding parameter selection and notification systems and methods
JP6631279B2 (ja) * 2015-03-19 2020-01-15 株式会社デンソーウェーブ ロボット操作装置、ロボット操作プログラム
US10048851B2 (en) * 2015-03-19 2018-08-14 Denso Wave Incorporated Apparatus for operating robots
JP1543752S (ja) * 2015-04-03 2016-02-15
JP6676286B2 (ja) 2015-05-12 2020-04-08 キヤノン株式会社 情報処理方法、および情報処理装置
CN107530878B (zh) 2015-05-13 2021-01-08 整形工具股份有限公司 用于被引导工具的系统、方法和设备
US9707680B1 (en) * 2015-05-28 2017-07-18 X Development Llc Suggesting, selecting, and applying task-level movement parameters to implementation of robot motion primitives
KR101962889B1 (ko) * 2015-07-27 2019-03-28 한국전자통신연구원 작업환경 변화에 적응적인 로봇 동작 데이터 제공장치 및 그 방법
CN105196293A (zh) * 2015-10-22 2015-12-30 合肥泰禾光电科技股份有限公司 120公斤负载的四轴码垛机器人控制系统
JP6915543B2 (ja) * 2015-10-30 2021-08-04 株式会社安川電機 ロボット教示装置、コンピュータプログラム及びロボット教示方法
DE102015222167A1 (de) * 2015-11-11 2017-05-11 Kuka Roboter Gmbh Verfahren zum vereinfachten ändern von applikationsprogrammen zur steuerung einer industrieanlage
DE102015222168B4 (de) 2015-11-11 2024-02-22 Kuka Roboter Gmbh Verfahren und computerprogramm zur korrektur von fehlern eines manipulatorsystems
DE102015222164A1 (de) 2015-11-11 2017-05-11 Kuka Roboter Gmbh Verfahren und Computerprogramm zur Erzeugung einer grafischen Benutzerschnittstelle eines Manipulatorprogramms
US10773328B2 (en) 2015-12-15 2020-09-15 Illinois Tool Works Inc. Welding system user interface having a color display for setting welding parameters
JP6348141B2 (ja) * 2016-04-28 2018-06-27 ファナック株式会社 付加軸の状態が含まれる動作プログラムを表示するロボットの制御装置
JP2018015857A (ja) * 2016-07-29 2018-02-01 セイコーエプソン株式会社 制御装置、及びロボット
WO2018035499A2 (en) 2016-08-19 2018-02-22 Shaper Tools, Inc. Systems, methods and apparatus for sharing tool fabrication and design data
US11577139B1 (en) 2016-09-30 2023-02-14 Airborne Athletics, Inc. Basketball training system
US10747393B2 (en) * 2016-10-03 2020-08-18 Lincoln Global, Inc. User interface with real time pictograph representation of parameter settings
US10596436B1 (en) 2016-11-08 2020-03-24 Airborne Athletics, Inc. Basketball training system
PL420478A1 (pl) * 2017-02-13 2018-08-27 Ec Engineering Spółka Z Ograniczoną Odpowiedzialnością System sterowania i wizualizacji procesu spawania lub montażu detali z wykorzystaniem wieloosiowego pozycjonera, sposób sterowania wieloosiowym pozycjonerem spawalniczym z systemem wizualizacji procesu oraz wieloosiowy pozycjoner spawalniczy wyposażony w system sterowania i wizualizacji procesu
JP6998660B2 (ja) * 2017-02-21 2022-01-18 株式会社安川電機 ロボットシミュレータ、ロボットシステム及びシミュレーション方法
JP6496340B2 (ja) * 2017-03-17 2019-04-03 ファナック株式会社 スキャナ制御装置、ロボット制御装置及びリモートレーザ溶接ロボットシステム
JP2018176288A (ja) 2017-04-03 2018-11-15 ファナック株式会社 ロボットの教示装置
JP1603245S (ja) * 2017-05-31 2018-05-07
JP6506348B2 (ja) * 2017-06-14 2019-04-24 ファナック株式会社 ロボットの軌道を修正するロボットの教示装置
JP6958294B2 (ja) * 2017-11-28 2021-11-02 株式会社デンソーウェーブ 教示データ表示装置、教示データ表示方法
JP6977600B2 (ja) * 2018-02-14 2021-12-08 オムロン株式会社 制御装置、制御システム、制御方法、および、制御プログラム
JP7069971B2 (ja) * 2018-03-30 2022-05-18 セイコーエプソン株式会社 制御装置、ロボット、およびロボットシステム
JP7088800B2 (ja) * 2018-09-27 2022-06-21 ファナック株式会社 ロボットの円弧動作を制御するロボット制御装置
JP6841805B2 (ja) 2018-10-03 2021-03-10 ファナック株式会社 ロボット教示装置、ロボット教示方法、及び動作命令を記憶する方法
JP6918847B2 (ja) * 2019-01-11 2021-08-11 ファナック株式会社 機械の教示に用いる機械教示端末、教示システム、プログラム及び安全確認方法
JP6881479B2 (ja) * 2019-01-28 2021-06-02 株式会社安川電機 産業機器管理システム、産業機器管理方法、及びプログラム
JP6930551B2 (ja) 2019-01-28 2021-09-01 株式会社安川電機 産業機器管理システム、産業機器管理方法、及びプログラム
JP7251224B2 (ja) * 2019-03-11 2023-04-04 セイコーエプソン株式会社 制御装置およびロボットシステム
USD938960S1 (en) * 2019-03-27 2021-12-21 Teradyne, Inc. Display screen or portion thereof with graphical user interface
US20200368904A1 (en) * 2019-05-20 2020-11-26 Russell Aldridge Remote robotic welding with a handheld controller
USD916916S1 (en) * 2019-06-17 2021-04-20 Verb Surgical Inc. Portion of a display screen with icon of a robotic arm
JP2021070096A (ja) * 2019-10-30 2021-05-06 キヤノン株式会社 制御方法、制御装置、ロボット装置、物品の製造方法、動作プログラム作成方法、動作プログラム作成装置、表示装置、制御プログラムおよび記録媒体
USD992588S1 (en) * 2021-08-19 2023-07-18 Covidien Lp Operating room team display screen with a graphical user interface of a surgical robotic arm

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6189907U (ja) * 1984-11-19 1986-06-11
JPS62121513A (ja) * 1985-11-22 1987-06-02 Mitsubishi Electric Corp 数値制御装置
JPS62192806A (ja) * 1986-02-19 1987-08-24 Fanuc Ltd ロボツト制御プログラムの変数特定方法
JPS62264375A (ja) * 1986-05-13 1987-11-17 Brother Ind Ltd 図形情報抽出方法
JPS62269205A (ja) * 1986-05-16 1987-11-21 Kobe Steel Ltd ロボツトのオフライン教示システム
JPH01231104A (ja) * 1988-03-11 1989-09-14 Ricoh Co Ltd 工具軌跡の表示方法
JPH033753A (ja) * 1989-05-30 1991-01-09 Mitsubishi Electric Corp プログラミング装置のテーパ角設定表示方法
JPH03154105A (ja) * 1989-11-10 1991-07-02 Toshiba Mach Co Ltd Ncプログラム作成装置
JPH0543201U (ja) * 1991-11-14 1993-06-11 三菱電機株式会社 数値制御装置
JPH05289728A (ja) * 1992-04-09 1993-11-05 Mitsubishi Electric Corp 加工プログラム生成方法

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58114106A (ja) * 1981-12-26 1983-07-07 Yamazaki Mazak Corp 数値制御工作機械におけるプログラムエラ−表示制御方法
US4608651A (en) * 1982-10-28 1986-08-26 Kabushiki Kaisha Kobe Seiko Sho Control system for direct teaching/playback type robots
JPH0789290B2 (ja) * 1983-11-15 1995-09-27 株式会社小松製作所 ロボットの円孤補間移動制御装置
JPS61279908A (ja) * 1985-06-05 1986-12-10 Hitachi Ltd ロボツトの教示方法
JPS6275712A (ja) * 1985-09-28 1987-04-07 Okuma Mach Works Ltd 数値制御装置におけるパ−トプログラムエラ−検出方式
JPS63113672A (ja) * 1986-10-31 1988-05-18 Janome Sewing Mach Co Ltd 編集機能を有するデ−タ入力装置
JPS63269206A (ja) * 1987-04-28 1988-11-07 Fanuc Ltd ロボツト描画方法
JPH02122304A (ja) * 1988-10-31 1990-05-10 Fanuc Ltd パートプログラム実行方法
JP2523004B2 (ja) * 1988-11-25 1996-08-07 オ−クマ株式会社 数値制御研削盤における加工状態のグラフィック表示方法
JP2827239B2 (ja) * 1988-12-28 1998-11-25 トヨタ自動車株式会社 動作状態表示装置,動作指示制御装置および制御装置
JPH02256483A (ja) * 1989-03-29 1990-10-17 Kobe Steel Ltd 産業用ロボットの速度制御装置
DE69030318T2 (de) * 1989-10-17 1997-10-16 Perkin Elmer Corp Robotische schnittstelle
JPH03161792A (ja) * 1989-11-20 1991-07-11 Fanuc Ltd 3次元カーソル及びそれを用いたオフラインプログラミング方式
JPH04109318A (ja) * 1990-08-29 1992-04-10 Honda Motor Co Ltd オフラインティーチング装置
JPH04167005A (ja) * 1990-10-31 1992-06-15 Komatsu Ltd ロボットの制御方法
JP2752784B2 (ja) * 1990-11-01 1998-05-18 ファナック株式会社 ロボットの姿勢修正方法
JPH0553640A (ja) * 1991-03-19 1993-03-05 Tokico Ltd 教示プログラム作成装置
JPH06114460A (ja) * 1992-10-01 1994-04-26 Murata Mach Ltd パンチ加工順序組換え方法
JPH06348322A (ja) * 1993-06-07 1994-12-22 Fanuc Ltd ロボットのオフライン教示方法
US5485620A (en) * 1994-02-25 1996-01-16 Automation System And Products, Inc. Integrated control system for industrial automation applications
JP2933305B2 (ja) * 1994-12-15 1999-08-09 ファナック株式会社 ロボット用教示操作盤
US5949683A (en) * 1994-12-20 1999-09-07 Tokico Ltd. Robot control apparatus
US5980082A (en) * 1995-07-05 1999-11-09 Fanuc Limited Robot movement control device and movement control method
JP4014662B2 (ja) * 1995-09-18 2007-11-28 ファナック株式会社 ロボット教示操作盤
JPH10138182A (ja) * 1996-11-08 1998-05-26 Toyoda Mach Works Ltd ロボットの教示装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6189907U (ja) * 1984-11-19 1986-06-11
JPS62121513A (ja) * 1985-11-22 1987-06-02 Mitsubishi Electric Corp 数値制御装置
JPS62192806A (ja) * 1986-02-19 1987-08-24 Fanuc Ltd ロボツト制御プログラムの変数特定方法
JPS62264375A (ja) * 1986-05-13 1987-11-17 Brother Ind Ltd 図形情報抽出方法
JPS62269205A (ja) * 1986-05-16 1987-11-21 Kobe Steel Ltd ロボツトのオフライン教示システム
JPH01231104A (ja) * 1988-03-11 1989-09-14 Ricoh Co Ltd 工具軌跡の表示方法
JPH033753A (ja) * 1989-05-30 1991-01-09 Mitsubishi Electric Corp プログラミング装置のテーパ角設定表示方法
JPH03154105A (ja) * 1989-11-10 1991-07-02 Toshiba Mach Co Ltd Ncプログラム作成装置
JPH0543201U (ja) * 1991-11-14 1993-06-11 三菱電機株式会社 数値制御装置
JPH05289728A (ja) * 1992-04-09 1993-11-05 Mitsubishi Electric Corp 加工プログラム生成方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0852346A4 *

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1024372A (ja) * 1996-07-10 1998-01-27 Kobe Steel Ltd 溶接ロボット教示装置
US6324443B1 (en) 1998-02-26 2001-11-27 Fanuc Ltd. Robot control apparatus
EP0940739A2 (en) * 1998-02-26 1999-09-08 Fanuc Ltd Robot control apparatus
EP0940739A3 (en) * 1998-02-26 2001-02-07 Fanuc Ltd Robot control apparatus
US6853878B2 (en) 2000-02-10 2005-02-08 Kabushiki Kaisha Yaskawa Denki Robot controller
US7136723B2 (en) 2000-02-10 2006-11-14 Kabushiki Kaisha Yaskawa Denki Robot controller
WO2001059533A1 (fr) * 2000-02-10 2001-08-16 Kabushiki Kaisha Yaskawa Denki Unite de commande de robot
JP2002283258A (ja) * 2001-03-22 2002-10-03 Fujie:Kk プログラムリスト表示システム
JP2006039781A (ja) * 2004-07-23 2006-02-09 Fanuc Ltd アーク溶接用装置
JP2007029995A (ja) * 2005-07-27 2007-02-08 Fanuc Ltd アーク溶接用プログラミング装置
JP2005346740A (ja) * 2005-09-01 2005-12-15 Yaskawa Electric Corp 作業機械の制御装置、作業機械の同期制御方法および作業機械制御システム
EP2142133A4 (en) * 2007-04-16 2011-02-23 Neuroarm Surgical Ltd AUTOMATED MOVEMENT METHODS, DEVICES AND SYSTEMS RELATING TO MEDICAL ROBOTS
US8738181B2 (en) 2007-04-16 2014-05-27 Alexander Greer Methods, devices, and systems for automated movements involving medical robots
EP2142133A2 (en) * 2007-04-16 2010-01-13 The Governors Of The University Of Calgary Methods, devices, and systems for automated movements involving medical robots
KR101445586B1 (ko) 2007-09-04 2014-09-29 무사시 엔지니어링 가부시키가이샤 이동 프로그램을 작성하는 프로그램이 기억된 기억 매체 및 장치
JP5187911B2 (ja) * 2007-09-04 2013-04-24 武蔵エンジニアリング株式会社 移動プログラムを作成するプログラムおよび装置
US8588958B2 (en) 2007-09-04 2013-11-19 Musashi Engineering, Inc. Moving program making-out program and device
WO2009031305A1 (ja) * 2007-09-04 2009-03-12 Musashi Engineering, Inc. 移動プログラムを作成するプログラムおよび装置
JP2009190113A (ja) * 2008-02-13 2009-08-27 Fanuc Ltd ロボットシミュレーション装置
CN105983970A (zh) * 2014-10-14 2016-10-05 蛇目缝纫机工业株式会社 机器人
WO2019064915A1 (ja) * 2017-09-26 2019-04-04 日本電産株式会社 ロボット教示装置
WO2019064919A1 (ja) * 2017-09-26 2019-04-04 日本電産株式会社 ロボット教示装置
JPWO2019064915A1 (ja) * 2017-09-26 2020-10-15 日本電産株式会社 ロボット教示装置
JPWO2019064919A1 (ja) * 2017-09-26 2020-10-15 日本電産株式会社 ロボット教示装置
CN111580806A (zh) * 2020-04-10 2020-08-25 天津大学 一种协作机器人图形化编程系统
WO2022269927A1 (ja) * 2021-06-25 2022-12-29 ファナック株式会社 プログラム作成装置
WO2023203697A1 (ja) * 2022-04-20 2023-10-26 ファナック株式会社 シミュレーション装置

Also Published As

Publication number Publication date
DE69618606T2 (de) 2002-09-12
DE69618606D1 (de) 2002-02-21
EP0852346A1 (en) 1998-07-08
EP0852346B1 (en) 2002-01-16
US6167328A (en) 2000-12-26
EP0852346A4 (en) 1998-12-23

Similar Documents

Publication Publication Date Title
WO1997011416A1 (fr) Processeur de langage robotique
JP2007242054A (ja) ロボット言語処理装置
US9625899B2 (en) Teaching system, robot system, and teaching method
EP0792726B1 (en) Teach pendant
US6330495B1 (en) Off-line teaching method and apparatus for the same
JP6469162B2 (ja) ロボットのオフライン教示装置
WO2004085120A1 (ja) ロボットシミュレーション装置、および、シミュレーションプログラム
JPH08234913A (ja) カーソル移動制御装置
US20220119233A1 (en) Method and device for controlling a materials handling and/or construction machine
CN112698823A (zh) 一种图形化的机器人编程交互系统及方法
JP2773517B2 (ja) プログラム表示装置
JPH10291183A (ja) ロボット言語処理装置
JPH0981228A (ja) ロボット教示操作盤およびロボットプログラムの更新方法
JPH01316804A (ja) 輪郭形状定義方法
JP7436797B2 (ja) ロボットのプログラム作成支援装置
JP2003039357A (ja) ロボットの教示装置
JP7436796B2 (ja) ロボットのプログラム作成支援装置
JPH08115438A (ja) 図表示装置
JPS61267179A (ja) カ−ソル・ウインドウ表示方式
JP7322099B2 (ja) 情報処理方法、情報処理装置、ロボット装置、プログラム、およびコンピュータ読み取り可能な記録媒体
JPH08137532A (ja) ロボット動作プログラム作成方法およびロボット教示方法
JP2000331176A (ja) 図形編集装置および方法
JP3246952B2 (ja) Cad処理方法および装置
JPS6330976A (ja) マクロコマンド編集方式
JP3568762B2 (ja) シナリオ管理装置およびシナリオ管理をするプログラムを格納した媒体

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 09043119

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1996931248

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1996931248

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1996931248

Country of ref document: EP