[go: up one dir, main page]

DE112019007603B4 - Numerical control device - Google Patents

Numerical control device Download PDF

Info

Publication number
DE112019007603B4
DE112019007603B4 DE112019007603.5T DE112019007603T DE112019007603B4 DE 112019007603 B4 DE112019007603 B4 DE 112019007603B4 DE 112019007603 T DE112019007603 T DE 112019007603T DE 112019007603 B4 DE112019007603 B4 DE 112019007603B4
Authority
DE
Germany
Prior art keywords
additional function
function processing
processing
control device
numerical control
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
DE112019007603.5T
Other languages
German (de)
Other versions
DE112019007603T5 (en
Inventor
Takashi SUEDA
Keishi Nagae
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=74200377&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE112019007603(B4) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of DE112019007603T5 publication Critical patent/DE112019007603T5/en
Application granted granted Critical
Publication of DE112019007603B4 publication Critical patent/DE112019007603B4/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • 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/4155Numerical 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 programme execution, i.e. part programme or machine function execution, e.g. selection of a programme

Landscapes

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

Abstract

Numerische Steuerungsvorrichtung (1A), umfassend:eine erste Speichereinheit (2A), um ein Basisfunktionsverarbeitungsobjekt (5) zu speichern, das ein Ausführungsobjekt ist, das durch Kompilieren einer Basisfunktionsverarbeitung zum Ausführen einer Basisfunktion bei einem Steuerungsziel (7) erhalten wird, und ein Bearbeitungsprogramm (106), das dazu verwendet wird, das Steuerungsziel (7) zu steuern; undeinen Prozessor (20), der dazu konfiguriert ist, das Basisfunktionsverarbeitungsobjekt (5) und ein Zusatzfunktionsverarbeitungsobjekt (6) zu laden, das ein Ausführungsobjekt ist,das durch Kompilieren einer Zusatzfunktionsverarbeitung zum Ausführen einer Zusatzfunktion bei dem Steuerungsziel (7) erhalten wird, wobei der Prozessor (20) ferner dazu konfiguriert ist, die dem Basisfunktionsverarbeitungsobjekt (5) entsprechendeBasisfunktionsverarbeitung und die dem Zusatzfunktionsverarbeitungsobjekt (6) entsprechende Zusatzfunktionsverarbeitung in einer zweiten Speichereinheit (3) zu entwickeln,das Basisfunktionsverarbeitungsobjekt (5) ein Objekt ist, das das Bearbeitungsprogramm (106) liest und analysiert, um ein Analyseergebnis als einen Befehl für das Steuerungsziel (7) auszugeben,das Zusatzfunktionsverarbeitungsobjekt (6) ein Objekt ist, das dazu imstande ist, die Zusatzfunktion ohne Verursachen einer Änderung oder Rekompilierung des Basisfunktionsverarbeitungsobjekts (5) in die numerische Steuerungsvorrichtung (1A) zu integrieren,das Basisfunktionsverarbeitungsobjekt (5) eine Kennung (104) zum Identifizieren der Zusatzfunktionsverarbeitung umfasst, undder Prozessor (20) das Bearbeitungsprogramm (106) in der zweiten Speichereinheit (3) entwickelt, auf einen der Kennung (104) entsprechenden Ort in der zweiten Speichereinheit (3) zugreift, wenn es einen der Kennung (104) entsprechenden Befehl zum Ausführen der Verarbeitung während der Ausführung des Bearbeitungsprogramms (106) gibt, und die der Kennung (104) entsprechende Zusatzfunktionsverarbeitung während der Ausführung des Bearbeitungsprogramms (106) ausführt.A numerical control device (1A), comprising:a first storage unit (2A) for storing a basic function processing object (5) which is an execution object obtained by compiling basic function processing for executing a basic function on a control target (7), and an editing program (106), which is used to control the control target (7); and a processor (20) configured to load the basic function processing object (5) and an additional function processing object (6) which is an execution object obtained by compiling additional function processing for executing an additional function on the control target (7), wherein the Processor (20) is further configured to develop the basic function processing corresponding to the basic function processing object (5) and the additional function processing corresponding to the additional function processing object (6) in a second storage unit (3), the basic function processing object (5) being an object that contains the processing program (106). reads and analyzes to output an analysis result as a command for the control target (7), the additional function processing object (6) is an object capable of performing the additional function without causing modification or recompilation of the basic function processing object (5) into the numerical control device ( 1A), the basic function processing object (5) comprises an identifier (104) for identifying the additional function processing, and the processor (20) develops the processing program (106) in the second storage unit (3) to a location corresponding to the identifier (104). accesses the second storage unit (3) if there is a command corresponding to the identifier (104) for executing the processing during the execution of the machining program (106), and executes the additional function processing corresponding to the identifier (104) during the execution of the machining program (106). .

Description

GebietArea

Die vorliegende Erfindung betrifft eine numerische Steuerungsvorrichtung, die einen Betrieb einer Maschine steuert.The present invention relates to a numerical control device that controls operation of a machine.

Hintergrundbackground

Eine Maschine, wie zum Beispiel ein industrieller Roboter, wird durch einen Maschinenhersteller hergestellt, wohingegen eine numerische Steuerungsvorrichtung, die einen Betrieb der Maschine steuert, durch einen Hersteller für numerische Steuerungsvorrichtungen hergestellt wird. Wenn die Maschine Funktionserweiterungen unterzogen wird, ist es notwendig, die Funktionserweiterung auch bei der numerischen Steuerungsvorrichtung einzustellen, und demnach fragt der Maschinenhersteller die Durchführung der Funktionserweiterung bei dem Hersteller für numerische Steuerungsvorrichtungen an, wenn die Funktionserweiterung an der Maschine durchgeführt wird.A machine such as an industrial robot is manufactured by a machine manufacturer, whereas a numerical control device that controls an operation of the machine is manufactured by a numerical control device manufacturer. When the machine is subjected to functional expansion, it is necessary to set the functional expansion to the numerical control device as well, and accordingly, the machine manufacturer requests the performance of the functional expansion to the numerical control device manufacturer when the functional expansion is carried out on the machine.

Es gibt jedoch einen Fall, in dem sich der Maschinenhersteller wünscht, seine eigene Funktionserweiterungseinstellung der numerischen Steuerungsvorrichtung durchzuführen. Zum Beispiel gibt es einen Fall, in dem sich der Maschinenhersteller wünscht, eine einzigartige Datenkonvertierung mit der numerischen Steuerungsvorrichtung durchzuführen. Eine Steuerung der Patentliteratur 1 konvertiert Positionsdaten, die von einem Bildverarbeitungsgerät erhalten werden, von einem ASCII-Code in einen Binärcode, der durch die Steuerung verarbeitet wird, und konvertiert ein Positionsdatenanfragesignal, das von der Steuerung an das Bildverarbeitungsgerät übertragen wird, von einem Binärcode in einen ASCII-Code. Als ein Ergebnis kann die Steuerung aus Patentliteratur 1 Daten mit einem externen Gerät, das ein anderes Datenformat verwendet, austauschen, ohne die Software zu ändern.However, there is a case where the machine manufacturer desires to perform its own function expansion setting of the numerical control device. For example, there is a case where the machine manufacturer desires to perform unique data conversion with the numerical control device. A controller of Patent Literature 1 converts position data obtained from an image processing device from an ASCII code into a binary code processed by the controller, and converts a position data request signal transmitted from the controller to the image processing device from a binary code into an ASCII code. As a result, the controller of Patent Literature 1 can exchange data with an external device using a different data format without changing the software.

Darüber hinaus offenbart die Patentliteratur 2 ein numerisches Steuerungssystem, das es mehreren numerischen Steuerungsvorrichtungen ermöglicht, bei einem Aufruf eines zugehörigen Unterprogramms auf einen gemeinsamen Speicher zuzugreifen.In addition, Patent Literature 2 discloses a numerical control system that allows multiple numerical control devices to access a common memory upon calling an associated subprogram.

Die Nicht-Patentliteratur 1 offenbart eine mögliche Erweiterung des Befehlssatzes bei der NC Programmierung, sowie eine kinematische Transformation bei einer Werkzeugmaschine.Non-patent literature 1 discloses a possible expansion of the instruction set in NC programming, as well as a kinematic transformation in a machine tool.

Die Nicht-Patentliteratur 2 offenbart eine weitere Möglichkeit zur Erweiterung des Befehlssatzes bei der NC Programmierung.Non-patent literature 2 discloses another possibility for expanding the instruction set in NC programming.

ZitierungslisteCitation list

PatentliteraturPatent literature

  • Patentliteratur 1: Offenlegung der japanischen Patentanmeldung JP 2000-181522 A Patent Literature 1: Disclosure of Japanese Patent Application JP 2000-181522 A
  • Patentliteratur 2: DE 42 25 187 A1 Patent literature 2: DE 42 25 187 A1

Nicht-PatentliteraturNon-patent literature

  • Nicht-Patentliteratur 1: WECK, M.; BRECHER, Ch.: Werkzeugmaschinen. Bd. 4., Automatisierung von Maschinen und Anlagen. 6., neu bearb. Aufl.. Berlin [u.a.]: Springer, 2006. S. 217-218, S. 327, 328 - ISBN 978-3-45366-6 (eBook)Non-patent literature 1: WECK, M.; BRECHER, Ch.: Machine tools. Vol. 4., Automation of machines and systems. 6., new edit. Edition. Berlin [among others]: Springer, 2006. pp. 217-218, pp. 327, 328 - ISBN 978-3-45366-6 (eBook)
  • Nicht-Patentliteratur 2: LIU, L.; YAO, Y.; DU, J.: A universal and scalable CNC interpreter for CNC systems. In: The International Journal of Advanced Manufacturing Technology, Vol. 103. Jg., 2019, S. 4453-4466 Non-patent literature 2: LIU, L.; YAO, Y.; DU, J.: A universal and scalable CNC interpreter for CNC systems. In: The International Journal of Advanced Manufacturing Technology, Vol. 103, 2019, pp. 4453-4466

Überblick über die ErfindungOverview of the invention

Technisches ProblemTechnical problem

Die Technik aus Patentliteratur 1 kann jedoch keinen Datenaustausch erlauben, es sei denn das Bildverarbeitungsgerät und die Steuerung teilen Informationen zum Datenformat. Es war demnach dem Maschinenhersteller nicht möglich, den Verarbeitungsinhalt durch Auswahl einer Funktion der numerischen Steuerungsvorrichtung anzupassen.However, the technique of Patent Literature 1 cannot allow data exchange unless the image processing device and the controller share data format information. Accordingly, it was not possible for the machine manufacturer to adjust the processing content by selecting a function of the numerical control device.

Die vorliegende Erfindung wurde in Hinsicht auf das Obige gemacht und es ist ein Ziel der vorliegenden Erfindung, eine numerische Steuerungsvorrichtung zur Verfügung zu stellen, die es einem Maschinenhersteller erlaubt, eine Funktion der numerischen Steuerungsvorrichtung auszuwählen und den Verarbeitungsinhalt anzupassen.The present invention has been made in view of the above, and it is an object of the present invention to provide a numerical control device that allows a machine manufacturer to select a function of the numerical control device and adjust the processing content.

Lösung des Problemsthe solution of the problem

Um das obige Problem zu lösen und das Ziel zu erreichen, umfasst eine numerische Steuerungsvorrichtung der vorliegenden Erfindung eine erste Speichereinheit, die ein Basisfunktionsverarbeitungsobjekt speichert, das ein Ausführungsobjekt ist, das durch Kompilieren einer Basisfunktionsverarbeitung zum Ausführen einer Basisfunktion bei einem Steuerungsziel erhalten wird. Die numerische Steuerungsvorrichtung der vorliegenden Erfindung umfasst ferner einen Prozessor, der das Basisfunktionsverarbeitungsobjekt und ein Zusatzfunktionsverarbeitungsobjekt lädt, das ein Ausführungsobjekt ist, das durch Kompilieren einer Zusatzfunktionsverarbeitung zum Ausführen einer Zusatzfunktion bei dem Steuerungsziel erhalten wird, und der die dem Basisfunktionsverarbeitungsobjekt entsprechende Basisfunktionsverarbeitung und die dem Zusatzfunktionsverarbeitungsobjekt entsprechende Zusatzfunktionsverarbeitung in einer zweiten Speichereinheit entwickelt. Das Basisfunktionsverarbeitungsobjekt umfasst eine Kennung zur Identifizierung der Zusatzfunktionsverarbeitung. Der Prozessor entwickelt ein Programm, das zur Steuerung des Steuerungsziels in der zweiten Speichereinheit verwendet wird, greift auf einen der Kennung entsprechenden Ort in der zweiten Speichereinheit zu, wenn es einen der Kennung entsprechenden Befehl zum Ausführen der Verarbeitung während der Ausführung des Programms gibt, und führt die der Kennung entsprechende Zusatzfunktionsverarbeitung aus.In order to solve the above problem and achieve the object, a numerical control device of the present invention includes a first storage unit that stores a basic function processing object that is an execution object obtained by compiling basic function processing for executing a basic function on a control target. The numerical control device of the present invention further includes a processor that loads the basic function processing object and an additional function processing object, which is an execution object obtained by compiling additional function processing for executing an additional function at the control target, and which corresponds to the basic function processing object Basic function processing and the additional function processing corresponding to the additional function processing object are developed in a second storage unit. The basic function processing object includes an identifier for identifying the additional function processing. The processor develops a program used to control the control target in the second storage unit, accesses a location corresponding to the identifier in the second storage unit when there is an instruction corresponding to the identifier to execute processing during execution of the program, and executes the additional function processing corresponding to the identifier.

Vorteilhafte Wirkungen der ErfindungAdvantageous effects of the invention

Die numerische Steuerungsvorrichtung gemäß der vorliegenden Erfindung erzielt eine Wirkung dahingehend, dass der Maschinenhersteller eine Funktion der numerischen Steuerungsvorrichtung auswählen und den Verarbeitungsinhalt anpassen kann.The numerical control device according to the present invention achieves an effect that the machine manufacturer can select a function of the numerical control device and adjust the processing content.

Kurze Beschreibung der ZeichnungenBrief description of the drawings

  • 1 ist ein Diagramm, das eine Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer ersten Ausführungsform zeigt. 1 is a diagram showing a configuration of a numerical control device according to a first embodiment.
  • 2 ist ein Diagramm, das eine detaillierte Konfiguration einer Basisfunktionsverarbeitungseinheit der numerischen Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt. 2 is a diagram showing a detailed configuration of a basic function processing unit of the numerical control device according to the first embodiment.
  • 3 ist ein Flussdiagramm, das einen Betriebsablauf der numerischen Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt. 3 is a flowchart showing an operation of the numerical control device according to the first embodiment.
  • 4 ist ein Flussdiagramm, das einen Initialisierungsverarbeitungsablauf der numerischen Steuerung durch die numerische Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt. 4 Fig. 10 is a flowchart showing a numerical control initialization processing flow by the numerical control device according to the first embodiment.
  • 5 ist ein Diagramm, das eine Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer zweiten Ausführungsform zeigt. 5 is a diagram showing a configuration of a numerical control device according to a second embodiment.
  • 6 ist ein Diagramm, das eine Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer dritten Ausführungsform zeigt. 6 is a diagram showing a configuration of a numerical control device according to a third embodiment.
  • 7 ist ein Diagramm, das eine detaillierte Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer vierten Ausführungsform zeigt. 7 is a diagram showing a detailed configuration of a numerical control device according to a fourth embodiment.

Beschreibung der AusführungsformenDescription of the embodiments

Im Nachfolgenden wird eine numerische Steuerungsvorrichtung gemäß der Ausführungsformen der vorliegenden Erfindung im Detail unter Bezugnahme der Zeichnungen beschrieben. Es sei angemerkt, dass die vorliegende Erfindung nicht auf die Ausführungsformen beschränkt ist.Hereinafter, a numerical control device according to embodiments of the present invention will be described in detail with reference to the drawings. It should be noted that the present invention is not limited to the embodiments.

Erste Ausführungsform.First embodiment.

VorrichtungskonfigurationDevice configuration

1 ist ein Diagramm, das eine Konfiguration einer numerischen Steuerungsvorrichtung gemäß einer ersten Ausführungsform zeigt. Eine numerische Steuerungsvorrichtung 1A umfasst eine Speichereinheit 2A, die eine erste Speichereinheit ist, einen Direktzugriffsspeicher (RAM) 3, der eine zweite Speichereinheit ist, und ein Prozessor 20. 1 is a diagram showing a configuration of a numerical control device according to a first embodiment. A numerical control device 1A includes a memory unit 2A, which is a first memory unit, a random access memory (RAM) 3, which is a second memory unit, and a processor 20.

Die Speichereinheit 2A ist ein nichtflüchtiger Speicher, der dazu imstande ist, darin gespeicherte Daten zu halten, selbst wenn kein Strom an die numerische Steuerungsvorrichtung 1A angelegt ist. Die Speichereinheit 2A muss nur dem Prozessor 20 erlauben, die darin gespeicherten Daten zu lesen, nachdem Strom an die numerische Steuerungsvorrichtung 1A angelegt wird, und muss nicht notwendigerweise an demselben Untergrund befestigt sein, wie der Untergrund, an dem der RAM 3 befestigt ist. Die Speichereinheit 2A speichert ein Basisfunktionsverarbeitungsobjekt 5 und ein Zusatzfunktionsverarbeitungsobjekt 6. Es sei angemerkt, dass die Speichereinheit 2A auch ein Bearbeitungsprogramm (ein Bearbeitungsprogramm 106, das später beschrieben werden soll) speichert, das zur Steuerung eines Steuerungsziels 7 verwendet wird.The memory unit 2A is a non-volatile memory capable of holding data stored therein even when no power is applied to the numerical control device 1A. The memory unit 2A only needs to allow the processor 20 to read the data stored therein after power is applied to the numerical control device 1A, and does not necessarily need to be attached to the same base as the base to which the RAM 3 is attached. The storage unit 2A stores a basic function processing object 5 and an additional function processing object 6. It is noted that the storage unit 2A also stores a machining program (an editing program 106 to be described later) used for controlling a control target 7.

Das Basisfunktionsverarbeitungsobjekt 5 ist ein Objekt, das Basisfunktionen einer numerischen Steuerung verarbeitet. Das Basisfunktionsverarbeitungsobjekt 5 ist ein Objekt zum Lesen und Analysieren des Bearbeitungsprogramms 106 und Ausgeben eines Analyseergebnisses als ein Befehl an das Steuerungsziel 7. Das Zusatzfunktionsverarbeitungsobjekt 6 ist ein Objekt, das eine Zusatzfunktion einer numerischen Steuerung verarbeitet. Die Zusatzfunktion der vorliegenden Ausführungsform ist eine nicht spezifizierte Funktion in dem Bearbeitungsprogramm 106. Die Basisfunktionen der vorliegenden Ausführungsform sind eine Funktion zur Analyse des Bearbeitungsprogramms, eine Funktion zum Bewegen einer Welle, o. Ä. und umfassen zum Beispiel die folgenden Verarbeitungen (1) bis (5).

  • (1) Interpolationsverarbeitung zur Implementierung eines reibungslosen Betriebs aus dem Analyseergebnis
  • (2) Ausgabeverarbeitung an das Steuerungsziel
  • (3) Bildschirmverarbeitung zur Implementierung einer Schnittstelle zum Menschen
  • (4) Kommunikationsverarbeitung mit einem externen Gerät
  • (5) Programmierbare-Logiksteuerungsverarbeitung (PLC-Verarbeitung) zum Ausführen eines Kontaktplanprogramms Beispiele für das oben beschriebene externe Gerät aus (4) sind eine sichere digitale Karte (SD-Karte) und ein Ethernetgerät (Ethernet ist eine eingetragene Marke). Ein Beispiel für das Zusatzfunktionsverarbeitungsobjekt 6 ist eine Koordinatenkonvertierungsverarbeitung, die einer mechanischen Struktur des Steuerungsziels 7 entspricht. Das Basisfunktionsverarbeitungsobjekt 5 wird durch einen Hersteller für numerische Steuerungsvorrichtungen erzeugt und das Zusatzfunktionsverarbeitungsobjekt 6 wird durch einen Maschinenhersteller erzeugt.
The basic function processing object 5 is an object that processes basic functions of a numerical controller. The basic function processing object 5 is an object for reading and analyzing the machining program 106 and outputting an analysis result as a command to the control target 7. The additional function processing object 6 is an object that processes an additional function of a numerical controller. The additional function of the present embodiment is an unspecified function in the machining program 106. The basic functions of the present embodiment are a function for analyzing the machining program, a function for moving a shaft, or the like. and include, for example, the following processings (1) to (5).
  • (1) Interpolation processing to implement smooth operation from the analysis result
  • (2) Output processing to the control target
  • (3) Screen processing to implement a human interface
  • (4) Communication processing with an external device
  • (5) Programmable logic control processing (PLC processing) for executing a ladder program. Examples of the external device in (4) described above are a secure digital card (SD card) and an Ethernet device (Ethernet is a registered trademark). An example of the additional function processing object 6 is coordinate conversion processing that corresponds to a mechanical structure of the control target 7. The basic function processing object 5 is created by a numerical control device manufacturer, and the additional function processing object 6 is created by a machine manufacturer.

Der Maschinenhersteller speichert im Voraus eine gewünschte Zusatzfunktion, eine Adresse in dem RAM 3, wo die Zusatzfunktion gespeichert ist, und eine Kennung (eine Kennung 104, die später beschrieben werden soll), die der Zusatzfunktion entspricht, in Verbindung miteinander in dem Zusatzfunktionsverarbeitungsobjekt 6. Ein Beispiel für den Maschinenhersteller ist ein Hersteller des Steuerungsziels 7. Der Maschinenhersteller kann die Zusatzfunktionsverarbeitung anpassen. Der Maschinenhersteller erzeugt das Bearbeitungsprogramm in begrenzten Fällen, in denen zum Beispiel der Betrieb einer Maschine, wie zum Beispiel dem Steuerungsziel 7, geprüft werden soll. Ein Endbenutzer erzeugt das Bearbeitungsprogramm und verwendet die Zusatzfunktion. Es sei angemerkt, dass die Zusatzfunktionsverarbeitung nicht nur durch den Maschinenhersteller angepasst wird, sondern auch durch einen Hersteller, der ein durch die numerische Steuerungsvorrichtung 1A zu steuerndes Gerät o. Ä. herstellt.The machine manufacturer stores in advance a desired additional function, an address in the RAM 3 where the additional function is stored, and an identifier (an identifier 104 to be described later) corresponding to the additional function in connection with each other in the additional function processing object 6. An example for the machine manufacturer is a manufacturer of control target 7. The machine manufacturer can adapt the additional function processing. The machine manufacturer creates the machining program in limited cases in which, for example, the operation of a machine, such as control objective 7, is to be checked. An end user creates the editing program and uses the additional function. It is noted that the additional function processing is customized not only by the machine manufacturer but also by a manufacturer who produces an apparatus or the like to be controlled by the numerical control device 1A. manufactures.

Darüber hinaus führt die numerische Steuerungsvorrichtung 1A die Zusatzfunktion, die der Kennung 104 entspricht, während der Ausführung des Bearbeitungsprogramms 106 aus.In addition, the numerical control device 1A executes the additional function corresponding to the identifier 104 during the execution of the machining program 106.

Der RAM 3 ist ein Bereich, in dem der Prozessor 20 Daten speichert, wenn die numerische Steuerungsvorrichtung 1A eine Steuerungsverarbeitung bei dem Steuerungsziel 7 ausführt. Verschiedene Daten werden in dem RAM 3 durch den Prozessor 20 gespeichert.The RAM 3 is an area where the processor 20 stores data when the numerical control device 1A executes control processing on the control target 7. Various data is stored in the RAM 3 by the processor 20.

Ein Beispiel für das Steuerungsziel 7 ist ein Gerät (Maschine), das eine oder mehrere Wellen und einen Antrieb, der diese Wellen antreibt, umfasst. In einem Fall, in dem das Steuerungsziel 7 eine Werkzeugmaschine ist, umfasst das Steuerungsziel 7 beispielsweise eine Translationswelle oder eine Rotationswelle, die eine relative Position zwischen einem Werkzeug und einem Werkstück ändert. Der Antrieb, der die Translationswelle oder die Rotationswelle antreibt, ist ein Servomotor. In dem Fall, in dem das Steuerungsziel 7 die Werkzeugmaschine ist, umfasst das Steuerungsziel 7 darüber hinaus eine Spindel, die das Werkzeug oder das Werkstück dreht. Ein Spindelmotor, der die Spindel dreht, ist der Antrieb.An example of control target 7 is a device (machine) that includes one or more shafts and a drive that drives these shafts. In a case where the control target 7 is a machine tool, the control target 7 includes, for example, a translational shaft or a rotational shaft that changes a relative position between a tool and a workpiece. The drive that drives the translation shaft or the rotation shaft is a servo motor. In addition, in the case where the control target 7 is the machine tool, the control target 7 includes a spindle that rotates the tool or the workpiece. A spindle motor that rotates the spindle is the drive.

Alternativ kann das Steuerungsziel 7 ein von der Werkzeugmaschine verschiedenes Gerät sein, das ein Schneiden durchführt. Das Steuerungsziel 7 kann beispielsweise eine Verarbeitungsmaschine zum Bearbeiten eines Werkstücks und einen Servomotor zur Steuerung des Betriebs der Verarbeitungsmaschine umfassen. Das Steuerungsziel 7 kann eine Laserstrahlmaschine, eine Wasserstrahlverarbeitungsmaschine, eine elektrische Entladungsmaschine, eine metall-additive Herstellungsverarbeitungsmaschine (AM-Verarbeitungsmaschine), eine Holzverarbeitungsmaschine, o. Ä. sein.Alternatively, the control target 7 may be a device other than the machine tool that performs cutting. The control target 7 may include, for example, a processing machine for processing a workpiece and a servo motor for controlling the operation of the processing machine. The control target 7 may be a laser beam machine, a water jet processing machine, an electric discharge machine, a metal additive manufacturing (AM) processing machine, a wood processing machine, or the like. be.

Alternativ kann das Steuerungsziel 7 ein Roboter anstelle der Werkzeugmaschine sein. Das Steuerungsziel 7 kann beispielsweise einen Roboter und einen Servomotor, der den Betrieb des Roboters steuert, umfassen. In einem Fall, in dem das Steuerungsziel 7 ein industrieller Roboter ist, umfasst das Steuerungsziel 7, eine oder mehrere Gelenkwellen und einen Servomotor als den Antrieb, der die Gelenkwinkel der Gelenkwellen ändert. Es sei angemerkt, dass in dem Fall, in dem das Steuerungsziel 7 ein industrieller Roboter ist, jeder Typ eines industriellen Roboters, wie zum Beispiel ein Vertikal-Knickarmroboter, ein Horizontal-Knickarmroboter, oder ein Parallelgliedroboter, verwendet werden kann.Alternatively, the control target 7 may be a robot instead of the machine tool. The control target 7 may include, for example, a robot and a servo motor that controls the operation of the robot. In a case where the control target 7 is an industrial robot, the control target 7 includes one or more propeller shafts and a servo motor as the driver that changes the joint angles of the propeller shafts. Note that in the case where the control target 7 is an industrial robot, any type of industrial robot such as a vertical articulated robot, a horizontal articulated robot, or a parallel link robot can be used.

Der Prozessor 20 umfasst eine Funktion einer Ladeeinheit 4, die das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6 in dem RAM 3 entwickelt, und eine Initialisierungsverarbeitungsfunktion einer numerischen Steuerung.The processor 20 includes a function of a loader 4 that develops the basic function processing object 5 and the additional function processing object 6 in the RAM 3, and an initialization processing function of a numerical controller.

Wenn Strom an die numerische Steuerungsvorrichtung 1A angelegt ist, liest die Ladeeinheit 4 das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6, die in der Speichereinheit 2A gespeichert sind, und entwickelt eine Basisfunktionsverarbeitungseinheit 100 bzw. eine Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3.When power is applied to the numerical control device 1A, the loading unit 4 reads the basic function processing object 5 and the additional function processing object 6 stored in the storage unit 2A, and develops a basic function processing unit 100 and an additional function processing unit 105 in the RAM 3, respectively.

Die Basisfunktionsverarbeitungseinheit 100 besteht aus Daten, die durch Entwicklung des Basisfunktionsverarbeitungsobjekts 5 in dem RAM 3 erhalten wurden, und definiert die Basisfunktionen der numerischen Steuerung. Die Zusatzfunktionsverarbeitungseinheit 105 besteht aus Daten, die durch Entwicklung des Zusatzfunktionsverarbeitungsobjekts 6 in dem RAM 3 erhalten wurden, und definiert die Zusatzfunktion der numerischen Steuerung.The basic function processing unit 100 consists of data obtained by developing the basic function processing object 5 in the RAM 3 and defines the basic functions of the numerical control. The additional function arrangement Processing unit 105 consists of data obtained by developing the additional function processing object 6 in the RAM 3 and defines the additional function of the numerical control.

Wie oben beschrieben, umfasst die numerische Steuerungsvorrichtung 1A den Prozessor 20 und den Speicher. Genauer gesagt können manche oder alle der Funktionen der Komponenten, die in der numerischen Steuerungsvorrichtung 1A umfasst sind, durch den Prozessor 20 und den Speicher implementiert werden.As described above, the numerical control device 1A includes the processor 20 and the memory. More specifically, some or all of the functions of the components included in the numerical control device 1A may be implemented by the processor 20 and the memory.

Ein Beispiel für den Prozessor ist eine zentrale Verarbeitungseinheit (CPU), oder eine Systemgroßintegration (LSI), wobei die CPU auch als ein zentraler Prozessor, eine Verarbeitungseinheit, eine arithmetische Einheit, ein Mikroprozessor, ein Mikrocomputer, ein Prozessor, oder ein digitaler Signalprozessor (DSP) bezeichnet wird.An example of the processor is a central processing unit (CPU), or a large-scale system integration (LSI), where the CPU is also called a central processor, a processing unit, an arithmetic unit, a microprocessor, a microcomputer, a processor, or a digital signal processor ( DSP).

Manche Funktionen der numerischen Steuerungsvorrichtung 1A sind durch den Prozessor 20, der das Bearbeitungsprogramm 106 liest und ausführt, das Basisfunktionsverarbeitungsobjekt und das Zusatzfunktionsverarbeitungsobjekt 6, die den Betrieb der numerischen Steuerungsvorrichtung 1A ausführen und in der Speichereinheit 2A gespeichert sind, implementiert. Es kann auch gesagt werden, dass das Bearbeitungsprogramm 106, das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6 einen Computer dazu veranlassen, einen Ablauf oder ein Verfahren der Betriebsverarbeitung auszuführen.Some functions of the numerical control device 1A are implemented by the processor 20, which reads and executes the machining program 106, the basic function processing object and the additional function processing object 6, which execute the operation of the numerical control device 1A and are stored in the storage unit 2A. It can also be said that the processing program 106, the basic function processing object 5 and the additional function processing object 6 cause a computer to execute a flow or method of operation processing.

Es sei angemerkt, dass die Funktionen der numerischen Steuerungsvorrichtung 1A teilweise durch dedizierte Hardware und teilweise durch Software oder Firmware implementiert werden können.It should be noted that the functions of the numerical control device 1A may be implemented partly by dedicated hardware and partly by software or firmware.

2 ist ein Diagramm, das eine detaillierte Konfiguration der Basisfunktionsverarbeitungseinheit der numerischen Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt. Das Basisfunktionsverarbeitungsobjekt 5 ist ein ausführbares Objekt, das durch Programmieren und Kompilieren der Basisfunktionsverarbeitungseinheit 100 erzeugt wird, die eine Verarbeitung zur Implementierung der Basisfunktionen der numerischen Steuerungsvorrichtung 1A ist. 2 is a diagram showing a detailed configuration of the basic function processing unit of the numerical control device according to the first embodiment. The basic function processing object 5 is an executable object created by programming and compiling the basic function processing unit 100, which is processing for implementing the basic functions of the numerical control device 1A.

Die Basisfunktionsverarbeitungseinheit 100 umfasst eine Befehlserzeugungseinheit 101 und eine Befehlsausgabeeinheit 102. Die Ladeeinheit 4 lädt das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6 in den RAM 3.The basic function processing unit 100 includes a command generation unit 101 and a command output unit 102. The loading unit 4 loads the basic function processing object 5 and the additional function processing object 6 into the RAM 3.

Als die Verarbeitung, die nach dem in dem RAM 3 entwickelten Zusatzfunktionsverarbeitungsobjekt 6 ausgeführt wird, wird die Basisfunktionsverarbeitungseinheit 100 mit einer Verarbeitung der Suche der Kennung 104 durch einen globalen Symbolnamen und einer Verarbeitung eines Einstellens einer Adresse der Zusatzfunktionsverarbeitungseinheit 105 zu der entsprechenden Kennung 104 in dem RAM 3 programmiert. Darüber hinaus werden in der Basisfunktionsverarbeitungseinheit 100 die Kennung 104, die dem Verarbeitungsinhalt der Zusatzfunktion entspricht, und die Verarbeitung einer Ausführung der in der auf die Kennung 104 eingestellten Adresse im RAM 3 beschriebenen Verarbeitung, an einem Ort in einem Quellcode programmiert, um die Ausführung der Zusatzfunktionsverarbeitungseinheit 105 zu veranlassen.As the processing executed after the additional function processing object 6 developed in the RAM 3, the basic function processing unit 100 is provided with processing of searching the identifier 104 by a global symbol name and processing of setting an address of the additional function processing unit 105 to the corresponding identifier 104 in the RAM 3 programmed. Furthermore, in the basic function processing unit 100, the identifier 104 corresponding to the processing content of the additional function and the processing of an execution of the processing described in the address set to the identifier 104 in the RAM 3 are programmed at one location in a source code to execute the Additional function processing unit 105 to cause.

Die Befehlserzeugungseinheit 101 analysiert eine Zeichenfolge des Bearbeitungsprogramms 106 und extrahiert Inhalte von Anweisungen für das Steuerungsziel 7. Die Befehlserzeugungseinheit 101 erzeugt verschiedene Befehle für das Steuerungsziel 7 auf Basis des Inhalts der Anweisungen für das Steuerungsziel 7. Hier sind die verschiedenen Befehle Befehle zur Steuerung des Betriebs des Steuerungsziels 7. Beispiele für die verschiedenen Befehle umfassen einen Befehl für einen Servomotor, einen Strombefehl für einen Servoverstärker, der den Servomotor steuert, und ein Ausgabesignal, das einen Zustand eines Schalters, einer Lampe, o. Ä. ändert. Die Befehlsausgabeeinheit 102 gibt die verschiedenen Befehle, die durch die Befehlserzeugungseinheit 101 erzeugt wurden, an das Steuerungsziel 7 aus.The command generation unit 101 analyzes a character string of the machining program 106 and extracts contents of instructions for the control target 7. The command generation unit 101 generates various commands for the control target 7 based on the contents of the instructions for the control target 7. Here, the various commands are commands for controlling the operation of the control target 7. Examples of the various commands include a command for a servo motor, a power command for a servo amplifier that controls the servo motor, and an output signal indicating a state of a switch, a lamp, or the like. changes. The command output unit 102 outputs the various commands generated by the command generation unit 101 to the control target 7.

Die Kennung 104 besteht aus Daten, durch die die Zusatzfunktion identifiziert werden kann. Genauer gesagt weist die Kennung 104 eine 1-zu-1-Übereinstimmung mit dem Verarbeitungsinhalt für jeden Verarbeitungsinhalt der Zusatzfunktionsverarbeitungseinheit 105 auf. Der Hersteller für numerische Steuerungsvorrichtungen weist im Voraus die Kennung 104 mit jeder Verarbeitung der Basisfunktionsverarbeitungseinheit 100 zu. Eine Adresse, die einen Entwicklungsbereich angibt, wenn die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 entwickelt wird, wird auf die Kennung 104 eingestellt. Beispielsweise wird im Fall der Sprache C ein Funktionszeiger zur Kennung 104 eingestellt, wenn die Zusatzfunktionsverarbeitungseinheit 105 eine einzelne Funktion ist. Der Funktionszeiger ist eine Information, die eine Adresse in dem RAM 3 angibt.The identifier 104 consists of data through which the additional function can be identified. More specifically, the identifier 104 has a 1-to-1 match with the processing content for each processing content of the additional function processing unit 105. The numerical control device manufacturer assigns the identifier 104 to the basic function processing unit 100 in advance with each processing. An address indicating a development area when the additional function processing unit 105 is developed in the RAM 3 is set to the identifier 104. For example, in the case of the C language, a function pointer is set to the identifier 104 when the additional function processing unit 105 is a single function. The function pointer is information indicating an address in the RAM 3.

Ferner kann die Kennung 104 in einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 eine Vielzahl von Funktionen aufweist, als ein Index eines Arrays, wie zum Beispiel einer Tabelle, die eine Vielzahl von Funktionszeigern speichert, implementiert sein. Der Index ist eine Information, die den Ort des in der Tabelle angeordneten Funktionszeigers angibt, und der Funktionszeiger ist eine Information, die den Ort der in dem RAM 3 angeordneten Funktion angibt. Es sei angemerkt, dass anstelle des Index ein Anordnungsort des Funktionszeigers in einer Struktur, in der die Vielzahl von Funktionszeigern gespeichert ist, verwendet werden kann.Further, in a case where the additional function processing unit 105 has a plurality of functions, the identifier 104 may be implemented as an index of an array such as a table that stores a plurality of function pointers. The index is information indicating the location of the function pointer arranged in the table and the function pointer is information indicating the location of the function arranged in the RAM 3. Note that instead of the index, a location of the function pointer in a structure storing the plurality of function pointers may be used.

In einem Fall, in dem die Kennung 104 ein positiver numerischer Wert ist, wie zum Beispiel „1“, wird die aufzurufende Funktion in der Basisfunktionsverarbeitungseinheit 100 eingestellt. In einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 eine einzelne Funktion ist, wird die Kennung 104 beispielsweise mit einem einzelnen Funktionszeiger in Verbindung gebracht, so dass die Basisfunktionsverarbeitungseinheit 100 eine dem Funktionszeiger entsprechende Funktion aufruft.In a case where the identifier 104 is a positive numeric value such as “1,” the function to be called is set in the basic function processing unit 100. For example, in a case where the additional function processing unit 105 is a single function, the identifier 104 is associated with a single function pointer, so that the basic function processing unit 100 calls a function corresponding to the function pointer.

Darüber hinaus wird in einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 eine Vielzahl von Funktionen aufweist, die Kennung 104 einem Tabellenzeiger zugeordnet, so dass die Basisfunktionsverarbeitungseinheit 100 eine dem Tabellenzeiger entsprechende Tabelle aufruft. In diesem Fall umfasst ein Element der Tabelle Funktionszeiger, die auf die Vielzahl von Funktionen zeigen. Genauer gesagt ruft die Basisfunktionsverarbeitungseinheit 100 in dem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 die Vielzahl von Funktionen aufweist, die Vielzahl von Funktionen auf Basis des der Kennung 104 entsprechenden Tabellenzeigers und die Funktionszeiger (Indizes) in der Tabelle auf.Furthermore, in a case where the additional function processing unit 105 has a plurality of functions, the identifier 104 is assigned to a table pointer, so that the basic function processing unit 100 calls a table corresponding to the table pointer. In this case, an element of the table includes function pointers that point to the plurality of functions. More specifically, in the case where the additional function processing unit 105 has the plurality of functions, the basic function processing unit 100 calls the plurality of functions based on the table pointer corresponding to the identifier 104 and the function pointers (indexes) in the table.

Die Funktion der Zusatzfunktion o. Ä. wird im Voraus durch den Maschinenhersteller in einem Format erzeugt, das als die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 geladen werden kann, wenn die numerische Steuerungsvorrichtung 1A aktiviert wird. In dem Fall der Vielzahl von Funktionen erzeugt der Maschinenhersteller im Voraus eine Tabelle, eine einem Tabellenzeiger entsprechende Kennung, eine Funktion und einen der Funktion entsprechenden Funktionszeiger. Infolgedessen werden die Tabelle und die Funktion als die Zusatzfunktionsverarbeitungseinheit 105 in den RAM 3 geladen, wenn die numerische Steuerungsvorrichtung 1A aktiviert wird.The function of the additional function or similar. is generated in advance by the machine manufacturer in a format that can be loaded into the RAM 3 as the additional function processing unit 105 when the numerical control device 1A is activated. In the case of the plurality of functions, the machine manufacturer creates in advance a table, an identifier corresponding to a table pointer, a function, and a function pointer corresponding to the function. As a result, the table and the function are loaded into the RAM 3 as the additional function processing unit 105 when the numerical control device 1A is activated.

Das Zusatzfunktionsverarbeitungsobjekt 6 ist ein ausführbares Objekt, das durch Programmierung und Kompilierung der Zusatzfunktionsverarbeitungseinheit 105 erzeugt wird, die eine Verarbeitung ist, die zur Implementierung einer hinzuzufügenden Funktion notwendig ist. In dem Zusatzfunktionsverarbeitungsobjekt 6 wird eine Adresse der Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3, die der Kennung 104 entspricht, für die Kennung 104 definiert. Genauer gesagt speichert das Zusatzfunktionsverarbeitungsobjekt 6 einen Speicherbereich (Adresse) in dem RAM 3 der Zusatzfunktion, die der Kennung 104 entspricht.The additional function processing object 6 is an executable object created by programming and compiling the additional function processing unit 105, which is processing necessary for implementing a function to be added. In the additional function processing object 6, an address of the additional function processing unit 105 in the RAM 3 corresponding to the identifier 104 is defined for the identifier 104. More specifically, the additional function processing object 6 stores a memory area (address) in the RAM 3 of the additional function corresponding to the identifier 104.

Ein Beispiel einer Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, umfasst eine Koordinatenkonvertierungsverarbeitung in einem Fall, in dem das Steuerungsziel 7 eine Werkzeugmaschine ist, die eine spezielle Struktur aufweist, die von den drei Translationsachsen (X-Achse, Y-Achse und Z-Achse) oder zwei Drehachsen (A-Achse und B-Achse, B-Achse und C-Achse, oder C-Achse und A-Achse) verschieden ist. In einem Fall, in dem das Steuerungsziel 7 eine Werkzeugmaschine mit einer Spindel ist, die einen parallelen Verbindungsmechanismus aufweist, ist beispielsweise ein Beispiel einer Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, eine Koordinatenkonvertierungsverarbeitung, die eine Operation in einem Koordinatensystem, in dem das Bearbeitungsprogramm 106 programmiert ist, in eine Operation von jeder Achse des parallelen Verbindungsmechanismus konvertiert.An example of processing executed by the additional function processing unit 105 includes coordinate conversion processing in a case where the control target 7 is a machine tool having a special structure determined by the three translation axes (X-axis, Y-axis and Z -axis) or two axes of rotation (A-axis and B-axis, B-axis and C-axis, or C-axis and A-axis) is different. For example, in a case where the control target 7 is a machine tool with a spindle having a parallel link mechanism, an example of processing executed by the additional function processing unit 105 is coordinate conversion processing, which is an operation in a coordinate system in which the Machining program 106 is programmed, converted into an operation of each axis of the parallel link mechanism.

Es sei angemerkt, dass das Steuerungsziel 7 eine Werkzeugmaschine sein kann, die einen Verbindungsmechanismus wie zum Beispiel einen Pantografenmechanismus, oder einen Kurbel-Schieber-Mechanismus umfasst. In einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 die Koordinatenkonvertierung wie oben beschrieben ausführt, wird die Kennung 104 auf eine Position eingestellt, in der eine Verarbeitung einer Vorwärtskinematikberechnung, die einen Maschinenwert jeder Welle des Motors in einer Werkzeugspitze konvertiert, oder eine Verarbeitung einer inversen Kinematikberechnung, die eine inverse Verarbeitung der Verarbeitung der Vorwärtskinematikberechnung ist, in der Basisfunktionsverarbeitungseinheit 100 ausgeführt wird. Das Einstellen der Kennung 104 in der Basisfunktionsverarbeitungseinheit 100 wird durch den Hersteller für numerische Steuerungsvorrichtungen durchgeführt. Der Hersteller für numerische Steuerungsvorrichtungen listet und veröffentlicht Spezifikationspunkte, wie zum Beispiel Details der Zusatzfunktion und eine Schnittstelle der numerischen Steuerungsvorrichtung 1A, die der einzustellenden Kennung 104 entsprechen. Die Schnittstelle der numerischen Steuerungsvorrichtung 1A umfasst ein Datenobjekt, das in die numerische Steuerungsvorrichtung 1A eingegeben werden soll, und ein Datenobjekt, das von der numerischen Steuerungsvorrichtung 1A ausgegeben werden soll.Note that the control target 7 may be a machine tool that includes a link mechanism such as a pantograph mechanism, or a crank slider mechanism. In a case where the additional function processing unit 105 executes the coordinate conversion as described above, the flag 104 is set to a position in which forward kinematics calculation processing that converts a machine value of each shaft of the motor in a tool tip or inverse kinematics calculation processing , which is an inverse processing of the forward kinematics calculation processing, is executed in the basic function processing unit 100. Setting the identifier 104 in the basic function processing unit 100 is performed by the numerical control device manufacturer. The numerical control device manufacturer lists and publishes specification items such as details of the additional function and an interface of the numerical control device 1A corresponding to the identifier 104 to be set. The interface of the numerical control device 1A includes a data object to be input to the numerical control device 1A and a data object to be output from the numerical control device 1A.

Der Maschinenhersteller greift auf die veröffentlichte Liste zurück und erzeugt die Zusatzfunktionsverarbeitungseinheit 105 in Übereinstimmung mit den Spezifikationen einer gewünschten Funktion. In einem Fall, in dem es sich bei der Zusatzfunktion beispielsweise um eine Koordinatenkonvertierung handelt, umfassen die Spezifikationspunkte der Kennung 104, die der Vorwärtskinematikberechnung entsprechen, den Inhalt, dass die Eingabe der Maschinenwert jeder Welle des Motors ist, die Ausgabe eine dreidimensionale Position der Werkzeugspitze und die Orientierung des Werkzeugs ist und der Maschinenhersteller eine Verarbeitung zur Verbindung der Eingabe und der Ausgabe erzeugt. Ein Beispiel für die Verarbeitung zur Verbindung der Eingabe und der Ausgabe ist eine arithmetische Verarbeitung unter Verwendung einer Funktion. Genauer gesagt stellt der Maschinenhersteller eine Funktion zur Verbindung der Eingabe und der Ausgabe ein. Infolgedessen kann der Maschinenhersteller eine gewünschte Funktion in einzigartiger Weise einstellen.The machine manufacturer resorts to the published list and creates the additional function processing unit 105 in accordance with the specifications of a desired function. For example, in a case where the additional function is coordinate conversion, the specification points include the Ken tion 104 corresponding to the forward kinematics calculation, the content that the input is the machine value of each shaft of the motor, the output is a three-dimensional position of the tool tip and the orientation of the tool, and the machine manufacturer generates processing to connect the input and the output. An example of processing to connect input and output is arithmetic processing using a function. More specifically, the machine manufacturer sets a function to connect the input and the output. As a result, the machine manufacturer can set a desired function in a unique way.

Wie oben beschrieben, veröffentlicht der Hersteller für numerische Steuerungsvorrichtungen die Liste der Kennungen 104 und erklärt dem Maschinenhersteller, mit welchem Typ und welcher Zusatzfunktionsverarbeitung jede Kennung 104 in Verbindung gebracht wird. Der Maschinenhersteller wählt eine geeignete Kennung 104 gemäß der Details der hinzuzufügenden Zusatzfunktion aus und bringt die Kennung 104 mit der Adresse (wie zum Beispiel dem Funktionszeiger) der Zusatzfunktionsverarbeitung in Verbindung. Es sei angemerkt, dass es nicht wichtig ist, Modifizierungen an dem Bearbeitungsprogramm 106 vorzunehmen, um die Zusatzfunktionsverarbeitung auszuführen. Die numerische Steuerungsvorrichtung 1A bestimmt, ob die Zusatzfunktionsverarbeitung ausgeführt wird oder nicht, auf Basis davon, ob das Zusatzfunktionsverarbeitungsobjekt 6 geladen wurde oder nicht, oder ob die Kennung 104 gefunden wurde oder nicht.As described above, the numerical control device manufacturer publishes the list of identifiers 104 and explains to the machine manufacturer what type and additional function processing each identifier 104 is associated with. The machine manufacturer selects an appropriate identifier 104 according to the details of the additional function to be added and associates the identifier 104 with the address (such as the function pointer) of the additional function processing. It should be noted that it is not important to make modifications to the editing program 106 to perform the additional function processing. The numerical control device 1A determines whether or not the additional function processing is executed based on whether or not the additional function processing object 6 has been loaded or whether the identifier 104 has been found or not.

Genauer gesagt ergibt dasselbe Bearbeitungsprogramm 106 verschiedene Betriebe abhängig von dem Vorkommen oder Fehlen des Zusatzfunktionsverarbeitungsobjekts 6.More specifically, the same processing program 106 results in different operations depending on the presence or absence of the additional function processing object 6.

In einem Fall, in dem das Steuerungsziel 7 etwas anderes als die Werkzeugmaschine ist, die ein Schneiden durchführt, wie zum Beispiel eine Laserstrahlmaschine, eine Wasserstrahlverarbeitungsmaschine, eine elektrische Entladungsmaschine, eine AM-Verarbeitungsmaschine, oder eine Holzverarbeitungsmaschine, umfasst ein anderes Beispiel für die Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, eine Verarbeitung der Implementierung einer Kontrollfunktion, die abhängig von jedem Verarbeitungsverfahren benötigt wird. Andere Beispiele für die Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt werden, umfassen eine Verarbeitung der Implementierung eines Betriebs zum Zwecke der Anpassung einer Maschine, eine Verarbeitung der Implementierung eines Betriebs zum Zwecke des Testens einer Maschine, eine Verarbeitung der Implementierung eines Betriebs zum Zwecke einer Wartung und Überprüfung einer Maschine, und eine Verarbeitung der Implementierung einer Datensammelfunktion.In a case where the control target 7 is other than the machine tool that performs cutting, such as a laser beam machine, a water jet processing machine, an electric discharge machine, an AM processing machine, or a wood processing machine, another example of processing includes , which is executed by the additional function processing unit 105, processing of implementing a control function required depending on each processing method. Other examples of the processing carried out by the additional function processing unit 105 include processing of implementing an operation for the purpose of customizing a machine, processing of implementing an operation for the purpose of testing a machine, processing of implementing an operation for the purpose of Maintenance and inspection of a machine, and processing the implementation of a data collection function.

In einem Fall, in dem das Steuerungsziel 7 eine Laserstrahlmaschine ist, ist ein Beispiel für die Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, eine Verarbeitung der Steuerung einer optischen Antriebsvorrichtung, die das Laserlicht steuert. Darüber hinaus ist in einem Fall, in dem das Steuerungsziel 7 keine Werkzeugmaschine aber ein industrieller Roboter ist, ein Beispiel für die Verarbeitung, die durch die Zusatzfunktionsverarbeitungseinheit 105 ausgeführt wird, eine Koordinatenkonvertierungsverarbeitung zum Konvertieren des Betriebs des Wechselns der Position und des Winkels einer Hand des industriellen Roboters, was durch das Bearbeitungsprogramm 106 angewiesen wird, in den Betrieb jeder Gelenkwelle des industriellen Roboters. Der industrielle Roboter kann ein Roboter sein, der irgendeine Struktur aufweist, wie zum Beispiel ein Vertikal-Knickarmroboter, ein Horizontal-Knickarmroboter, oder ein Parallelgliedroboter. Die Zusatzfunktionsverarbeitungseinheit 105 überträgt das Verarbeitungsergebnis an die Befehlserzeugungseinheit 101 oder die Befehlsausgabeeinheit 102.In a case where the control target 7 is a laser beam machine, an example of the processing executed by the additional function processing unit 105 is processing of control of an optical drive device that controls the laser light. Furthermore, in a case where the control target 7 is not a machine tool but an industrial robot, an example of the processing carried out by the additional function processing unit 105 is coordinate conversion processing for converting the operation of changing the position and angle of a hand of the industrial robot, which is instructed by the machining program 106, into the operation of each cardan shaft of the industrial robot. The industrial robot may be a robot having any structure such as a vertical articulated robot, a horizontal articulated robot, or a parallel link robot. The additional function processing unit 105 transmits the processing result to the command generating unit 101 or the command issuing unit 102.

Das Bearbeitungsprogramm 106 ist ein Programm, in dem der auszuführende Verarbeitungsinhalt durch das Steuerungsziel 7 beschrieben ist. Wenn die numerische Steuerungsvorrichtung 1A das Bearbeitungsprogramm 106 ausführt, wird die Verarbeitung, die in dem Bearbeitungsprogramm 106 beschrieben ist, durch das Steuerungsziel 7 ausgeführt.The processing program 106 is a program in which the processing content to be executed is described by the control target 7. When the numerical control device 1A executes the machining program 106, the processing described in the machining program 106 is executed by the control target 7.

Das Bearbeitungsprogramm 106 ist zum Beispiel eine Datei, die mit einer Zeichenfolge in einem bestimmten Format beschrieben ist. Es sei angemerkt, dass die numerische Steuerungsvorrichtung 1A als Bearbeitungsprogramm 106 ein physisches Papierband, Film, oder Ähnliches mit einem Loch, das nach einer bestimmten Regel in Form von Daten erstellt wurde, lesen kann.The editing program 106 is, for example, a file described with a character string in a certain format. Note that the numerical control device 1A as the processing program 106 can read a physical paper tape, film, or the like with a hole created according to a certain rule in the form of data.

Beispiele für das Format des Bearbeitungsprogramms 106 in einem Fall, in dem das Steuerungsziel 7 eine Werkzeugmaschine ist, umfassen Formate, die in japanischen industriellen Normen JIS B 6315-1 und JIS B 6315-2 spezifiziert sind. Darüber hinaus umfasst ein Beispiel für das Format des Bearbeitungsprogramms 106 in einem Fall, in dem das Steuerungsziel 7 ein Roboter ist, die Programmiersprache SLIM, die in JIS B 8439 spezifiziert ist.Examples of the format of the machining program 106 in a case where the control target 7 is a machine tool include formats specified in Japanese Industrial Standards JIS B 6315-1 and JIS B 6315-2. Furthermore, an example of the format of the machining program 106 in a case where the control target 7 is a robot includes the SLIM programming language specified in JIS B 8439.

BetriebsablaufOperational process

3 ist ein Flussdiagramm, das einen Betriebsablauf der numerischen Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt. Wenn die numerische Steuerungsvorrichtung 1A eingeschaltet ist, ist Strom an die numerische Steuerungsvorrichtung 1A angelegt (Schritt S1). Die Ladeeinheit 4 der numerischen Steuerungsvorrichtung 1A führt eine Ladeverarbeitung aus. Genauer gesagt entwickelt die Ladeeinheit 4 das Basisfunktionsverarbeitungsobjekt 5 und das Zusatzfunktionsverarbeitungsobjekt 6 als die Ladeverarbeitung in dem RAM 3 von der Speichereinheit 2A (Schritt S2). Infolgedessen werden die Basisfunktionsverarbeitungseinheit 100 und die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 entwickelt und die Adressen der Basisfunktionsverarbeitungseinheit 100 und der Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 werden bestimmt. 3 is a flowchart showing an operation of the numerical control device according to the first embodiment. When the numerical control device 1A is turned on, power is applied to the numerical control device 1A (step S1). The loading unit 4 of the numerical control device 1A executes loading processing. More specifically, the loading unit 4 develops the basic function processing object 5 and the additional function processing object 6 as the loading processing in the RAM 3 from the storage unit 2A (step S2). As a result, the basic function processing unit 100 and the additional function processing unit 105 in the RAM 3 are developed, and the addresses of the basic function processing unit 100 and the additional function processing unit 105 in the RAM 3 are determined.

Danach startet die Basisfunktionsverarbeitungseinheit 100 die Verarbeitung und der Prozessor 20 führt die Initialisierungsverarbeitung der numerischen Steuerung aus (Schritt S3). Hier wird ein Ablauf der Initialisierungsverarbeitung beschrieben.Thereafter, the basic function processing unit 100 starts processing, and the processor 20 executes the initialization processing of the numerical control (step S3). Here, a flow of initialization processing will be described.

4 ist ein Flussdiagramm, das den Initialisierungsverarbeitungsablauf der numerischen Steuerung durch die numerische Steuerungsvorrichtung gemäß der ersten Ausführungsform zeigt. Der Prozessor 20 startet eine Verarbeitung des Suchens der Kennung 104, die in der Basisfunktionsverarbeitungseinheit 100 nacheinander eingestellt wird (Schritt S 11). Die Basisfunktionsverarbeitungseinheit 100 bestimmt, ob die Kennung 104, die nicht gesucht wurde, vorhanden ist oder nicht (Schritt S12). 4 Fig. 10 is a flowchart showing the initialization processing flow of the numerical control by the numerical control device according to the first embodiment. The processor 20 starts processing of searching the identifier 104, which is sequentially set in the basic function processing unit 100 (step S11). The basic function processing unit 100 determines whether or not the identifier 104 that was not searched is present (step S12).

Wenn die Kennung 104, die nicht gesucht wurde, vorhanden ist (Ja in Schritt S12), sucht der Prozessor 20 die Kennung 104, die nicht gesucht wurde, in der Basisfunktionsverarbeitungseinheit 100 durch den globalen Symbolnamen (Schritt S13). Der Prozessor 20 bestimmt, ob die der ermittelten Kennung 104 entsprechende Zusatzfunktionsverarbeitung (Zusatzfunktionsverarbeitungseinheit 105) in dem RAM 3 entwickelt ist (Schritt S14).If the identifier 104 that was not searched exists (Yes in step S12), the processor 20 searches the identifier 104 that was not searched in the basic function processing unit 100 by the global symbol name (step S13). The processor 20 determines whether the additional function processing (additional function processing unit 105) corresponding to the detected identifier 104 is developed in the RAM 3 (step S14).

Darüber hinaus kann in einem Fall, in dem die Zusatzfunktionsverarbeitungseinheit 105 eine Vielzahl von Funktionen umfasst und ein Array, das Funktionszeiger speichert, verwendet wird, der Prozessor 20 den der Kennung 104 entsprechenden Funktionszeiger durch Suchen des Arrays durch den globalen Symbolnamen und Durchführen einer Suche der Reihe nach vom Kopf des Arrays erfassen.Furthermore, in a case where the additional function processing unit 105 includes a plurality of functions and an array storing function pointers is used, the processor 20 can obtain the function pointer corresponding to the identifier 104 by searching the array by the global symbol name and performing a search of the Capture one at a time from the head of the array.

Der Prozessor 20 kann die Suche nach der Kennung 104 für alle in der veröffentlichten Liste beschriebenen Kennungen 104 durchführen, aber kann unnötige Suchvorgänge durch Benachrichtigen der Basisfunktionsverarbeitungseinheit 100 im Voraus zu Informationen zu der zu suchenden Kennung 104 umgehen. Beispiele für das Benachrichtigungsverfahren umfassen ein Verfahren zur Meldung der Information zur Kennung 104 unter Verwendung eines Parameters, der in der numerischen Steuerungsvorrichtung 1A umfasst ist, ein Verfahren des Beschreibens der Information zur Kennung 104 in einem Skript in einem Textformat, auf das sich bezogen wird, wenn die Ladeeinheit 4 die Ladeverarbeitung ausführt, und Ähnliches.The processor 20 may perform the search for the identifier 104 for all of the identifiers 104 described in the published list, but may bypass unnecessary searches by notifying the basic function processing unit 100 in advance of information about the identifier 104 to be searched. Examples of the notification method include a method of reporting the information about the identifier 104 using a parameter included in the numerical control device 1A, a method of describing the information about the identifier 104 in a script in a text format that is referred to, when the loading unit 4 executes the loading processing, and the like.

In dem Fall der Meldung der Information zur Kennung 104 unter Verwendung des Parameters, der in der numerischen Steuerungsvorrichtung 1A umfasst ist, speichert der Maschinenhersteller im Voraus den Parameter, der der zu verwendenden Kennung 104 entspricht, in der Speichereinheit 2A. Zum Beispiel stellt der Maschinenhersteller bei der Verwendung einer ersten Kennung einen ersten Parameter, der der ersten Kennung entspricht, auf „1“ ein, und stellt bei der Verwendung einer zweiten Kennung einen zweiten Parameter, der der zweiten Kennung entspricht, auf „1“ ein. Wenn die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 entwickelt wird speichert der Prozessor 20 den der Kennung 104 entsprechenden Parameter in dem RAM 3 und bestimmt das Vorkommen oder das Fehlen der Kennung 104 auf Basis des Werts des Parameters, der in dem RAM 3 gespeichert ist.In the case of reporting the information about the identifier 104 using the parameter included in the numerical control device 1A, the machine manufacturer stores in advance the parameter corresponding to the identifier 104 to be used in the storage unit 2A. For example, when using a first identifier, the machine manufacturer sets a first parameter corresponding to the first identifier to "1", and when using a second identifier, sets a second parameter corresponding to the second identifier to "1". . When the additional function processing unit 105 is developed in the RAM 3, the processor 20 stores the parameter corresponding to the identifier 104 in the RAM 3 and determines the presence or absence of the identifier 104 based on the value of the parameter stored in the RAM 3.

Wenn die Zusatzfunktionsverarbeitungseinheit 105, die der Kennung 104 entspricht, in dem RAM 3 entwickelt ist (Ja in Schritt S14), stellt der Prozessor 20 eine Adresse in dem RAM 3 der entwickelten Zusatzfunktionsverarbeitungseinheit 105 auf die entsprechende Kennung 104 ein (Schritt S15). Infolgedessen kann die der Kennung 104 entsprechende Zusatzfunktionsverarbeitung ausgeführt werden.If the additional function processing unit 105 corresponding to the identifier 104 is developed in the RAM 3 (Yes in step S14), the processor 20 sets an address in the RAM 3 of the developed additional function processing unit 105 to the corresponding identifier 104 (step S15). As a result, the additional function processing corresponding to the identifier 104 can be executed.

Wenn die Zusatzfunktionsverarbeitungseinheit 105, die der Kennung 104 entspricht, nicht in dem RAM 3 entwickelt ist (Nein in Schritt S14), stellt der Prozessor 20 eine Adresse in dem RAM 3 einer Platzhalter-Verarbeitung, die keine Verarbeitung ausführt, auf die entsprechende Kennung 104 ein (Schritt S16).If the additional function processing unit 105 corresponding to the identifier 104 is not developed in the RAM 3 (No in step S14), the processor 20 sets an address in the RAM 3 of placeholder processing that does not execute any processing to the corresponding identifier 104 on (step S16).

Nach der Verarbeitung von Schritt S15 oder Schritt S16 kehrt der Prozessor 20 zu Schritt S12 zurück und bestimmt, ob die Kennung 104, die nicht gesucht wurde, vorhanden ist oder nicht. Der Prozessor 20 wiederholt die Verarbeitung der Schritte S12 bis S16, bis alle Kennungen 104 gesucht wurden.After processing step S15 or step S16, the processor 20 returns to step S12 and determines whether or not the identifier 104 that was not searched is present. The processor 20 repeats the processing of steps S12 to S16 until all identifiers 104 have been searched.

Wenn die Suche für alle Kennungen 104 ohne Kennungen, die nicht gesucht wurden, abgeschlossen wurde (Nein in Schritt S12), beendet der Prozessor 20 die Initialisierungsverarbeitung der numerischen Steuerung. Es sei angemerkt, dass die Adressen der Zusatzfunktion in dem RAM 3 durch die Ladeeinheit 4 eingestellt werden kann, wenn die Ladeeinheit 4 die Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 entwickelt. In diesem Fall stellt der Prozessor 20 die Adresse der Zusatzfunktionsverarbeitung, die durch die Ladeeinheit 4 eingestellt wurde, zur Zeit der Initialisierungsverarbeitung auf die entsprechende Kennung 104 ein.When the search for all identifiers 104 excluding identifiers that were not searched has been completed (No in step S12), the processor 20 ends the numerical control initialization processing. It is noted that the addresses of the additional function in the RAM 3 can be set by the loading unit 4 when the loading unit 4 develops the additional function processing unit 105 in the RAM 3. In this case, the processor 20 sets the address of the additional function processing set by the loading unit 4 to the corresponding identifier 104 at the time of initialization processing.

Nachdem die Initialisierungsverarbeitung der Basisfunktionsverarbeitungseinheit 100 abgeschlossen ist, genauer gesagt nach der Verarbeitung von Schritt S3, liest der Prozessor 20 das Bearbeitungsprogramm 106, in dem Befehlsdetails für das Steuerungsziel 7 beschrieben sind, von der Speichereinheit 2A und speichert das Bearbeitungsprogramm in dem RAM 3 (Schritt S4).After the initialization processing of the basic function processing unit 100 is completed, more specifically, after the processing of step S3, the processor 20 reads the machining program 106 in which command details for the control target 7 are described from the storage unit 2A and stores the machining program in the RAM 3 (step S4).

Der Prozessor 20 weist die Basisfunktionsverarbeitungseinheit 100 an, die Steuerung des Steuerungsziels 7 zu starten unter Verwendung des Bearbeitungsprogramms 106. Infolgedessen starten die Befehlserzeugungseinheit 101 und die Befehlsausgabeeinheit 102 in der Basisfunktionsverarbeitungseinheit 100 die Steuerungsverarbeitung (Schritt S5) und die numerische Steuerungsvorrichtung 1A steuert das Steuerungsziel 7 gemäß der Befehlsdetails in dem Bearbeitungsprogramm 106.The processor 20 instructs the basic function processing unit 100 to start control of the control target 7 using the machining program 106. As a result, the command generating unit 101 and the command issuing unit 102 in the basic function processing unit 100 start the control processing (step S5), and the numerical control device 1A controls the control target 7 according to the command details in the editing program 106.

Die Befehlserzeugungseinheit 101 bestimmt, ob die Steuerungsverarbeitung gemäß des Bearbeitungsprogramms 106 abgeschlossen ist oder nicht (Schritt S6). Wenn die Steuerungsverarbeitung nicht abgeschlossen ist (Nein in Schritt S6), erzeugt die Befehlserzeugungseinheit 101 einen Befehl für das Steuerungsziel 7 auf Basis der Befehlsdetails in dem Bearbeitungsprogramm 106 (Schritt S7). Die Befehlsausgabeeinheit 102 gibt den Befehl, der durch die Befehlserzeugungseinheit 101 erzeugt wurde, an das Steuerungsziel 7 aus (Schritt S8).The command generating unit 101 determines whether or not the control processing according to the machining program 106 is completed (step S6). If the control processing is not completed (No in step S6), the command generating unit 101 generates a command for the control target 7 based on the command details in the machining program 106 (step S7). The command output unit 102 outputs the command generated by the command generation unit 101 to the control target 7 (step S8).

In den Schritten S7 und S8 wird die Verarbeitung in der Adresse in dem RAM 3, die auf die Kennung 104 eingestellt ist, ausgeführt, wenn die Verarbeitung der Befehlserzeugungseinheit 101 und der Befehlsausgabeeinheit 102 ausgeführt wird. Das heißt, wenn ein bestimmter Befehl an der Reihe ist, der während der Ausführung des Bearbeitungsprogramms 106 ausgeführt werden soll, sucht die Befehlserzeugungseinheit 101 in der Basisfunktionsverarbeitungseinheit 100 nach der Kennung 104, die dem bestimmten Befehl entspricht, und liest aus dem RAM 3 die Zusatzfunktion, die der gesuchten Kennung 104 entspricht. Die Befehlserzeugungseinheit 101 erzeugt einen Befehl, der der Zusatzfunktion entspricht, die von dem RAM 3 gelesen wurde, und die Befehlsausgabeeinheit 102 gibt den erzeugten Befehl an das Steuerungsziel 7 aus. Wie oben beschrieben führt die numerische Steuerungsvorrichtung 1A die Zusatzfunktionsverarbeitung aus, die der Kennung 104 entspricht, und gibt die Zusatzfunktion in dem Befehl für das Steuerungsziel 7 wieder.In steps S7 and S8, the processing in the address in the RAM 3 set to the identifier 104 is executed when the processing of the command generating unit 101 and the command issuing unit 102 is executed. That is, when it is the turn of a specific command to be executed during the execution of the machining program 106, the command generating unit 101 searches the basic function processing unit 100 for the identifier 104 corresponding to the specific command and reads the additional function from the RAM 3 , which corresponds to the searched identifier 104. The command generation unit 101 generates a command corresponding to the additional function read from the RAM 3, and the command output unit 102 outputs the generated command to the control target 7. As described above, the numerical control device 1A executes the additional function processing corresponding to the identifier 104 and reflects the additional function in the command for the control target 7.

Danach kehrt der Prozessor 20 zu Schritt S6 zurück. Die Befehlserzeugungseinheit 101 bestimmt dann, ob die Steuerungsverarbeitung gemäß dem Bearbeitungsprogramm 106 abgeschlossen ist oder nicht (Schritt S6). Der Prozessor 20 wiederholt die Verarbeitung der Schritte S6 bis S8, bis die Steuerungsverarbeitung abgeschlossen ist. Wenn die Steuerungsverarbeitung abgeschlossen ist (Ja in Schritt S6), schließt der Prozessor 20 die Betriebsverarbeitung ab.Thereafter, the processor 20 returns to step S6. The command generating unit 101 then determines whether or not the control processing according to the machining program 106 is completed (step S6). The processor 20 repeats the processing of steps S6 to S8 until the control processing is completed. When the control processing is completed (Yes in step S6), the processor 20 completes the operation processing.

Nun stellt der Maschinenhersteller, der Maschinen herstellt, wie zum Beispiel Verarbeitungsmaschinen und Roboter, Produkte her, die mechanische Strukturen oder Funktionen umfassen, die andere Hersteller nicht durch Entwicklung ihrer eigenen Technologie oder Ansammlung von Fachwissen besitzen, und versuchen diese von Produkten abzuleiten, die durch andere Hersteller hergestellt wurden. In dem Fall, in dem der Maschinenhersteller eine Maschine herstellt, die seine eigene Technologie oder Fachwissen enthält, gibt es einen Fall, in dem es wünschenswert ist, eine Funktionserweiterung mit einer einzigartig angepassten Funktion zusätzlich zu der Funktion, die durch den Hersteller für numerische Steuerungsvorrichtungen standardmäßig vorgesehen ist, durchzuführen. Die Funktionserweiterung für die numerische Steuerungsvorrichtung kann eine Änderung der Software einbeziehen, die nur durch den Hersteller für numerische Steuerungsvorrichtungen durchgeführt werden konnte. Demnach hat der Maschinenhersteller bei dem Hersteller für numerische Steuerungsvorrichtungen eine Funktionsentwicklung angefragt.Now the machine manufacturer who produces machines, such as processing machines and robots, makes products that include mechanical structures or functions that other manufacturers do not possess through development of their own technology or accumulation of expertise, and try to derive them from products that are through manufactured by other manufacturers. In the case where the machine manufacturer produces a machine incorporating its own technology or expertise, there is a case where it is desirable to have a function extension with a uniquely customized function in addition to the function provided by the numerical control device manufacturer is intended to be carried out as standard. The functional expansion for the numerical control device may involve a change in the software that could only be carried out by the numerical control device manufacturer. Accordingly, the machine manufacturer asked the manufacturer of numerical control devices to develop functions.

In einem Fall, in dem viele Maschinenhersteller voneinander verschiedene Funktionserweiterungen anfragen, kann der Hersteller für numerische Steuerungsvorrichtungen jedoch nicht immer allen Anfragen nachkommen. Darüber hinaus kommt in einem Fall, in dem vom Maschinenhersteller gehaltene technische Informationen für die angefragte Funktionserweiterung unverzichtbar sind, zusätzliche Arbeit auf, wenn die technischen Informationen vertraulich sind, wie zum Beispiel ein Abschluss einer Geheimhaltungsvereinbarung zwischen dem Hersteller für numerische Steuerungsvorrichtungen und dem Maschinenhersteller. Aufgrund der Umstände wurde die Entwicklung bei dem Maschinenhersteller manchmal verzögert.However, in a case where many machine manufacturers request various functional extensions from each other, the numerical control device manufacturer cannot always comply with all requests. Furthermore, in a case where technical information held by the machine manufacturer is essential for the requested functional expansion, additional work arises if the technical information is confidential, such as entering into a non-disclosure agreement between the numerical control device manufacturer and the machine manufacturer. Due to the circumstances, development at the machine manufacturer was sometimes delayed.

In der vorliegenden Ausführungsform umfasst das Basisfunktionsverarbeitungsobjekt 5 die Kennung 104 zur Identifizierung der Zusatzfunktionsverarbeitung, die durch das Zusatzfunktionsverarbeitungsobjekt 6 definiert ist. Wenn es einen Befehl zum Ausführen der Verarbeitung, die der Kennung 104 entspricht, während der Ausführung des Bearbeitungsprogramms 106 gibt, greift der Prozessor 20 der numerischen Steuerungsvorrichtung 1A auch auf den Ort in dem RAM 3, der der Kennung 104 entspricht, zu und führt die der Kennung 104 entsprechende Zusatzfunktionsverarbeitung aus. Infolgedessen kann ein Benutzer der numerischen Steuerungsvorrichtung 1A, wie zum Beispiel der Maschinenhersteller, die Funktion der numerischen Steuerungsvorrichtung 1A einzigartig anpassen, ohne eine Änderung der Software bei dem Hersteller für numerische Steuerungsvorrichtungen anzufragen. Genauer gesagt kann der Maschinenhersteller die numerische Steuerungsvorrichtung 1A dazu veranlassen, eine gewünschte Zusatzfunktionsverarbeitung durch Einstellen der gewünschten Zusatzfunktionsverarbeitung in dem Zusatzfunktionsverarbeitungsobjekt 6, Einstellen der Verarbeitung des Verbindens der Kennung 104 und der Adresse in dem RAM 3 der Zusatzfunktionsverarbeitung, und Einstellen eines spezifischen Befehls zur Ausführung der der Kennung 104 entsprechenden Verarbeitung an einem Ort, an dem die Zusatzfunktionsverarbeitung in dem Bearbeitungsprogramm 106 ausgeführt werden soll, ausführen. Wie oben beschrieben, kann der Maschinenhersteller eine Softwareverarbeitung erzeugen (das Zusatzfunktionsverarbeitungsobjekt 6) zur Implementierung der Funktion, die der Maschinenhersteller einzigartig anpassen möchte, und kann die Softwareverarbeitung zu der numerischen Steuerungsvorrichtung 1A hinzufügen. Das beschleunigt die Geschwindigkeit, mit der jeder Maschinenhersteller eine Verarbeitungsmaschine oder einen Roboter, die seine eigene Technologie oder Fachwissen verwenden, auf den Markt bringt. Zum Beispiel kann der Maschinenhersteller das Zusatzfunktionsverarbeitungsobjekt 6, das seine eigene Technologie oder Fachwissen unter Berücksichtigung einer mechanischen Struktur implementiert, als eine Zusatzfunktion erzeugen, und kann das Zusatzfunktionsverarbeitungsobjekt 6 der numerischen Steuerungsvorrichtung 1A hinzufügen.In the present embodiment, the basic function processing object 5 includes the identifier 104 for identifying the additional function processing defined by the additional function processing object 6. When there is an instruction to execute the processing corresponding to the identifier 104 during the execution of the machining program 106, the processor 20 of the numerical control device 1A also accesses and executes the location in the RAM 3 corresponding to the identifier 104 additional function processing corresponding to the identifier 104. As a result, a user of the numerical control device 1A, such as the machine manufacturer, can uniquely customize the function of the numerical control device 1A without requesting a change in software from the numerical control device manufacturer. More specifically, the machine manufacturer can cause the numerical control device 1A to perform desired additional function processing by setting the desired additional function processing in the additional function processing object 6, setting the processing of connecting the identifier 104 and the address in the RAM 3 of the additional function processing, and setting a specific command for execution execute the processing corresponding to the identifier 104 at a location where the additional function processing in the processing program 106 is to be carried out. As described above, the machine manufacturer can create software processing (the additional function processing object 6) for implementing the function that the machine manufacturer wants to uniquely customize, and can add the software processing to the numerical control device 1A. This accelerates the speed at which each machine manufacturer brings to market a processing machine or robot using its own technology or expertise. For example, the machine manufacturer may create the additional function processing object 6 implementing its own technology or expertise in consideration of a mechanical structure as an additional function, and may add the additional function processing object 6 to the numerical control device 1A.

Wirkungen der ersten Ausführungsform Wie oben beschrieben, umfasst die Basisfunktionsverarbeitungseinheit 100 in der ersten Ausführungsform die Kennung 104, und wenn während der Ausführung des Bearbeitungsprogramms 106 ein Befehl zur Ausführung einer der Kennung 104 entsprechenden Verarbeitung vorliegt, greift der Prozessor 20 auf den der Kennung 104 entsprechenden Ort in dem RAM 3 zu und führt die der Kennung 104 entsprechende Zusatzfunktionsverarbeitung aus. Die Kennung 104 und die Zusatzfunktionsverarbeitung können durch den Maschinenhersteller nach seiner Wahl eingestellt werden. Infolgedessen kann die Zusatzfunktion in der numerischen Steuerungsvorrichtung 1A ohne Änderung oder Rekompilierung des Basisfunktionsverarbeitungsobjekts 5 eingebunden sein.Effects of the First Embodiment As described above, in the first embodiment, the basic function processing unit 100 includes the identifier 104, and when there is an instruction to execute processing corresponding to the identifier 104 during the execution of the machining program 106, the processor 20 accesses the one corresponding to the identifier 104 Location in the RAM 3 and carries out the additional function processing corresponding to the identifier 104. The identifier 104 and the additional function processing can be set by the machine manufacturer at his discretion. As a result, the additional function can be included in the numerical control device 1A without changing or recompiling the basic function processing object 5.

Darüber hinaus kann der Maschinenhersteller die Zusatzfunktion durch einzigartiges Erzeugen des Zusatzfunktionsverarbeitungsobjekts 6 und Speichern des Zusatzfunktionsverarbeitungsobjekts 6 im Voraus in der Speichereinheit 2A einzigartig hinzufügen, ohne eine Änderung des Basisfunktionsverarbeitungsobjekts 5 bei dem Hersteller für numerische Steuerungsvorrichtungen anzufragen. Genauer gesagt kann der Maschinenhersteller die Zusatzfunktion zu der numerischen Steuerungsvorrichtung 1A einzigartig hinzufügen. Der Hersteller für numerische Steuerungsvorrichtungen erhält auch weniger Anfragen zum Hinzufügen der Zusatzfunktion von dem Maschinenhersteller und kann demnach Entwickler oder Kosten in die Funktionserweiterung der Basisfunktionsverarbeitung investieren.Furthermore, the machine manufacturer can uniquely add the additional function by uniquely creating the additional function processing object 6 and storing the additional function processing object 6 in the storage unit 2A in advance without requesting a change of the basic function processing object 5 from the numerical control device manufacturer. More specifically, the machine manufacturer can uniquely add the additional function to the numerical control device 1A. The numerical control device manufacturer also receives fewer requests to add the additional function from the machine manufacturer and can therefore invest developers or costs in functional expansion of the basic function processing.

Zweite Ausführungsform.Second embodiment.

Im Nachfolgenden wird eine zweite Ausführungsform der vorliegenden Erfindung mit Bezug auf 5 beschrieben. In der zweiten Ausführungsform ist das Zusatzfunktionsverarbeitungsobjekt 6 im Voraus in einem externen Gerät gespeichert, das mit einer numerischen Steuerungsvorrichtung verbunden ist. Die numerische Steuerungsvorrichtung liest das Zusatzfunktionsverarbeitungsobjekt 6 von dem externen Gerät und führt eine Steuerung des Steuerungsziels 7 aus.A second embodiment of the present invention is described below with reference to 5 described. In the second embodiment, the additional function processing object 6 is stored in advance in an external device connected to a numerical control device. The numerical control device reads the additional function processing object 6 from the external device and executes control of the control target 7.

VorrichtungskonfigurationDevice configuration

5 ist ein Diagramm, das eine Konfiguration der numerischen Steuerungsvorrichtung gemäß der zweiten Ausführungsform zeigt. Komponenten in 5, die dieselben Funktionen wie die der numerischen Steuerungsvorrichtung 1A der ersten Ausführungsform, die in 1 gezeigt ist, erzielen, sind denselben Bezugszeichen wie denen in 1 zugewiesen und demnach wird eine redundante Beschreibung ausgelassen. 5 is a diagram showing a configuration of the numerical control device according to the second embodiment. Components in 5 , which have the same functions as those of the numerical control device 1A of the first embodiment shown in 1 shown, have the same reference numbers as those in 1 assigned and therefore a redundant description is omitted.

Eine numerische Steuerungsvorrichtung 1B umfasst eine Speichereinheit 2B, den RAM 3, die Ladeeinheit 4, eine Netzwerkschnittstelle (Netzwerk-IF) 12, und eine Eingabe/Ausgabe-IF 10.A numerical control device 1B includes a storage unit 2B, the RAM 3, the loading unit 4, a network interface (network IF) 12, and an input/output IF 10.

Die Netzwerk-IF 12 ist mit der Ladeeinheit 4 verbunden. Die Netzwerk-IF 12 ist auch mit einer Festplatte 13 verbunden, die außerhalb der numerischen Steuerungsvorrichtung 1B angeordnet ist. Die Festplatte 13 speichert das Zusatzfunktionsverarbeitungsobjekt 6 und das Zusatzfunktionsverarbeitungsobjekt 6 wird durch die Netzwerk-IF 12 gelesen.The network IF 12 is connected to the charging unit 4. The network IF 12 is also connected to a hard disk 13 located outside the numerical control device 1B. The Hard disk 13 stores the additional function processing object 6, and the additional function processing object 6 is read by the network IF 12.

Die Eingabe/Ausgabe-IF 10 ist mit der Ladeeinheit 4 verbunden. Die Eingabe/Ausgabe-IF 10 ist auch mit einem tragbaren Speichermedium 11, das außerhalb der numerischen Steuerungsvorrichtung 1B angeordnet ist, verbunden. Das tragbare Speichermedium 11 speichert das Zusatzfunktionsverarbeitungsobjekt 6 und das Zusatzfunktionsverarbeitungsobjekt 6 wird durch die Eingabe/Ausgabe-IF 10 gelesen.The input/output IF 10 is connected to the loading unit 4. The input/output IF 10 is also connected to a portable storage medium 11 disposed outside the numerical control device 1B. The portable storage medium 11 stores the additional function processing object 6, and the additional function processing object 6 is read by the input/output IF 10.

Wie oben beschrieben, kann der Bereich, in dem das Zusatzfunktionsverarbeitungsobjekt 6 gespeichert ist, die über die Netzwerk-IF 12 verbundene Festplatte 13, oder das über die Eingabe/Ausgabe-IF 10 verbundene tragbare Speichermedium 11 sein. Es sei angemerkt, dass das Zusatzfunktionsverarbeitungsobjekt 6 nur in mindestens einem der Festplatte 13 und dem tragbaren Speichermedium 11 gespeichert sein muss.As described above, the area where the additional function processing object 6 is stored may be the hard disk 13 connected via the network IF 12, or the portable storage medium 11 connected via the input/output IF 10. It should be noted that the additional function processing object 6 only needs to be stored in at least one of the hard disk 13 and the portable storage medium 11.

Beispiele für das tragbare Speichermedium 11 umfassen eine CF-Karte (CF-Speicherkarte), eine SD-Karte, einen universellen Serienbusspeicher (USB-Speicher), oder Ähnliches, aber kann ein anderer Typ von Speichermedium sein, solange die Eingabe/Ausgabe-IF 10 das Speichermedium unterstützt. Darüber hinaus kann ein Beispiel für die Festplatte 13 eine Festplatte oder Ähnliches sein, die in einem Server eines Netzwerks liegt, oder kann eine Festplatte oder Ähnliches in einem persönlichen Computer (PC) in einem Netzwerk sein.Examples of the portable storage medium 11 include a CF card (CF memory card), an SD card, a universal serial bus memory (USB memory), or the like, but may be another type of storage medium as long as the input/output IF 10 the storage medium supports. Furthermore, an example of the hard drive 13 may be a hard drive or the like residing in a server on a network, or may be a hard drive or the like in a personal computer (PC) on a network.

Die Speichereinheit 2B der numerischen Steuerungsvorrichtung 1B speichert das Basisfunktionsverarbeitungsobjekt 5 und Informationen zur Speicherbereichsbezeichnung 14. Die Informationen zur Speicherbereichsbezeichnung 14 umfassen Lesezielinformationen, die für die Ladeeinheit 4 zum Lesen des Zusatzfunktionsverarbeitungsobjekts 6 von einem Bereich, der von der Speichereinheit 2B verschieden ist, notwendig ist. Genauer gesagt umfassen die Informationen zur Speicherbereichsbezeichnung 14 als Lesezielinformation den Ort (Adresse oder Ähnliches) des Speicherbereichs, in dem das Zusatzfunktionsverarbeitungsobjekt 6 gespeichert ist.The storage unit 2B of the numerical control device 1B stores the basic function processing object 5 and storage area designation information 14. The storage area designation information 14 includes read target information necessary for the loading unit 4 to read the additional function processing object 6 from an area different from the storage unit 2B. More specifically, the memory area designation information 14 includes, as read target information, the location (address or the like) of the memory area in which the additional function processing object 6 is stored.

Die Informationen zur Speicherbereichsbezeichnung 14 sind Informationen, die durch den Maschinenhersteller eingestellt werden. Der Maschinenhersteller speichert das Zusatzfunktionsverarbeitungsobjekt 6 in einem gewünschten externen Gerät und stellt im Voraus die Adresse des externen Geräts ein, dass das Speicherziel in den Informationen zur Speicherbereichsbezeichnung 14 ist. Ein Beispiel für den Maschinenhersteller ist ein Maschinenhersteller des Steuerungsziels 7.The information about the memory area name 14 is information that is set by the machine manufacturer. The machine manufacturer stores the additional function processing object 6 in a desired external device and sets in advance the address of the external device that is the storage destination in the memory area name information 14. An example of the machine manufacturer is a machine manufacturer with control objective 7.

Ein Beispiel für die Informationen zur Speicherbereichsbezeichnung 14 ist ein Parameter, der in der numerischen Steuerungsvorrichtung 1B vorgesehen ist. Zusätzlich können die Informationen zur Speicherbereichsbezeichnung 14 ein Skript sein, das durch die Ladeeinheit 4 vor der Ausführung einer Ladeverarbeitung gelesen wird.An example of the memory area designation information 14 is a parameter provided in the numerical control device 1B. In addition, the memory area designation information 14 may be a script read by the load unit 4 before executing load processing.

Die Ladeeinheit 4 der vorliegenden Erfindung liest das Zusatzfunktionsverarbeitungsobjekt 6 von der Festplatte 13 oder dem tragbaren Speichermedium 11 auf Basis der gelesenen Zielinformationen, die in den Informationen zur Speicherbereichsbezeichnung 14 bezeichnet sind, und entwickelt das Zusatzfunktionsverarbeitungsobjekt 6 in dem RAM 3 als die Zusatzfunktionsverarbeitungseinheit 105.The loading unit 4 of the present invention reads the additional function processing object 6 from the hard disk 13 or the portable storage medium 11 based on the read target information designated in the storage area designation information 14, and develops the additional function processing object 6 in the RAM 3 as the additional function processing unit 105.

BetriebsablaufOperational process

Der Betriebsablauf der numerischen Steuerungsvorrichtung 1B ist wie in 3 beschrieben wie bei der numerischen Steuerungsvorrichtung 1A der ersten Ausführungsform. Der Unterschied zwischen dem Betriebsablauf der numerischen Steuerungsvorrichtung 1B und dem Betriebsablauf der numerischen Steuerungsvorrichtung 1A ist die Ladeverarbeitung in Schritt S2. In der numerischen Steuerungsvorrichtung 1B liest die Ladeeinheit 4 das Zusatzfunktionsverarbeitungsobjekt 6 von dem tragbaren Speichermedium 11 oder der Festplatte 13 gemäß der Informationen zur Speicherbereichsbezeichnung 14 und entwickelt das Zusatzfunktionsverarbeitungsobjekt 6 in dem RAM 3. Infolgedessen wird die Adresse der Zusatzfunktionsverarbeitungseinheit 105 in dem RAM 3 bestimmt.The operation of the numerical control device 1B is as in 3 described as in the numerical control device 1A of the first embodiment. The difference between the operation of the numerical control device 1B and the operation of the numerical control device 1A is the loading processing in step S2. In the numerical control device 1B, the loading unit 4 reads the additional function processing object 6 from the portable storage medium 11 or the hard disk 13 according to the storage area designation information 14 and develops the additional function processing object 6 in the RAM 3. As a result, the address of the additional function processing unit 105 in the RAM 3 is determined.

Wirkungen der zweiten AusführungsformEffects of the second embodiment

Wie oben beschrieben, kann gemäß der zweiten Ausführungsform das Zusatzfunktionsverarbeitungsobjekt 6 in dem externen Gerät, wie zum Beispiel die Festplatte 13 und das tragbare Speichermedium 11, gespeichert werden, sodass das Speicherziel des Zusatzfunktionsverarbeitungsobjekts 6 ausgewählt werden kann. Dies kann ein flexibles Verfahren zur Implementierung der Zusatzfunktion gemäß der Verwendung der numerischen Steuerungsvorrichtung 1B bieten.As described above, according to the second embodiment, the additional function processing object 6 can be stored in the external device such as the hard disk 13 and the portable storage medium 11, so that the storage destination of the additional function processing object 6 can be selected. This can provide a flexible method of implementing the additional function according to the use of the numerical control device 1B.

Dritte Ausführungsform.Third embodiment.

Im Nachfolgenden wird eine dritte Ausführungsform der vorliegenden Erfindung mit Bezug auf 6 beschrieben. In der dritten Ausführungsform speichert die Speichereinheit im Voraus eine Vielzahl von Zusatzfunktionsverarbeitungsobjekten 6 und die Ladeeinheit 4 wählt das Zusatzfunktionsverarbeitungsobjekt 6 aus, das durch den Maschinenhersteller von der Vielzahl von Zusatzfunktionsverarbeitungsobjekten 6 benannt wird, und entwickelt das Zusatzfunktionsverarbeitungsobjekt 6 in dem RAM 3.A third embodiment of the present invention will be described below with reference to 6 described. In the third embodiment, the storage unit stores a plurality of additional function processing objects 6 in advance, and the loading unit 4 selects the additional function processing object 6 designated by the machine manufacturer from the plurality of additional function processing objects 6, and develops the additional function processing object 6 in the RAM 3.

VorrichtungskonfigurationDevice configuration

6 ist ein Diagramm, das eine Konfiguration einer numerischen Steuerungsvorrichtung gemäß der dritten Ausführungsform zeigt. Komponenten in 6, die dieselben Funktionen wie die der numerischen Steuerungsvorrichtung 1A der in 1 gezeigten ersten Ausführungsform erzielen, sind denselben Bezugszeichen wie denen in 1 zugewiesen, und demnach wird eine redundante Beschreibung ausgelassen. 6 is a diagram showing a configuration of a numerical control device according to the third embodiment. Components in 6 , which have the same functions as those of the numerical control device 1A of FIG 1 Achieve the first embodiment shown, have the same reference numbers as those in 1 assigned, and thus a redundant description is omitted.

Eine numerische Steuerungsvorrichtung 1C umfasst eine Speichereinheit 2C, den RAM 3 und den Prozessor 20. Die Speichereinheit 2C speichert das Basisfunktionsverarbeitungsobjekt 5 und eine Vielzahl von Zusatzfunktionsverarbeitungsobjekten 6, die voneinander verschieden sind. In jedem der Zusatzfunktionsverarbeitungsobjekte 6 wird eine andere Zusatzfunktion eingestellt. Die Speichereinheit 2C speichert auch Informationen zur Auswahl der Zusatzfunktion 15, die das Zusatzfunktionsverarbeitungsobjekt 6 benennen.A numerical control device 1C includes a storage unit 2C, the RAM 3 and the processor 20. The storage unit 2C stores the basic function processing object 5 and a plurality of additional function processing objects 6 different from each other. A different additional function is set in each of the additional function processing objects 6. The storage unit 2C also stores additional function selection information 15 naming the additional function processing object 6.

Die Informationen zur Auswahl der Zusatzfunktion 15 umfassen Informationen, die eines oder mehrere der Zusatzfunktionsverarbeitungsobjekte 6 benennen, die durch den Maschinenhersteller von einer Vielzahl an Zusatzfunktionsverarbeitungsobjekten 6 ausgewählt werden. Die Informationen zur Auswahl der Zusatzfunktion 15 sind Informationen, die durch den Maschinenhersteller eingestellt werden. Der Maschinenhersteller wählt das Zusatzfunktionsverarbeitungsobjekt 6, das verfügbar ist und das der Maschinenhersteller von den Zusatzfunktionsverarbeitungsobjekten 6 verwenden möchte, aus und stellt das ausgewählte Zusatzfunktionsverarbeitungsobjekt 6 im Voraus in den Informationen zur Auswahl der Zusatzfunktion 15 ein. Ein Beispiel für den Maschinenhersteller ist ein Hersteller des Steuerungsziels 7.The additional function selection information 15 includes information identifying one or more of the additional function processing objects 6 selected by the machine manufacturer from a plurality of additional function processing objects 6. The information for selecting the additional function 15 is information that is set by the machine manufacturer. The machine manufacturer selects the additional function processing object 6 that is available and that the machine manufacturer wants to use among the additional function processing objects 6 and sets the selected additional function processing object 6 in the additional function selection information 15 in advance. An example of the machine manufacturer is a manufacturer of control objective 7.

Ein Beispiel für die Informationen zur Auswahl der Zusatzfunktion 15 umfasst einen Parameter, der in der numerischen Steuerungsvorrichtung 1C vorgesehen ist. Die Informationen zur Auswahl der Zusatzfunktion 15 können ein Skript sein, das durch die Ladeeinheit 4 vor der Ausführung der Ladeverarbeitung gelesen werden soll.An example of the information for selecting the additional function 15 includes a parameter provided in the numerical control device 1C. The information for selecting the additional function 15 may be a script to be read by the loading unit 4 before executing the loading processing.

Die Ladeeinheit 4 der vorliegenden Ausführungsform liest das in den Informationen zur Auswahl der Zusatzfunktion 15 ausgewählte Zusatzfunktionsverarbeitungsobjekt 6 von der Speichereinheit 2C und entwickelt das Zusatzfunktionsverarbeitungsobjekt 6 in dem RAM 3 als die Zusatzfunktionsverarbeitungseinheit 105.The loading unit 4 of the present embodiment reads the additional function processing object 6 selected in the additional function selection information 15 from the storage unit 2C and develops the additional function processing object 6 in the RAM 3 as the additional function processing unit 105.

BetriebsablaufOperational process

Der Betriebsablauf der numerischen Steuerungsvorrichtung 1C ist, wie in 3 beschrieben, wie bei der numerischen Steuerungsvorrichtung 1A der ersten Ausführungsform. Der Unterschied zwischen dem Betriebsablauf der numerischen Steuerungsvorrichtung 1C und dem Betriebsablauf der numerischen Steuerungsvorrichtung 1A ist die Ladeverarbeitung in Schritt S2. In der numerischen Steuerungsvorrichtung 1C liest die Ladeeinheit 4 eines oder eine Vielzahl von Zusatzfunktionsverarbeitungsobjekten 6, die in den Informationen zur Auswahl der Zusatzfunktion 15 ausgewählt sind, von der Speichereinheit 2C und entwickelt die Zusatzfunktionsverarbeitungsobjekte 6 in dem RAM 3. Infolgedessen werden die Adressen des einen oder der Vielzahl von Zusatzfunktionsverarbeitungseinheiten 105 in dem RAM 3 bestimmt.The operation flow of the numerical control device 1C is as shown in 3 described as in the numerical control device 1A of the first embodiment. The difference between the operation of the numerical control device 1C and the operation of the numerical control device 1A is the loading processing in step S2. In the numerical control device 1C, the loading unit 4 reads one or a plurality of additional function processing objects 6 selected in the additional function selection information 15 from the storage unit 2C and develops the additional function processing objects 6 in the RAM 3. As a result, the addresses of the one or more the plurality of additional function processing units 105 in the RAM 3.

Wirkungen der dritten AusführungsformEffects of the third embodiment

Wie oben beschrieben, kann gemäß der dritten Ausführungsform nur das benötigte Zusatzfunktionsverarbeitungsobjekt 6 ausgewählt und von der Vielzahl von Zusatzfunktionsverarbeitungsobjekten 6, die in der Speichereinheit 2C gespeichert sind, gelesen werden. Dies kann im Ergebnis Zeit und Aufwand ersparen, bei jeder Änderung einer notwendigen Zusatzfunktion das nicht mehr benötigte Zusatzfunktionsverarbeitungsobjekt 6 aus der Speichereinheit 2C zu löschen oder das einmal gelöschte Zusatzfunktionsverarbeitungsobjekt 6 wieder der Speichereinheit 2C hinzuzufügen.As described above, according to the third embodiment, only the required additional function processing object 6 can be selected and read from the plurality of additional function processing objects 6 stored in the storage unit 2C. As a result, this can save time and effort by deleting the additional function processing object 6 that is no longer required from the storage unit 2C each time a necessary additional function is changed or by adding the additional function processing object 6 back to the storage unit 2C once it has been deleted.

Vierte Ausführungsform.Fourth embodiment.

Im Nachfolgenden wird eine vierte Ausführungsform der vorliegenden Erfindung mit Bezug auf 7 beschrieben. In der vierten Ausführungsform analysiert die Basisfunktionsverarbeitungseinheit 100 das Format des Bearbeitungsprogramms 106 und die Zusatzfunktionsverarbeitungseinheit 105 führt eine Analyse durch, die dem Format des Bearbeitungsprogramms 106 entspricht.A fourth embodiment of the present invention will be described below with reference to 7 described. In the fourth embodiment, the basic function processing unit 100 analyzes the format of the machining program 106, and the additional function processing unit 105 performs an analysis corresponding to the format of the machining program 106.

VorrichtungskonfigurationDevice configuration

7 ist ein Diagramm, das eine detaillierte Konfiguration einer numerischen Steuerungsvorrichtung gemäß der vierten Ausführungsform zeigt. Komponenten in 7, die dieselben Funktionen wie die der numerischen Steuerungsvorrichtungen 1A der in 1 gezeigten ersten Ausführungsform erzielen, werden denselben Bezugszeichen wie denen in 1 zugewiesen, und demnach wird eine redundante Beschreibung ausgelassen. 7 is a diagram showing a detailed configuration of a numerical control device according to the fourth embodiment. Components in 7 , which have the same functions as those of the numerical control devices 1A of FIG 1 To achieve the first embodiment shown, the same reference numerals are used those in 1 assigned, and thus a redundant description is omitted.

Die Befehlserzeugungseinheit 101, die in dem RAM 3 einer numerischen Steuerungsvorrichtung 1D entwickelt ist, umfasst eine Bearbeitungsprogrammanalyseeinheit 103. Die Bearbeitungsprogrammanalyseeinheit 103 analysiert das Format des Bearbeitungsprogramms 106.The command generation unit 101 developed in the RAM 3 of a numerical control device 1D includes a machining program analysis unit 103. The machining program analysis unit 103 analyzes the format of the machining program 106.

Das Format des Bearbeitungsprogramms 106 umfasst eines der in JIS B 6315-1 und JIS B 6315-2 definierten Formate in einem Fall, in dem das Steuerungsziel 7 beispielsweise eine Werkzeugmaschine ist. Zusätzlich zu diesen kann das Format ein Format sein, das eine Funktionserweiterung für jeden Hersteller für numerische Steuerungsvorrichtungen und Maschinenhersteller unterzogen werden kann.The format of the machining program 106 includes one of the formats defined in JIS B 6315-1 and JIS B 6315-2 in a case where the control target 7 is a machine tool, for example. In addition to these, the format may be a format that can undergo functional expansion for each numerical control device manufacturer and machine manufacturer.

Darüber hinaus kann das Format des Bearbeitungsprogramms 106 in einem Fall, in dem das Steuerungsziel 7 ein Roboter ist, beispielsweise die Programmiersprache SLIM, die in JIS B 8439 definiert ist, sein, oder kann ein einzigartiges Format für jeden Maschinenhersteller sein.Furthermore, in a case where the control target 7 is a robot, the format of the machining program 106 may be, for example, the SLIM programming language defined in JIS B 8439, or may be a format unique to each machine manufacturer.

Die Bearbeitungsprogrammanalyseeinheit 103 ist mit der Kennung 104 programmiert, die dem Format des Bearbeitungsprogramms 106 und einer Verarbeitung der Ausführung der Verarbeitung in der Adresse in dem RAM 3, die auf die Kennung 104 eingestellt ist, entspricht. In der Bearbeitungsprogrammanalyseeinheit 103 wird die Kennung 104 mit dem Format des Bearbeitungsprogramms 106 in Verbindung gebracht und die Bearbeitungsprogrammanalyseeinheit 103 bestimmt die Kennung 104, die dem Format des Bearbeitungsprogramms 106 entspricht.The machining program analysis unit 103 is programmed with the identifier 104 corresponding to the format of the machining program 106 and processing of execution of the processing in the address in the RAM 3 set to the identifier 104. In the machining program analysis unit 103, the identifier 104 is associated with the format of the machining program 106, and the machining program analysis unit 103 determines the identifier 104 that corresponds to the format of the machining program 106.

Der Maschinenhersteller erzeugt im Voraus das Bearbeitungsprogramm 106 in einem gewünschten Format. Darüber hinaus programmiert der Maschinenhersteller im Voraus eine Verarbeitung zur Analyse des Bearbeitungsprogramms 106, das in dem gewünschten Format erzeugt wurde, in dem Zusatzfunktionsverarbeitungsobjekt 6. Der Maschinenhersteller programmiert im Voraus auch eine Verarbeitung zur Verbindung der Kennung 104 mit dem Format des Bearbeitungsprogramms 106 in dem Zusatzfunktionsverarbeitungsobjekt 6.The machine manufacturer creates the machining program 106 in advance in a desired format. In addition, the machine manufacturer programs in advance processing for analyzing the machining program 106 created in the desired format in the additional function processing object 6. The machine manufacturer also programs in advance processing for associating the identifier 104 with the format of the machining program 106 in the additional function processing object 6.

Das durch die Bearbeitungsprogrammanalyseeinheit 103 analysierte Bearbeitungsprogramm 106 ist für jeden Hersteller für numerische Steuerungsvorrichtungen oder Maschinenhersteller verschieden. Genauer gesagt wird das Bearbeitungsprogramm 106 in einem Format, das durch den Hersteller für numerische Steuerungsvorrichtungen oder den Maschinenhersteller einer einzigartigen Funktionserweiterung unterzogen wird, oder in einem einzigartigen Format beschrieben. Die Zusatzfunktionsverarbeitungseinheit 105 analysiert die Zeichenfolge des Bearbeitungsprogramms 106 gemäß eines spezifischen Formats und stellt zur Erzeugung eines Befehls benötigte Informationen ein. Beispiele für die zur Erzeugung eines Befehls benötigten Informationen umfassen die Position und Geschwindigkeit des Steuerungsziels 7 oder Ähnliches.The machining program 106 analyzed by the machining program analysis unit 103 is different for each numerical control device manufacturer or machine manufacturer. More specifically, the machining program 106 is described in a format subjected to unique functional expansion by the numerical control device manufacturer or the machine manufacturer, or in a unique format. The additional function processing unit 105 analyzes the character string of the machining program 106 according to a specific format and sets information needed to generate a command. Examples of the information needed to generate a command include the position and speed of the control target 7 or the like.

BetriebsablaufOperational process

Der Betriebsablauf der numerischen Steuerungsvorrichtung 1D ist, wie in 3 beschrieben, wie bei der numerischen Steuerungsvorrichtung 1A der ersten Ausführungsform. In der vorliegenden Ausführungsform analysiert die Bearbeitungsprogrammanalyseeinheit 103 das Format des Bearbeitungsprogramms 106 und bestimmt die Kennung 104, die dem Format entspricht. Die Bearbeitungsprogrammanalyseeinheit 103 liest dann die Zusatzfunktionsverarbeitungseinheit 105, die der Kennung 104 entspricht, von dem RAM 3, und die Zusatzfunktionsverarbeitungseinheit 105 analysiert das Bearbeitungsprogramm 106.The operation flow of the numerical control device 1D is as shown in 3 described as in the numerical control device 1A of the first embodiment. In the present embodiment, the machining program analysis unit 103 analyzes the format of the machining program 106 and determines the identifier 104 corresponding to the format. The machining program analysis unit 103 then reads the additional function processing unit 105 corresponding to the identifier 104 from the RAM 3, and the additional function processing unit 105 analyzes the machining program 106.

Wirkungen der vierten AusführungsformEffects of the fourth embodiment

Wie oben beschrieben, kann gemäß der vierten Ausführungsform die numerische Steuerungsvorrichtung 1D, die unabhängig von dem Format des Bearbeitungsprogramms 106 und vielseitig ist, implementiert werden. Infolgedessen muss das Bearbeitungsprogramm 106 nicht für verschiedene Hersteller für numerische Steuerungsvorrichtungen, verschiedene Maschinenhersteller, und verschiedene Steuerungsziele neu erzeugt werden.As described above, according to the fourth embodiment, the numerical control device 1D, which is independent of the format of the machining program 106 and versatile, can be implemented. As a result, the machining program 106 does not need to be recreated for different numerical control device manufacturers, different machine manufacturers, and different control objectives.

BezugszeichenlisteReference symbol list

1A bis 1D1A to 1D
numerische Steuerungsvorrichtung;numerical control device;
2A bis 2C2A to 2C
Speichereinheit;storage unit;
33
RAM;R.A.M;
44
Ladeeinheit;loading unit;
55
Basisfunktionsverarbeitungsobjekt;basic function processing object;
66
Zusatzfunktionsverarbeitungsobjekt;additional function processing object;
77
Steuerungsziel;control objective;
1010
Eingabe/Ausgabe-IF;input/output IF;
1111
tragbares Speichermedium;portable storage medium;
1212
Netzwerk-IF;Network IF;
1313
Festplatte;Hard disk;
1414
Informationen zur Speicherbereichsbezeichnung;Storage area label information;
1515
Informationen zur Auswahl der Zusatzfunktion;Information on selecting the additional function;
2020
Prozessor;Processor;
100100
Basisfunktionsverarbeitungseinheit;basic function processing unit;
101101
Befehlserzeugungseinheit;command generation unit;
102102
Befehlsausgabeeinheit;command output unit;
103103
Bearbeitungsprogrammanalyseeinheit;machining program analysis unit;
104104
Kennung;identifier;
105105
Zusatzfunktionsverarbeitungseinheit;additional function processing unit;
106106
Bearbeitungsprogramm.Editing program.

Claims (9)

Numerische Steuerungsvorrichtung (1A), umfassend: eine erste Speichereinheit (2A), um ein Basisfunktionsverarbeitungsobjekt (5) zu speichern, das ein Ausführungsobjekt ist, das durch Kompilieren einer Basisfunktionsverarbeitung zum Ausführen einer Basisfunktion bei einem Steuerungsziel (7) erhalten wird, und ein Bearbeitungsprogramm (106), das dazu verwendet wird, das Steuerungsziel (7) zu steuern; und einen Prozessor (20), der dazu konfiguriert ist, das Basisfunktionsverarbeitungsobjekt (5) und ein Zusatzfunktionsverarbeitungsobjekt (6) zu laden, das ein Ausführungsobjekt ist, das durch Kompilieren einer Zusatzfunktionsverarbeitung zum Ausführen einer Zusatzfunktion bei dem Steuerungsziel (7) erhalten wird, wobei der Prozessor (20) ferner dazu konfiguriert ist, die dem Basisfunktionsverarbeitungsobjekt (5) entsprechende Basisfunktionsverarbeitung und die dem Zusatzfunktionsverarbeitungsobjekt (6) entsprechende Zusatzfunktionsverarbeitung in einer zweiten Speichereinheit (3) zu entwickeln, das Basisfunktionsverarbeitungsobjekt (5) ein Objekt ist, das das Bearbeitungsprogramm (106) liest und analysiert, um ein Analyseergebnis als einen Befehl für das Steuerungsziel (7) auszugeben, das Zusatzfunktionsverarbeitungsobjekt (6) ein Objekt ist, das dazu imstande ist, die Zusatzfunktion ohne Verursachen einer Änderung oder Rekompilierung des Basisfunktionsverarbeitungsobjekts (5) in die numerische Steuerungsvorrichtung (1A) zu integrieren, das Basisfunktionsverarbeitungsobjekt (5) eine Kennung (104) zum Identifizieren der Zusatzfunktionsverarbeitung umfasst, und der Prozessor (20) das Bearbeitungsprogramm (106) in der zweiten Speichereinheit (3) entwickelt, auf einen der Kennung (104) entsprechenden Ort in der zweiten Speichereinheit (3) zugreift, wenn es einen der Kennung (104) entsprechenden Befehl zum Ausführen der Verarbeitung während der Ausführung des Bearbeitungsprogramms (106) gibt, und die der Kennung (104) entsprechende Zusatzfunktionsverarbeitung während der Ausführung des Bearbeitungsprogramms (106) ausführt.Numerical control device (1A), comprising: a first storage unit (2A) for storing a basic function processing object (5) which is an execution object obtained by compiling basic function processing for executing a basic function on a control target (7), and an editing program (106) used therefor to control the control target (7); and a processor (20) configured to load the basic function processing object (5) and an additional function processing object (6) that is an execution object, which is obtained by compiling additional function processing for executing an additional function at the control target (7), wherein the processor (20) is further configured to execute the corresponding basic function processing object (5). to develop basic function processing and the additional function processing corresponding to the additional function processing object (6) in a second storage unit (3), the basic function processing object (5) is an object that the machining program (106) reads and analyzes to output an analysis result as a command for the control target (7), the additional function processing object (6) is an object capable of integrating the additional function into the numerical control device (1A) without causing modification or recompilation of the basic function processing object (5), the basic function processing object (5) comprises an identifier (104) for identifying the additional function processing, and the processor (20) develops the processing program (106) in the second storage unit (3), accesses a location in the second storage unit (3) corresponding to the identifier (104) when there is a command corresponding to the identifier (104) for executing the There is processing during the execution of the machining program (106), and the additional function processing corresponding to the identifier (104) is carried out during the execution of the machining program (106). Numerische Steuerungsvorrichtung (1B) nach Anspruch 1, wobei das Zusatzfunktionsverarbeitungsobjekt (6) in einem externen Gerät außerhalb der numerischen Steuerungsvorrichtung (1B) gespeichert ist, und der Prozessor (20) das Zusatzfunktionsverarbeitungsobjekt (6) von dem externen Gerät liest und das Zusatzfunktionsverarbeitungsobjekt (6) in der zweiten Speichereinheit (3) entwickelt.Numerical control device (1B) according to Claim 1 , wherein the additional function processing object (6) is stored in an external device outside the numerical control device (1B), and the processor (20) reads the additional function processing object (6) from the external device and the additional function processing object (6) in the second storage unit (3) developed. Numerische Steuerungsvorrichtung (1C) nach Anspruch 1 oder 2, wobei die erste Speichereinheit (2C) eine Vielzahl von Zusatzfunktionsverarbeitungsobjekten (6) speichert, und der Prozessor (20) das durch einen Benutzer ausgewählte Zusatzfunktionsverarbeitungsobjekt (6) von der ersten Speichereinheit (2C) lädt.Numerical control device (1C) according to Claim 1 or 2 , wherein the first storage unit (2C) stores a plurality of additional function processing objects (6), and the processor (20) loads the additional function processing object (6) selected by a user from the first storage unit (2C). Numerische Steuerungsvorrichtung (1A) nach einem der Ansprüche 1 bis 3, wobei das Steuerungsziel (7) eine Verarbeitungsmaschine zum Bearbeiten eines Werkstücks und einen Servomotor zum Steuern eines Betriebs der Verarbeitungsmaschine umfasst, und die Zusatzfunktion eine Zusatzfunktion für die Verarbeitungsmaschine oder den Servomotor ist.Numerical control device (1A) according to one of the Claims 1 until 3 , wherein the control target (7) includes a processing machine for processing a workpiece and a servo motor for controlling an operation of the processing machine, and the additional function is an additional function for the processing machine or the servo motor. Numerische Steuerungsvorrichtung (1A) nach einem der Ansprüche 1 bis 3, wobei das Steuerungsziel (7) einen Roboter und einen Servomotor zum Steuern eines Betriebs des Roboters umfasst, und die Zusatzfunktion eine Zusatzfunktion für den Roboter oder den Servomotor ist.Numerical control device (1A) according to one of the Claims 1 until 3 , wherein the control target (7) includes a robot and a servo motor for controlling an operation of the robot, and the additional function is an additional function for the robot or the servo motor. Numerische Steuerungsvorrichtung (1A) nach einem der Ansprüche 1 bis 5, wobei die Zusatzfunktionsverarbeitung eine einer mechanischen Struktur des Steuerungsziels (7) entsprechenden Koordinatenkonvertierungsverarbeitung ist.Numerical control device (1A) according to one of the Claims 1 until 5 , wherein the additional function processing is coordinate conversion processing corresponding to a mechanical structure of the control target (7). Numerische Steuerungsvorrichtung (1A) nach Anspruch 6, wobei das Steuerungsziel (7) eine Werkzeugmaschine ist, und das Zusatzfunktionsverarbeitungsobjekt (6) eine Koordinatenkonvertierungsverarbeitung des Konvertierens eines Betriebs in einem Koordinatensystem, in dem das Bearbeitungsprogramm (106) programmiert ist, in einen Betrieb der Werkzeugmaschine.Numerical control device (1A) according to Claim 6 , where the control target (7) is a machine tool, and the additional function processing object (6) performs coordinate conversion processing of converting an operation in a coordinate system in which the machining program (106) is programmed into an operation of the machine tool. Numerische Steuerungsvorrichtung (1D) nach einem der Ansprüche 1 bis 7, wobei die Zusatzfunktionsverarbeitung eine einem Format des Bearbeitungsprogramms (106) entsprechende Programmanalyseverarbeitung ist.Numerical control device (1D) according to one of the Claims 1 until 7 , wherein the additional function processing is program analysis processing corresponding to a format of the machining program (106). Numerische Steuerungsvorrichtung (1D) nach Anspruch 8, wobei die Basisfunktionsverarbeitung eine Analyseverarbeitung ist, die ein Format des Bearbeitungsprogramms (106) analysiert, und die Zusatzfunktionsverarbeitung die Programmanalyseverarbeitung ist, die dem durch das Basisfunktionsverarbeitungsobjekt (5) analysierten Format entspricht.Numerical control device (1D) according to Claim 8 , wherein the basic function processing is analysis processing that analyzes a format of the editing program (106), and the additional function processing is the program analysis processing that corresponds to the format analyzed by the basic function processing object (5).
DE112019007603.5T 2019-09-12 2019-09-12 Numerical control device Active DE112019007603B4 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2019/035922 WO2021048976A1 (en) 2019-09-12 2019-09-12 Numerical control device

Publications (2)

Publication Number Publication Date
DE112019007603T5 DE112019007603T5 (en) 2022-04-21
DE112019007603B4 true DE112019007603B4 (en) 2024-01-25

Family

ID=74200377

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112019007603.5T Active DE112019007603B4 (en) 2019-09-12 2019-09-12 Numerical control device

Country Status (5)

Country Link
US (1) US11454952B2 (en)
JP (1) JP6821101B1 (en)
CN (1) CN114365048B (en)
DE (1) DE112019007603B4 (en)
WO (1) WO2021048976A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230315051A1 (en) * 2020-08-06 2023-10-05 Fanuc Corporation Post-processor development support device, post-processor development support system, and computer-executable method
DE112022005268B4 (en) * 2022-02-14 2025-11-13 Mitsubishi Electric Corporation Data provision system and data provision procedures
WO2024247004A1 (en) * 2023-05-26 2024-12-05 ファナック株式会社 Control device for controlling machine by extension software
WO2025203296A1 (en) * 2024-03-27 2025-10-02 三菱電機株式会社 Numerical control device, information processing device, and program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4225187A1 (en) * 1991-07-30 1993-02-04 Mitsubishi Electric Corp NC system for machine tool - comprises controls connected to external memory holding sub-programs of main program

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60175111A (en) 1984-02-20 1985-09-09 Fanuc Ltd Robot control device
JPS63256381A (en) 1987-04-10 1988-10-24 フアナツク株式会社 Controller for robot
JPH04219805A (en) 1990-12-20 1992-08-10 Ikegai Corp Continuous machining method for different kind of work
JP3063250B2 (en) 1991-07-23 2000-07-12 三菱電機株式会社 Numerical control unit
JPH08249030A (en) 1995-03-13 1996-09-27 Canon Inc Numerical control device and positioning method
JPH10289011A (en) 1997-04-16 1998-10-27 Toshiba Mach Co Ltd Numerically controlled device and background processing customizing method for the device
JP2000181522A (en) 1998-12-11 2000-06-30 Denso Corp Robot system
JP3535408B2 (en) 1999-02-17 2004-06-07 三菱電機株式会社 Numerical control unit
JP2002132316A (en) 2000-10-26 2002-05-10 Yaskawa Electric Corp Numerical control device and its software embedded system
JP2005234639A (en) 2004-02-17 2005-09-02 Yaskawa Electric Corp Numerical control device customization method and numerical control device
JP2005339018A (en) * 2004-05-25 2005-12-08 Fanuc Ltd Numerical control device
EP1770584B1 (en) * 2005-09-27 2019-03-06 Omron Corporation Programmable controller system and aid device for control program development therefor
KR102152016B1 (en) 2013-07-30 2020-09-07 디엠지 모리 가부시키가이샤 Control system for controlling operation of a numerically controlled machine tool, and back-end and front-end control devices for use in such system
JP6037032B2 (en) * 2013-09-27 2016-11-30 富士電機株式会社 Drive device
JP2016078142A (en) 2014-10-14 2016-05-16 キヤノン株式会社 Method for control of robot device, and robot device
JP6289751B2 (en) * 2015-05-27 2018-03-07 三菱電機株式会社 Program generating apparatus, program generating method, and program generating program
JP6609199B2 (en) 2016-03-01 2019-11-20 ルネサスエレクトロニクス株式会社 Embedded equipment
JP6851837B2 (en) 2017-01-20 2021-03-31 キヤノン株式会社 Manufacturing methods for control devices, robot systems, control methods, programs, recording media and articles
JP6696465B2 (en) 2017-03-16 2020-05-20 株式会社安川電機 Control system, controller and control method
WO2018198174A1 (en) * 2017-04-24 2018-11-01 三菱電機株式会社 Programmable logic controller system, programmable logic controller, and engineering tool program
JP6487490B2 (en) 2017-05-11 2019-03-20 ファナック株式会社 Numerical controller
JP6480985B2 (en) * 2017-07-03 2019-03-13 ファナック株式会社 NC program converter
JP6680741B2 (en) 2017-10-25 2020-04-15 ファナック株式会社 Numerical control unit
JP6640816B2 (en) 2017-11-01 2020-02-05 ファナック株式会社 Processing system
JP2018129066A (en) * 2018-03-15 2018-08-16 Dmg森精機株式会社 Control system for controlling the operation of numerically controlled machine tools, and backend and frontend control devices for use in such a system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4225187A1 (en) * 1991-07-30 1993-02-04 Mitsubishi Electric Corp NC system for machine tool - comprises controls connected to external memory holding sub-programs of main program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
LIU, L. ; YAO, Y.; DU, J.: A universal and scalable CNC interpreter for CNC systems. In: The International Journal of Advanced Manufacturing Technology, Vol. 103. Jg., 2019, S. 4453-4466 *
WECK, M. ; BRECHER, Ch.: Werkzeugmaschinen. Bd. 4. Automatisierung von Maschinen und Anlagen. 6., neu bearb. Aufl.. Berlin [u. a.] : Springer, 2006. S. 217-218, S. 327,328 - ISBN 978-3-540-45366-6 (eBook) *

Also Published As

Publication number Publication date
JP6821101B1 (en) 2021-01-27
WO2021048976A1 (en) 2021-03-18
US11454952B2 (en) 2022-09-27
US20220244706A1 (en) 2022-08-04
DE112019007603T5 (en) 2022-04-21
CN114365048B (en) 2022-12-02
CN114365048A (en) 2022-04-15
JPWO2021048976A1 (en) 2021-09-27

Similar Documents

Publication Publication Date Title
DE112019007603B4 (en) Numerical control device
DE3587034T3 (en) Method and device for controlling automatic devices.
DE102017003529B4 (en) Parameter setting device, parameter setting program and parameter setting method
DE112008003963B4 (en) System and method for off-line programming of an industrial robot
DE112021003517B4 (en) numerical control system
DE112015006570T5 (en) Program producing means, program producing method and program producing program
DE112010005023T5 (en) Program development support device
DE112019001539T5 (en) NC PROGRAM CONVERSION PROCESS AND PROCESSING SYSTEM
DE69837778T2 (en) CONTROL DEVICE FOR A PRODUCTION PLANT
DE102017001783A1 (en) Numerical control device that allows an increase in the number of analysis digits of a program command
DE102019201829A1 (en) Controller, data generating device, control method and control program
DE102020116210A1 (en) Parameter management device and parameter management system
DE102020126649A1 (en) PROGRAMMING SUPPORT DEVICE, PROGRAMMING SUPPORT SYSTEM, AND PROGRAMMING SUPPORT METHOD
DE112021006982T5 (en) Simulation device, machine tool system, simulation method and machining method
DE102019201287A1 (en) Numerical control device
DE102023207127A1 (en) Parameterization of a digital twin and/or an automation system
DE102020202087A1 (en) SCREEN SUPPLY CREATION DEVICE AND SCREEN SUPPLY CREATION SYSTEM
DE112021004248T5 (en) Numerical control system and robot control method
DE102015009210A1 (en) Numerical control with support of a left-handed coordinate system
DE112022000487T5 (en) Command generating device and computer program
DE112021005212T5 (en) Numerical control system and method for controlling an industrial machine
DE112021005374T5 (en) Numerical Control Device and Numerical Control System
DE112008003870T5 (en) A method and system for controlling an industrial robot in accordance with a motion control parameter set
DE102017121249A1 (en) Method and system for machining a workpiece
DE102020124479A1 (en) OPTIMIZATION DEVICE

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