DE102017011654A1 - Numerische Steuervorrichtung - Google Patents

Numerische Steuervorrichtung Download PDF

Info

Publication number
DE102017011654A1
DE102017011654A1 DE102017011654.7A DE102017011654A DE102017011654A1 DE 102017011654 A1 DE102017011654 A1 DE 102017011654A1 DE 102017011654 A DE102017011654 A DE 102017011654A DE 102017011654 A1 DE102017011654 A1 DE 102017011654A1
Authority
DE
Germany
Prior art keywords
program
unit configured
tool
data
interpolation
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.)
Pending
Application number
DE102017011654.7A
Other languages
English (en)
Inventor
Takafumi Sasaki
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 DE102017011654A1 publication Critical patent/DE102017011654A1/de
Pending legal-status Critical Current

Links

Images

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/19Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • 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/408Numerical 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 data handling or data format, e.g. reading, buffering or conversion of data
    • G05B19/4083Adapting programme, configuration
    • 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/182Numerical 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 the machine tool function, e.g. thread cutting, cam making, tool direction control
    • 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/404Numerical 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 control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • 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/41Numerical 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 interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
    • G05B19/4103Digital interpolation
    • 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/34Director, elements to supervisory
    • G05B2219/34083Interpolation general
    • 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/35Nc in input of data, input till input file format

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Numerical Control (AREA)

Abstract

Eine numerische Steuervorrichtung der vorliegenden Erfindung umfasst eine Befehlsanalyseeinheit, die dazu eingerichtet ist, einen Block aus einem Programm auszulesen und zu analysieren und basierend auf dem Analyseergebnis Bewegungsbefehlsdaten zu erzeugen, eine Interpolationseinheit, die dazu eingerichtet ist, durch Durchführen einer Interpolationsverarbeitung basierend auf den Bewegungsbefehlsdaten Interpolationsdaten zu erzeugen, eine Servosteuereinheit, die dazu eingerichtet ist, basierend auf den Interpolationsdaten jede Achse zu steuern, eine Bahnverschiebungsbestimmungseinheit, die dazu eingerichtet ist, nach dem Addieren eines Bewegungsbetrags jeder Achse in dieser Steuerperiode basierend auf den Bewegungsbefehlsdaten, den Interpolationsdaten und einer aktuellen Position jeder Achse einen Abstand zwischen einer durch das Programm angewiesenen Programmbefehlsbahn und einem Werkzeugspitzenpunkt des Werkzeugs zu berechnen und zu bestimmen, ob der berechnete Abstand gleich oder größer als ein vorab definierter zulässiger Betrag ist, und eine Alarmeinheit, die dazu eingerichtet ist, einen Alarm auszugeben, wenn bestimmt wird, dass der Abstand gleich oder größer als der vorab definierte zulässige Betrag ist.

Description

  • Hintergrund der Erfindung
  • Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft eine numerische Steuervorrichtung und im Besonderen eine numerische Steuervorrichtung, die eine Verschiebung einer Bewegungsbahn eines Werkzeugs ermittelt.
  • Beschreibung des zugehörigen Standes der Technik
  • Bei einer fünfachsigen Werkzeugmaschine wird unter Berücksichtigung einer Drehung eines Werkzeugs und einer Drehung eines Tisches eine Steuerpunktbahn für eine angewiesene Werkzeugspitzenbahn erhalten. Durch Veranlassen eines Motors, auf der Steuerpunktbahn zu arbeiten, arbeitet eine Werkzeugspitze einer tatsächlichen Maschine schließlich auf der angewiesenen Bahn (z.B. offengelegtes japanisches Patent Nr. 2003-195917 oder dergleichen). Obgleich es eine numerische Steuervorrichtung zum Erhalten einer Werkzeugspitzenbahn anhand einer Steuerpunktbahn gibt (z.B. offengelegtes japanisches Patent Nr. 2011-43874 ), ist dieses Werkzeug auf eine Verifizierung nach Abschluss der Bearbeitung und nicht auf eine Verhinderung eines fehlerhaften Betriebs während der Bearbeitung gerichtet.
  • Es gibt den Fall, in dem während eines automatischen Betriebs zur Werkstückbearbeitung unter Verwendung einer fünfachsigen Werkzeugmaschine durch einen Bediener der automatische Betrieb unterbrochen und der Betrieb auf einen manuellen Betrieb umgeschaltet wird, um ein Werkzeug zu wechseln oder einen Bearbeitungszustand zu bestätigen. Solange der Bediener ein Werkzeug von einer Position weg bewegen muss, wenn der automatische Betrieb durch den manuellen Betrieb unterbrochen wird, um das Werkzeug zu wechseln oder den Bearbeitungszustand zu bestätigen, besteht das Problem, dass, wenn der Bediener nach Erreichen seines Ziels eine Spitze eines Werkzeugs zu einer falschen Position bewegt (ohne die Spitze des Werkzeugs nach dem manuellen Betrieb in die ursprüngliche Position zurückzuführen) und die Bearbeitung neu startet, eine tatsächliche Werkzeugspitzenposition von der angewiesenen Bahn abweicht, was einen fehlerhaften Schneidvorgang oder eine Maschinenbeeinträchtigung verursacht.
  • Zusammenfassung der Erfindung
  • Wie in 1 gezeigt, löst die vorliegende Erfindung das vorstehend beschriebene Problem durch Versehen einer numerischen Steuervorrichtung mit einer Funktion zum Erhalten einer Werkzeugspitzenposition in Bezug auf eine durch die numerische Steuervorrichtung auszugebende Steuerpunktposition durch Durchführen einer zur normalen Berechnung umgekehrten Berechnung basierend auf einer Drehachsenposition und einer Werkzeugmaschinenlänge, Berechnen eines Abstands zwischen der erhaltenen Werkzeugspitzenposition und einer Programmbefehlsbahn und, wenn der berechnete Abstand um einen Betrag abweicht, der gleich oder größer als ein zulässiger Betrag ist, Ausgeben eines Alarms, ohne einen Bewegungsimpuls an die Steuerpunktposition auszugeben, um den automatischen Betrieb zu stoppen. Durch ständiges Durchführen dieser Überwachung während der Bearbeitung kann die numerische Steuervorrichtung der vorliegenden Erfindung einen fehlerhaften Schneidvorgang und eine Maschinenbeeinträchtigung verhindern, die durch ein unerwartetes Problem verursacht werden.
  • Die numerische Steuervorrichtung der vorliegenden Erfindung steuert basierend auf einem Programm eine fünfachsige Werkzeugmaschine, die unter Verwendung von Achsen, die drei gerade Achsen und zwei Drehachsen umfassen, einen Werkzeugspitzenpunkt eines Werkzeugs antreibt, das an einem an einem Tisch angebrachten Werkstück eine Bearbeitung durchführt, und umfasst eine Befehlsanalyseeinheit, die dazu eingerichtet ist, einen Block des Programms auszulesen und zu analysieren und basierend auf dem Analyseergebnis erzeugte Bewegungsbefehlsdaten auszugeben, eine Interpolationseinheit, die dazu eingerichtet ist, durch Durchführen einer Interpolationsverarbeitung basierend auf den Bewegungsbefehlsdaten Interpolationsdaten zu erzeugen und die erzeugten Interpolationsdaten auszugeben, eine Servosteuereinheit, die dazu eingerichtet ist, basierend auf den Interpolationsdaten die Achsen zu steuern, eine Bahnverschiebungsbestimmungseinheit, die dazu eingerichtet ist, nach dem Addieren von Bewegungsbeträgen der Achsen in dieser Steuerperiode basierend auf den Bewegungsbefehlsdaten, den Interpolationsdaten und aktuellen Positionen der Achsen einen Abstand zwischen einer durch das Programm angewiesenen Programmbefehlsbahn und einem Werkzeugspitzenpunkt des Werkzeugs zu berechnen und zu bestimmen, ob der berechnete Abstand gleich oder größer als ein vorab definierter zulässiger Betrag ist, und eine Alarmeinheit, die dazu eingerichtet ist, einen Alarm auszugeben, wenn die Bahnverschiebungsbestimmungseinheit bestimmt, dass der Abstand gleich oder größer als der vorab definierte zulässige Betrag ist.
  • Gemäß der vorliegenden Erfindung ist es durch ständiges Überwachen der Verschiebung der Bahn während der Bearbeitung möglich, einen fehlerhaften Schneidvorgang und eine Maschinenbeeinträchtigung zu verhindern, die durch ein unerwartetes Problem verursacht werden.
  • Figurenliste
  • Die vorstehend beschriebenen und andere Ziele und Merkmale der vorliegenden Erfindung gehen aus der folgenden Beschreibung einer Ausführungsform unter Bezugnahme auf die folgenden beigefügten Zeichnungen hervor.
    • 1 ist eine Darstellung, die einen Fall zeigt, in dem ein Werkzeugspitzenpunkt von einer Programmbefehlsbahn verschoben wird;
    • 2 ist eine Darstellung, die eine bei der vorliegenden Erfindung angenommene Verschiebung einer Bahn des Werkzeugspitzenpunkts erläutert;
    • 3 ist eine Figur (1), die ein Verfahren zum Berechnen eines Abstands zwischen der Programmbefehlsbahn und dem Werkzeugspitzenpunkt erläutert;
    • 4 ist eine Figur (2), die ein Verfahren zum Berechnen eines Abstands zwischen der Programmbefehlsbahn und dem Werkzeugspitzenpunkt erläutert;
    • 5 ist eine Figur (3), die ein Verfahren zum Berechnen eines Abstands zwischen der Programmbefehlsbahn und dem Werkzeugspitzenpunkt erläutert;
    • 6 ist eine schematische Hardwarekonfigurationsdarstellung einer numerischen Steuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung; und
    • 7 ist ein schematisches Funktionsblockdiagramm der numerischen Steuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung.
  • Genaue Beschreibung der bevorzugten Ausführungsformen
  • Eine Ausführungsform der vorliegenden Erfindung ist nachstehend in Verbindung mit den Zeichnungen beschrieben. Zunächst werden unter Verwendung von 2 bis 5 die Grundzüge einer Bahnverschiebungsermittlungsfunktion der vorliegenden Erfindung beschrieben.
  • 2 ist eine Darstellung, die eine bei der vorliegenden Erfindung angenommene Verschiebung einer Bahn eines Werkzeugspitzenpunkts erläutert. Es wird darauf hingewiesen, dass 2 der Einfachheit der Beschreibung halber eine Programmbefehlsbahn zwischen jeweiligen Programmbefehlspunkten durch eine gerade Linie darstellt. Bei der vorliegenden Erfindung wird eine numerische Steuervorrichtung angenommen, die eine fünfachsige Werkzeugmaschine steuert, die in dem offengelegten japanischen Patent Nr. 2003-195917 , dem offengelegten japanischen Patent Nr. 2011-43874 oder dergleichen offenbart ist. Eine numerische Steuervorrichtung der vorliegenden Erfindung gibt einen Alarm aus, um einen automatischen Betrieb zu stoppen, ohne Bewegungsbeträge zu jeweiligen Achsen zu addieren (einen Bewegungsimpuls auszugeben), wenn beim Bewegen eines Werkzeugspitzenpunkts zu einem Programmbefehlspunkt, der durch jeden Block eines ausgeführten Programms angewiesen wird, ein Bewegungszielpunkt, zu dem der Werkzeugspitzenpunkt in einer derzeitigen Steuerperiode bewegt werden soll, um einen Betrag vom Programmbefehlspunkt entfernt ist, der gleich oder größer als ein vorab definierter zulässiger Betrag ist.
  • In dem Beispiel von 2 ist ein Beispiel dargestellt, bei dem ein Bediener während der Ausführung eines Blocks N2 beim Durchführen eines automatischen Betriebs gemäß einem in einem unteren Abschnitt von 2 dargestellten Programm einen automatischen Betrieb unterbricht und einen manuellen Betrieb durchführt, und der Bediener nach dem manuellen Betrieb eine Spitze eines Werkzeugs zu einer falschen Position bewegt und den automatischen Betrieb neu startet. Zu diesem Zeitpunkt berechnet die numerische Steuervorrichtung der vorliegenden Erfindung einen Abstand zwischen einer gemäß einem Befehl des Blocks N2 durch den Werkzeugspitzenpunkt gezogenen Programmbefehlsbahn, wenn der automatische Betrieb fortgesetzt würde, und einer Position des Werkzeugspitzenpunkts, die basierend auf einer Position eines Steuerpunkts erhalten wird, wenn in einer derzeitigen Steuerperiode zu jeweiligen Achsen zu addierende Bewegungsbeträge zu einer aktuellen Position des Steuerpunkts addiert werden, und gibt, wenn der berechnete Abstand gleich oder größer als ein vorgegebener zulässiger Wert ist, der vorab definiert wird, einen Alarm aus, ohne die Bewegungsbeträge zu den jeweiligen Achsen zu addieren (einen Bewegungsimpuls auszugeben), und stoppt den automatischen Betrieb.
  • Die numerische Steuervorrichtung der vorliegenden Erfindung berechnet in jedem von drei Fällen einen Abstand zwischen der Programmbefehlsbahn und der Position des Werkzeugspitzenpunkts T.
  • 3 ist eine Darstellung, die ein Verfahren zum Berechnen eines Abstands zwischen der Programmbefehlsbahn und der Position des Werkzeugspitzenpunkts T veranschaulicht, wenn sich ein Schnittpunkt P einer geraden Linie, die die Programmbefehlsbahn eines Blocks umfasst, der bei einer Unterbrechung des automatischen Betriebs ausgeführt wird, und einer von der Position des Werkzeugspitzenpunkts T zur geraden Linie verlaufenden vertikalen Linie zwischen einem Startpunkt und einem Endpunkt der Programmbefehlsbahn befindet. Bei einem in 3 dargestellten Positionsverhältnis legt die numerische Steuervorrichtung der vorliegenden Erfindung einen Abstand zwischen dem Werkzeugpunkt T und dem Schnittpunkt P der Programmbefehlsbahn des Blocks, der bei einer Unterbrechung des automatischen Betriebs ausgeführt wird, anhand der Position des Werkzeugspitzenpunkts T und der vertikalen Linie zur Programmbefehlsbahn als einen Abstand zwischen der Programmbefehlsbahn und der Position des Werkzeugspitzenpunkts T fest.
  • 4 ist eine Darstellung, die ein Verfahren zum Berechnen eines Abstands zwischen der Programmbefehlsbahn und der Position des Werkzeugspitzenpunkts T veranschaulicht, wenn sich der Schnittpunkt P der geraden Linie, die die Programmbefehlsbahn des Blocks umfasst, der bei einer Unterbrechung des automatischen Betriebs ausgeführt wird, und der von der Position des Werkzeugspitzenpunkts T zur geraden Linie verlaufenden vertikalen Linie, vom Endpunkt der Programmbefehlsbahn ausgesehen, jenseits des Startpunkts der Programmbefehlsbahn befindet. Bei einem in 4 dargestellten Positionsverhältnis legt die numerische Steuervorrichtung der vorliegenden Erfindung einen Abstand zwischen dem Werkzeugpunkt T und dem Startpunkt der Programmbefehlsbahn als den Abstand zwischen der Programmbefehlsbahn und der Position des Werkzeugspitzenpunkts T fest.
  • 5 ist eine Darstellung, die ein Verfahren zum Berechnen eines Abstands zwischen der Programmbefehlsbahn und der Position des Werkzeugspitzenpunkts T veranschaulicht, wenn sich der Schnittpunkt P der geraden Linie, die die Programmbefehlsbahn des Blocks umfasst, der bei einer Unterbrechung des automatischen Betriebs ausgeführt wird, und der von der Position des Werkzeugspitzenpunkts T zur geraden Linie verlaufenden vertikalen Linie, vom Startpunkt der Programmbefehlsbahn aus gesehen, jenseits des Endpunkts der Programmbefehlsbahn befindet. Bei einem in 5 dargestellten Positionsverhältnis legt die numerische Steuervorrichtung der vorliegenden Erfindung einen Abstand zwischen dem Werkzeugpunkt T und dem Endpunkt der Programmbefehlsbahn als den Abstand zwischen der Programmbefehlsbahn und der Position des Werkzeugspitzenpunkts T fest.
  • Eine Konfiguration der numerischen Steuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung ist nachstehend beschrieben.
  • 6 ist eine Hardwarekonfigurationsdarstellung, die die Hauptteile der numerischen Steuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung und einer durch die numerische Steuervorrichtung angetriebenen und gesteuerten Werkzeugmaschine darstellt. Eine in der numerischen Steuervorrichtung 1 bereitgestellte CPU (Zentraleinheit) 11 ist ein Prozessor, der die numerische Steuervorrichtung 1 insgesamt steuert. Die CPU 11 liest ein in einem ROM 12 gespeichertes Systemprogramm über einen Bus 20 aus und steuert die gesamte numerische Steuervorrichtung 1 gemäß dem Systemprogramm. In einem RAM 13 werden temporäre Berechnungsdaten, Anzeigedaten, verschiedene Arten von Daten, die durch den Bediener über eine Anzeige-/MDI-Einheit 70 eingegeben werden, welche später beschrieben ist, oder dergleichen gespeichert.
  • Ein nichtflüchtiger Speicher 14 ist als Speicher konfiguriert, bei dem ein Speicherzustand, beispielsweise durch eine nicht dargestellte batteriegestützte Energiequelle, selbst dann aufrechterhalten wird, wenn die numerische Steuervorrichtung 1 abgeschaltet wird. In dem nichtflüchtigen Speicher 14 werden ein über eine Schnittstelle 15 geladenes Bearbeitungsprogramm und ein über eine nachstehend beschriebene Anzeige-/MDI-Einheit 70 eingegebenes Bearbeitungsprogramm gespeichert. Obgleich im nichtflüchtigen Speicher 14 ferner ein zum Betreiben des Bearbeitungsprogramms zu verwendendes Programm zur Bearbeitungsprogrammbetriebsverarbeitung oder dergleichen gespeichert wird, werden diese Programme bei der Ausführung in den RAM 13 ausgedehnt. Ferner werden verschiedene Arten von Systemprogrammen zur Ausführung einer Verarbeitung eines Editionsmodus, der zum Erstellen und Editieren des Bearbeitungsprogramms erforderlich ist, vorab in das ROM 12 geschrieben.
  • Die Schnittstelle 15 ist eine Schnittstelle zum Verbinden der numerischen Steuervorrichtung 1 mit einem externen Gerät 72, wie etwa einem Adapter. Die Bearbeitungsprogramme, verschiedene Arten von Parametern oder dergleichen werden von Seiten des externen Geräts 72 geladen. Ferner kann das in der numerischen Steuervorrichtung 1 editierte Bearbeitungsprogramm über das externe Gerät 72 in externen Speichereinrichtungen gespeichert werden. Eine PMC (programmierbare Maschinensteuereinrichtung) 16 führt durch Ausgeben von Signalen an Peripheriegeräte (z.B. einen Aktor, wie etwa eine Roboterhand zum Wechseln eines Werkzeugs) der Werkzeugmaschine über eine I/O- (Ein-/Ausgabe-) Einheit 17 unter Verwendung eines in der numerischen Steuervorrichtung 1 enthaltenen Sequenzprogramms eine Steuerung durch. Ferner empfängt die PMC 16 Signale von verschiedenen Arten von Schaltern und dergleichen eines am Körper der Werkzeugmaschine angeordneten Bedienpanels, führt eine erforderliche Signalverarbeitung durch und übermittelt die Signale an die CPU 11.
  • Die Anzeige-/MDI-Einheit 70 ist eine manuelle Dateneingabeeinrichtung, die eine Anzeigeeinrichtung, eine Tastatur oder dergleichen umfasst, und die Schnittstelle 18 empfängt Befehle und Daten von der Tastatur der Anzeige-/MDI-Einheit 70 und übermittelt die Befehle und Daten an die CPU 11. Eine Schnittstelle 19 ist mit einem Bedienpanel 71 verbunden, das einen manuellen Impulsgeber oder dergleichen umfasst.
  • Eine Achsensteuerschaltung 30 zum Steuern von in der Werkzeugmaschine vorgesehenen Achsen empfängt einen angewiesenen Bewegungsbefehlsbetrag der Achsen von der CPU 11 und gibt den Befehl für die Achsen an einen Servoverstärker 40 aus. Der diesen Befehl empfangende Servoverstärker 40 treibt einen Servomotor 50 an, der die in der Werkzeugmaschine vorgesehenen Achsen bewegt. Der Servomotor 50 der Achsen weist einen eingebauten Positions-/Drehzahldetektor auf, führt ein Positions-/Drehzahlrückkopplungssignal vom Positions-/Drehzahldetektor zur Achsensteuerschaltung 30 zurück und führt eine Rückkopplungsregelung der Position und Drehzahl durch. Es wird darauf hingewiesen, dass, obgleich in der Hardwarekonfigurationsdarstellung in 6 nur eine Achsensteuerschaltung 30, ein Servoverstärker 40 und ein Servomotor 50 dargestellt sind, diese in Wirklichkeit entsprechend der Anzahl der in der Werkzeugmaschine vorgesehenen Achsen bereitgestellt werden. Bei einer fünfachsigen Werkzeugmaschine beispielsweise werden Achsensteuerschaltungen 30, Servoverstärker 40 und Servomotoren 50 entsprechend den drei geraden Achsen (X-Achse, Y-Achse und Z-Achse) und den zwei Drehachsen (A-Achse und C-Achse) bereitgestellt.
  • Eine Spindelsteuerschaltung 60 empfängt einen Hauptachsendrehbefehl für die Werkzeugmaschine und gibt ein Spindeldrehzahlsignal an einen Spindelverstärker 61 aus. Der dieses Spindeldrehzahlsignal empfangende Spindelverstärker 61 dreht einen Spindelmotor 62 der Werkzeugmaschine mit einer angewiesenen Drehzahl, um das Werkzeug anzutreiben.
  • Ein Positionscodierer 63 ist mit dem Spindelmotor 62 verbunden, wobei der Positionscodierer 63 in Synchronisation mit der Drehung der Hauptachse einen Rückkopplungsimpuls ausgibt und der Rückkopplungsimpuls durch die CPU 11 gelesen wird.
  • 7 ist ein schematisches Funktionsblockdiagramm der numerischen Steuervorrichtung gemäß einer Ausführungsform der vorliegenden Erfindung, bei der ein Systemprogramm zum Umsetzen der vorstehend beschriebenen Bahnverschiebungsermittlungsfunktion in der in 6 gezeigten numerischen Steuervorrichtung 1 implementiert wird. Jeder in 7 gezeigte Funktionsblock wird durch die CPU 11 umgesetzt, die in der in 6 gezeigten numerischen Steuervorrichtung 1 bereitgestellt ist, das Systemprogramm der Bahnverschiebungsermittlungsfunktion ausführt und den Betrieb jeder Einheit der numerischen Steuervorrichtung 1 steuert. Die numerische Steuervorrichtung 1 der vorliegenden Ausführungsform umfasst eine Befehlsanalyseeinheit 100, eine Interpolationseinheit 110, eine Servosteuereinheit 130, eine Bahnverschiebungsbestimmungseinheit 140 und eine Alarmeinheit 150.
  • Die Befehlsanalyseeinheit 100 analysiert einen Block von Bearbeitungsbefehlen, die in dem aus einem nicht dargestellten Speicher ausgelesenen Programm enthalten sind, um auf einen Bewegungsbefehl bezogene Daten zu erzeugen, und gibt die erzeugten, auf den Bewegungsbefehl bezogenen Daten an die Interpolationseinheit 110 und die Bahnverschiebungsbestimmungseinheit 140 aus.
  • Die Interpolationseinheit 110 erzeugt Interpolationsdaten, die durch Interpolieren von Punkten auf einer angewiesenen Bahn, welche durch die auf den Bewegungsbefehl einer Steuerperiode bezogenen Daten angewiesen wird, basierend auf den von der Befehlsanalyseeinheit 100 entgegengenommenen, auf den Bewegungsbefehl bezogenen Daten berechnet werden und gibt die erzeugten Interpolationsdaten (einen Bewegungsbetrag jeder Achse jeder Steuerperiode) an die Servosteuereinheit 130 aus.
  • Die Servosteuereinheit 130 steuert dann basierend auf dem Ausgang der Interpolationseinheit 110 den Servomotor 50, der jede zu steuernde Achse steuert.
  • Die Bahnverschiebungsbestimmungseinheit 140 erhält basierend auf den Daten, die sich auf den durch die Befehlsanalyseeinheit 100 analysierten Bewegungsbefehl beziehen, eine durch jeden Block angewiesene Programmbefehlsbahn, führt basierend auf den Interpolationsdaten (einem Bewegungsbetrag jeder Achse jeder Steuerperiode), die von der Interpolationseinheit 110 in die Servosteuereinheit 130 eingegeben werden, und einer aktuellen Position jeder Achse, die basierend auf der Rückkopplung oder dergleichen durch die Servosteuereinheit 130 vom Servomotor 50 erhalten wird, die vorstehend beschriebene Verarbeitung aus, berechnet nach dem Addieren eines Bewegungsbetrags dieser Steuerperiode zu jeder Achse einen Abstand zwischen einer aktuell ausgeführten Programmbefehlsbahn und einer Position eines Werkzeugspitzenpunkts und bestimmt, ob der berechnete Abstand gleich oder größer als ein vorab definierter zulässiger Betrag δ ist. Wenn der Abstand zwischen der aktuell ausgeführten Programmbefehlsbahn und der Position des Werkzeugspitzenpunkts nach dem Addieren des Bewegungsbetrags dieser Steuerperiode zu jeder Achse gleich oder größer als der vorab definierte zulässige Betrag δ ist, weist die Bahnverschiebungsbestimmungseinheit 140 die Alarmeinheit 150 an, einen Alarm auszugeben.
  • Wenn die Alarmeinheit 150 von der Bahnverschiebungsbestimmungseinheit 140 einen Befehl zum Ausgeben eines Alarms empfängt, weist die Alarmeinheit 150 die Servosteuereinheit 130 an, die Addition des Bewegungsbetrags jeder Achse nach dieser Steuerperiode (die Ausgabe eines Bewegungsimpulses) zu stoppen, und meldet dem Bediener den Alarm beispielsweise mittels eines Tons, einer Leuchte oder einer Anzeige auf der Anzeigeeinrichtung der Anzeige-/MDI-Einheit 70.
  • Obgleich vorstehend die Ausführungsform der vorliegenden Erfindung beschrieben ist, ist die vorliegende Erfindung nicht ausschließlich auf das Beispiel der vorstehend beschriebenen Ausführungsform beschränkt und lässt sich durch Vornehmen geeigneter Abänderungen auf verschiedene Art und Weise umsetzen.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 2003195917 [0002, 0009]
    • JP 2011043874 [0002, 0009]

Claims (1)

  1. Numerische Steuervorrichtung, die basierend auf einem Programm eine fünfachsige Werkzeugmaschine steuert, die unter Verwendung von Achsen, die drei gerade Achsen und zwei Drehachsen umfassen, einen Werkzeugspitzenpunkt eines Werkzeugs antreibt, um an einem an einem Tisch angebrachten Werkstück eine Bearbeitung durchzuführen, wobei die numerische Steuervorrichtung umfasst: - eine Befehlsanalyseeinheit, die dazu eingerichtet ist, einen Block des Programms auszulesen und zu analysieren und basierend auf dem Analyseergebnis erzeugte Bewegungsbefehlsdaten auszugeben, - eine Interpolationseinheit, die dazu eingerichtet ist, durch Durchführen einer Interpolationsverarbeitung basierend auf den Bewegungsbefehlsdaten Interpolationsdaten zu erzeugen und die erzeugten Interpolationsdaten auszugeben, - eine Servosteuereinheit, die dazu eingerichtet ist, basierend auf den Interpolationsdaten die Achsen zu steuern, - eine Bahnverschiebungsbestimmungseinheit, die dazu eingerichtet ist, nach dem Addieren von Bewegungsbeträgen der Achsen in dieser Steuerperiode basierend auf den Bewegungsbefehlsdaten, den Interpolationsdaten und aktuellen Positionen der Achsen einen Abstand zwischen einer durch das Programm angewiesenen Programmbefehlsbahn und dem Werkzeugspitzenpunkt des Werkzeugs zu berechnen und zu bestimmen, ob der berechnete Abstand gleich oder größer als ein vorab definierter zulässiger Betrag ist, und - eine Alarmeinheit, die dazu eingerichtet ist, einen Alarm auszugeben, wenn die Bahnverschiebungsbestimmungseinheit bestimmt, dass der Abstand gleich oder größer als der vorab definierte zulässige Betrag ist.
DE102017011654.7A 2016-12-22 2017-12-15 Numerische Steuervorrichtung Pending DE102017011654A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016249676A JP6464135B2 (ja) 2016-12-22 2016-12-22 数値制御装置
JP2016-249676 2016-12-22

Publications (1)

Publication Number Publication Date
DE102017011654A1 true DE102017011654A1 (de) 2018-06-28

Family

ID=62510245

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102017011654.7A Pending DE102017011654A1 (de) 2016-12-22 2017-12-15 Numerische Steuervorrichtung

Country Status (4)

Country Link
US (1) US20180181101A1 (de)
JP (1) JP6464135B2 (de)
CN (1) CN108227619A (de)
DE (1) DE102017011654A1 (de)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7088820B2 (ja) * 2018-12-17 2022-06-21 ファナック株式会社 数値制御装置
JP7057312B2 (ja) * 2019-04-02 2022-04-19 ファナック株式会社 工作機械

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003195917A (ja) 2001-10-16 2003-07-11 Fanuc Ltd 数値制御装置
JP2011043874A (ja) 2009-08-19 2011-03-03 Fanuc Ltd 工作機械の工具ベクトル表示装置

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2662864B2 (ja) * 1987-07-09 1997-10-15 ファナック株式会社 産業用ロボット制御装置
JPH06332524A (ja) * 1993-05-20 1994-12-02 Fanuc Ltd 数値制御装置における速度制御方法
JP3599800B2 (ja) * 1994-10-24 2004-12-08 東芝機械株式会社 数値制御工作機械の主軸法線方向制御方法
US6850806B2 (en) * 1999-04-16 2005-02-01 Siemens Energy & Automation, Inc. Method and apparatus for determining calibration options in a motion control system
EP1302829B1 (de) * 2001-10-16 2008-11-26 Fanuc Ltd Numerische Steuerung
JP4199103B2 (ja) * 2003-12-19 2008-12-17 ファナック株式会社 数値制御装置及び数値制御方法
JP2008188694A (ja) * 2007-02-02 2008-08-21 Jtekt Corp ロボット安全監視装置及びロボット駆動制御システム
JP5417391B2 (ja) * 2011-07-29 2014-02-12 新日本工機株式会社 数値制御装置
JP5289601B1 (ja) * 2012-03-19 2013-09-11 ファナック株式会社 多軸加工機用切削距離演算装置
JP5785224B2 (ja) * 2013-07-08 2015-09-24 ファナック株式会社 5軸加工機を制御する数値制御装置
CN104635619A (zh) * 2013-11-12 2015-05-20 沈阳高精数控技术有限公司 基于刀具矢量插补的五轴数控加工方法
JP5845300B2 (ja) * 2014-03-07 2016-01-20 ファナック株式会社 誤った軸指令をチェックする数値制御装置
JP5905521B2 (ja) * 2014-06-26 2016-04-20 ファナック株式会社 工具先端点制御中に生じるバックラッシを抑制することを特徴とする数値制御装置
JP6396273B2 (ja) * 2015-10-14 2018-09-26 ファナック株式会社 ワークとの干渉を避ける位置決めを行う数値制御装置
CN105425727B (zh) * 2015-12-08 2018-11-16 上海交通大学 五轴侧铣加工刀具路径光顺方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003195917A (ja) 2001-10-16 2003-07-11 Fanuc Ltd 数値制御装置
JP2011043874A (ja) 2009-08-19 2011-03-03 Fanuc Ltd 工作機械の工具ベクトル表示装置

Also Published As

Publication number Publication date
JP6464135B2 (ja) 2019-02-06
JP2018106279A (ja) 2018-07-05
CN108227619A (zh) 2018-06-29
US20180181101A1 (en) 2018-06-28

Similar Documents

Publication Publication Date Title
DE102005015810B4 (de) Bearbeitungszeit-Berechnungsvorrichtung
DE102011110111B4 (de) Numerische Steuerung einer mehrachsigen Werkzeugmaschine für das Steuern der Lage der Tool Center Point Position
DE102015204487A1 (de) Simulationseinrichtung zur manuellen betätigung einer werkzeugmaschine
DE102015109362A1 (de) Drehmagazin-Werkzeugwechsler geeignet zum Ändern einer Werkzeuglagerposition
DE102014007556B4 (de) Numerische Steuervorrichtung für die Steuerung einer Bewegungsgeschwindigkeit
DE102015014701A1 (de) Numerische Steuervorrichtung zur Rückzugssteuerung
DE102011108282A1 (de) Numerische Steuerung für eine Mehrachsenmaschine zum Bearbeiten einer geneigten Bearbeitungsebene
DE102014215738A1 (de) Störungsprüfvorrichtung
DE102018002308B4 (de) Numerische Steuerung
DE102012008541A1 (de) Numerische Steuervorrichtung mit einer Operationsfunktion auf der Grundlage von Daten im Tabellenformat
DE102015009871A1 (de) Numerische Steuereinheit mit Eckwegerzeugungsfunktion unter Berücksichtigung von Beschleunigung/Verlangsamung nach Interpolation
DE102017000122A1 (de) Numerische Steuereinheit mit Blockausführungszeitanzeigefunktion
DE102015013634A1 (de) Numerische Steuervorrichtung
DE3408523A1 (de) Verfahren zur ueberwachung der durch die steuerung der antriebe einer rechnergesteuerten werkzeugmaschine oder eines industrieroboters erzeugten bahn
DE102020124734A1 (de) Simulationsgerät
EP3256918A1 (de) Verfahren zum überwachen einer werkzeugmaschine
DE102015008246B4 (de) Numerische Steuerung mit Werkzeugspitzenpunktsteuerungsfunktion
DE102015009219B4 (de) Numerische Steuervorrichtung, die eine Beschleunigung und eine Abbremsung auf der Grundlage einer Anhaltedistanz steuert
DE102017011654A1 (de) Numerische Steuervorrichtung
DE102009015934A1 (de) Verfahren und Vorrichtung zum Erzeugen von Steuerdaten zum Steuern eines Werkzeugs an einer Werkzeugmaschine
DE102015011363A1 (de) Numerische steuerungsvorrichtung
DE102004019653A1 (de) Simulationsvorrichtung
DE2338880A1 (de) Verfahren und vorrichtungen zur steuerung der beweglichen teile einer werkzeugmaschine durch ein numerisches umriss- oder punkt-fuer-punkt-steuerungssystem, wobei zwei teile der maschine unabhaengig voneinander entlang einer gemeinsamen achse bewegt werden koennen
DE102015010654B4 (de) Numerische Steuerung zum Verkürzen der Taktzeit eines Maschinenprogramms
DE102015115663B4 (de) Werkzeugmaschinensteuerung für die einrollbearbeitung

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication