WO2021141050A1 - ロボットプログラミング装置 - Google Patents
ロボットプログラミング装置 Download PDFInfo
- Publication number
- WO2021141050A1 WO2021141050A1 PCT/JP2021/000227 JP2021000227W WO2021141050A1 WO 2021141050 A1 WO2021141050 A1 WO 2021141050A1 JP 2021000227 W JP2021000227 W JP 2021000227W WO 2021141050 A1 WO2021141050 A1 WO 2021141050A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- model
- work
- unit
- robot
- tool
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/4093—Numerical 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 part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40121—Trajectory planning in virtual space
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45013—Spraying, coating, painting
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45065—Sealing, painting robot
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present invention relates to a robot programming device.
- Patent Documents 1 and 2 disclose a programming device that teaches a program of a robot including a tool for processing a workpiece arranged in a work space.
- the robot programming device is a robot programming device that teaches an operation program of a robot provided with a tool for processing a work arranged in a work space, and represents the work space three-dimensionally.
- a virtual space creation unit that creates a virtual space
- a model arrangement unit that arranges a work model of the work, a robot model of the robot, and a tool model of the tool in the virtual space, and a machining portion on the work model.
- the designated processing site designation portion and the surface of the predetermined three-dimensional shape are filled with a predetermined operation pattern, and the three-dimensional shape is arranged in the virtual space so that the operation pattern is projected on at least one surface of the work model.
- a three-dimensional shape arranging unit a processing path creating unit that projects the motion pattern onto at least one surface of the work model to create a processing path for the tool, and the processing path and / or the processing path based on the processing portion. It is provided with a change part that changes the operation program.
- the man-hours required for teaching work can be reduced.
- FIG. 1 is a block diagram showing a configuration of a robot programming device according to the present embodiment.
- the robot programming device 1 includes a control unit 11, a storage unit 12, a display unit 13, and an operation unit 14.
- the robot programming device 1 aims to teach an operation program of a robot provided with a tool for processing a workpiece arranged in a work space.
- the control unit 11 is a processor such as a CPU (Central Processing Unit), and realizes various functions by executing a program stored in the storage unit 23.
- the control unit 11 includes a virtual space creation unit 111, a model arrangement unit 112, a processing site designation unit 113, a selection unit 114, a three-dimensional shape arrangement unit 115, a processing path creation unit 116, a change unit 117, and a tool. It includes a position / orientation determination unit 118, a simulation execution unit 119, and a display control unit 120.
- the virtual space creation unit 111 creates a virtual space that three-dimensionally represents the work space.
- the model arranging unit 112 arranges a work model of a work, a robot model of a robot, and a tool model of a tool in a virtual space.
- the machining site designation unit 113 designates a machining site on the work model.
- the selection unit 114 selects an operation pattern stored in the operation pattern storage unit 121. Further, the selection unit 114 selects the three-dimensional shape stored in the three-dimensional shape storage unit 122.
- the three-dimensional shape arranging unit 115 fills a surface of a predetermined three-dimensional shape with a predetermined operation pattern, and arranges the three-dimensional shape in a virtual space so that the operation pattern is projected on at least one surface of the work model.
- the machining path creation unit 116 projects a motion pattern onto at least one surface of the work model to create a machining path for the tool.
- the changing unit 117 changes the machining path and / or the operation program based on the machining site.
- the tool position / orientation determination unit 118 automatically determines the position or position / orientation of the tool model based on the machining path created by the machining path creation unit 116 and the normal direction of at least one surface of the work model.
- the simulation execution unit 119 uses a robot model equipped with the spray device model and uses a spray device model based on an operation program. A simulation of the coating operation of applying the sprayed material ejected from the nozzle to the work model is executed while moving.
- the display control unit 120 causes the display unit 13 to display images of a virtual space, a work model, a robot model, a tool model, and the like.
- the display control unit 120 color-codes the machined portion of the work model according to the application time of the ejected material ejected from the nozzles. Then, it is displayed on the display unit 13.
- the storage unit 12 stores an OS (Operating System), a ROM (Read Only Memory) for storing an application program, a RAM (Random Access Memory), a hard disk drive for storing various other information, an SSD (Solid State Drive), or the like. It is a device.
- OS Operating System
- ROM Read Only Memory
- RAM Random Access Memory
- SSD Solid State Drive
- the storage unit 12 includes an operation pattern storage unit 121 and a three-dimensional shape storage unit 122.
- the motion pattern storage unit 121 stores a plurality of types of motion patterns composed of continuous loci indicating the motion of the tool.
- the three-dimensional shape storage unit 122 stores a three-dimensional shape including a plurality of continuous planes, a three-dimensional shape including a curved surface, and the like.
- the display unit 13 is composed of an LCD (Liquid Crystal Display), a CRT (Cathode Ray Tube), or the like, and displays various images.
- the operation unit 14 is composed of a mouse, a keyboard, and the like, and receives various inputs.
- 2 to 5 are diagrams showing a work model, a robot model, and a tool model in a virtual space.
- the tool model T1 is a spray device model of a spray device including at least one nozzle.
- the virtual space creation unit 111 creates a virtual space that three-dimensionally represents the work space
- the model arrangement unit 112 creates a work model W1 of a work and a robot model R1 of a robot in the virtual space.
- the tool model T1 of the tool is placed.
- the model arranging unit 112 arranges the work model W2 of the work, the robot model R1 of the robot, and the tool model T1 of the tool in the virtual space.
- the work model W2 has a different shape from the work model W1.
- the tool model T2 is a polishing device model including a polishing tool.
- the model arranging unit 112 arranges the work model W1 of the work, the robot model R1 of the robot, and the tool model T2 of the tool in the virtual space.
- the model arranging unit 112 arranges the work model W2 of the work, the robot model R1 of the robot, and the tool model T2 of the tool in the virtual space.
- FIGS. 6A to 6D are diagrams showing the designation of the processed portion and / or the non-processed portion on the work model.
- FIG. 6A is a diagram showing designation of a processed portion on the work model.
- the machined portion designating unit 113 designates at least one surface A1 of the machined portion on the work model W2 based on the operation of the operating unit 14.
- FIG. 6B is a diagram showing designation of a non-processed portion on the work model.
- the machined portion designating unit 113 designates at least one surface A2 of the non-machined portion on the work model W2 based on the operation of the operating unit 14.
- FIG. 6C is a diagram showing the designation of the processed portion on the work model.
- the machining site designation unit 113 designates an arbitrary range A3 of the machining site on the work model W1 based on the operation of the operation section 14.
- the processing site designating portion 113 designates an arbitrary range A3 by an operation such as surrounding with a figure such as a quadrangle or a circle and painting by freehand.
- FIG. 6D is a diagram showing designation of a non-processed portion on the work model.
- the machined portion designating unit 113 designates an arbitrary range A4 of the non-machined portion on the work model W1 based on the operation of the operating unit 14.
- the processing site designating portion 113 designates an arbitrary range A4 by an operation such as surrounding with a figure such as a quadrangle or a circle and painting by freehand.
- FIG. 7 is a diagram showing an example of an operation pattern.
- the operation pattern storage unit 121 stores a plurality of types of operation patterns (for example, operation patterns P1 to P4).
- the selection unit 114 selects one operation pattern from the plurality of types of operation patterns stored in the operation pattern storage unit 121.
- the selection unit 114 may select a plurality of operation patterns. Further, the operation pattern storage unit 121 may store different operation patterns depending on the type of processing such as coating and polishing.
- FIG. 8 is a diagram showing an example of a three-dimensional shape.
- the three-dimensional shape storage unit 122 stores a plurality of types of three-dimensional shapes (for example, three-dimensional shapes Q1 to Q2).
- the selection unit 114 selects one of the three-dimensional shapes stored in the three-dimensional shape storage unit 122. Further, the selection unit 114 may select a three-dimensional shape according to the shape of the work model. Further, the three-dimensional shape storage unit 122 may store different three-dimensional shapes depending on the type of processing such as coating and polishing.
- FIG. 9 is a diagram showing an example of arranging a three-dimensional shape in a virtual space.
- the three-dimensional shape arranging unit 115 arranges the three-dimensional shape Q in the virtual space so as to fill the surface of the selected predetermined three-dimensional shape Q with the predetermined operation pattern P. Then, the three-dimensional shape arranging unit 115 arranges the three-dimensional shape Q in the virtual space so that the operation pattern P is projected on at least one surface of the work model W1.
- FIG. 10 is a diagram showing an example of creating a machining path of a tool.
- the machining path creation unit 116 projects the motion pattern P onto at least one surface of the work model W1 to create the machining path M of the tool.
- FIG. 11 is a diagram showing an example of changing the processing path.
- the changing unit 117 changes the machining path M to the machining path M1 based on the machining site.
- the changing portion 117 changes the shape of the operation pattern P so as to avoid the non-processed portion N.
- the changing unit 117 can specify the offset distance D from the non-processed portion N to the operation pattern P.
- FIG. 12 is a diagram showing an example of changing the machining path and the operation program.
- the changing unit 117 may change the machining path M2, which is a part of the machining path, and change the operation program so that the tool model is retracted above the non-machining portion N. Then, the changing unit 117 can specify the offset distance E from the non-processed portion N to the operation pattern P.
- FIG. 13 is a diagram showing an example of changing the operation program. As shown in FIG. 13, when the operation program of the coating operation is created from the operation pattern P, the changing unit 117 changes the operation program for outputting and stopping the ejected product, and applies the coating at the non-processed portion N. The operation parameters in the machining path M3 are changed so that the work is not performed.
- FIG. 14 is a diagram showing an example of coating work by the spray device model.
- FIG. 15 is a diagram showing an example of polishing work by the polishing device model.
- the tool position / orientation determination unit 118 is a tool based on the machining path created by the machining path creation section 116 and the normal directions L1, L2, L3 of at least one surface of the work model W1. The position or position / orientation of the model T1 is automatically determined.
- the distance from the tool model T1 to the work model W1 is constant based on the machining path and the normal directions L1, L2, L3, and the tool model T1 is the work model W1.
- the position or position / orientation of the tool model T1 is automatically determined so as to be orthogonal to the surface.
- the tool position / orientation determination unit 118 is a tool based on the machining path created by the machining path creation section 116 and the normal directions L4, L5, and L6 of at least one surface of the work model W1.
- the position or position / orientation of the model T2 is automatically determined.
- the tool model T2 is orthogonal to the surface of the work model W1 and the tool model T2 is on the surface of the work model W1 based on the machining path and the normal directions L4, L5, and L6.
- the position or position / orientation of the tool model T2 is automatically determined so as to be in contact with each other.
- 16 and 18 are diagrams showing an example of a simulation of coating work. 17 and 19 are diagrams showing an example of a coated work model.
- the tool model is the spray device model T1 of the spray device with at least one nozzle V1.
- the simulation execution unit 119 uses the robot model R1 equipped with the spray device model T1 to move the spray device model T1 and eject the ejected material from the nozzle V1 based on the operation program.
- a simulation of the coating work to be applied to the work model W1 is executed.
- the display control unit 120 color-codes the processed portion of the work model W1 and displays it on the display unit 13 according to the coating time of the ejected material ejected from the nozzle. Specifically, the display control unit 120 calculates, for example, the interference points between the three-dimensional model of the injection shape of the injected object and the work model W1 at predetermined time intervals.
- the display control unit 120 calculates the number of interferences at each of the calculated interference points on the surface of the work model W1 at predetermined time intervals.
- the display control unit 120 calculates the coating time at each of the interference points by multiplying the calculated number of interferences by a predetermined time. Then, the display control unit 120 displays the processed portion of the work model W1 in different colors according to the calculated coating time.
- displaying the processed portion of the work model W1 in a color-coded manner is a known technique, and is disclosed in, for example, Japanese Patent No. 4870831.
- the display control unit 120 displays the processed portion B1 in different colors except for the non-processed portion N1.
- the simulation execution unit 119 uses the robot model R1 equipped with the spray device model T1 to move the spray device model T1 and eject the ejected material from the nozzle V1 based on the operation program.
- the simulation of the coating work to be applied to the work model W2 is executed.
- the display control unit 120 displays the processed portion B2 in different colors except for the non-processed portions N2 and N3.
- FIG. 20 is a flowchart showing the processing of the robot programming device.
- the tool model is a spray device model of a spray device with at least one nozzle.
- the virtual space creation unit 111 creates a virtual space that three-dimensionally represents the work space.
- the model arranging unit 112 arranges the work model of the work, the robot model of the robot, and the tool model of the tool in the virtual space.
- step S3 the machined part designation unit 113 designates a machined part or a non-machined part on the work model.
- step S4 the selection unit 114 selects one operation pattern from the plurality of types of operation patterns stored in the operation pattern storage unit 121.
- step S5 the selection unit 114 selects one of the three-dimensional shapes stored in the three-dimensional shape storage unit 122.
- step S6 the three-dimensional shape arranging unit 115 fills a surface of the predetermined three-dimensional shape with a predetermined operation pattern, and arranges the three-dimensional shape in the virtual space so that the operation pattern is projected on at least one surface of the work model. ..
- step S7 the machining path creation unit 116 projects the motion pattern onto at least one surface of the work model to create the machining path of the tool.
- step S8 the changing unit 117 changes the machining path and / or the operation program based on the machining site.
- step S9 the tool position / orientation determination unit 118 automatically determines the position or position / orientation of the tool model based on the machining path created by the machining path creation section 116 and the normal direction of at least one surface of the work model. To decide.
- the simulation execution unit 119 uses a robot model equipped with the spray device model to apply the injection material ejected from the nozzle to the work model while moving the spray device model based on the operation program. Run a simulation of.
- step S11 the display control unit 120 displays the processed portion of the work model on the display unit 13 by color-coding according to the coating time of the ejected material ejected from the nozzle.
- the robot programming device 1 includes a virtual space creation unit 111 that creates a virtual space that three-dimensionally represents a work space, a work model of a work in the virtual space, a robot model of a robot, and a tool.
- a model arranging unit 112 for arranging a tool model, a processing site designating unit 113 for designating a machining site on a work model, and a surface having a predetermined three-dimensional shape are filled with a predetermined motion pattern, and the motion pattern is at least one of the work models.
- a three-dimensional shape arranging unit 115 that arranges a three-dimensional shape in a virtual space so as to be projected on one surface, and a processing path creating unit 116 that projects an operation pattern onto at least one surface of a work model to create a processing path for a tool.
- a change unit 117 that changes a processing path and / or an operation program based on a processing portion.
- the robot programming device 1 When the robot programming device 1 creates an operation program for application work from an operation pattern, the robot programming device 1 applies a jet to the work model by performing masking processing. In this case, the robot programming device 1 can teach the operation program so as to shorten the cycle time by avoiding the portion where the masking process is performed. Therefore, the robot programming device 1 can reduce the man-hours required for the teaching work.
- the robot programming device 1 when the robot programming device 1 creates an operation program for polishing work from an operation pattern, the robot programming device 1 can teach the operation program so as to avoid areas other than the object surface to be polished on the work model. Therefore, the robot programming device 1 can reduce the man-hours required for the teaching work.
- the machining site designation unit 113 designates at least one surface of the machining site on the work model or an arbitrary range of the machining site.
- the robot programming device 1 can suitably teach the operation of the coating work or the polishing work.
- the processed part designation unit 113 designates at least one surface of the non-processed part on the work model or an arbitrary range of the non-processed part.
- the robot programming device 1 can preferably teach an operation of avoiding a surface other than the target surface to be masked or polished.
- the tool position / orientation determination unit 118 automatically determines the position or position / orientation of the tool model based on the machining path created by the machining path creation unit 116 and the normal direction of at least one surface of the work model.
- the robot programming device 1 can suitably teach the position or position / posture of the tool model.
- the simulation execution unit 119 uses a robot model equipped with a spray device model to execute a simulation of a coating operation of applying an injection ejected from a nozzle to a work model while moving the spray device model based on an operation program. To do.
- the display control unit 120 color-codes the processed portion of the work model and displays it on the display unit 13 according to the coating time of the ejected material ejected from the nozzle. As a result, when simulating the operation program of the coating work, the robot programming device 1 can perform the simulation in consideration of the portion where the masking process is performed.
- the present invention is not limited to the above-described embodiments.
- the effects described in the present embodiment merely list the most preferable effects arising from the present invention, and the effects according to the present invention are not limited to those described in the present embodiment.
- Robot programming device 11 Control unit 12 Storage unit 13 Display unit 14 Operation unit 111 Virtual space creation unit 112 Model placement unit 113 Machining site designation section 114 Selection section 115 Three-dimensional shape placement section 116 Machining path creation section 117 Change section 118 Tool position and orientation Determination unit 119 Simulation execution unit 120 Display control unit 121 Operation pattern storage unit 122 Three-dimensional shape storage unit
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Geometry (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
図1は、本実施形態に係るロボットプログラミング装置の構成を示すブロック図である。図1に示すように、ロボットプログラミング装置1は、制御部11と、記憶部12と、表示部13と、操作部14と、を備える。
ロボットプログラミング装置1は、作業空間内に配置されたワークを加工する工具を備えたロボットの動作プログラムを教示することを目的としている。
制御部11は、仮想空間作成部111と、モデル配置部112と、加工部位指定部113と、選択部114と、立体形状配置部115と、加工経路作成部116と、変更部117と、工具位置姿勢決定部118と、シミュレーション実行部119と、表示制御部120と、を備える。
モデル配置部112は、仮想空間内にワークのワークモデル、ロボットのロボットモデル及び工具の工具モデルを配置する。
選択部114は、動作パターン記憶部121に記憶された動作パターンを選択する。また、選択部114は、立体形状記憶部122に記憶された立体形状を選択する。
変更部117は、加工部位に基づいて加工経路及び/又は動作プログラムを変更する。
表示制御部120は、例えば、工具モデルが、少なくとも1つのノズルを備えたスプレー装置のスプレー装置モデルである場合、ノズルから噴射される噴射物の塗布時間に応じて、ワークモデルの加工部位を色分けして表示部13に表示させる。
動作パターン記憶部121は、工具の動作を示す連続した軌跡からなる複数種類の動作パターンを記憶する。
立体形状記憶部122は、連続した複数の平面を含む立体形状及び曲面を含む立体形状等を記憶する。
操作部14は、マウス、キーボード等で構成され、各種の入力を受け付ける。
図2に示すように、仮想空間作成部111は、作業空間を三次元的に表現した仮想空間を作成し、モデル配置部112は、仮想空間内にワークのワークモデルW1、ロボットのロボットモデルR1及び工具の工具モデルT1を配置する。
図4に示す例では、モデル配置部112は、仮想空間内にワークのワークモデルW1、ロボットのロボットモデルR1及び工具の工具モデルT2を配置する。
図5に示す例では、モデル配置部112は、仮想空間内にワークのワークモデルW2、ロボットのロボットモデルR1及び工具の工具モデルT2を配置する。
選択部114は、動作パターン記憶部121に記憶された複数種類の動作パターンのうち、1つの動作パターンを選択する。
図14に示す例では、工具位置姿勢決定部118は、加工経路作成部116により作成された加工経路とワークモデルW1の少なくとも1つの面の法線方向L1,L2,L3とに基づいて、工具モデルT1の位置又は位置姿勢を自動的に決定する。
具体的には、表示制御部120は、例えば、噴射物の噴射形状の三次元モデルとワークモデルW1との間の干渉箇所を所定時間毎に算出する。
表示制御部120は、算出された干渉回数に所定時間を乗算して干渉箇所のそれぞれにおける塗布時間を算出する。
そして、表示制御部120は、算出された塗布時間に応じてワークモデルW1の加工部位を色分けして表示する。
ステップS1において、仮想空間作成部111は、作業空間を三次元的に表現した仮想空間を作成する。
ステップS2において、モデル配置部112は、仮想空間内にワークのワークモデル、ロボットのロボットモデル及び工具の工具モデルを配置する。
ステップS4において、選択部114は、動作パターン記憶部121に記憶された複数種類の動作パターンのうち、1つの動作パターンを選択する。
ステップS8において、変更部117は、加工部位に基づいて加工経路及び/又は動作プログラムを変更する。
ステップS10において、シミュレーション実行部119は、スプレー装置モデルを搭載したロボットモデルを用いて、動作プログラムに基づいて、スプレー装置モデルを移動させながらノズルから噴射される噴射物をワークモデルに塗布する塗布作業のシミュレーションを実行する。
ステップS11において、表示制御部120は、ノズルから噴射される噴射物の塗布時間に応じて、ワークモデルの加工部位を色分けして表示部13に表示させる。
この場合、ロボットプログラミング装置1は、マスキング処理を行った箇所を避けて、サイクルタイムを短縮するように動作プログラムを教示することができる。したがって、ロボットプログラミング装置1は、教示作業に必要な工数を削減することができる。
これにより、ロボットプログラミング装置1は、塗布作業の動作プログラムのシミュレーションを行う場合、マスキング処理を行った箇所を考慮したシミュレーションを行うことができる。
11 制御部
12 記憶部
13 表示部
14 操作部
111 仮想空間作成部
112 モデル配置部
113 加工部位指定部
114 選択部
115 立体形状配置部
116 加工経路作成部
117 変更部
118 工具位置姿勢決定部
119 シミュレーション実行部
120 表示制御部
121 動作パターン記憶部
122 立体形状記憶部
Claims (7)
- 作業空間内に配置されたワークを加工する工具を備えたロボットの動作プログラムを教示するロボットプログラミング装置であって、
前記作業空間を三次元的に表現した仮想空間を作成する仮想空間作成部と、
前記仮想空間内に前記ワークのワークモデル、前記ロボットのロボットモデル及び前記工具の工具モデルを配置するモデル配置部と、
前記ワークモデル上の加工部位を指定する加工部位指定部と、
所定の立体形状の面を所定の動作パターンにより塗りつぶすと共に、前記動作パターンが前記ワークモデルの少なくとも1つの面に投影されるように前記立体形状を前記仮想空間に配置する立体形状配置部と、
前記動作パターンを前記ワークモデルの少なくとも1つの面に投影して前記工具の加工経路を作成する加工経路作成部と、
前記加工部位に基づいて前記加工経路及び/又は前記動作プログラムを変更する変更部と、
を備えるロボットプログラミング装置。 - 前記加工部位指定部は、前記ワークモデル上の前記加工部位の少なくとも1つの面を指定する、請求項1に記載のロボットプログラミング装置。
- 前記加工部位指定部は、前記ワークモデル上の非加工部位の少なくとも1つの面を指定する、請求項1に記載のロボットプログラミング装置。
- 前記加工部位指定部は、前記ワークモデル上の前記加工部位の任意の範囲を指定する、請求項1に記載のロボットプログラミング装置。
- 前記加工部位指定部は、前記ワークモデル上の非加工部位の任意の範囲を指定する、請求項1に記載のロボットプログラミング装置。
- 前記加工経路作成部により作成された前記加工経路と前記ワークモデルの前記少なくとも1つの面の法線方向とに基づいて、前記工具モデルの位置又は位置姿勢を自動的に決定する工具位置姿勢決定部を更に備える、請求項1から5のいずれか一項に記載のロボットプログラミング装置。
- 前記工具モデルは、少なくとも1つのノズルを備えたスプレー装置のスプレー装置モデルであり、
前記スプレー装置モデルを搭載した前記ロボットモデルを用いて、前記動作プログラムに基づいて、前記スプレー装置モデルを移動させながら前記ノズルから噴射される噴射物を前記ワークモデルに塗布する塗布作業のシミュレーションを実行するシミュレーション実行部と、
前記ノズルから噴射される前記噴射物の塗布時間に応じて、前記ワークモデルの前記加工部位を色分けして表示部に表示させる表示制御部と、
を更に備える、請求項1から6のいずれか一項に記載のロボットプログラミング装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202180008237.2A CN114929434A (zh) | 2020-01-08 | 2021-01-06 | 机器人编程装置 |
| US17/786,301 US12162158B2 (en) | 2020-01-08 | 2021-01-06 | Robot programming device |
| JP2021570070A JP7364695B2 (ja) | 2020-01-08 | 2021-01-06 | ロボットプログラミング装置 |
| DE112021000471.9T DE112021000471B4 (de) | 2020-01-08 | 2021-01-06 | Roboterprogrammier-Vorrichtung |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020001286 | 2020-01-08 | ||
| JP2020-001286 | 2020-01-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021141050A1 true WO2021141050A1 (ja) | 2021-07-15 |
Family
ID=76788665
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2021/000227 Ceased WO2021141050A1 (ja) | 2020-01-08 | 2021-01-06 | ロボットプログラミング装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12162158B2 (ja) |
| JP (1) | JP7364695B2 (ja) |
| CN (1) | CN114929434A (ja) |
| DE (1) | DE112021000471B4 (ja) |
| WO (1) | WO2021141050A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021141050A1 (ja) * | 2020-01-08 | 2021-07-15 | ファナック株式会社 | ロボットプログラミング装置 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08229863A (ja) * | 1995-02-22 | 1996-09-10 | Tokico Ltd | 工業用ロボットの制御装置 |
| JPH09244722A (ja) * | 1996-03-06 | 1997-09-19 | Toyota Autom Loom Works Ltd | 産業用ロボットの教示データ作成方法、産業用ロボットの教示データ作成装置、及び、産業用ロボットシステム |
| JP2001060108A (ja) * | 1999-06-18 | 2001-03-06 | Agency Of Ind Science & Technol | ロボット動作教示装置および動作教示方法 |
| JP4870831B2 (ja) * | 2010-06-30 | 2012-02-08 | ファナック株式会社 | 塗布作業シミュレーション装置 |
| JP5340455B1 (ja) * | 2012-05-30 | 2013-11-13 | ファナック株式会社 | オフラインプログラミング装置 |
| JP2016101644A (ja) * | 2014-11-28 | 2016-06-02 | ファナック株式会社 | 加工動作をロボットに教示するロボットプログラミング装置 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100114350A1 (en) * | 2008-11-04 | 2010-05-06 | Honda Motor Co., Ltd. | Method of determining mesh data and method of correcting model data |
| US20150209960A1 (en) * | 2012-08-08 | 2015-07-30 | Abb Technology Ag | System and method for determining an optimal trajectory for material dispensing robots |
| US9720401B2 (en) * | 2013-12-02 | 2017-08-01 | George Platt | Method and system for consumer home projects ordering and fabrication |
| EP3107429B1 (en) * | 2014-02-20 | 2023-11-15 | MBL Limited | Methods and systems for food preparation in a robotic cooking kitchen |
| FR3023741B1 (fr) * | 2014-07-18 | 2016-07-15 | Peugeot Citroen Automobiles Sa | Procede d’enduction avec projection d’image sur carrosserie |
| CN105900028B (zh) * | 2014-09-03 | 2017-06-09 | 山崎马扎克公司 | 加工程序编辑辅助装置 |
| WO2018098394A1 (en) * | 2016-11-25 | 2018-05-31 | Glowforge Inc. | Fabrication with image tracing |
| JP6889574B2 (ja) * | 2017-03-03 | 2021-06-18 | 株式会社キーエンス | ロボット設定装置、ロボット設定方法、ロボット設定プログラム及びコンピュータで読み取り可能な記録媒体並びに記録した機器 |
| EP3658340A2 (en) * | 2017-07-25 | 2020-06-03 | MBL Limited | Systems and methods for operating a robotic system and executing robotic interactions |
| WO2019060920A1 (en) * | 2017-09-25 | 2019-03-28 | Canvas Construction, Inc. | AUTOMATED WALL FINISHING SYSTEM AND METHOD |
| US11132479B1 (en) * | 2017-12-29 | 2021-09-28 | II John Tyson | Augmented reality system for component assembly and archival baseline clone |
| US11673156B2 (en) * | 2018-02-22 | 2023-06-13 | Hope Robotics Llc | Autonomous mobile coating applicator |
| US10776949B2 (en) * | 2018-10-30 | 2020-09-15 | Liberty Reach Inc. | Machine vision-based method and system for measuring 3D pose of a part or subassembly of parts |
| JP7401277B2 (ja) * | 2019-12-04 | 2023-12-19 | ファナック株式会社 | ロボットプログラミング装置 |
| WO2021141050A1 (ja) * | 2020-01-08 | 2021-07-15 | ファナック株式会社 | ロボットプログラミング装置 |
| US20220288774A1 (en) * | 2020-07-31 | 2022-09-15 | GrayMatter Robotics Inc. | System and method for autonomously scanning and processing a part |
| CN116125909B (zh) * | 2022-12-08 | 2025-06-27 | 东风柳州汽车有限公司 | 工件喷涂方法、装置、设备及存储介质 |
-
2021
- 2021-01-06 WO PCT/JP2021/000227 patent/WO2021141050A1/ja not_active Ceased
- 2021-01-06 JP JP2021570070A patent/JP7364695B2/ja active Active
- 2021-01-06 DE DE112021000471.9T patent/DE112021000471B4/de active Active
- 2021-01-06 CN CN202180008237.2A patent/CN114929434A/zh active Pending
- 2021-01-06 US US17/786,301 patent/US12162158B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08229863A (ja) * | 1995-02-22 | 1996-09-10 | Tokico Ltd | 工業用ロボットの制御装置 |
| JPH09244722A (ja) * | 1996-03-06 | 1997-09-19 | Toyota Autom Loom Works Ltd | 産業用ロボットの教示データ作成方法、産業用ロボットの教示データ作成装置、及び、産業用ロボットシステム |
| JP2001060108A (ja) * | 1999-06-18 | 2001-03-06 | Agency Of Ind Science & Technol | ロボット動作教示装置および動作教示方法 |
| JP4870831B2 (ja) * | 2010-06-30 | 2012-02-08 | ファナック株式会社 | 塗布作業シミュレーション装置 |
| JP5340455B1 (ja) * | 2012-05-30 | 2013-11-13 | ファナック株式会社 | オフラインプログラミング装置 |
| JP2016101644A (ja) * | 2014-11-28 | 2016-06-02 | ファナック株式会社 | 加工動作をロボットに教示するロボットプログラミング装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE112021000471T5 (de) | 2022-10-27 |
| JPWO2021141050A1 (ja) | 2021-07-15 |
| US20230047775A1 (en) | 2023-02-16 |
| DE112021000471B4 (de) | 2025-05-15 |
| JP7364695B2 (ja) | 2023-10-18 |
| US12162158B2 (en) | 2024-12-10 |
| CN114929434A (zh) | 2022-08-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7401277B2 (ja) | ロボットプログラミング装置 | |
| JP5975010B2 (ja) | ティーチングシステムおよびティーチング方法 | |
| US9339932B2 (en) | Teaching point program selection method for robot simulator | |
| JP6311421B2 (ja) | ティーチングシステム、ロボットシステムおよびティーチング方法 | |
| JP6012712B2 (ja) | 工具経路生成方法、工具経路生成装置および工具経路生成プログラム | |
| US11048231B2 (en) | Beam tool pathing for 3D compound contours using machining path surfaces to maintain a single solid representation of objects | |
| JP4870831B2 (ja) | 塗布作業シミュレーション装置 | |
| JP6598454B2 (ja) | 教示データの作成方法、作成装置、及び作成プログラム | |
| JP7528028B2 (ja) | 情報処理装置、情報処理方法、ロボットシステム、物品の製造方法、プログラム及び記録媒体 | |
| JPWO2013145275A1 (ja) | ワーク加工面表示方法、ワーク加工面表示装置、工具経路生成装置およびワーク加工面表示プログラム | |
| US11872578B2 (en) | Method and facility for applying a coating product using a print head | |
| JP7364695B2 (ja) | ロボットプログラミング装置 | |
| JP2827268B2 (ja) | 複数ロボットの教示用データ作成方法 | |
| JP5903440B2 (ja) | ロボットアームのリーチを拡張するシステムと方法 | |
| JP6529819B2 (ja) | 噴流衝突領域確認方法、噴流衝突領域確認装置、プログラム、およびコンピュータ読み取り可能な記録媒体 | |
| JP2013542087A5 (ja) | ||
| JPH06138927A (ja) | 塗装ロボットの動作教示装置 | |
| JPS61127008A (ja) | 工具軌跡描画方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21738406 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2021570070 Country of ref document: JP Kind code of ref document: A |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 21738406 Country of ref document: EP Kind code of ref document: A1 |
|
| WWG | Wipo information: grant in national office |
Ref document number: 112021000471 Country of ref document: DE |