DE4191061C2 - CNC device for controlling several machine tools - Google Patents

CNC device for controlling several machine tools

Info

Publication number
DE4191061C2
DE4191061C2 DE4191061A DE4191061A DE4191061C2 DE 4191061 C2 DE4191061 C2 DE 4191061C2 DE 4191061 A DE4191061 A DE 4191061A DE 4191061 A DE4191061 A DE 4191061A DE 4191061 C2 DE4191061 C2 DE 4191061C2
Authority
DE
Germany
Prior art keywords
cnc
units
unit
ram
main cpu
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.)
Expired - Fee Related
Application number
DE4191061A
Other languages
German (de)
Other versions
DE4191061T (en
Inventor
Toshiyuki Makino
Tuyoshi Yamaguchi
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.)
Hitachi Seiko Ltd
Original Assignee
Hitachi Seiko Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Seiko Ltd filed Critical Hitachi Seiko Ltd
Application granted granted Critical
Publication of DE4191061C2 publication Critical patent/DE4191061C2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/4181Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by direct numerical control [DNC]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Abstract

Eine Haupt-CPU-Einheit und eine Mehrzahl von CNC-Einheiten, die in einer 1 : 1-Entsprechung mit Werkzeugmaschinen vorgesehen sind, wobei die Haupt-CPU mit einer externen Speichereinrichtung und mit einer Eingabeeinrichtung verbunden ist. Für die Modifikation der Steuerbetriebsart der Werkzeugmaschinen oder der Bearbeitungsdaten für das Werkstück wird ein neues Systemprogramm über das RAM der Haupt-CPU-Einheit in die CPU der CNC-Einheit heruntergeladen, wobei das die Bearbeitungsdaten enthaltende Teilprogramm, das normalerweise in der CPU dieser CNC-Einheit gespeichert ist, gemäß diesem neuen Systemprogramm modifiziert wird.A main CPU unit and a plurality of CNC units which are provided in a 1: 1 correspondence with machine tools, the main CPU being connected to an external storage device and to an input device. For the modification of the control mode of the machine tools or the machining data for the workpiece, a new system program is downloaded via the RAM of the main CPU unit into the CPU of the CNC unit. The part program containing the machining data, which is normally in the CPU of this CNC Unit is stored, is modified according to this new system program.

Description

Diese Erfindung betrifft eine CNC-Einrichtung (Einrichtung für computerisierte numerische Steuerung) zum Steuern meh­ rerer Werkzeugmaschinen, wie sie beispielsweise aus der Druckschrift Industrie-Anzeiger 1989, Heft 34, S. 34-36 be­ kannt ist. Diese Druckschrift beschreibt eine CNC-Vorrich­ tung, bei der ein Multibus verwendet wird, um CPU's von CNC-Einheiten mit einer Haupt-CPU-Einheit eng zu koppeln, die eine externe Speichereinrichtung und eine Eingabeein­ richtung zur Eingabe von Betriebsanweisungen umfaßt.This invention relates to a CNC device for computerized numerical control) for control meh rerer machine tools, such as those from the Druckschrift Industrie-Anzeiger 1989, Issue 34, pp. 34-36 be is known. This document describes a CNC device device in which a multibus is used to transfer CPU's from To closely couple CNC units to a main CPU unit which is an external storage device and an input direction for entering operating instructions includes.

Wie beispielsweise in JP 61-105616-A beschrieben, ist eine herkömmliche CNC-Einrichtung für die Steuerung einer Mehr­ zahl von Maschinen so angeordnet, daß Werkzeugmaschinen mit CNC-Einheiten in einer 1 : 1-Entsprechung verbunden sind und daß jede CNC-Einheit mit einer Host-Einheit verbunden ist. Damit werden die Daten zwischen den CNC-Einheiten und der Host-Einheit (einer Zellen-Steuereinrichtung und einer Pro­ grammdatei-Einheit) mittels einer seriellen Übertragung oder über ein LAN oder dergleichen ausgetauscht. Die CNC- Einheiten und die Host-Einheit sind jeweils mit einer Ope­ rator-Eingabe-/Ausgabefunktion ausgestattet.As described for example in JP 61-105616-A, is one conventional CNC device for controlling a multi Number of machines arranged so that machine tools with CNC units are connected in a 1: 1 correspondence and  that each CNC unit is connected to a host unit. The data between the CNC units and the Host unit (a cell controller and a pro gram file unit) by means of serial transmission or exchanged over a LAN or the like. The CNC Units and the host unit are each with an ope rator input / output function.

Die CNC-Einrichtung umfaßt im allgemeinen einen Mikrocompu­ ter, weshalb für den Betrieb des Mikrocomputers eine Soft­ ware von mehreren Hundert Kilobytes verwendet wird. Diese Software umfaßt ein Teileprogramm, das für die Bearbeitung eines Werkstückes mit einer Werkzeugmaschine verwendete Be­ arbeitungsdaten enthält, und ein Systemprogramm für die Steuerung der Bewegungen der Werkzeugmaschine durch die In­ terpretation des gerade abgearbeiteten Teileprogramms. Die Software ist normalerweise im in jeder CNC-Einheit enthal­ tenen ROM gespeichert und kann nicht ohne weiteres modifi­ ziert werden.The CNC device generally comprises a microcompu ter, which is why a soft goods of several hundred kilobytes is used. This Software includes a part program designed for machining of a workpiece used with a machine tool contains work data, and a system program for the Control of the movements of the machine tool by the In interpretation of the part program just processed. The Software is usually included in every CNC unit tten ROM and can not be easily modifi be decorated.

Aus diesem Grund muß in einer herkömmlichen CNC-Einheit, die für die Steuerung einer Mehrzahl von Werkzeugmaschinen verwendet wird, das ROM ersetzt werden, wenn das Systempro­ gramm und das Teileprogramm geändert werden müssen. Ein weiteres Problem der herkömmlichen CNC-Einheit besteht dar­ in, daß die CPU der Host-Einheit und die jeweiligen CNC- Einheiten nur schwach gekoppelt sind, so daß bei einer Än­ derung des Systemprogramms und des Teileprogramms ein Signalaustausch und eine Übertragung der Programme zwischen der CPU, der Host-Einheit und einer CNC-Einheit notwendig werden und die Host-Einheit und die CNC-Einheiten jederzeit paarweise arbeiten müssen. Daher ist die Übertragungsge­ schwindigkeit für die das Systemprogramm und das Teilepro­ gramm enthaltenden Daten zwischen der Host-Einheit und je­ der CNC-Einheit verhältnismäßig niedrig. Wenn irgendeine der Werkzeugmaschinen aufgrund eines Fehlers im Systempro­ gramm oder im Teileprogramm nicht mehr arbeiten kann, ist die Wartung des Programms für die Wiederherstellung eines normalen Betriebs kompliziert.For this reason, in a conventional CNC unit, that for controlling a plurality of machine tools is used to replace the ROM when the system pro gram and the part program must be changed. On Another problem with the conventional CNC unit is in that the CPU of the host unit and the respective CNC Units are only weakly coupled, so that at a change system program and the part program Signal exchange and a transfer of programs between the CPU, the host unit and a CNC unit and the host unit and the CNC units at any time have to work in pairs. Hence the transmission area speed for the system program and the parts pro data containing grams between the host unit and each the CNC unit is relatively low. If any  of machine tools due to a bug in the system pro gram or can no longer work in the part program the maintenance of the recovery program normal operation complicated.

Die Druckschrift DE 34 02 706 A1 zeigt eine Einrichtung zur Steuerung von Werkzeugmaschinen und Robotern, wobei die Einrichtung mindestens eine numerische Steuerung und gege­ benenfalls eine Anpaßsteuerung aufweist und für alle Steue­ rungen ein gemeinsamer Schreib-Lese-Speicher vorgesehen ist. Die an die Einrichtung angeschlossenen Werkzeugmaschi­ nen und Roboter werden gemäß dem Programm in dem Schreib- Lese-Speicher gesteuert. Weiterhin sind Schaltstufen vorge­ sehen, die mögliche Buskonflikte vermeiden und einen Daten­ austausch zwischen dem Schreib-Lese-Speicher und den Steue­ rungen koordinieren.The document DE 34 02 706 A1 shows a device for Control of machine tools and robots, the Set up at least one numerical control and counter also has an adaptation control and for all taxes a common read-write memory provided is. The machine tools connected to the facility and robots are written according to the program in the Read memory controlled. Switching stages are also featured see the possible bus conflicts and avoid data exchange between the read-write memory and the control coordinate efforts.

Die Druckschrift VDI-Z 131 (1989) Nr. 7, S. 37-43 betrifft ein DNC-Konzept zur aktiven Funktionssteuerung und Ausfüh­ rung zentraler Anweisungen des Host- oder Leitrechners durch Werkzeugmaschinen oder Roboter.VDI-Z 131 (1989) No. 7, pp. 37-43 relates a DNC concept for active function control and execution Central instructions from the host or master computer by machine tools or robots.

Die Druckschrift US 4 138 718 zeigt ein numerisches Steuer­ system, bei dem Systemprogramme von einem externen Speicher einer Haupt-CPU-Einheit zu einer CNC-Einheit übertragen werden. The document US 4 138 718 shows a numerical control system, in which system programs from an external memory from a main CPU unit to a CNC unit become.  

Die Druckschrift VDI-Z 125 (1983) Nr. 14, S. 575-578 zeigt eine Veröffentlichung über DNC-Funktionen bei numerischen Steuerungen. Im Speicher der NC sind neben dem Teileprogramm noch Werkzeugdaten gespeichert. Die Speicherung erfolgt in der NC-Maschine und nicht in einem gemeinsam genutzten RAM.The publication VDI-Z 125 (1983) No. 14, pp. 575-578 shows a publication on DNC functions in numerical Controls. In the NC memory are next to the part program tool data still saved. The storage takes place in the NC machine and not in a shared RAM.

Der vorgenannte Stand der Technik kann insbesondere kein ein­ faches Übertragen von Bearbeitungs- und Einstellbedingungen von einer CNC-Einheit zu einer anderen CNC-Einheit realisie­ ren. Dadurch ist beispielsweise der mit einem Transfer eines Werkstücks von einer Werkzeugmaschine zu einer anderen ver­ bundene Transfer des zugehörigen Teileprogramms schwierig.In particular, the aforementioned prior art cannot professional transfer of machining and setting conditions from one CNC unit to another CNC unit ren. This means, for example, that with a transfer one Ver workpiece from one machine tool to another Bound transfer of the associated parts program difficult.

Aufgabe der Erfindung ist es, eine CNC-Einrichtung zum Steu­ ern mehrerer Werkzeugmaschinen zu schaffen, die einen leich­ ten und schnellen Transfer des Systemprogramms und des Teile­ programms ermöglicht, und damit eine hohe Flexibilität bei der Werkstückbearbeitung erreicht.The object of the invention is to provide a CNC control device to create several machine tools that are easy and quick transfer of the system program and parts programs, and thus a high degree of flexibility of workpiece machining.

Die Aufgabe wird gemäß den Merkmalen des Anspruchs 1 gelöst. Die abhängigen Ansprüche betreffen vorteilhafte Ausführungs­ formen der Erfindung.The object is achieved according to the features of claim 1. The dependent claims relate to advantageous execution form the invention.

Eine CNC-Einrichtung für die Steuerung einer Mehrzahl von Ma­ schinen umfaßt eine Haupt-CPU-Einheit mit einem RAM, einer Mehrzahl von CNC-Einheiten zum Treiben und Steuern der Ma­ schinen, eine mit der Haupt-CPU-Einheit verbundene externe Speichereinrichtung zum Speichern von Systemprogrammen für die Steuerung der Maschinen, von Teileprogrammen und erfor­ derlichen Daten, eine Kathodenstrahlröhre (CRT) zum Anzeigen des Status der mit der Haupt-CPU-Einheit verbundenen CNC-Einheiten und eine mit der Haupt-CPU-Einheit verbundene Eingabeeinrichtung für die Eingabe von zwischen den CNC-Einheiten und der Haupt- CPU-Einheit zu bewegenden Betriebsbefehlen, wobei in die­ ser CNC-Einrichtung die Haupt-CPU-Einheit und die CNC- Einheiten über eine Busleitung sämtlich miteinander ver­ bunden sind und wobei ein RAM von der Haupt-CPU-Einheit und von den CNC-Einheiten gemeinsam genutzt wird.A CNC device for controlling a plurality of Ma machines comprises a main CPU unit with a RAM, one Multiple CNC units to drive and control the machine machines, an external one connected to the main CPU unit Storage device for storing system programs for the control of the machines, part programs and research data, a cathode ray tube (CRT) for display the status of the with the  Main CPU unit connected to CNC units and one with input device for the main CPU unit entering between the CNC units and the main CPU unit to move operating instructions, being in the this CNC device, the main CPU unit and the CNC Ver all units together via a bus line are bound and being a RAM from the main CPU unit and shared by the CNC units.

Das obenerwähnte RAM ist so beschaffen, daß es eine Mehr­ zahl von Speicherbereichen aufweist, die der Anzahl der CNC-Einheiten entsprechen.The RAM mentioned above is such that it is a more number of memory areas which corresponds to the number of CNC units correspond.

Die obenerwähnte Eingabeeinrichtung ist so beschaffen, daß sie Befehlssignale eingeben kann, um die Mehrzahl der CNC-Einheiten konkurrent zu treiben und zu steuern.The input device mentioned above is such that that it can input command signals to the majority of the Competitive drive and control of CNC units.

Ferner kann die obenerwähnte Eingabeeinrichtung so ausge­ bildet werden, daß sie die Befehlssignale für die Steue­ rung der Mehrzahl der CNC-Einheiten auf einer Zeitreihen­ basis eingibt, um verschiedene Arten von Maschinen kon­ kurrent zu steuern.Furthermore, the above-mentioned input device can be so forms that they are the command signals for the tax Most of the CNC units on a time series basis to enter different types of machines to control current.

Wenn die Steuerinhalte einer CNC-Einheit geändert werden sollen, kann dies durch ein Herunterladen eines System­ programms für die CNC-Einheit von der obenerwähnten ex­ ternen Speichereinrichtung in das RAM ausgeführt werden.When the control content of a CNC unit is changed can do this by downloading a system programs for the CNC unit of the above-mentioned ex internal storage device can be executed in the RAM.

Außerdem ist das RAM so beschaffen, daß es als Teil der Teilprogramme wahlweise Bearbeitungsbedingungen und Ein­ stellbedingungen in der Mehrzahl der Maschinen speichern kann.The RAM is also designed to be part of the Sub-programs optionally processing conditions and on Save control conditions in the majority of the machines can.

Auf die beschriebene Weise ist das System der Haupt-CPU- Einheit und der CNC-Einheiten betriebsbereit. Wenn das System der CNC-Einheiten aktiviert wird, werden die Sy­ stemprogramme für die Steuerung der Maschinen von der ex­ ternen Speichereinrichtung über das RAM in die CPU's der CNC-Einheiten heruntergeladen. Wenn die Haupt-CPU-Einheit und die CNC-Einheiten betriebsbereit sind, wird von der Eingangseinrichtung eine optionale CNC-Einheit gewählt. Wenn diese CNC-Einheit gewählt ist, wird die Haupt-CPU der Haupt-CPU-Einheit in Betrieb gesetzt, wodurch ein Teileprogramm für die Steuerung der Bearbeitungsoperation der Maschine von der externen Speichereinrichtung über­ tragen und im RAM der Haupt-CPU-Einheit gespeichert wird.In the manner described, the system is the main CPU  Unit and the CNC units ready for operation. If that System of CNC units is activated, the sy master programs for the control of the machines from the ex internal memory device via the RAM into the CPU's CNC units downloaded. If the main CPU unit and the CNC units are ready for operation An optional CNC unit was selected for the input device. When this CNC unit is selected, the main CPU the main CPU unit started up, causing a Part program for the control of the machining operation the machine from the external storage device wear and is stored in the RAM of the main CPU unit.

Dann wird die CPU der CNC-Einheit in Betrieb gesetzt, wo­ raufhin die CNC-Einheit das im RAM gespeicherte Teilepro­ gramm über die Busleitung liest und die Maschine gemäß dem Systemprogramm steuert, so daß die Maschine eine Be­ arbeitung des Werkstückes gemäß dem Teileprogramm aus­ führt.Then the CPU of the CNC unit is put into operation where Then the CNC unit saved the part program stored in RAM reads over the bus line and the machine according to controls the system program so that the machine loads machining of the workpiece in accordance with the part program leads.

Wenn von der Eingabeeinrichtung ein Systemprogramm für die konkurrente Steuerung einer Mehrzahl von CNC-Einhei­ ten eingegeben wird, werden die Mehrzahl der CNC-Einhei­ ten konkurrent getrieben und gesteuert.If a system program for the competitive control of a variety of CNC units Most CNC units are entered competitor driven and controlled.

Wenn außerdem von der Eingabeeinrichtung Teileprogramme für die Steuerung verschiedenartiger Maschinen auf einer Zeitreihenbasis eingegeben werden, arbeiten eine Mehrzahl von CNC-Einheiten auf konkurrente Weise, wodurch die ver­ schiedenartigen Maschinen konkurrent getrieben werden.If also part programs from the input device for controlling different types of machines on one A time series basis is entered, a plurality work of CNC units in a competitive manner, whereby the ver different machines are driven competitively.

Wenn die Erhaltung der momentanen Bearbeitungsbedingungen und Einstellbedingungen der in Betrieb befindlichen Ma­ schine gewünscht wird, können diese im RAM gespeichert werden.If the maintenance of the current machining conditions and setting conditions of the operating Ma machine is desired, these can be saved in RAM  become.

Die in der vorliegenden Erfindung verwendete Software um­ faßt ein Teileprogramm, das beim Abschneiden eines Werk­ stückes mittels einer Maschine verwendete Bearbeitungsda­ ten enthält, und ein Systemprogramm für die Steuerung der Bewegung der Maschine durch die Interpretation des gerade abgearbeiteten Teileprogramms. Wenigstens die Systempro­ gramme, die den CNC-Einheiten entsprechen, werden von der externen Speichereinrichtung über das RAM an die CNC-Ein­ heiten heruntergeladen, wenn die Leistungsversorgung der gesamten CNC-Einrichtung eingeschaltet wird. In diesem Moment können die Bearbeitungsbedingungen und die Ein­ stellbedingungen der in den CNC-Einheiten gespeicherten Teileprogramme von den Systemprogrammen modifiziert wer­ den. Wenn daher beispielsweise das Werkstück von einer Maschine, die aufgrund einer Fehlfunktion des Systempro­ gramms oder des Teileprogramms nicht betriebsbereit ist, zu einer anderen Maschine bewegt wird, um dieselbe Bear­ beitungsoperation fortzusetzen, oder wenn eine bestimmte Bearbeitungsoperation zu einer anderen Bearbeitungsopera­ tion geändert wird, wird ein Systemprogramm für diesen Zweck von der externen Speichereinrichtung an die betref­ fende Maschine heruntergeladen, wobei mittels dieses Sy­ stemprogramms, das Teilprogramm modifiziert wird.The software used in the present invention summarizes a part program that when cutting off a work piece of machining data used by a machine ten contains, and a system program for the control of the Movement of the machine through the interpretation of the straight completed part program. At least the system pro Programs that correspond to the CNC units are generated by the external memory device via the RAM to the CNC-On downloaded when the power supply to the entire CNC device is switched on. In this The machining conditions and the on setting conditions of those stored in the CNC units Part programs modified by the system programs the. If, for example, the workpiece is from a Machine that due to a malfunction of the system pro gram or part program is not operational, to another machine is moved to the same bear processing operation, or if a particular one Machining operation to another machining opera tion is changed, a system program for this Purpose from the external storage device to the concerned fende machine downloaded, using this Sy stem program, the sub-program is modified.

Das Systemprogramm kann die Bewegung der entsprechenden Maschine steuern, während das Teileprogramm eine gemäß den neuen Bearbeitungsdaten auszuführende Bearbeitung veran­ lassen kann.The system program can move the corresponding Control the machine while the part program is in accordance with the Carry out processing to be carried out for new processing data can leave.

Wie oben erwähnt, können gleichartige Werkstücke gleich­ zeitig auf vielen Maschinen bearbeitet werden. Außerdem können verschiedenartige Werkstücke gleichzeitig auf meh­ reren Maschinen bearbeitet werden. Gleichermaßen können einige der vielen Maschinen betrieben werden.As mentioned above, similar workpieces can be the same can be processed early on many machines. Moreover different types of workpieces can be meh  other machines can be processed. Likewise, you can some of the many machines are operated.

Jede CNC-Einheit muß lediglich mit einer minimalen Anzahl von peripheren Einrichtungen ausgerüstet werden, während die externe Speichereinrichtung, die Eingabeeinrichtung und die Anzeigeeinrichtung von sämtlichen CNC-Einheiten gemeinsam genutzt werden können, so daß die gesamte CNC- Einrichtung hinsichtlich ihrer Konfiguration vereinfacht werden kann.Each CNC unit only has to have a minimum number be equipped by peripheral facilities while the external storage device, the input device and the display device of all CNC units can be shared so that the entire CNC Setup simplified in terms of its configuration can be.

Da in der Haupt-CPU-Einheit ein RAM enthalten ist, werden die aufgrund von Änderungen im Systemprogramm oder im Teileprogramm gelieferten Daten nur in eine Richtung ge­ schickt, derart, daß sie vom RAM über den Bus an die be­ treffenden CNC-Einheiten bewegt werden, so daß Pro­ grammänderungen sehr schnell ausgeführt werden können.Since RAM is contained in the main CPU unit, which due to changes in the system program or in Part program delivered data only in one direction sends, so that it from RAM over the bus to the be hitting CNC units are moved, so that Pro gram changes can be carried out very quickly.

Nebenbei wird festgestellt, daß die obenerwähnten Maschi­ nen für die Bearbeitung des Werkstückes Werkzeugmaschi­ nen, an einem Fließband angeordnete Maschinen, Konstruk­ tionsmaschinen usw. umfassen.Incidentally, it is found that the above-mentioned Maschi machine tool for machining the workpiece NEN machines, construct tion machines, etc. include.

Wie aus der vorangehenden Beschreibung ersichtlich, be­ sitzt die CNC-Einrichtung für die Steuerung einer Mehr­ zahl von Maschinen gemäß der vorliegenden Erfindung eine ausreichend universelle Brauchbarkeit, um Bearbeitungs­ spezifikationen verschiedenartiger Werkstücke zu erfül­ len.As can be seen from the foregoing description, be sits the CNC device for controlling a multi number of machines according to the present invention sufficient universal usability for machining specifications of various workpieces len.

KURZBESCHREIBUNG DER FIGURENBRIEF DESCRIPTION OF THE FIGURES

Fig. 1 ist ein Blockschaltbild, das eine Ausfüh­ rungsform einer CNC-Einrichtung für die Steuerung einer Mehrzahl von Maschinen gemäß der vorliegenden Erfindung zeigt; Fig. 1 is a block diagram approximately form an exporting a CNC device for controlling a plurality of machines according to the present invention;

Fig. 2 ist eine Vorderansicht der Schalttafel; Fig. 2 is a front view of the panel;

Fig. 3 ist eine Darstellung, die die Inhalte des RAM zeigt; Fig. 3 is a diagram showing the contents of the RAM;

Fig. 4 ist ein Flußdiagramm, das den Betrieb der Haupt-CPU zeigt; Fig. 4 is a flowchart showing the operation of the main CPU;

Fig. 5 ist ein Flußdiagramm, das den Betrieb der CPU einer CNC-Einheit zeigt; und Fig. 5 is a flowchart showing the operation of the CPU of a CNC unit; and

Fig. 6 & 7 sind Flußdiagramme, die den Betrieb des Her­ unterladens eines Systemprogramms in eine CNC-Einheit zeigen. Fig. 6 & 7 are flow charts showing the operation of the Her under loading a system program into a CNC unit.

BEVORZUGTE AUSFÜHRUNGSFORM DER ERFINDUNGPREFERRED EMBODIMENT OF THE INVENTION

Fig. 1 zeigt eine CNC-Einrichtung 1a für die Steuerung einer Mehrzahl von Maschinen gemäß der vorliegenden Erfindung. Fig. 1 shows a CNC device 1 a for controlling a plurality of machines according to the present invention.

In Fig. 1 bezeichnet das Bezugszeichen 1 eine Haupt-CPU- Einheit, die über eine Busleitung 11 mit CNC-Einheiten 12a, ..., 12n verbunden ist.In Fig. 1, reference numeral 1 denotes a main-CPU unit, ..., 12 n is connected via a bus line 11 with CNC units 12 a.

Das Bezugszeichen 2 bezeichnet eine Schalttafel, auf der sich CNC-Auswahltasten 21a, 21b, ..., 21n und eine Ar­ beitsablauf-Starttaste 22 befinden, wie in Fig. 2 gezeigt ist.The reference numeral 2 designates a control panel on which there are CNC selection keys 21 a, 21 b, ..., 21 n and a work sequence start key 22 , as shown in FIG. 2.

Das Bezugszeichen 3 bezeichnet eine Kathodenstrahlröhre (CRT), die den Status, die Bearbeitungsbedingungen, die Einstellbedingungen, die Teileprogramme usw. der CNC-Ein­ heiten 12a, ..., 12n anzeigt.The reference numeral 3 denotes a cathode ray tube (CRT), which indicates the status, the machining conditions, the setting conditions, the part programs, etc. of the CNC units 12 a, ..., 12 n.

Das Bezugszeichen 4 bezeichnet eine Tastatur, die für die manuelle Eingabe von Daten-Eingabebefehlen (MDI-Befehlen) usw. verwendet wird.Numeral 4 denotes a keyboard used for manual input of data input commands (MDI commands), etc.

Das Bezugszeichen 5 bezeichnet eine Festplatte, in der Systemprogramme und Teileprogramme, Bearbeitungsbedingun­ gen und dergleichen gespeichert sind.Reference numeral 5 denotes a hard disk in which system programs and part programs, machining conditions and the like are stored.

Das Bezugszeichen 6 bezeichnet eine Diskette, in der Teileprogramme gespeichert sind.Reference numeral 6 designates a diskette in which part programs are stored.

Das Bezugszeichen 7 bezeichnet einen Lochstreifen, in dem ein Teileprogramm dargestellt ist.The reference numeral 7 denotes a punched tape, in which a parts program is shown.

Das Bezugszeichen 8 bezeichnet eine Schnittstelle, die für die Kommunikation mit einer Host-Einheit (beispielsweise einem Personal Computer oder einem Host- Computer) verwendet wird und die insbesondere eine Ein­ richtung darstellt, die gemäß dem von der EIA vereinbar­ ten Standard RS-232C beschaffen ist.Reference numeral 8 denotes an interface which is used for communication with a host unit (for example a personal computer or a host computer) and which in particular represents a device which procure in accordance with the RS-232C standard agreed by the EIA is.

Eine externe Speichereinrichtung wird von einer Host-Ein­ heit gebildet, die mit der Festplatte 5, der Diskette 6, dem Lochstreifenleser 7 und der Schnittstelle 8 verbunden ist.An external storage device is formed by a host unit, which is connected to the hard disk 5 , the disk 6 , the paper tape reader 7 and the interface 8 .

Eine Eingabeeinrichtung wird für die Eingabe von Be­ triebsbefehlen, die zwischen den CNC-Einheiten und der Haupt-CPU-Einheit 1 bewegt werden, verwendet und von der Schalttafel 2, der CRT 3 und der Tastatur 4 gebildet. An input device is used for the input of operating commands which are moved between the CNC units and the main CPU unit 1 , and is formed by the control panel 2 , the CRT 3 and the keyboard 4 .

Das Bezugszeichen 9 bezeichnet eine Haupt-CPU, die die Eingabe-/Ausgabe-Einrichtung steuert, welche die Schalt­ tafel 2, die CRT 3, die Tastatur 4, die Festplatte 5, die Diskette 6, den Lochstreifenleser 7 und die Schnittstelle 8 enthält.Reference numeral 9 denotes a main CPU which controls the input / output device, which contains the control panel 2 , the CRT 3 , the keyboard 4 , the hard disk 5 , the diskette 6 , the paper tape reader 7 and the interface 8 .

Das Bezugszeichen 10 bezeichnet ein RAM, das Befehle und Daten von der Haupt-CPU 9 speichert und außerdem Befehle und Daten von den CPU's 13a, ..., 13n der CNC-Einheiten 12a, ..., 12n, die über die Busleitung 11 mit dem RAM ver­ bunden sind, speichert. Das RAM wird später genauer be­ schrieben.Reference numeral 10 denotes a RAM, which stores commands and data from the main CPU 9 and also commands and data from the CPU's 13 a, ..., 13 n of the CNC units 12 a, ..., 12 n, the are connected via the bus line 11 with the RAM, stores. The RAM will be described in more detail later.

Die Busleitung 11 kann für die Ausbildung einer Multipro­ zessor-Struktur verwendet werden, sie kann jedoch nicht gleichzeitig von den CPU's 13a, ..., 13n der CNC-Einheiten verwendet werden. Beispielsweise besitzt diese Busleitung 11 eine Form, die dem Multibus von Intel ähnelt (IEEE- 796).The bus line 11 can be used to form a multiprocessor structure, but it cannot be used simultaneously by the CPU's 13 a, ..., 13 n of the CNC units. For example, this bus line 11 has a shape that is similar to the Multibus from Intel (IEEE-796).

Die Haupt-CPU 9 und das RAM 10 sind in der Haupt-CPU-Ein­ heit 1 untergebracht.The main CPU 9 and the RAM 10 are housed in the main CPU unit 1 .

Die CNC-Einheiten 12a, ..., 12n, auf denen die CPU's 13a, ..., 13n der CNC-Einheiten angebracht sind, sind über die Busleitung 11 eng mit der Haupt-CPU-Einheit 1 gekop­ pelt. Die CPU's 13a, ..., 13n der CNC-Einheiten steuern die CNC-Einheiten 12a, ..., 12n.The CNC units 12 a, ..., 12 n, on which the CPU's 13 a, ..., 13 n of the CNC units are attached, are closely coupled to the main CPU unit 1 via the bus line 11 . The CPU's 13 a, ..., 13 n of the CNC units control the CNC units 12 a, ..., 12 n.

Die Bezugszeichen 14a, ..., 14n bezeichnen Treibereinhei­ ten, die die Motoren der entsprechenden Werkzeugmaschinen 15a, ..., 15n durch Befehle von den CNC-Einheiten 12a, ..., 12n treiben, wobei die Werkzeugmaschinen 15a, ..., 15n für die Bearbeitung von Werkstücken verwendet werden.The reference numerals 14 a, ..., 14 n designate driver units which drive the motors of the corresponding machine tools 15 a, ..., 15 n by commands from the CNC units 12 a, ..., 12 n, the Machine tools 15 a, ..., 15 n can be used for the machining of workpieces.

Die interne Struktur des RAM 10 wird in CNC-Einheiten-Be­ reiche 30a, ..., 30n unterteilt, die den CNC-Einheiten 12a, ..., 12n entsprechen, wie in Fig. 3 gezeigt ist. Ob­ wohl in Fig. 3 die Speicherbereiche der CNC-Einheiten-Be­ reiche 30a, 30b, ..., 30n der CNC-Einheiten 12a, ..., 12n nicht mit allen Bezugszeichen versehen sind, ergäben sich bei einer ununterbrochenen Anführung sämtlicher Bezugs­ zeichen Anzeigenausgabebereiche 32a, ..., 32n, Teilepro­ gramm-Eingabe-/Ausgabebereiche 33a, ..., 33n, Bearbeitungs­ bedingungsbereiche 34a, ..., 34n, Einstellbedingungsberei­ che 35a, ..., 35n und Herunterladebereiche 36a, ..., 36n zum Herunterladen der Systemprogramme für die CNC-Einheiten 12a, ..., 12n.The internal structure of the RAM 10 is divided into CNC unit areas 30 a, ..., 30 n, which correspond to the CNC units 12 a, ..., 12 n, as shown in Fig. 3. Whether in FIG. 3 the memory areas of the CNC unit areas 30 a, 30 b, ..., 30 n of the CNC units 12 a, ..., 12 n are not provided with all the reference numerals is the result an uninterrupted citation of all reference signs display output areas 32 a, ..., 32 n, part program input / output areas 33 a, ..., 33 n, processing condition areas 34 a, ..., 34 n, setting condition areas 35 a , ..., 35 n and download areas 36 a, ..., 36 n for downloading the system programs for the CNC units 12 a, ..., 12 n.

Die Betriebseingabebereiche 31a, ..., 31n sind Speicherbe­ reiche zum Speichern von Befehlen von der Bedienungsper­ son, die über die Schalttafel 2 eingegeben werden. Auf diese Betriebseingabebereiche 31a, ..., 31n kann von den CPU's 13a, ..., 13n der CNC-Einheiten zugegriffen werden.The operating input areas 31 a, ..., 31 n are memory areas for storing commands from the operator who are input from the control panel 2 . These operating input areas 31 a, ..., 31 n can be accessed by the CPU's 13 a, ..., 13 n of the CNC units.

Die Anzeigeausgabebereiche 32a, ..., 32n sind Speicherbe­ reiche zum Speichern der Anzeige der von der Festplatte 5, der Diskette 6, dem Lochstreifenleser 7 und der Schnittstelle 8 gelieferten Teileprogramme auf der CRT 3. Außerdem stellen die Anzeigeausgabebereiche 32a, ..., 32n Speicherbereiche zum Speichern der Betriebsbedingungen der Werkzeugmaschinen 15a, ..., 15n, d. h. der durch die in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n festge­ legten Bedingungen der CNC-Einheiten 12a, ..., 12n dar.The display output areas 32 a, ..., 32 n are memory areas for storing the display of the part programs supplied by the hard disk 5 , the diskette 6 , the paper tape reader 7 and the interface 8 on the CRT 3 . In addition, the display output areas 32 a, ..., 32 n provide storage areas for storing the operating conditions of the machine tools 15 a, ..., 15 n, ie the CPU's 13 a, ..., 13 n installed in the CNC units specified conditions of the CNC units 12 a, ..., 12 n.

Die Teileprogramm-Eingabe-/Ausgabebereiche 33a, ..., 33n sind Speicherbereiche zum Speichern von Teileprogramm- Suchbefehlen von den in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n (beispielsweise 13a) der CNC-Einheiten 12a, ..., 12n mittels eines von der Haupt-CPU 9 gesetzten Auswahl-Befehlssignals bezüglich der CNC-Einheiten 12a, ..., 12n (beispielsweise 12a).The part program input / output areas 33 a, ..., 33 n are memory areas for storing part program search commands from the CPU's 13 a, ..., 13 n (for example 13 a) of the CNC installed in the CNC units. Units 12 a, ..., 12 n by means of a selection command signal set by the main CPU 9 with respect to the CNC units 12 a, ..., 12 n (for example 12 a).

Die Teileprogramm-Eingabe-/Ausgabebereiche 33a, ..., 33n dienen außerdem als Speicherbereiche zum Speichern der Teileprogramme derjenigen Werkzeugmaschinen, die momentan eine Bearbeitung ausführen.The part program input / output areas 33 a, ..., 33 n also serve as memory areas for storing the part programs of those machine tools that are currently performing machining.

Die Bearbeitungsbedingungsbereiche 34a, ..., 34n sind Speicherbereiche zum Speichern der Bearbeitungsbedingun­ gen (beispielsweise der Transporttisch-Vorschubgeschwin­ digkeit, der Spannung für die elektrische Entladung für die Bearbeitung), die bei der Bearbeitung des nächsten Werkstückes gleichen Typs verwendet werden.The machining condition areas 34 a, ..., 34 n are storage areas for storing the machining conditions (for example, the transport table feed speed, the voltage for the electrical discharge for the machining), which are used in the machining of the next workpiece of the same type.

Die Einstellbedingungsbereiche 35a, ..., 35n sind Speicher­ bereiche zum Speichern der Einstellbedingungen (beispielsweise das Überspringen eines Kennsatzes (label skip)) der momentan eine Bearbeitung ausführenden Werk­ zeugmaschine, die bei der nächsten Bearbeitung eines Werkstückes gleichen Typs verwendet werden.The setting condition areas 35 a, ..., 35 n are storage areas for storing the setting conditions (for example, skipping a label (label skip)) of the machine tool currently executing a machining operation, which are used for the next machining of a workpiece of the same type.

Die Herunterladebereiche 36a, ..., 36n sind Speicherberei­ che zum temporären Speichern der aus der externen Spei­ chereinrichtung (insbesondere der Festplatte 5) ausgele­ senen Systemprogramme, wenn die Betriebsbereitschaft der­ jenigen CNC-Einheiten 12a, ..., 12n (beispielsweise 12a) eingestellt ist, in denen kein Systemprogramm gespeichert ist.The download areas 36 a, ..., 36 n are memory areas for temporarily storing the system programs read from the external memory device (in particular the hard disk 5 ) when the CNC units 12 a, ..., 12 n are ready for operation (for example 12a) is set in which no system program is stored.

Auf diese Weise werden die Speicherbereiche für die CNC- Einheiten 12a, ..., 12n in Betriebseingabebereiche 31a, ..., 31n, in Anzeigeausgabebereiche 32a, ..., 32n, in Teileprogramm-Eingabe-/Ausgabebereiche 33a, ..., 33n, in Be­ arbeitungsbedingungsbereiche 34a, ..., 34n, in Einstellbe­ dingungsbereiche 35a, ..., 35n und in Herunterladebereiche 36a, ..., 36n unterteilt. Wenn die Systemprogramme in die entsprechenden CNC-Einheiten 12a, ..., 12n heruntergeladen werden, werden sie in den Herunterladebereichen 36a, ..., 36n temporär gespeichert und anschließend an die in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n der CNC-Einheiten 12a, ..., 12n übertragen. Wenn die Teilepro­ gramme in die entsprechenden CNC-Einheiten 12a, ..., 12n heruntergeladen werden, werden sie in den Teileprogramm- Eingabe-/Ausgabebereichen 33a, ..., 33n temporär gespei­ chert und dann an die entsprechenden in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n übertragen.In this way, the memory areas for the CNC units 12 a, ..., 12 n in operating input areas 31 a, ..., 31 n, in display output areas 32 a, ..., 32 n, in part program input / Output areas 33 a, ..., 33 n, divided into processing condition areas 34 a, ..., 34 n, into setting condition areas 35 a, ..., 35 n and into download areas 36 a, ..., 36 n. If the system programs are downloaded into the corresponding CNC units 12 a, ..., 12 n, they are temporarily stored in the download areas 36 a, ..., 36 n and then to the CPU's 13 a installed in the CNC units , ..., 13 n of the CNC units 12 a, ..., 12 n transmitted. If the part programs are downloaded into the corresponding CNC units 12 a, ..., 12 n, they are temporarily stored in the part program input / output areas 33 a, ..., 33 n and then to the corresponding in the CPU's 13 a, ..., 13 n attached to the CNC units.

Nun wird mit Bezug auf die Flußdiagramme der Fig. 4 und 5 eine Ausführungsform der vorliegenden Erfindung beschrie­ ben.An embodiment of the present invention will now be described with reference to the flowcharts of FIGS . 4 and 5.

An die Haupt-CPU-Einheit 1 und an die CNC-Einheiten 12a, ..., 12n, die mit der Haupt-CPU-Einheit 1 über die Busleitung 11 verbunden sind, wird Leistung geliefert, um das System betriebsbereit zu machen.Power is supplied to the main CPU unit 1 and to the CNC units 12 a,... 12 n, which are connected to the main CPU unit 1 via the bus line 11 , in order to make the system ready for operation .

Die Haupt-CPU 9 beginnt gemäß dem Flußdiagramm von Fig. 4 zu arbeiten. Die Fig. 4 und 5 sind Flußdiagramme für die Änderung der in einem Teileprogramm enthaltenen Bearbei­ tungsdaten. Im Schritt 100 betätigt die Bedienungsperson die CNC-Auswahltasten 21a, ..., 21n der Schalttafel 2, wo­ raufhin entschieden wird, welche der CNC-Einheiten 12a, ..., 12n gesteuert werden soll. In diesem Schritt 100 wird die Entscheidung so lange wiederholt, bis eine der CNC-Einheiten 12a, ..., 12n gewählt wird. Wenn die Bedie­ nungsperson eine der CNC-Auswahltasten 21a, ..., 21n auf der Schalttafel 2 auswählt und drückt (beispielsweise 12a wählt), wird eine der CNC-Einheiten (beispielsweise 12a) gewählt, woraufhin die Prozedur zum Schritt 110 weiter­ geht. Im Schritt 110 speichert die Haupt-CPU 9 Befehlsda­ ten für die Auswahl der CNC-Einheit 12a im RAM 10. Wenn die Befehlsdaten für die Auswahl der CNC-Einheit 12a im Betriebseingabebereich 31a des RAM 10 gespeichert ist, entscheidet die Haupt-CPU 9 im Schritt 120, ob ein Teil­ programm-Suchbefehl zum Treiben der Werkzeugmaschine 15a durch die in der CNC-Einheit angebrachte CPU 13a von der CNC-Einheit 12a in den Teileprogramm-Eingabe- /Ausgabebereich 33a des RAM 10 übertragen worden ist.The main CPU 9 starts operating according to the flowchart of FIG. 4. FIGS. 4 and 5 are flowcharts of data processing for changing the machining contained in a part program. In step 100 , the operator actuates the CNC selection keys 21 a, ..., 21 n of the control panel 2 , whereupon a decision is made as to which of the CNC units 12 a, ..., 12 n is to be controlled. In this step 100 , the decision is repeated until one of the CNC units 12 a, ..., 12 n is selected. When the Bedie voltage person one of the CNC selection buttons 21 a, ..., 21 n on the control panel 2 selects and presses (for example 12 a selected) is selected one of the CNC units (for example 12 a), whereupon the procedure advances to step 110 continues. In step 110, the main CPU 9 stores instruction data for the selection of the CNC unit 12 a in the RAM 10 . If the command data for the selection of the CNC unit 12 a is stored in the operating input area 31 a of the RAM 10 , the main CPU 9 decides in step 120 whether a part program search command for driving the machine tool 15 a by the in the CNC Unit attached CPU 13 a has been transferred from the CNC unit 12 a in the part program input / output area 33 a of the RAM 10 .

Wenn andererseits die Befehlsdaten für die Auswahl der CNC-Einheit 12a im Schritt 110 im Betriebseingabebereich 31a gespeichert werden, beginnt die in der CNC-Einheit angebrachte CPU 13a der CNC-Einheit 12a, die den Be­ triebseingabebereich 31a in festen Zeitintervallen über­ wacht hat, gemäß dem Flußdiagramm von Fig. 5 zu arbeiten. Genauer, wie in Fig. 5 gezeigt, liest die in der CNC-Ein­ heit angebrachte CPU 13a die im Betriebseingabebereich 31a des RAM 10 gespeicherten Befehlsdaten für die Auswahl der CNC-Einheit 12a und bestimmt, daß die CNC-Einheit 12a, zu der die CPU 13a gehört, gewählt worden ist. Dann überträgt die in der CNC-Einheit angebrachte CPU 13a im Schritt 210 einen Teileprogramm-Suchbefehl zum Treiben der Werkzeugmaschine 15a von der CNC-Einheit 12a in den Teile­ programm-Eingabe-/Ausgabebereich 33a des RAM 10.On the other hand, the command data for selecting the CNC unit are stored 12a in step 110 in the operation input portion 31 a, the installed in the CNC unit CPU 13 starts a the CNC unit 12 a that the loading drive input area 31 a in fixed time intervals has monitored to operate according to the flow chart of FIG. 5. More specifically, as shown in Fig. 5, read in the CNC A standardized Inappropriate CPU 13 a stored in the operation input portion 31 a of the RAM 10 the instruction information for the selection of the CNC unit 12 a and determines that the CNC unit 12 a , to which the CPU 13 a belongs, has been chosen. Then, in step 210, the CPU 13 a installed in the CNC unit transmits a part program search command for driving the machine tool 15 a from the CNC unit 12 a into the parts program input / output area 33 a of the RAM 10 .

Wenn der Teileprogramm-Suchbefehl im Teileprogramm-Eingabe- /Ausgabebereich 33a gespeichert worden ist, kehrt der Be­ trieb zu der Prozedur von Fig. 4 zurück, d. h. daß im Schritt 120 die Haupt-CPU 9 das Vorliegen des Teilepro­ gramm-Suchbefehls bestätigt, woraufhin im Schritt 130 die Haupt-CPU 9 entsprechend dem Teileprogramm-Suchbefehl das Teileprogramm aus der externen Speichereinrichtung (Festplatte 5, Diskette 6, Lochstreifenleser 7 oder Schnittstelle 8) ausliest und das Teileprogramm im Teile­ programm-Eingabe-/Ausgabebereich 33a des RAM 10 spei­ chert. Nachdem das Teileprogramm in den Teileprogrammbe­ reich 33a geschrieben worden ist, werden die Inhalte des im Anzeigeausgabebereich 32a gespeicherten Teileprogramms auf der CRT 3 angezeigt.If the part program search command has been stored in the part program input / output area 33 a, the operation returns to the procedure of FIG. 4, ie that in step 120 the main CPU 9 confirms the presence of the part program search command, whereupon in step 130, the main CPU 9 in accordance with the part program search command reads out the part program from the external storage device (hard disk 5, disk 6, tape reader 7 or interface 8) and the part program in part program input / output portion 33 a of the RAM 10 saves. After the part program has been written into the part program area 33 a, the contents of the part program stored in the display output area 32 a are displayed on the CRT 3 .

Im nächsten Schritt 150 wird entschieden, ob eine Ar­ beitsablauf-Starttaste 22 auf der Schalttafel 2 einge­ schaltet worden ist. Diese Arbeitsablauf-Starttaste ist eine Taste, die die Bedienungsperson betätigt, um das Teileprogramm in die CNC-Einheit 12a einzulesen. Wenn im Schritt 150 entschieden wird, daß die Arbeitsablauf- Starttaste 22 gedrückt worden ist, wird im Schritt 160 im Betriebseingabebereich 31a des RAM 10 ein Arbeitsablauf- Startbefehl gespeichert.In the next step 150 , a decision is made as to whether a workflow start button 22 on the control panel 2 has been switched on. This workflow start key is a key that the operator operates to read the part program into the CNC unit 12 a. If it is decided in step 150 that the start key has been pressed's workflow 22, a start command's workflow is stored in step 160 in the operation input portion 31 a of the RAM 10 degrees.

Wenn der Arbeitsablauf-Startbefehl von der Haupt-CPU 9 im Betriebseingabebereich 31a gespeichert worden ist, geht der Betrieb über zur Prozedur in Fig. 5, wobei im Schritt 220 die in der CNC-Einheit angebrachte CPU 13a entschei­ det, ob der Arbeitsablauf-Startbefehl gespeichert worden ist. Wenn im Schritt 220 entschieden wird, daß das Teile­ programm in den Teileprogramm-Eingabe-/Ausgabebereich 33a des RAM 10 geschrieben worden ist, wird im Schritt 230 das Teileprogramm im Anzeigeausgabebereich 32a des RAM 10 gespeichert.When the operation start command from the main CPU 9a has been stored in the operation input section 31, the operation goes to the procedure in Fig. 5, wherein, in the step 220, mounted in the CNC unit CPU 13 a decisive det whether the workflow - Start command has been saved. If it is decided in step 220 that the part program has been written into the part program input / output area 33 a of the RAM 10 , the part program is stored in the display output area 32 a of the RAM 10 in step 230 .

Im Schritt 240 wird entschieden, ob der Arbeitsablauf- Startbefehl von der Arbeitsablauf-Starttaste eingegeben worden ist. Wenn im Schritt 240 bestätigt wird, daß der Arbeitsablauf-Startbefehl eingegeben worden ist, liest die in der CNC-Einheit angebrachte CPU 13a im Schritt 250 gemäß dem mit der Arbeitsablauf-Starttaste 22 eingegebe­ nen Arbeitsablauf-Startbefehl das Teileprogramm. Im Schritt 260 treibt die CPU 13a die Treibereinheit 14a zum Treiben eines Motors, um die Werkzeugmaschine 15a, von der das Werkstück bearbeitet wird, zu betreiben.In step 240 , it is decided whether the workflow start command has been entered from the workflow start key. When it is confirmed in step 240 that has been input, the operation start instruction, the attached in the CNC unit CPU 13 a 22 are give NEN operation start command read at step 250 in accordance with the part program to the operation start button. In step 260, the CPU 13 a for driving drives a driver unit 14 of a motor to the machine tool 15 a from which the workpiece is machined to operate.

Im Schritt 270 wird entschieden, ob die Bearbeitungsope­ ration beendet worden ist; wenn entschieden wird, daß die Bearbeitungsoperation beendet worden ist, speichert die CPU 13a im Schritt 280 einen Werkstückbearbeitungsende- Befehl im Betriebseingabebereich 31a des RAM. Dadurch ist der Betrieb der in der CNC-Einheit angebrachten CPU 13a gemäß dem Flußdiagramm von Fig. 5 beendet.In step 270 it is decided whether the machining operation has ended; when it is decided that the processing operation has been completed, the CPU 13 a in the step 280 stores a Werkstückbearbeitungsende- command in the operation input portion 31 a of the RAM. As a result, the operation of the CPU 13 a installed in the CNC unit according to the flow chart of FIG. 5 is ended.

Wenn der Werkstückbearbeitungsende-Befehl im RAM gespei­ chert ist, kehrt der Betrieb zu der Prozedur von Fig. 4 zurück, d. h. daß die Haupt-CPU 9 im Schritt 170 das Vor­ liegen des Werkstückbearbeitungsende-Befehls bestätigt und im Schritt 180 die im Betriebseingabebereich 31a des RAM 10 gespeicherten Befehlsdaten für die Auswahl der CNC-Einheit 12a löscht, wodurch der Betrieb der Haupt-CPU 9 gemäß dem Flußdiagramm von Fig. 4 beendet ist.If the workpiece machining end command is stored in the RAM, the operation returns to the procedure of FIG. 4, that is, that the main CPU 9 confirms the presence of the workpiece machining end instruction in step 170 and in step 180 that in the operation input area 31 a the RAM 10 stored command data for the selection of the CNC unit 12 a clears, whereby the operation of the main CPU 9 according to the flowchart of Fig. 4 is ended.

In diesem Flußdiagramm ist der Fluß der Steuerung der CNC-Einheit 12a so gezeigt, daß die Beschreibung erleich­ tert wird. Tatsächlich weist die Software der Haupt-CPU 9 eine Multitask-Struktur für die einzelnen CNC-Einheiten 12a, ..., 12n auf, so daß die Operation mit irgendeiner der CNC-Einheiten 12a, ..., 12n begonnen werden kann. In this flowchart, the flow of control of the CNC unit 12 a is shown so that the description is facilitated. In fact, the software of the main CPU 9 has a multitask structure for the individual CNC units 12 a, ..., 12 n, so that the operation is started with any of the CNC units 12 a, ..., 12 n can be.

Ferner ist die CRT 3 so beschaffen, daß sie die momentane und von einem Moment zum nächsten sich ändernde Bedingung der gewählten CPU der in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n anzeigt.Further, the CRT 3 is such that it indicates ... n 13 and the current changing from one moment to the next to the selected condition of the CPU mounted in the CNC units CPU's 13 a,.

Wenn die mit den CNC-Einheiten 12a, ..., 12n verbundenen Werkzeugmaschinen 15a, ..., 15n sämtlich von der gleichen Art, z. B. Bohrmaschinen sind, können durch gleichzeitige Wahl der in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n der CNC-Einheiten 12a, ..., 12n, die den CNC- Einheiten 12a, ..., 12n entsprechenden CNC-Einheiten-Berei­ che 30a, ..., 30n dazu veranlaßt werden, den gleichen Be­ trieb auszuführen.If the machine tools 15 a, ..., 15 n connected to the CNC units 12 a, ..., 12 n are all of the same type, e.g. B. are drilling machines can, by simultaneous selection of the CPU's in the CNC units 13 a, ..., 13 n of the CNC units 12 a, ..., 12 n, the CNC units 12 a, .. ., 12 n corresponding CNC unit areas 30 a, ..., 30 n are caused to perform the same operation.

Wenn die mit den CNC-Einheiten 12a, ..., 12n verbundenen Werkzeugmaschinen 15a, ..., 15n von verschiedener Bauart sind, beispielsweise mittels elektrischer Entladung ar­ beitende Gesenkfräsmaschinen und mittels elektrischer Entladung arbeitende Drahtschneidemaschinen, können diese auf die gleiche Weise wie oben beschrieben betrieben wer­ den. Die in diesem Fall einzulesenden Teileprogramme müs­ sen für die einzelnen Werkzeugmaschinen geeignet sein.If the machine tools 15 a, ..., 15 n connected to the CNC units 12 a, ..., 12 n are of different designs, for example die milling machines working by means of electrical discharge and wire cutting machines working by means of electrical discharge, these can be applied to the operated in the same way as described above. The part programs to be imported in this case must be suitable for the individual machine tools.

Die Systemprogramme werden unter Verwendung der Herunter­ ladebereiche 36a, ..., 36n heruntergeladen, wenn das System mit Leistung versorgt wird. Die herunterzuladenden Sy­ stemprogramme können entweder von der Haupt-CPU 9 oder von den CNC-Einheiten 12a, ..., 12n gewählt werden.The system programs are loaded regions using the down 36 a, ..., 36 when the system is powered n downloaded. The system programs to be downloaded can be selected either by the main CPU 9 or by the CNC units 12 a, ..., 12 n.

Nun wird mit Bezug auf die Flußdiagramme der Fig. 6 und 7 die Modifikation des Systemprogramms beschrieben. Das Flußdiagramm von Fig. 6 zeigt die Operation der Haupt-CPU 9. Hingegen zeigt das Flußdiagramm von Fig. 7 die Opera­ tion irgendeiner der in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n. Beide Flußdiagramme von Fig. 6 bzw. 7 zeigen die Operationen, die im Prinzip ebenso wie in den Flußdiagrammen der Fig. 4 bzw. 5 auftreten.The modification of the system program will now be described with reference to the flowcharts of FIGS . 6 and 7. The flowchart of FIG. 6 shows the operation of the main CPU 9 . In contrast, the flow chart of FIG. 7 shows the operation of any of the CPU's 13 a,..., 13 n installed in the CNC units. Both flow charts of FIGS . 6 and 7 show the operations which are in principle the same as in FIGS Flow charts of FIGS . 4 and 5 occur.

Im Schritt 300 entscheidet die Haupt-CPU 9, ob von der Eingabeeinrichtung eine Systemprogramm-Modifikationsan­ forderung ausgegeben worden ist. Wenn die Entscheidung "JA" lautet, fordert die Haupt-CPU 9 im Schritt 310, daß ein modifiziertes Systemprogramm gelesen werden soll.In step 300 , the main CPU 9 decides whether a system program modification request has been issued by the input device. If the decision is "YES", the main CPU 9 requests in step 310 that a modified system program should be read.

Wenn sich im Schritt 300 herausstellt, daß die Modifika­ tionsanforderung ausgegeben worden ist, beginnt eine der in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n gemäß dem Flußdiagramm von Fig. 7 zu arbeiten. Genauer wird im Schritt 400 eine Systemprogramm-Leseanforderung ausgege­ ben, woraufhin im Schritt 410 die Leseanforderung gesetzt wird. Nun kehrt die Operation zu den Schritten in Fig. 6 zurück. Im Schritt 320 wird entschieden, ob eine Lesean­ forderung gesetzt worden ist; wenn die Leseanforderung gesetzt worden ist, wird im Schritt 330 ein Systempro­ gramm aus der externen Speichereinrichtung ausgelesen. Im Schritt 340 wird das Systemprogramm in irgendeinen der Herunterladebereiche 36a, ..., 36n des RAM 10 heruntergela­ den. Im Schritt 350 wird ein Leseende-Zustandsbit ge­ setzt. Wenn das Leseende-Zustandsbit gesetzt ist, wird im Schritt 420 von Fig. 7 entschieden, ob das Leseende-Zu­ standsbit aktiv ist; wenn das Leseende-Zustandsbit aktiv ist, wird im Schritt 430 die Leseanforderung zurückge­ setzt. Daher besteht die Entscheidung im Schritt 360 von Fig. 6 darin, daß die Leseanforderung zurückgesetzt wor­ den ist, weshalb das Leseende-Zustandsbit im Schritt 370 zurückgesetzt wird. Im Schritt 380 wird entschieden, ob das Lesen des Systemsprogramms beendet ist; wenn die Ent­ scheidung "JA" lautet, ist das Lesen des Systemprogramms abgeschlossen.If it is found in step 300 that the modification request has been issued, one of the CPU's 13 a,..., 13 n installed in the CNC units begins to work according to the flow chart of FIG. 7. More specifically, a system program read request is issued in step 400 , whereupon the read request is set in step 410 . The operation now returns to the steps in FIG. 6. In step 320 , a decision is made as to whether a read request has been set; if the read request has been set, a system program is read out from the external storage device in step 330 . In step 340 , the system program is downloaded to any of the download areas 36 a, ..., 36 n of the RAM 10 . In step 350 , an end of read status bit is set. If the read end status bit is set, a decision is made in step 420 of FIG. 7 whether the read end status bit is active; if the end of read status bit is active, the read request is reset in step 430 . Therefore, the decision in step 360 of FIG. 6 is that the read request has been reset, which is why the read end status bit is reset in step 370 . In step 380 it is decided whether the reading of the system program has ended; if the decision is "YES", the reading of the system program is complete.

Andererseits wird im Schritt 440 von Fig. 7 das in einem der Herunterladebereiche 36a, ..., 36n des RAM 10 gespei­ cherte Systemprogramm in die entsprechende der in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n eingelesen. Im Schritt 450 wird entschieden, ob das Einlesen in die entsprechende der in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n beendet ist. Wenn der Lesevorgang beendet ist, wird das in die obenerwähnte CPU der in den CNC-Ein­ heiten angebrachten CPU's 13a, ..., 13n eingelesene System­ programm abgearbeitet, so daß das in diese CPU der in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n bereits ein­ gelesene Teileprogramm, genauer die die Bearbeitungsbedin­ gungen und die Einstellbedingungen enthaltenden Bearbei­ tungsdaten modifiziert werden. Somit werden die Werkzeug­ maschinen 15a, ..., 15n gemäß den modifizierten Programmen betrieben und die Werkstücke gemäß den Bearbeitungsdaten der modifizierten Teilprogramme bearbeitet.On the other hand, in step 440 of FIG. 7, the system program stored in one of the download areas 36 a, ..., 36 n of the RAM 10 is read into the corresponding one of the CPU's 13 a, ..., 13 n installed in the CNC units . In step 450 , a decision is made as to whether the reading into the corresponding CPU 13 a,..., 13 n installed in the CNC units has ended. When the reading process is finished, the system program read into the above-mentioned CPU of the CPU's 13 a, ..., 13 n installed in the CNC units is processed, so that the CPU's 13 installed in the CNC units into this CPU a, ..., 13 n a part program that has already been read, more precisely the machining data containing the machining conditions and the setting conditions are modified. Thus, the machine tools 15 a, ..., 15 n are operated in accordance with the modified programs and the workpieces are processed in accordance with the machining data of the modified partial programs.

Die Funktionen des Systemprogramms enthalten die Steue­ rung der Bearbeitungsdaten, d. h. der Bearbeitungsbedin­ gungen und der Einstellbedingungen im Teilprogramm, um den Betrieb der Werkzeugmaschinen 15a, ..., 15n zu steuern, und die Anzeige der Bedingungen der Werkzeugmaschinen, die die Bearbeitung ausführen. Das Teilprogramm enthält Daten bezüglich der Bewegung in X-, Y- und Z-Richtung und Temperaturdaten für das Erhitzen und die Kühlung.The functions of the system program include the control of the machining data, ie the machining conditions and the setting conditions in the sub-program to control the operation of the machine tools 15 a, ..., 15 n, and the display of the conditions of the machine tools that carry out the machining . The part program contains data relating to the movement in the X, Y and Z directions and temperature data for heating and cooling.

Obwohl in der Ausführungsform nicht gezeigt, kann jede Maschine mit einer Schalttafel versehen werden, falls dies erforderlich ist, außerdem können die Maschinen von den mit den CNC-Einheiten 12a, ..., 12n verbundenen Schalt­ tafeln gesteuert werden, ohne von der Haupt-CPU 9 gesteu­ ert zu werden.Although not shown in the embodiment, each machine can be provided with a control panel, if necessary, also the engine can from with the CNC units 12 a, ..., 12 n connected switching are controlled panels, without departing from the Main CPU 9 to be controlled.

Da die Bearbeitungsbedingungsbereiche 34a, ..., 34n und die Einstellbedingungsbereiche 35a, ..., 35n in den CNC-Einhei­ ten-Bereichen 30a, ..., 30n im RAM 10 vorgesehen sind, ist es möglich, eine Anordnung zu schaffen, derart, daß die Haupt-CPU 9 die Inhalte der Bearbeitungsbedingungsberei­ che 34a, ..., 34n und der Einstellbedingungsbereiche 35a, ..., 35n eines CNC-Einheiten-Bereichs in die entspre­ chenden Bereiche eines weiteren CNC-Einheiten-Bereichs bewegt oder diese Inhalte an die externe Speichereinrich­ tung überträgt oder die Inhalte einiger der Bearbeitungs­ bedingungsbereiche 34a, ..., 34n oder der Einstellbedin­ gungsbereiche 35a, ..., 35n liest und diese in den entspre­ chenden Bereichen ausgewählter CNC-Einheiten-Bereiche 30a, ..., 30n speichert.Since the machining condition areas 34 a, ..., 34 n and the setting condition areas 35 a, ..., 35 n are provided in the CNC unit areas 30 a, ..., 30 n in the RAM 10 , it is possible To provide an arrangement such that the main CPU 9, the contents of the machining conditions 34 a, ..., 34 n and the setting condition areas 35 a, ..., 35 n of a CNC unit area in the corre sponding Moves areas of another CNC unit area or transfers this content to the external storage device or reads the content of some of the processing condition areas 34 a, ..., 34 n or the setting condition areas 35 a, ..., 35 n and reads them stores 30 a, ..., 30 n in the corresponding areas of selected CNC unit areas.

Darüber hinaus kann für die Busleitung dieser Ausfüh­ rungsform der Multibus von Intel verwendet werden, der so beschaffen ist, daß er Daten zwischen den Speichereinhei­ ten, die in den in den CNC-Einheiten angebrachten CPU's 13a, ..., 13n enthalten sind, direkt überträgt.In addition, the multibus from Intel can be used for the bus line of this embodiment, which is designed in such a way that it contains data between the memory units which are contained in the CPU's in the CNC units 13 a, ..., 13 n , transmits directly.

Diese Erfindung wird zum Betreiben einer Mehrzahl von Werkzeugmaschinen verwendet, die in dem Prozeß für die Bearbeitung mechanischer und elektrischer Teile angeord­ net sind. Die CNC-Einrichtung gemäß der vorliegenden Er­ findung ist dazu geeignet, Teile gemäß unterschiedlicher Spezifikationen auf vielen Werkzeugmaschinen durch Soft­ wareprogramme zu bearbeiten, die den Betrieb der Werk­ zeugmaschinen beliebig ändern können, und trägt zur Ver­ besserung der Produktivität in der Automobilindustrie, der Schwermaschinenindustrie und der Elektromaschinenin­ dustrie bei.This invention is used to operate a plurality of Machine tools used in the process for the Machining of mechanical and electrical parts arranged are not. The CNC device according to the present Er is suitable for parts according to different Specifications on many machine tools through soft to edit software programs that operate the factory machine tools can change as desired, and contributes to ver improving productivity in the automotive industry, the heavy machinery industry and electrical machinery  industry at.

Claims (3)

1. CNC-Einrichtung zum Steuern mehrerer Werkzeugmaschinen (15a...15n), mit
  • 1. einer Haupt-CPU-Einheit (1) mit einem RAM (10), einer externen Speichereinrichtung (5-8) und einer Eingabe­ einrichtung (4) zur Eingabe von Betriebsanweisungen in die Haupt-CPU-Einheit (1),
  • 2. mehreren CNC-Einheiten (12a...12n) zum Steuern der Werkzeugmaschinen (15a...15n), die über einen gemein­ sam verwendeten Bus (11) mit der Haupt-CPU-Einheit (1) verbunden sind,
wobei
  • 1. das RAM (10) von der Haupt-CPU-Einheit (1) und von den CNC-Einheiten (12a...12n) gemeinsam genutzt wird,
  • 2. die externe Speichereinrichtung (5-8) Teileprogramme mit werkstückspezifischen Bearbeitungsdaten und Sy­ stemprogramme mit Daten zur Bewegungssteuerung für die CNC-Einheiten (12a...12n) enthält,
  • 3. auf Anforderung durch die Eingabeeinrichtung (4) ein Teileprogramm und/oder ein Systemprogramm von der ex­ ternen Speichereinrichtung (5-8) über das RAM (10) in eine CPU (13a...13n) der entsprechenden CNC-Einheit (12a...12n) heruntergeladen werden, wobei die CPU's der entsprechenden CNC-Einheiten (12a...12n) über den Bus (11) eng mit der Haupt-CPU-Einheit (1) gekoppelt sind,
  • 4. nach Einschalten der CNC-Einrichtung Systemprogramme von der externen Speichereinrichtung (5-8) über das RAM (10) in CPU's (13a...13n) von entsprechenden CNC- Einheiten (12a...12n) heruntergeladen werden,
und
  • 1. das RAM (10) Speicherbereiche (30a...30n) für jede der CNC-Einheiten (12a...12n) enthält und jeder dieser einzelnen Speicherbereiche (30a...30n) jeweils einen Herunterladebereich (36a...36n) zum temporären Spei­ chern von Systemprogrammen, einen Teileprogramm- Eingabe-/Ausgabebereich (33a...33n) enthält zum tempo­ rären Speichern von Teileprogrammen, einen Bearbei­ tungsbedingungsbereich (34a...34n) und einen Einstell­ bedingungsbereich (35a...35n) enthält, wobei der Bear­ beitungsbedingungsbereich (34a...34n) und der Ein­ stellbedingungsbereich (35a...35n) derart ausgebildet sind, daß deren Inhalte von einem Speicherbereich (30a...30n) einer der CNC-Einheiten (12a...12n) zu ei­ nem Speicherbereich (30a...30n) einer anderen CNC- Einheit (12a...12n) übertragbar sind.
1. CNC device for controlling several machine tools ( 15 a ... 15 n), with
  • 1. a main CPU unit ( 1 ) with a RAM ( 10 ), an external memory device ( 5-8 ) and an input device ( 4 ) for entering operating instructions into the main CPU unit ( 1 ),
  • 2. several CNC units ( 12 a ... 12 n) for controlling the machine tools ( 15 a ... 15 n), which are connected to the main CPU unit ( 1 ) via a bus ( 11 ) used in common are,
in which
  • 1. the RAM ( 10 ) is shared between the main CPU unit ( 1 ) and the CNC units ( 12 a ... 12 n),
  • 2. the external memory device ( 5-8 ) contains part programs with workpiece-specific machining data and system programs with data for motion control for the CNC units ( 12 a ... 12 n),
  • 3. on request by the input device ( 4 ) a parts program and / or a system program from the external memory device ( 5-8 ) via the RAM ( 10 ) into a CPU ( 13 a ... 13 n) of the corresponding CNC unit ( 12 a ... 12 n) can be downloaded, the CPUs of the corresponding CNC units ( 12 a ... 12 n) being closely coupled to the main CPU unit ( 1 ) via the bus ( 11 ),
  • 4. After switching on the CNC device, system programs are downloaded from the external memory device ( 5-8 ) via the RAM ( 10 ) into CPU's ( 13 a ... 13 n) from corresponding CNC units ( 12 a ... 12 n) become,
and
  • 1. the RAM ( 10 ) memory areas ( 30 a ... 30 n) for each of the CNC units ( 12 a ... 12 n) and each of these individual memory areas ( 30 a ... 30 n) each contain a download area ( 36 a ... 36 n) for the temporary storage of system programs, a part program input / output area ( 33 a ... 33 n) contains a processing condition area ( 34 a ... 34 for the temporary storage of part programs n) and a setting condition area ( 35 a ... 35 n), the machining conditions area ( 34 a ... 34 n) and the setting condition area ( 35 a ... 35 n) are designed such that their contents from a memory area ( 30 a ... 30 n) of one of the CNC units ( 12 a ... 12 n) to a memory area ( 30 a ... 30 n) of another CNC unit ( 12 a ... 12 n) are transferable.
2. CNC-Einrichtung nach Anspruch 1, dadurch gekennzeichnet, daß ein Systemprogramm für eine CNC-Einheit (12a...12n) in das RAM (10) heruntergeladen wird und ein Teilepro­ gramm für die Bearbeitung eines Werkstückes gemäß diesem Systemprogramm modifiziert werden kann.2. CNC device according to claim 1, characterized in that a system program for a CNC unit ( 12 a ... 12 n) is downloaded into the RAM ( 10 ) and a part program for the machining of a workpiece modified according to this system program can be. 3. CNC-Einrichtung nach Anspruch 1 bis 2, dadurch gekenn­ zeichnet, daß die Systemprogramme von der externen Spei­ chereinrichtung (5-8) in die in den CNC-Einheiten (12a...12n) angeordneten CPU's (13a...13n) heruntergela­ den werden und die Bearbeitungsdaten in den Teilepro­ grammen, die in den in den CNC-Einheiten (12a...12n) an­ geordneten CPU's (13a...13n) gespeichert sind, gemäß diesen Systemprogrammen modifiziert werden.3. CNC device according to claim 1 to 2, characterized in that the system programs from the external SpeI chereinrichtung ( 5-8 ) in the in the CNC units ( 12 a ... 12 n) arranged CPU's ( 13 a. .. 13 n) are downloaded and the machining data in the part programs, which are stored in the CPU's in the CNC units ( 12 a ... 12 n) ( 13 a ... 13 n), according to these System programs are modified.
DE4191061A 1990-05-23 1991-05-23 CNC device for controlling several machine tools Expired - Fee Related DE4191061C2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2133573A JP2916796B2 (en) 1990-05-23 1990-05-23 CNC device for controlling multiple machine tools
PCT/JP1991/000687 WO1991018336A1 (en) 1990-05-23 1991-05-23 Cnc apparatus for controlling a plurality of machines

Publications (1)

Publication Number Publication Date
DE4191061C2 true DE4191061C2 (en) 2000-05-04

Family

ID=15107971

Family Applications (2)

Application Number Title Priority Date Filing Date
DE19914191061 Pending DE4191061T (en) 1990-05-23 1991-05-23
DE4191061A Expired - Fee Related DE4191061C2 (en) 1990-05-23 1991-05-23 CNC device for controlling several machine tools

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE19914191061 Pending DE4191061T (en) 1990-05-23 1991-05-23

Country Status (4)

Country Link
US (1) US5266878A (en)
JP (1) JP2916796B2 (en)
DE (2) DE4191061T (en)
WO (1) WO1991018336A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014105431B4 (en) * 2013-04-18 2018-02-08 Fanuc Corporation Operating system for a direct numerical control

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07129418A (en) * 1993-11-08 1995-05-19 Fanuc Ltd Program control system for multi-task environment
JP3218530B2 (en) * 1994-06-30 2001-10-15 富士通株式会社 Numerical control processing method and numerical control processing system
JPH0934531A (en) * 1995-07-14 1997-02-07 Fanuc Ltd Control system for numerical controller via information processor equipped with software processor function
DE19614128C2 (en) * 1996-04-10 2001-03-01 Agie Sa Method and device for controlling a machine tool, in particular a spark erosion machine
JPH10156670A (en) 1996-12-03 1998-06-16 Fanuc Ltd Information transmitting method in plant system
JP3172829B2 (en) * 1997-03-07 2001-06-04 日精樹脂工業株式会社 Injection molding system
US6385502B1 (en) * 1998-03-31 2002-05-07 Ntn Corporation Race groove machining system and method therefor
US6834214B2 (en) * 2001-05-24 2004-12-21 The Boeing Company System, method and computer-program product for transferring a numerical control program to thereby control a machine tool controller
US6941864B2 (en) * 2002-08-20 2005-09-13 Precision Automation, Inc. Method to control optimized cutting of stock to satisfy a cut list
US6886462B2 (en) 2002-08-20 2005-05-03 Precision Automation, Inc. Labeling methods and apparatus
US20070028730A1 (en) 2003-08-20 2007-02-08 Sawyer Philip P Apparatus and methods for double ended processing
US7031789B1 (en) 2002-08-20 2006-04-18 Precision Automation, Inc. Process management system and method
US7073422B2 (en) * 2002-08-20 2006-07-11 Precision Automation, Inc. Linkage device for linear positioning apparatus
US7080431B2 (en) * 2002-08-20 2006-07-25 Precision Automation, Inc. Apparatus and methods for double ended processing
US6831246B2 (en) * 2002-09-12 2004-12-14 General Electric Company Multi-station electrical discharge machining with single velocity command
US20050167000A1 (en) * 2003-10-03 2005-08-04 Dick Spencer B. System for forming dados
US7171738B2 (en) 2003-10-09 2007-02-06 Precision Automation, Inc. Systems for processing workpieces
US7445449B2 (en) * 2004-02-06 2008-11-04 Robert David Sager Continuous production crown core/crown making process
US8751031B2 (en) * 2004-02-06 2014-06-10 Zircore, Llc System and method for mass custom manufacturing of dental crowns and crown components
US7168353B2 (en) 2004-05-26 2007-01-30 Frecision Automation, Inc. Material handling systems
US7966714B2 (en) 2004-10-12 2011-06-28 Precision Automation, Inc. Multi-step systems for processing workpieces
US8340807B1 (en) * 2005-04-14 2012-12-25 Time Wise Solutions, Llc Rapid production turnkey system and related method
US9002501B1 (en) * 2005-04-14 2015-04-07 Time Wise Solutions, Llc Rapid production turnkey system and related method
JP4210270B2 (en) * 2005-06-07 2009-01-14 ファナック株式会社 Robot control apparatus and robot control method
DE202005014177U1 (en) 2005-09-08 2005-11-17 Seda S.P.A., Arzano Double-walled beaker comprises an inner wall formed by an inner beaker which is made of a fluid-tight plastic material, and is releasably inserted into an outer beaker forming the outer wall
US7483765B2 (en) 2006-02-24 2009-01-27 Precision Automation, Inc. Gauge system
US7490710B1 (en) 2006-08-19 2009-02-17 Wes-Tech Automation Solutions, Llc Flexible manufacturing system having modular work stations
US7792602B2 (en) 2006-08-22 2010-09-07 Precision Automation, Inc. Material processing system and a material processing method including a saw station and an interface with touch screen
JP4291386B2 (en) * 2007-10-04 2009-07-08 ファナック株式会社 Numerical control device having workpiece setting error correction means
US8688258B2 (en) * 2008-09-11 2014-04-01 Rockwell Automation Technologies, Inc. Method of controlling a machine tool
EP2440356A4 (en) 2009-06-09 2017-05-24 Lean Tool Systems, LLC Gauge system for workpiece processing
JP5568005B2 (en) 2010-12-28 2014-08-06 オークマ株式会社 Apparatus and method for correcting thermal displacement of machine tool
US9943975B2 (en) 2012-02-01 2018-04-17 Precision Automation, Inc. Saw system for miter joints
US20200241500A1 (en) * 2019-01-25 2020-07-30 Taiwan Development Institute Numerical control machine tool processing program sharing method
US11597045B2 (en) 2019-08-12 2023-03-07 Precision Automation, Inc. Linear positioner
JP7276265B2 (en) * 2020-06-30 2023-05-18 株式会社安川電機 Production system, host control device, control device, communication method, and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1215170A (en) * 1967-12-21 1970-12-09 Ibm Machine tool control system
US4138718A (en) * 1977-11-14 1979-02-06 Allen-Bradley Company Numerical control system with downloading capability
DE3402706A1 (en) * 1984-01-26 1985-08-01 Siemens AG, 1000 Berlin und 8000 München Device for controlling machine tools
JPS61105616A (en) * 1984-10-29 1986-05-23 Fanuc Ltd Factory automation system
DE3534465C2 (en) * 1985-09-27 1987-10-15 Kloeckner-Moeller Elektrizitaets Gmbh, 5300 Bonn, De

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1062827B (en) * 1976-03-29 1985-02-11 Olivetti Controllo Numerico NUMERIC CONTROL SYSTEM FOR MACHINE TOOLS
JPS56108109A (en) * 1980-02-01 1981-08-27 Fanuc Ltd Programmable sequence controller
JPS5789106A (en) * 1980-11-25 1982-06-03 Hitachi Ltd Nc data dividing and editing device of nc working device
JPS57127207A (en) * 1981-01-30 1982-08-07 Toyoda Mach Works Ltd Numerical controlling system
JPS57211604A (en) * 1981-06-22 1982-12-25 Fanuc Ltd Numerical controlling method
JPS58143945A (en) * 1982-02-13 1983-08-26 Makino Milling Mach Co Ltd Metallic die machining system
JPS58163009A (en) * 1982-03-23 1983-09-27 Toyoda Mach Works Ltd Input method of processing information for numerical controller containing dialog type data input function
JPS59212909A (en) * 1983-05-17 1984-12-01 Toyoda Mach Works Ltd Correction controller for size of tool
JPH0799487B2 (en) * 1984-04-05 1995-10-25 フアナツク株式会社 Communication method in numerical control device
JPS6243703A (en) * 1985-08-21 1987-02-25 Fanuc Ltd Numerical control system
JPS62277244A (en) * 1986-05-21 1987-12-02 Toyoda Mach Works Ltd Accommodation control device for machine tool
JPS63181005A (en) * 1987-01-23 1988-07-26 Fanuc Ltd Parallel processing method for numerical controller
JPS63273105A (en) * 1987-04-30 1988-11-10 Fanuc Ltd Numerical controller
JPS63316207A (en) * 1987-06-19 1988-12-23 Fanuc Ltd Industrial robot controller
JPH0692057B2 (en) * 1987-08-25 1994-11-16 豊田工機株式会社 Numerical control machine tool
JPH01161503A (en) * 1987-12-18 1989-06-26 Hitachi Seiko Ltd Device for controlling positioning of machine tool
JPH02143306A (en) * 1988-11-25 1990-06-01 Mitsubishi Electric Corp Numerical controller

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1215170A (en) * 1967-12-21 1970-12-09 Ibm Machine tool control system
US4138718A (en) * 1977-11-14 1979-02-06 Allen-Bradley Company Numerical control system with downloading capability
DE3402706A1 (en) * 1984-01-26 1985-08-01 Siemens AG, 1000 Berlin und 8000 München Device for controlling machine tools
JPS61105616A (en) * 1984-10-29 1986-05-23 Fanuc Ltd Factory automation system
DE3534465C2 (en) * 1985-09-27 1987-10-15 Kloeckner-Moeller Elektrizitaets Gmbh, 5300 Bonn, De

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"Neues Leitsystem für flexible Fertigung" in: Regelungstechnische Praxis 26 (1984), H.5, S.237 *
Baier,K. Kues,B: "DNC-Funktionen bei Numerischen Steuerungen" In VDI-Z 125 (1983) Nr.14, S.575-578 *
F. SAUERESSIG: "Die moderne CNC-Steuerung", In: Industrie-Anzeiger 1989, H.34, S.34-36 *
TÖNSHOFF/MARTENS/Menzel: "DNS-Entwicklung, Konzepte, Funktionen, Tendenzen", In: VDI-Z 131 (1989) Nr.9, S.37-43 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014105431B4 (en) * 2013-04-18 2018-02-08 Fanuc Corporation Operating system for a direct numerical control

Also Published As

Publication number Publication date
JPH0432908A (en) 1992-02-04
JP2916796B2 (en) 1999-07-05
DE4191061T (en) 1992-05-14
US5266878A (en) 1993-11-30
WO1991018336A1 (en) 1991-11-28

Similar Documents

Publication Publication Date Title
DE4191061C2 (en) CNC device for controlling several machine tools
EP1480095B1 (en) Method and system for generating or visualising control data sets
DE3806966C2 (en)
EP2561416B1 (en) Nc program and method for simplified post-production on a machine tool
DE60111126T2 (en) Method for machining workpieces with a complex tool
EP0120204B1 (en) Method for rerunning a tool against a contour of a workpiece
DE3240000C2 (en)
DE112006003954T5 (en) Device with a numerical control
DE4011591C2 (en) Apparatus for numerical control of a machine tool with a learning mode
EP0071703B1 (en) Microprocessor system for controlling a process
DE69727646T2 (en) NUMERIC CONTROL DEVICE
DE3722084A1 (en) NUMERICALLY CONTROLLED FACILITY
EP0170924A1 (en) Process for control optimisation of machines
DE10312230A1 (en) Head control device for multi-head embroidery machine having heads, comprises central control unit controlling whole system, and outputting control signal for controlling drive state of respective head, in response to operation
DE102018008226A1 (en) Numerical control
WO2004046836A1 (en) Machine tool and method for operating a tool of this type
DE102019007382A1 (en) Numerical control
EP1025469B1 (en) Method for controlling a cnc machine tool
EP1315057B1 (en) Device and method for creating and/or changing NC programs or NC tables
DE4330220C2 (en) Dialog-oriented programming system for generating a control program for a CNC machine
EP0642066B1 (en) Dialog orientated programming system for a CNC machine tool
DE112019006945T5 (en) Multi-axis control system, multi-axis control method and multi-axis control program
DE112019007734T5 (en) Numerical control device, machine learning device and numerical control method
EP0553349A1 (en) Cnc system for controlling a plurality of machines
DE4321631B4 (en) Method for generating NC control data

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8607 Notification of search results after publication
8607 Notification of search results after publication
D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee