DE102018107864B4 - Offline-Programmiervorrichtung und -verfahren mit der Funktion zur Erzeugung eines Programms zur Detektion einer Werkstückposition mittels eines Kontaktsensors - Google Patents

Offline-Programmiervorrichtung und -verfahren mit der Funktion zur Erzeugung eines Programms zur Detektion einer Werkstückposition mittels eines Kontaktsensors Download PDF

Info

Publication number
DE102018107864B4
DE102018107864B4 DE102018107864.1A DE102018107864A DE102018107864B4 DE 102018107864 B4 DE102018107864 B4 DE 102018107864B4 DE 102018107864 A DE102018107864 A DE 102018107864A DE 102018107864 B4 DE102018107864 B4 DE 102018107864B4
Authority
DE
Germany
Prior art keywords
workpiece
robot
movement
points
machining
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.)
Active
Application number
DE102018107864.1A
Other languages
English (en)
Other versions
DE102018107864A1 (de
Inventor
Kouzou INOUE
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 Fanuc Corp filed Critical Fanuc Corp
Publication of DE102018107864A1 publication Critical patent/DE102018107864A1/de
Application granted granted Critical
Publication of DE102018107864B4 publication Critical patent/DE102018107864B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • 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/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B25J9/1666Avoiding collision or forbidden zones
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/081Touching devices, e.g. pressure-sensitive
    • B25J13/084Tactile sensors
    • 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
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording 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
    • G05B19/4202Recording 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 preparation of the programme medium using a drawing, a model
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

Offline-Programmiervorrichtung (10), die auf Basis von Bearbeitungslinien oder Bearbeitungspunkten, die auf einem dreidimensionalen Modell eines durch einen Roboter (12) bearbeiteten Werkstücks durch einen Bediener bestimmt wurden, automatisch ein Bearbeitungsprogramm erzeugt, und automatisch ein Werkstückpositionsdetektionsprogramm erzeugt, das die Position des Werkstücks detektiert, um das Bearbeitungsprogramm gemäß der Position des Werkstücks, die auf Basis eines an einem Spitzenende (15) des Roboters angeordneten Kontaktsensors (16) detektiert wird, zu korrigieren, umfassendeine Speichereinheit (23), die das dreidimensionale Modell des Werkstücks in der Speichereinheit speichert; undeine CPU (22), die eingerichtet ist, ummehrere Kontaktpunkte, die auf dem dreidimensionalen Modell des Werkstücks durch den Bediener bestimmt werden, an denen der Kontaktsensor mit dem Werkstück in Kontakt tritt, in der Speichereinheit (23) zu speichern;mehrere Detektionsanfangspunkte bei mehreren Roboterbewegungen zur Annäherung an jeden der mehreren Kontaktpunkte in den Bewegungsrichtungen entlang der Koordinatenachsen eines Basiskoordinatensystems, das die Basis für die Roboterbewegung zur Detektion der Position des Werkstücks bildet, in einem virtuellen Raum automatisch an mehreren Positionen, an denen der Roboter und das Werkstück nicht miteinander kollidieren, zu ergänzen;das Vorliegen oder Nichtvorliegen einer Kollision zwischen dem Roboter und dem Werkstück auf einem Bewegungsweg des Roboters, der sich zwischen mehreren Detektionsanfangspunkten bewegt, zu detektieren, und bei Vorliegen einer Kollision in dem virtuellen Raum automatisch einen Kollisionsvermeidungspunkt, durch den die Kollision vermieden wird,zu ergänzen; und umautomatisch ein Werkstückpositionsdetektionsprogramm zu erzeugen, das die Roboterbewegung zur Bewegung in den Bewegungsrichtungen entlang der Koordinatenachsen des Basiskoordinatensystems zwischen Detektionsanfangspunkten und Kontaktpunkten, und zur Bewegung von einem Detektionsanfangspunkt über einen Kollisionsvermeidungspunkt, falls ein Kollisionsvermeidungspunkt vorhanden ist, zu einem anderen Detektionsanfangspunkt wiederholt.

Description

  • Allgemeiner Stand der Technik
  • Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft die Technik der Steuerung von Robotern, und betrifft insbesondere eine Offline-Programmiervorrichtung und ein -verfahren mit der Funktion zur Erzeugung eines Programms zur Detektion einer Werkstückposition mittels eines Kontaktsensors
  • Allgemeiner Stand der Technik
  • Es gibt ein Verfahren, bei dem ein an einem Spitzenende eines Roboters angeordneter Kontaktsensor mit einem Werkstück als Schweißobjekt in Kontakt gebracht wird, aus der Position des Roboters zu dieser Zeit die Position des Werkstücks detektiert wird, und die Lehrposition eines Schweißprogramms zur Vornahme eines Schweißens gemäß der detektierten Position des Werkstücks korrigiert wird. Als Technik zur Erzeugung der Erfassungsbetriebsdaten für die Detektion der Position des Werkstücks wurde zum Beispiel die Patentoffenlegungsschrift JP 2001 - 170 522 A offenbart. In diesem Literaturbeispiel wird ein Verfahren vorgeschlagen, bei dem in einer Erfassungslage, in der ein Kontaktsensor eines Arbeitsmanipulators mit einer Kontaktfläche eines Werkstücks in Kontakt steht, die Kontaktfläche des Werkstücks, mit der der Kontaktsensor in Kontakt steht, extrahiert wird und eine Kante, die die Kontaktfläche bildet, gewählt wird, und die Erfassungslage des Arbeitsmanipulators so neu eingerichtet wird, dass die Position der gewählten einen Kante und eine Position, für die eine an der Basisendseite des Kontaktsensors eingerichtete Einstellposition auf die Kontaktfläche projiziert wurde, miteinander übereinstimmen, und Erfassungsbetriebsdaten des Arbeitsmanipulators so erzeugt werden, dass sie die neu eingerichtete Erfassungslage enthalten.
  • Als einschlägiger Stand der Technik werden hiermit genannt die DE 10 2012 021 374 A1 , die eine Roboterprogrammiervorrichtung offenbart; die US 2004 / 0 138 779 A1 , die ein Einstellverfahren und eine Einstellvorrichtung für einen Gelenkroboter offenbart; die US 2008 / 0 125 893 A1, die eine Anordnung und ein Verfahren zur Realisierung automatischer Herstellungsprozesse offenbart; die US 2005 / 0 224 479 A1 , die eine Offline-Programmiereinrichtung beschreibt; die DE 10 2015 012 763 A1 , die eine Roboterlehrvorrichtung zum Offline-Einlernen eines Roboters offenbart; die DE 10 2015 015 093 A1 , die eine Roboterprogrammiervorrichtung zum Instruieren eines Roboters für eine Bearbeitung offenbart, sowie die EP 1 145 804 B1 , die eine Robotersteuerung offenbart.
  • Kurzdarstellung der Erfindung
  • Bei dem Betrieb zur Detektion der Position eines Werkstücks auf Basis eines an einem Roboterspitzenende angeordneten Kontaktsensors ist es nötig, mehrere Kontaktpunkte, an denen der Kontaktsensor das Werkstück berührt, zu bestimmen, doch ist es schwierig, die Detektionstätigkeit so vorzunehmen, dass das Werkstück und der Roboter auf einem Bewegungsweg des Roboters, der sich bei mehreren Roboterbewegungen zur Detektion jedes Punkts der mehreren Kontaktpunkte zwischen mehreren Detektionsanfangspunkten bewegt, nicht miteinander kollidieren. Außerdem besteht die Gefahr eines großen Schadens für den Benutzer, wenn die Detektionstätigkeit durch den Roboter einer tatsächlichen Maschine vorgenommen wird und der Roboter tatsächlich mit einem Werkstück kollidiert.
  • Daher wird eine Technik zur Erzeugung eines Werkstückpositionsdetektionsprogramms verlangt, wodurch ein Werkstück und ein Roboter auch auf einem Bewegungsweg des Roboters, der sich zwischen mehreren Detektionsanfangspunkten bewegt, nicht miteinander kollidieren.
  • Eine Ausführung der vorliegenden Offenbarung stellt eine Offline-Programmiervorrichtung bereit, die auf Basis von Bearbeitungslinien oder Bearbeitungspunkten, die auf einem dreidimensionalen Modell eines durch einen Roboter bearbeiteten Werkstücks bestimmt wurden, automatisch ein Bearbeitungsprogramm erzeugt, und automatisch ein Werkstückpositionsdetektionsprogramm, das die Position des Werkstücks detektiert, um das Bearbeitungsprogramm gemäß der Position des Werkstücks, die auf Basis eines an einem Spitzenende des Roboters angeordneten Kontaktsensors detektiert wird, zu korrigieren, erzeugt, und die eine Speichereinheit, die das dreidimensionale Modell des Werkstücks in der Speichereinheit speichert; eine Kontaktpunktbestimmungseinheit, wodurch auf dem dreidimensionalen Modell des Werkstücks mehrere Kontaktpunkte, an denen der Kontaktsensor mit dem Werkstück in Kontakt tritt, bestimmt werden; eine Detektionsanfangspunktergänzungseinheit, die mehrere Detektionsanfangspunkte bei mehreren Roboterbewegungen zur Annäherung an jeden der mehreren Kontaktpunkte in den Bewegungsrichtungen entlang der Koordinatenachsen eines Basiskoordinatensystems, das die Basis für die Roboterbewegung zur Detektion der Position des Werkstücks bildet, in einem virtuellen Raum automatisch an mehreren Positionen, an denen der Roboter und das Werkstück nicht miteinander kollidieren, ergänzt; eine Kollisionsvermeidungspunktergänzungseinheit, die das Vorliegen oder Nichtvorliegen einer Kollision zwischen dem Roboter und dem Werkstück auf einem Bewegungsweg des Roboters, der sich zwischen mehreren Detektionsanfangspunkten bewegt, detektiert, und bei Vorliegen einer Kollision in dem virtuellen Raum automatisch einen Kollisionsvermeidungspunkt, durch den die Kollision vermieden wird, ergänzt; und eine Werkstückpositionsdetektionsprogrammerzeugungseinheit, die automatisch ein Werkstückpositionsdetektionsprogramm erzeugt, das die Roboterbewegung zur Bewegung in den Bewegungsrichtungen entlang der Koordinatenachsen des Basiskoordinatensystems zwischen Detektionsanfangspunkten und Kontaktpunkten, und zur Bewegung von einem Detektionsanfangspunkt über einen Kollisionsvermeidungspunkt, falls ein Kollisionsvermeidungspunkt vorhanden ist, zu einem anderen Detektionsanfangspunkt wiederholt, umfasst.
  • Eine andere Ausführung der vorliegenden Offenbarung stellt ein Offline-Programmierverfahren bereit, das auf Basis von Bearbeitungslinien oder Bearbeitungspunkten, die auf einem dreidimensionalen Modell eines durch einen Roboter bearbeiteten Werkstücks bestimmt wurden, automatisch ein Bearbeitungsprogramm erzeugt, und automatisch ein Werkstückpositionsdetektionsprogramm, das die Position des Werkstücks detektiert, um das Bearbeitungsprogramm gemäß der Position des Werkstücks, die auf Basis eines an einem Spitzenende des Roboters angeordneten Kontaktsensors detektiert wird, zu korrigieren, erzeugt, und das einen Schritt, bei dem ein dreidimensionales Modell eines Werkstücks in einer Speichereinheit gespeichert wird; einen Schritt, bei dem auf dem dreidimensionalen Modell des Werkstücks mehrere Kontaktpunkte, an denen der Kontaktsensor mit dem Werkstück in Kontakt tritt, bestimmt werden; einen Schritt, bei dem mehrere Detektionsanfangspunkte bei mehreren Roboterbewegungen zur Annäherung an jeden der mehreren Kontaktpunkte in den Bewegungsrichtungen entlang der Koordinatenachsen eines Basiskoordinatensystems, das die Basis für die Roboterbewegung zur Detektion der Position des Werkstücks bildet, in einem virtuellen Raum automatisch an mehreren Positionen, an denen der Roboter und das Werkstück nicht miteinander kollidieren, ergänzt werden; einen Schritt, bei dem das Vorliegen oder Nichtvorliegen einer Kollision zwischen dem Roboter und dem Werkstück auf einem Bewegungsweg des Roboters, der sich zwischen mehreren Detektionsanfangspunkten bewegt, detektiert wird, und bei Vorliegen einer Kollision in dem virtuellen Raum automatisch ein Kollisionsvermeidungspunkt, durch den die Kollision vermieden wird, ergänzt wird; und einen Schritt, bei dem automatisch ein Werkstückpositionsdetektionsprogramm erzeugt wird, das die Roboterbewegung zur Bewegung in den Bewegungsrichtungen entlang der Koordinatenachsen des Basiskoordinatensystems zwischen Detektionsanfangspunkten und Kontaktpunkten, und zur Bewegung von einem Detektionsanfangspunkt über einen Kollisionsvermeidungspunkt, falls ein Kollisionsvermeidungspunkt vorhanden ist, zu einem anderen Detektionsanfangspunkt wiederholt, umfasst.
  • Figurenliste
    • 1 ist eine schematische Ansicht einer Offline-Programmiervorrichtung nach einer Ausführungsform, einer Steuervorrichtung, die einen Roboter steuert, und eines Roboters.
    • 2 ist ein Blockdiagramm der Offline-Programmiervorrichtung nach der Ausführungsform.
    • 3 ist ein Ablaufdiagramm, das den Betrieb der Offline-Programmiervorrichtung nach der Ausführungsform zeigt.
    • 4A ist eine Ansicht, die eine Benutzerschnittstelle zur Erzeugung eines Bearbeitungsprogramms und eines Werkstückpositionsdetektionsprogramms nach der Ausführungsform zeigt.
    • 4B ist eine Ansicht, die die Benutzerschnittstelle zur Erzeugung des Bearbeitungsprogramms und des Werkstückpositionsdetektionsprogramms nach der Ausführungsform zeigt.
    • 4C ist eine Ansicht, die die Benutzerschnittstelle zur Erzeugung des Bearbeitungsprogramms und des Werkstückpositionsdetektionsprogramms nach der Ausführungsform zeigt.
    • 4D ist eine Ansicht, die die Benutzerschnittstelle zur Erzeugung des Bearbeitungsprogramms und des Werkstückpositionsdetektionsprogramms nach der Ausführungsform zeigt.
    • 4E ist eine Ansicht, die die Benutzerschnittstelle zur Erzeugung des Bearbeitungsprogramms und des Werkstückpositionsdetektionsprogramms nach der Ausführungsform zeigt.
    • 5A ist eine Ansicht, die die Benutzerschnittstelle zeigt, die das Werkstückpositionsdetektionsprogramm und das Bearbeitungsprogramm nach der Ausführungsform simuliert.
    • 5B ist eine Ansicht, die die Benutzerschnittstelle zeigt, die das Werkstückpositionsdetektionsprogramm und das Bearbeitungsprogramm nach der Ausführungsform simuliert.
  • Ausführliche Erklärung
  • Nachstehend werden anhand der beiliegenden Zeichnungen Ausführungsformen der vorliegenden Offenbarung ausführlich erklärt. In den einzelnen Zeichnungen sind gleichen oder ähnlichen Aufbauelementen gleiche oder ähnliche Bezugszeichen verliehen. Die nachstehend beschriebenen Ausführungsformen stellen keine Beschränkung des in den Patentansprüchen angegebenen technischen Inhalts der Erfindung und der Bedeutung der Terminologie dar.
  • 1 ist eine schematische Ansicht einer Offline-Programmiervorrichtung 10 nach einer vorliegenden Ausführungsform, einer Steuervorrichtung 11, die einen Roboter steuert, und eines Roboters 12. Die Offline-Programmiervorrichtung 10 kann über ein Kabel 13 mit der Steuervorrichtung 11 kommunizieren, und die Steuervorrichtung 11 kann über ein Kabel 14 mit dem Roboter 12 kommunizieren. Bei einer anderen Ausführungsform kann die Offline-Programmiervorrichtung 10 auch kabellos mit der Steuervorrichtung 11 kommunizieren. Die Offline-Programmiervorrichtung 10 erzeugt offline ein Bearbeitungsprogramm, wodurch der Roboter 12 eine Bearbeitung wie Schweißen, Bohren, Schneiden, Lackieren oder dergleichen an einem Werkstück W vornimmt, und ein Werkstückpositionsdetektionsprogramm, wodurch die Position des Werkstücks W detektiert wird, um das Bearbeitungsprogramm gemäß der Position des Werkstücks W, die auf Basis eines an einem Roboterspitzenende 15 angeordneten Kontaktsensors 16 detektiert wird, zu korrigieren. Das Werkstückpositionsdetektionsprogramm und das Bearbeitungsprogramm, die durch die Offline-Programmiervorrichtung 10 erzeugt wurden, werden an die Steuereinheit 11 gesendet, und die Steuereinheit 11 befiehlt dem Roboter 12 die Detektionstätigkeit, um die Position des Werkstücks W gemäß dem Werkstückpositionsdetektionsprogramm zu detektieren. Wenn bei der Detektionstätigkeit der an dem Roboterspitzenende 15 angeordnete Kontaktsensor 16 mit dem Werkstück W in Kontakt gelangt, wird aus der Roboterposition zu dieser Zeit die Position des Werkstücks W detektiert. Die Positionsinformationen des Bearbeitungsprogramms werden gemäß der detektierten Position des Werkstücks W korrigiert, und die Steuervorrichtung 11 befiehlt dem Roboter 12 die Bearbeitungstätigkeit, um das Werkstück W gemäß dem korrigierten Bearbeitungsprogramm zu bearbeiten.
  • Der Roboter 12 ist durch einen allgemein bekannten Robotermanipulator gebildet und umfasst sechs Gelenksachsen J1 bis J6, die Servomotoren (nicht dargestellt) oder dergleichen aufweisen. Für den Roboter 12 sind ein im Raum festgelegtes globales Koordinatensystem C1 und ein an der Position eines Flanschs 17 festgelegtes Koordinatensystem C2 einer mechanischen Schnittstelle definiert. Die Steuervorrichtung 11 ist so ausgeführt, dass sie die auf Basis des Kontaktsensors 16 detektierte Position des Werkstücks W unter Verwendung eines allgemein bekannten Verfahrens zwischen dem globalen Koordinatensystem C1 und dem Koordinatensystem C2 der mechanischen Schnittstelle umwandeln kann.
  • 2 ist ein Blockdiagramm der Offline-Programmiervorrichtung 10 nach der vorliegenden Ausführungsform. Die Offline-Programmiervorrichtung 10 ist so ausgeführt, dass sie ein Bearbeitungsprogramm 20 und ein Werkstückpositionsdetektionsprogramm 21 offline erzeugt und das Bearbeitungsprogramm 20 und das Werkstückpositionsdetektionsprogramm 21 offline simuliert. Die Offline-Programmiervorrichtung 10 ist durch einen allgemein bekannten Computer gebildet und umfasst eine CPU 22, die verschiedene Rechensteuerungen vornimmt, eine Speichereinheit 23, die verschiedene Daten speichert, eine Anzeigeeinheit 24, die verschiedene Daten anzeigt, und eine Kommunikationssteuereinheit 25, die mit einer externen Vorrichtung kommunizieren kann. Die Offline-Programmiervorrichtung 10 umfasst ferner Software (nicht dargestellt), um die Komponenten der in 2 gezeigten CPU 22 auszuführen, doch können diese Komponenten auch als Hardware in der CPU 22 ausgeführt werden.
  • Zur Erzeugung des Bearbeitungsprogramms umfasst die CPU 22 eine Bearbeitungslinien- oder Bearbeitungspunktbestimmungseinheit 27 und eine Bearbeitungsprogrammerzeugungseinheit 28. Die Bearbeitungslinien- oder Bearbeitungspunktbestimmungseinheit 27 zeigt ein in der Speichereinheit 23 gespeichertes Basismodell 27 eines Werkstücks an der Anzeigeeinheit 24 an und lässt den Betreiber durch eine Maus oder dergleichen einen oder mehrere Bearbeitungslinien oder Bearbeitungspunkte auf dem angezeigten Basismodell 26 des Werkstücks bestimmen. Als Basismodell 26 des Werkstücks kann ein durch CAD-Daten oder dergleichen erstelltes dreidimensionales Modell des Werkstücks benutzt werden. Die Bearbeitungsprogrammerzeugungseinheit 28 erzeugt auf Basis der bestimmten Bearbeitungslinien oder Bearbeitungspunkte das Bearbeitungsprogramm 20. Das durch die Bearbeitungsprogrammerzeugungseinheit 28 erzeugte Bearbeitungsprogramm 20 wird in der Speichereinheit 23 gespeichert. Die CPU 22 kann optional auch eine Bearbeitungslinienaufteilungseinheit 29 umfassen, die die bestimmten Bearbeitungslinien in mehrere Bearbeitungslinien aufteilt.
  • Zur Erzeugung des Werkstückpositionsdetektionsprogramms 21 umfasst die CPU 22 eine Kontaktpunktbestimmungseinheit 30, eine Detektionsanfangspunktergänzungseinheit 31, eine Kollisionsvermeidungspunktergänzungseinheit 32 und eine Werkstückpositionsdetektionsprogrammerzeugungseinheit 33. Die Kontaktpunktbestimmungseinheit 30 lässt den Betreiber durch die Maus oder dergleichen mehrere Kontaktpunkte, an denen der Kontaktsensor mit dem Werkstück in Kontakt tritt, auf dem Basismodell 26 des Werkstücks bestimmen. Die durch die Kontaktpunktbestimmungseinheit 30 bestimmten mehreren Kontaktpunkte 50 werden in der Speichereinheit 23 gespeichert. Die Detektionsanfangspunktergänzungseinheit 31 ergänzt in einem virtuellen Raum mehrere Detektionsanfangspunkte bei mehreren Roboterbewegungen zur Annäherung an jeden der mehreren Kontaktpunkte in den Bewegungsrichtungen entlang der Koordinatenachsen eines Basiskoordinatensystems, das die Basis für die Roboterbewegung zur Detektion der Position des Werkstücks bildet, automatisch an mehreren Positionen, an denen der Roboter und das Werkstück nicht miteinander kollidieren. Die durch die Detektionsanfangspunktergänzungseinheit 31 ergänzten mehreren Detektionsanfangspunkte 51 werden in der Speichereinheit 23 gespeichert. Als Basiskoordinatensystem kann auch das oben genannte globale Koordinatensystem C1 benutzt werden. Die Kollisionsvermeidungspunktergänzungseinheit 32 detektiert das Vorliegen oder Nichtvorliegen einer Kollision zwischen dem Roboter und dem Werkstück auf einem Bewegungsweg des Roboters, der sich zwischen mehreren Detektionsanfangspunkten bewegt, und ergänzt in dem virtuellen Raum bei Vorliegen einer Kollision automatisch einen Kollisionsvermeidungspunkt, durch den die Kollision vermieden wird. Der durch die Kollisionsvermeidungspunktergänzungseinheit 32 ergänzte Kollisionsvermeidungspunkt 52 wird in der Speichereinheit 23 gespeichert. Die Werkstückpositionsdetektionsprogrammerzeugungseinheit 33 erzeugt automatisch das Werkstückpositionsdetektionsprogramm 21, das die Roboterbewegung zur Bewegung in den Bewegungsrichtungen entlang der Koordinatenachsen des Basiskoordinatensystems zwischen Detektionsanfangspunkten 51 und Kontaktpunkten 50, und zur Bewegung von einem Detektionsanfangspunkt 51 über einen Kollisionsvermeidungspunkt 52, falls ein Kollisionsvermeidungspunkt vorhanden ist, zu einem anderen Detektionsanfangspunkt 51 wiederholt. Das durch die Werkstückdetektionsprogrammerzeugungseinheit 33 erzeugte Werkstückpositionsdetektionsprogramm 21 wird in der Speichereinheit 23 gespeichert.
  • Optional kann die CPU 22 zur Erzeugung des Werkstückpositionsdetektionsprogramms 21 auch eine Basiskoordinatensystemfestlegeeinheit 34 und eine Kontaktlagenberechnungseinheit 35 umfassen. Die Basiskoordinatensystemfestlegeeinheit 34 lässt den Betreiber durch die Maus oder dergleichen ein Basiskoordinatensystem, das die Basis für die Roboterbewegungen zur Detektion der Position des Werkstücks bildet, festlegen. Da durch die Basiskoordinatensystemfestlegeeinheit 34 automatisch ein Basiskoordinatensystem in Bezug auf das in dem virtuellen Raum angeordnete Werkstück festgelegt werden kann, ohne sich an ein allgemein bekanntes Koordinatensystem (globales Koordinatensystem, Koordinatensystem der mechanischen Schnittstelle oder dergleichen) zu binden, wird die Benutzerfreundlichkeit gesteigert. Die Kontaktlagenberechnungseinheit 35 berechnet die Kontaktlage, wenn der Kontaktsensor mit dem Werkstück in Kontakt tritt, automatisch so, dass der Roboter und das Werkstück nicht kollidieren. Wenn die Kontaktlage des Roboters klar nicht mit dem Werkstück kollidiert, braucht die Kontaktlagenberechnungseinheit 35 nicht verwendet zu werden.
  • Die CPU 22 umfasst ferner eine Simulationseinheit 36, die das Bearbeitungsprogramm 20 und das Werkstückpositionsdetektionsprogramm 21 in Bezug auf einen in dem virtuellen Raum angeordneten virtuellen Roboter simuliert. Die Simulationseinheit 36 zeigt ein in der Speichereinheit 23 gespeichertes neues Modell 37 des Werkstücks an der Anzeigeeinheit 24 an und führt zur Detektion der Position des in dem virtuellen Raum angeordneten neuen Modell 37 des Werkstücks das Werkstückpositionsdetektionsprogramm 21 in Bezug auf den in dem virtuellen Raum angeordneten virtuellen Roboter aus. Das neue Modell 37 des Werkstücks ist vorzugsweise ein dreidimensionales Modell des Werkstücks, das eine andere Position oder Lage als das Basismodell 26 aufweist. Dadurch kann offline verifiziert werden, dass der Roboter, der die Detektionstätigkeit gemäß dem Werkstückpositionsdetektionsprogramm 21 vornimmt, nicht mit dem Werkstück kollidiert. Die Simulationseinheit 36 detektiert ferner aus der Roboterposition zur Zeit des Kontakts eines an dem Spitzenende des Roboters angeordneten virtuellen Kontaktsensors mit dem neuen Modell 37 des Werkstücks die Position des neuen Modells 37 des Werkstücks, korrigiert das Bearbeitungsprogramm 20 gemäß der detektierten Position des neuen Modells 37 des Werkstücks, und führt das korrigierte Bearbeitungsprogramm 20 in Bezug auf den in dem virtuellen Raum angeordneten virtuellen Roboter aus.
  • 3 ist ein Ablaufdiagramm, das den Betrieb der Offline-Programmiervorrichtung nach der vorliegenden Ausführungsform zeigt. 4A bis 4E sind Ansichten, die die Benutzerschnittstelle zur Erzeugung des Bearbeitungsprogramms und des Werkstückpositionsdetektionsprogramms nach der vorliegenden Ausführungsform zeigen. In 3 sind die Schritte S10 und S11 Schritte zur Erzeugung des Bearbeitungsprogramms und die Schritte S12 bis S18 Schritte zur Erzeugung des Werkstückpositionsdetektionsprogramms. Wenn die Erzeugung des Bearbeitungsprogramms und des Werkstückpositionsdetektionsprogramms begonnen wird, wird wie in 4A gezeigt das Basismodell 26 des Werkstücks aus der Speichereinheit gelesen und an der Anzeigeeinheit 24 dargestellt. In Schritt S10 wird wie in 4B gezeigt durch den Bediener mittels der Maus oder dergleichen eine Bearbeitungslinie L auf dem Basismodell 26 des Werkstücks bestimmt. Hier kann auch ein Bearbeitungspunkt bestimmt werden, können auch mehrere Bearbeitungslinien oder Bearbeitungspunkte bestimmt werden, und können auch mehrere Bearbeitungslinien aufgeteilt werden. In Schritt S11 wird auf Basis der bestimmten Bearbeitungslinie L automatisch ein Bearbeitungsprogramm erzeugt.
  • Optional wird in Schritt S12 wie in 4C gezeigt ein Basiskoordinatensystem X3, das die Basis für die Roboterbewegung zur Detektion des Werkstücks bildet, festgelegt. In Schritt S13 werden wie in 4D gezeigt durch den Bediener mittels der Maus oder dergleichen mehrere Kontaktpunkte P1 bis P6, an denen der Kontaktsensor mit dem Werkstück in Kontakt tritt, auf dem Basismodell 26 des Werkstücks bestimmt. Dabei ist es günstig, sechs Kontaktpunkte zu bestimmen, damit entlang jeder der Koordinatenachsen des Basiskoordinatensystems C3 wenigstens zwei Detektionstätigkeiten vorgenommen werden. Dadurch können Abweichungen der Position und der Lage des Werkstücks in Bezug auf das Basiskoordinatensystem C3 leicht bestimmt werden. Optional wird in Schritt S14 die Kontaktlage, wenn der Kontaktsensor mit dem Werkstück in Kontakt tritt, automatisch so berechnet, dass der Roboter und das Werkstück nicht kollidieren. In Schritt S15 werden wie in 4E gezeigt in dem virtuellen Raum automatisch mehrere Detektionsanfangspunkte D1 bis D6 bei mehreren Roboterbewegungen zur Annäherung an jeden der mehreren Kontaktpunkte P1 bis P6 in den Bewegungsrichtungen (negative X-Richtung, negative Y-Richtung, negative Z-Richtung) entlang der Koordinatenachsen des Basiskoordinatensystems C3 ergänzt. Dabei werden die Detektionsanfangspunkte D1, D2 durch Addieren von +Z zu der Z-Koordinate der Kontaktpunkte P1, P2 ermittelt, werden die Detektionsanfangspunkte D3, D4 durch Addieren von +X zu der X-Koordinate der Kontaktpunkte P3, P4 ermittelt, und werden die Detektionsanfangspunkte D5, D6 durch Addieren von +Y zu der Y-Koordinate der Kontaktpunkte P5, P6 ermittelt.
  • In Schritt S16 wird das Vorliegen oder Nichtvorliegen einer Kollision des Roboters und des Werkstücks auf einem Bewegungsweg des Roboters, der sich zwischen den mehreren Detektionsanfangspunkten D1 bis D6 bewegt, detektiert. Da der Roboter und das Werkstück wie in 4E gezeigt auf den Bewegungswegen des Roboters, der sich zwischen den Detektionsanfangspunkten D2 und D3 und den Detektionsanfangspunkten D4 und D5 bewegt, kollidieren (JA in Schritt S16), wird in Schritt S17 zwischen den Detektionsanfangspunkten D2 und D3 und zwischen den Detektionsanfangspunkten D4 und D5 automatisch jeweils ein Kollisionsvermeidungspunkt E1, E2 in dem virtuellen Raum ergänzt. Da der Roboter und das Werkstück andererseits auf den Bewegungswegen des Roboters, der sich zwischen den Detektionsanfangspunkten D1 und D2, zwischen den Detektionsanfangspunkten D3 und D4, und zwischen den Detektionsanfangspunkten D5 und D6 bewegt, nicht kollidieren (NEIN in Schritt S16), wird zu Schritt S18 übergegangen.
  • In Schritt S18 wird automatisch das Werkstückpositionsdetektionsprogramm erzeugt, das die Roboterbewegung zur Bewegung in den Bewegungsrichtungen (negative X-Richtung, negative Y-Richtung, negative Z-Richtung) entlang der Koordinatenachsen des Basiskoordinatensystems C3 zwischen den Detektionsanfangspunkten D1 bis D6 und den Kontaktpunkten P1 bis P6, und zur Bewegung von einem Detektionsanfangspunkt über den Kollisionsvermeidungspunkt E1, E2, falls der Kollisionsvermeidungspunkt vorhanden ist, zu einem anderen Detektionsanfangspunkt wiederholt. Dann endet die Erzeugung des Bearbeitungsprogramms und des Werkstückpositionsdetektionsprogramms.
  • 5A und 5B sind Ansichten, die die Benutzerschnittstelle zeigen, die das Werkstückpositionsdetektionsprogramm und das Bearbeitungsprogramm nach der vorliegenden Ausführungsform simuliert. Wie in 5A gezeigt wird das neue Modell 37 des Werkstücks (das dreidimensionale Modell des Werkstücks, das eine andere Position oder Lage als das Basismodell 26 aufweist) aus der Speichereinheit gelesen und an der Anzeigeeinheit 24 dargestellt. Dann wird das Werkstückpositionsdetektionsprogramm in Bezug auf einen in dem virtuellen Raum angeordneten virtuellen Roboter 40 ausgeführt. Der virtuelle Roboter 40 nähert sich dem neuen Modell 37 des Werkstücks in der Bewegungsrichtung (der negativen Y-Richtung) entlang einer Koordinatenachse (der Y-Achse) des Basiskoordinatensystems C3 von Detektionsanfangspunkten (D5, D6) her und detektiert aus der Position des Roboters zur Zeit des Kontakts mit dem neuen Modell 37 des Werkstücks die Position des neuen Modells 37 des Werkstücks. Nun werden Abweichungen der Position oder der Lage des neuen Modells 37 des Werkstücks in Bezug auf das Basiskoordinatensystem C3 berechnet. Wie in 5B gezeigt wird das Basiskoordinatensystem C3 zu dem Basiskoordinatensystem C3' geändert, damit die Position oder die Lage des neuen Modells 37 des Werkstücks mit der Position oder der Lage des Basismodells 26 des Werkstücks übereinstimmt. Statt dessen kann auch die Position oder die Lage des neuen Modells 37 des Werkstücks geändert werden, damit die Position oder die Lage des neuen Modells 37 des Werkstücks mit der Position oder der Lage des Basismodells 26 des Werkstücks übereinstimmt. Da dadurch die Position und die Lage des neuen Modells 37 des Werkstücks mit der Position und der Lage des Basismodells 26 des Werkstücks übereinstimmen, kann das Positionsdetektionsprogramm auch in Bezug auf das neue Modell 37 des Werkstücks so ausgeführt werden, dass der Roboter und das Werkstück nicht kollidieren. Obwohl dies in 5A und 5B nicht dargestellt ist, wird die Regulierung der Positionsbeziehung zwischen dem Werkstück und dem Basiskoordinatensystem auch für die X-Achse und die Z-Achse vorgenommen. Die Offline-Programmiervorrichtung nimmt nach der Ausführung der Simulation des Positionsdetektionsprogramms auch eine Simulation des Bearbeitungsprogramms vor. Auf diese Weise kann der Bediener vorab verifizieren, dass der Roboter und das Werkstück nicht kollidieren, ohne dass es nötig ist, das Positionsdetektionsprogramm und das Bearbeitungsprogramm durch den Roboter der tatsächlichen Maschine auszuführen.
  • Da durch die Offline-Programmiervorrichtung 10 nach der vorliegenden Ausführungsform die Roboterbewegung zur Bewegung in den Bewegungsrichtungen (negative X-Richtung, negative Y-Richtung, negative Z-Richtung) entlang der Koordinatenachsen des Basiskoordinatensystems C3 zwischen Detektionsanfangspunkten D1 bis D6 und Kontaktpunkten P1 bis P6, und zur Bewegung von einem Detektionsanfangspunkt über einen Kollisionsvermeidungspunkt E1, E2, falls ein Kollisionsvermeidungspunkt vorhanden ist, zu einem anderen Detektionsanfangspunkt wiederholt wird, kann ein Werkstückpositionsdetektionsprogramm erzeugt werden, bei dem das Werkstück und der Roboter auch auf mehreren Bewegungswegen des Roboters, der sich zwischen mehreren Detektionsanfangspunkten bewegt, nicht kollidieren
  • Die Software bei der oben beschriebenen Ausführungsform kann auf ein computerlesbares nichtflüchtiges Aufzeichnungsmedium, eine CD-ROM oder dergleichen aufgezeichnet bereitgestellt werden. In der vorliegenden Beschreibung wurden verschiedene Ausführungsformen erklärt, doch sollte sich verstehen, dass die vorliegende Erfindung nicht auf die verschiedenen beschriebenen Ausführungsformen beschränkt ist und innerhalb des Umfangs, der in den nachstehenden Ansprüchen angeben ist, verschiedene Änderungen vorgenommen werden können.

Claims (5)

  1. Offline-Programmiervorrichtung (10), die auf Basis von Bearbeitungslinien oder Bearbeitungspunkten, die auf einem dreidimensionalen Modell eines durch einen Roboter (12) bearbeiteten Werkstücks durch einen Bediener bestimmt wurden, automatisch ein Bearbeitungsprogramm erzeugt, und automatisch ein Werkstückpositionsdetektionsprogramm erzeugt, das die Position des Werkstücks detektiert, um das Bearbeitungsprogramm gemäß der Position des Werkstücks, die auf Basis eines an einem Spitzenende (15) des Roboters angeordneten Kontaktsensors (16) detektiert wird, zu korrigieren, umfassend eine Speichereinheit (23), die das dreidimensionale Modell des Werkstücks in der Speichereinheit speichert; und eine CPU (22), die eingerichtet ist, um mehrere Kontaktpunkte, die auf dem dreidimensionalen Modell des Werkstücks durch den Bediener bestimmt werden, an denen der Kontaktsensor mit dem Werkstück in Kontakt tritt, in der Speichereinheit (23) zu speichern; mehrere Detektionsanfangspunkte bei mehreren Roboterbewegungen zur Annäherung an jeden der mehreren Kontaktpunkte in den Bewegungsrichtungen entlang der Koordinatenachsen eines Basiskoordinatensystems, das die Basis für die Roboterbewegung zur Detektion der Position des Werkstücks bildet, in einem virtuellen Raum automatisch an mehreren Positionen, an denen der Roboter und das Werkstück nicht miteinander kollidieren, zu ergänzen; das Vorliegen oder Nichtvorliegen einer Kollision zwischen dem Roboter und dem Werkstück auf einem Bewegungsweg des Roboters, der sich zwischen mehreren Detektionsanfangspunkten bewegt, zu detektieren, und bei Vorliegen einer Kollision in dem virtuellen Raum automatisch einen Kollisionsvermeidungspunkt, durch den die Kollision vermieden wird, zu ergänzen; und um automatisch ein Werkstückpositionsdetektionsprogramm zu erzeugen, das die Roboterbewegung zur Bewegung in den Bewegungsrichtungen entlang der Koordinatenachsen des Basiskoordinatensystems zwischen Detektionsanfangspunkten und Kontaktpunkten, und zur Bewegung von einem Detektionsanfangspunkt über einen Kollisionsvermeidungspunkt, falls ein Kollisionsvermeidungspunkt vorhanden ist, zu einem anderen Detektionsanfangspunkt wiederholt.
  2. Offline-Programmiervorrichtung nach Anspruch 1, wobei die CPU (22) eingerichtet ist, um ein Basiskoordinatensystem festzulegen.
  3. Offline-Programmiervorrichtung nach Anspruch 1 oder 2, wobei die CPU (22) eingerichtet ist, um das Werkstückpositionsdetektionsprogramm und das Bearbeitungsprogramm in Bezug auf einen in einem virtuellen Raum angeordneten virtuellen Roboter zu simulieren.
  4. Offline-Programmiervorrichtung nach einem der Ansprüche 1 bis 3, wobei die CPU (22) eingerichtet ist, um die Bearbeitungslinie in mehrere Bearbeitungslinien aufzuteilen, oder wobei die CPU (22) eingerichtet ist, um auf dem dreidimensionalen Modell des Werkstücks mehrere Bearbeitungslinien oder mehrere Bearbeitungspunkte zu bestimmen, wobei das Werkstückpositionsdetektionsprogramm automatisch erzeugt wird, um das auf Basis der mehreren Bearbeitungslinien oder Bearbeitungspunkte erzeugte Bearbeitungsprogramm zu korrigieren.
  5. Offline-Programmierverfahren, das auf Basis von Bearbeitungslinien oder Bearbeitungspunkten, die auf einem dreidimensionalen Modell eines durch einen Roboter bearbeiteten Werkstücks bestimmt wurden, automatisch ein Bearbeitungsprogramm erzeugt, und automatisch ein Werkstückpositionsdetektionsprogramm, das die Position des Werkstücks detektiert, um das Bearbeitungsprogramm gemäß der Position des Werkstücks, die auf Basis eines an einem Spitzenende (15) des Roboters angeordneten Kontaktsensors (16) detektiert wird, zu korrigieren, erzeugt, umfassend: einen Schritt, bei dem ein dreidimensionales Modell eines Werkstücks in einer Speichereinheit gespeichert wird; einen Schritt (S13), bei dem auf dem dreidimensionalen Modell des Werkstücks durch den Bediener mehrere Kontaktpunkte, an denen der Kontaktsensor mit dem Werkstück in Kontakt tritt, bestimmt und in der Speichereinheit (23) gespeichert werden; einen Schritt (S15), bei dem mehrere Detektionsanfangspunkte bei mehreren Roboterbewegungen zur Annäherung an jeden der mehreren Kontaktpunkte in den Bewegungsrichtungen entlang der Koordinatenachsen eines Basiskoordinatensystems, das die Basis für die Roboterbewegung zur Detektion der Position des Werkstücks bildet, in einem virtuellen Raum automatisch an mehreren Positionen, an denen der Roboter und das Werkstück nicht miteinander kollidieren, ergänzt werden; einen Schritt (S17), bei dem das Vorliegen oder Nichtvorliegen einer Kollision zwischen dem Roboter und dem Werkstück auf einem Bewegungsweg des Roboters, der sich zwischen mehreren Detektionsanfangspunkten bewegt, detektiert wird, und bei Vorliegen einer Kollision in dem virtuellen Raum automatisch ein Kollisionsvermeidungspunkt, durch den die Kollision vermieden wird, ergänzt wird; und einen Schritt (S18), bei dem automatisch ein Werkstückpositionsdetektionsprogramm erzeugt wird, das die Roboterbewegung zur Bewegung in den Bewegungsrichtungen entlang der Koordinatenachsen des Basiskoordinatensystems zwischen Detektionsanfangspunkten und Kontaktpunkten, und zur Bewegung von einem Detektionsanfangspunkt über einen Kollisionsvermeidungspunkt, falls ein Kollisionsvermeidungspunkt vorhanden ist, zu einem anderen Detektionsanfangspunkt wiederholt.
DE102018107864.1A 2017-04-10 2018-04-03 Offline-Programmiervorrichtung und -verfahren mit der Funktion zur Erzeugung eines Programms zur Detektion einer Werkstückposition mittels eines Kontaktsensors Active DE102018107864B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017077721A JP6469159B2 (ja) 2017-04-10 2017-04-10 接触センサによるワーク位置検出プログラム生成機能を備えたオフラインプログラミング装置及び方法
JP2017-077721 2017-04-10

Publications (2)

Publication Number Publication Date
DE102018107864A1 DE102018107864A1 (de) 2018-10-11
DE102018107864B4 true DE102018107864B4 (de) 2021-03-18

Family

ID=63587674

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102018107864.1A Active DE102018107864B4 (de) 2017-04-10 2018-04-03 Offline-Programmiervorrichtung und -verfahren mit der Funktion zur Erzeugung eines Programms zur Detektion einer Werkstückposition mittels eines Kontaktsensors

Country Status (4)

Country Link
US (1) US10406688B2 (de)
JP (1) JP6469159B2 (de)
CN (1) CN108687767B (de)
DE (1) DE102018107864B4 (de)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6838028B2 (ja) * 2018-10-31 2021-03-03 ファナック株式会社 自動プログラム修正装置および自動プログラム修正方法
JP6806757B2 (ja) * 2018-11-16 2021-01-06 ファナック株式会社 動作プログラム作成装置
CN112109073B (zh) * 2019-08-30 2022-10-04 上汽通用五菱汽车股份有限公司 一种机器人离线程序的修正装置及方法
CN111113423A (zh) * 2019-12-31 2020-05-08 芜湖哈特机器人产业技术研究院有限公司 一种轮毂去毛刺机器人编程***
CN113733085B (zh) * 2021-08-30 2023-04-11 三一建筑机器人(西安)研究院有限公司 工业机器人离线编程方法及装置
CN114260902B (zh) * 2022-01-17 2024-04-12 山东中科先进技术有限公司 一种基于3d扫描的工业机器人轨迹离线生成方法及***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001170522A (ja) * 1999-12-16 2001-06-26 Origin Electric Co Ltd 静電応用機器用パルス重畳型高電圧発生装置
US20040138779A1 (en) * 2001-02-19 2004-07-15 Kaoru Shibata Setting method and setting apparatus for operation path for articulated robot
US20050224479A1 (en) * 2004-04-07 2005-10-13 Fanuc Ltd Offline programming device
US20080125893A1 (en) * 2006-10-31 2008-05-29 Gm Global Technology Operations, Inc. Apparatus and Method of Automated Manufacturing
EP1145804B1 (de) * 1999-09-27 2008-12-24 Panasonic Corporation Robotersteuerung
DE102012021374A1 (de) * 2011-11-08 2013-05-08 Fanuc Corporation Roboterprogrammiervorrichtung
DE102015012763A1 (de) * 2014-10-07 2016-04-21 Fanuc Corporation Roboterlehrvorrichtung zum Einlernen eines Roboters offline
DE102015015093A1 (de) * 2014-11-28 2016-06-02 Fanuc Corporation Roboterprogrammiervorrichtung zum Instruieren eines Roboters für eine Bearbeitung

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06285636A (ja) * 1993-03-31 1994-10-11 Nippon Steel Corp 鉄骨仕口の自動溶接制御方法
JP3665353B2 (ja) * 1993-09-14 2005-06-29 ファナック株式会社 ロボットの教示位置データの3次元位置補正量取得方法及びロボットシステム
US5798627A (en) * 1995-01-04 1998-08-25 Gilliland; Malcolm T. Method for simultaneous operation of robot welders
JPH09183087A (ja) * 1995-12-28 1997-07-15 Komatsu Ltd 作業ロボット装置
JP3621782B2 (ja) * 1996-06-21 2005-02-16 本田技研工業株式会社 力覚センサ装置
JP2004017198A (ja) * 2002-06-14 2004-01-22 Mitsutoyo Corp パートプログラム生成装置、パートプログラム生成方法及びパートプログラム生成用プログラム
WO2009149740A1 (en) * 2008-06-09 2009-12-17 Abb Technology Ab A method and a system for facilitating calibration of an off-line programmed robot cell
JP5517664B2 (ja) 2010-02-17 2014-06-11 株式会社神戸製鋼所 作業マニピュレータのセンシング動作生成方法、センシング動作生成装置及びセンシング動作生成プログラム
JP5366018B2 (ja) * 2010-04-28 2013-12-11 株式会社安川電機 ロボットの教示手順校正装置および方法
JP5154616B2 (ja) * 2010-08-09 2013-02-27 株式会社神戸製鋼所 オフラインティーチング方法
US9971339B2 (en) * 2012-09-26 2018-05-15 Apple Inc. Contact patch simulation
JP2014184530A (ja) * 2013-03-25 2014-10-02 Toyota Motor Corp 教示システム及び教示修正方法
CN106030237A (zh) * 2013-12-06 2016-10-12 沃思测量技术股份有限公司 用于测量工件的装置和方法
US9636798B1 (en) * 2015-10-23 2017-05-02 Flow International Corporation Contour follower apparatus and related systems and methods
CN106003066B (zh) * 2015-12-23 2018-07-03 北京聚能鼎力科技股份有限公司 一种机器人程序控制***
CN106182001B (zh) * 2016-07-27 2018-11-23 武汉理工大学 一种基于机器人的工件坐标系自动标定装置
CN106182018A (zh) * 2016-07-30 2016-12-07 福州大学 一种基于工件三维图形的磨抛工业机器人离线编程方法
JP6571616B2 (ja) * 2016-09-05 2019-09-04 ファナック株式会社 ロボットシミュレーション装置
JP6438510B2 (ja) * 2017-03-09 2018-12-12 ファナック株式会社 治具設計支援装置及びロボットシミュレーション装置
TWI650626B (zh) * 2017-08-15 2019-02-11 由田新技股份有限公司 基於三維影像之機械手臂加工方法及系統
US20190080446A1 (en) * 2017-09-11 2019-03-14 All Axis Robotics, LLC System and method for automated defect detection
JP6568169B2 (ja) * 2017-09-12 2019-08-28 ファナック株式会社 溶接ロボットプログラミング装置および溶接ロボットのプログラミング方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1145804B1 (de) * 1999-09-27 2008-12-24 Panasonic Corporation Robotersteuerung
JP2001170522A (ja) * 1999-12-16 2001-06-26 Origin Electric Co Ltd 静電応用機器用パルス重畳型高電圧発生装置
US20040138779A1 (en) * 2001-02-19 2004-07-15 Kaoru Shibata Setting method and setting apparatus for operation path for articulated robot
US20050224479A1 (en) * 2004-04-07 2005-10-13 Fanuc Ltd Offline programming device
US20080125893A1 (en) * 2006-10-31 2008-05-29 Gm Global Technology Operations, Inc. Apparatus and Method of Automated Manufacturing
DE102012021374A1 (de) * 2011-11-08 2013-05-08 Fanuc Corporation Roboterprogrammiervorrichtung
DE102015012763A1 (de) * 2014-10-07 2016-04-21 Fanuc Corporation Roboterlehrvorrichtung zum Einlernen eines Roboters offline
DE102015015093A1 (de) * 2014-11-28 2016-06-02 Fanuc Corporation Roboterprogrammiervorrichtung zum Instruieren eines Roboters für eine Bearbeitung

Also Published As

Publication number Publication date
CN108687767B (zh) 2020-01-31
US20180290304A1 (en) 2018-10-11
CN108687767A (zh) 2018-10-23
JP6469159B2 (ja) 2019-02-13
DE102018107864A1 (de) 2018-10-11
JP2018176333A (ja) 2018-11-15
US10406688B2 (en) 2019-09-10

Similar Documents

Publication Publication Date Title
DE102018107864B4 (de) Offline-Programmiervorrichtung und -verfahren mit der Funktion zur Erzeugung eines Programms zur Detektion einer Werkstückposition mittels eines Kontaktsensors
DE602005006126T2 (de) Verfahren und system zur off-line-programmierung von mehreren interagierenden robotern
DE102017102260B4 (de) Roboterprogrammiervorrichtung zum Lehren eines Roboterprogramms
DE102016012779B4 (de) Offline-Roboterprogrammiervorrichtung
DE102015107436B4 (de) Lernfähige Bahnsteuerung
DE102015000587B4 (de) Roboterprogrammiervorrichtung zum Erstellen eines Roboterprogramms zum Aufnehmen eines Bilds eines Werkstücks
DE102015015093B4 (de) Roboterprogrammiervorrichtung zum Instruieren eines Roboters für eine Bearbeitung
DE102019118637B4 (de) Automatische pfadgenerierungsvorrichtung
DE102013010853B4 (de) Numerische Steuervorrichtung, die eine Programmneustartfunktion aufweist
EP2964428B1 (de) Verfahren zur überprüfung eines roboterweges
DE102013106076B4 (de) Werkzeugweg-Anzeigevorrichtung zur Darstellung des Werkzeugvektors einer Werkzeugmaschine
DE102006007623B4 (de) Roboter mit einer Steuereinheit zum Steuern einer Bewegung zwischen einer Anfangspose und einer Endpose
DE102017001131B4 (de) Verfahren und System zum Betreiben eines Roboters
DE102009003003B4 (de) Numerische Steuerung mit der Funktion einer Koordinatentransformation der Werkzeugphase
DE102019001207A1 (de) Kollaborativer Roboter und Verfahren zum Betreiben eines kollaborativen Roboters und Verwendung zum Bearbeiten eines Werkstücks
DE102020110252B4 (de) Vibrationsanzeigeeinrichtung, Betriebsprogrammerstellungseinrichtung und System
DE102015012763A1 (de) Roboterlehrvorrichtung zum Einlernen eines Roboters offline
DE102009004285A1 (de) Verfahren und Vorrichtung zur Optimierung, Überwachung oder Analyse eines Prozesses
DE102014103194A1 (de) Numerische Steuerung
DE112010005510B4 (de) Numerisches Steuerverfahren und Vorrichtung dafür
DE102004019653B4 (de) Simulationsvorrichtung
DE102019000890B4 (de) Robotersystem zum Ausführen einer Lernsteuerung basierend auf Bearbeitungsergebnissen und diesbezügliches Steuerverfahren
DE112019007579B4 (de) Numerische-Steuerung-Vorrichtung und Maschinelles-Lernen-Gerät
DE102022130341A1 (de) Punktmengen-störungsprüfung
DE102021204148B3 (de) Verfahren und System zum koordinierten Abfahren vorgegebener Roboterbahnen

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final