DE69328266T2 - Numerisch gesteuerte Werkzeugmaschine und Verfahren - Google Patents
Numerisch gesteuerte Werkzeugmaschine und VerfahrenInfo
- Publication number
- DE69328266T2 DE69328266T2 DE69328266T DE69328266T DE69328266T2 DE 69328266 T2 DE69328266 T2 DE 69328266T2 DE 69328266 T DE69328266 T DE 69328266T DE 69328266 T DE69328266 T DE 69328266T DE 69328266 T2 DE69328266 T2 DE 69328266T2
- Authority
- DE
- Germany
- Prior art keywords
- additional
- command
- executed
- machining
- instruction
- 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
Links
- 238000000034 method Methods 0.000 title claims description 30
- 238000003754 machining Methods 0.000 claims description 52
- 238000012360 testing method Methods 0.000 claims description 25
- 230000004044 response Effects 0.000 claims description 9
- 230000000903 blocking effect Effects 0.000 claims 3
- 230000000694 effects Effects 0.000 claims 2
- 238000001514 detection method Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 description 49
- 230000006870 function Effects 0.000 description 39
- 230000008859 change Effects 0.000 description 21
- 239000002826 coolant Substances 0.000 description 13
- 238000013459 approach Methods 0.000 description 10
- 230000033001 locomotion Effects 0.000 description 8
- 238000005520 cutting process Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000012937 correction Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000015654 memory Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000007689 inspection Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 238000012840 feeding operation Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007921 spray Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4062—Monitoring servoloop, e.g. overload of servomotor, loss of feedback or reference
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4067—Restoring data or position after power failure or other interruption
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50104—Before restarting program, restore machine status existing at stop time
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50111—Retract tool along path, reengage along same path
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)
Description
- Die vorliegende Erfindung betrifft eine numerisch gesteuerte Werkzeugmaschine und insbesondere ein numerisch gesteuertes Werkzeug, das auf mehrere Befehle anspricht, insbesondere gemischte Befehle zum Anweisen von Hilfsmaßnahmen neben der Bearbeitung des Werkstücks.
- In den vergangenen Jahren haben Werkzeugmaschinen, die computerisierte numerische Steuervorrichtungen mit eingebauten Computern verwenden (numerisch gesteuerte Werkzeugmaschinen) in Gebieten der Bearbeitung verbreitet Verwendung gefunden, was die Automatisierung auf diesen Gebieten und das Einsparen von Arbeit vorantreibt.
- Eine numerisch gesteuerte Werkzeugmaschine besteht aus einer numerischen Computersteuervorrichtung (CNC), einem Leistungssequenzschaltkreis und einer Werkzeugmaschine.
- Der Leistungssequenzschaltkreis, der zwischen der CNC und dem Werkstück vorgesehen ist, um eine Vielzahl von verschiedenen Aufgaben zu erfüllen, bestand herkömmlich aus 200 bis 300 Relaisschaltkreisen der konventionellen Art, abhängig von der Maschinengröße. Als sich die numerische Steuerung von der verdrahteten Logik NC zu CNC hin verschob, änderte sich die Hauptrichtung des Leistungssequenzschaltkreises von einem Relaisschaltkreis zu einer programmierbaren Steuerung (PC) unter Verwendung eines Mikroprozessors.
- Der PC wird klassifiziert entweder als Vielzweck-PC oder als eingebauter PC, der auf CNC spezialisiert ist. Während der Vielzweck-PC in einer Werkzeugmaschine verwendet wird, die mehrere hundert Werkzeuge und einen Selbstlader hat und komplizierte Sequenzen und Eingabe-/Ausgabesignale erfordert, ist der eingebaute PC funktional ausreichend zur Verwendung mit den meisten Werkzeugmaschinen.
- Der eingebaute PC zur Verwendung mit einer Drehmaschine oder einem kompakten Bearbeitungszentrum kann PC-Funktionen durch Ausnutzen der verbleibenden Kapazität eines Mikroprozessors für CNC aufweisen, ohne daß ein unabhängiger Mikroprozessor speziell für den PC vorbereitet wird. In diesem Fall kann die Anzahl von Teilen zur Verwendung mit dem PC sehr klein sein, wodurch der erhaltene PC sowohl hinsichtlich der Zuverlässigkeit als auch der Kosten hervorragend ist.
- Der eingebaute PC zur Verwendung in der CNC, der sich in dem Schrank der CNC befinden kann, ist auch darin vorteilhaft, daß in der Maschine Raum zur Installation des PC nicht erforderlich ist.
- Datentransfer zwischen dem eingebauten PC und der CNC wird über einen herkömmlichen Bus (oder etwas äquivalentes) durchgeführt, ohne daß spezielle Treiber/Empfänger erforderlich sind, wodurch die Anzahl von Eingabe-/Ausgabepunkten, die für den PC erforderlich sind, ungefähr die Hälfte derjenigen des Vielzweck-PC ist.
- Verschiedene Einstellungen (etwa die von Zeitgebern und Zählern), Statusanzeige, Alarmnachrichtenanzeige usw., die den PC betreffen, können von der Bedientafel der CNC vorgenommen werden und erfordern keine weitere Bedientafel. Fig. 26 ist ein schematisches Diagramm einer CNC- Werkzeugmaschine, die eine CNC mit einem eingebauten PC speziell für NC aufweist, worin die Ziffer 10 eine CNC anzeigt und 20 eine Werkzeugmaschine bezeichnet: Die CNC 10 besteht aus einer NC 1, einer programmierbaren Steuerung (PC) 2 und einem Eingabe-/Ausgabeschaltkreis 3, und die NC 1 besteht aus einer Mensch-Maschinensteuerung 4, die von einer Mensch-Maschinenschnittstelle zwischen einem Bediener 110 und der CNC-Werkzeugmaschine gesteuert wird, einer Zusatzbefehlsteuerung 5 zum Steuern von Zusatzbefehlen, wie etwa M-, S- und T-Befehlen, und einer Achsenbewegungssteuerung 6 zum Steuern von Servoachsen.
- Der PC 2, der Sequenzprogramme speichert, ist eine Sequenzsteuerungsvorrichtung mit einer (nicht gezeigten) Struktur ähnlich der eines Computers und besteht aus einer CPU, einer Programmspeichervorrichtung, usw., hauptsächlich Halbleiterspeichern, etwa ROMs und RAMs. Der Eingabe-/Ausgabeschaltkreis 3 ist eine Schnittstelle zur Maschine, besteht aus Treibern und Empfängern und ist mit einer Maschinenbedientafel 12 verbunden, einem Leistungsschaltkreis 13, einem Spindelverstärker 15, usw., der Werkzeugmaschine 20.
- Die Werkzeugmaschine 20 hat eine NC-Bedientafel 11, die als die Zentrale der Mensch-Maschinenschnittstelle zwischen dem Bediener 110 und der CNC-Werkstückmaschine wirkt, und die im allgemeinen aus einer Bildröhrenvorrichtung besteht, einer Zehnertastatur, usw. Die Daten der NC 1 werden auf der Bildröhrenvorrichtung angezeigt, und Daten werden von der Zehnertastatur eingegeben.
- Die Maschinenbedientafel 12 wird hauptsächlich von dem Bediener 110 verwendet, die Werkzeugmaschine manuell zu bedienen, der Leistungsschaltkreis 13 steuert die Stellglieder, usw., der Maschinenkomponenten 14, der Spindelverstärker 15 steuert einen Spindelmotor 16, und eine Geschwindigkeitssteuereinheit 17 steuert einen Vorschubmotor 18.
- Zusätzlich zu ihrer wesentlichen Aufgabe, d. h. Bearbeiten, etwa Spanen und Schleifen, hat die Werkzeugmaschine zusätzliche Aufgaben, um die Bearbeitung durchzuführen, beispielsweise das Beladen/Entladen des Werkstückes, Spindelmotorstart/Stopp, An/Aus des Kühlmittels, und die Auswahl des Werkzeugs.
- Diese zusätzlichen Aufgaben werden von dem PC 2 als Reaktion auf Zusatzfunktionssignale (M-Befehle) verarbeitet, Werkzeugauswahlsignale (T-Befehle), usw., die von der NC 1 übertragen werden.
- Fig. 27 zeigt eine Zusatzfunktionssignalschnittstelle, worin irgendeines von zweistelligen BCD-codierten Signalen (M11 bis M24) und ein Codelesesignal (MF) von der NC 1 an den PC 2 übertragen werden, dieses Codesignal von dem PC 2 decodiert wird, erforderliche Steller in einer vorbestimmten Sequenz angesteuert werden, und die befohlenen Vorgänge durchgeführt werden.
- Wenn die Vorgänge abgeschlossen sind, wird ein Abschlußsignal (FIN) an die NC 1 gesendet. Beim Empfang des FIN-Signals schaltet die NC 1 das Codelesesignal MF aus. Dann schaltet die NC 1 das Abschlußsignal FIN aus, dann das M-Codesignal aus, und die Verarbeitung schreitet zu einem NC-Befehl in einem nächsten Block fort. Das Zeitdiagramm dieses Vorgangs ist in Fig. 28 gezeigt.
- Fig. 29 ist ein Flußdiagramm, das eine Sequenz von Vorgängen von der Schaffung eines Bearbeitungsprogramms bis zur Inspektion eines Werkstückes zeigt. Ein Programmierer 101 beschreibt ein Bearbeitungsprogramm (Schritt 102), während er gleichzeitig eine Bearbeitungszeichnung 100 betrachtet. Das Bearbeitungsprogramm wird in einem allgemeinen EIA-Format geschrieben, einem CNC-geladenen automatischen Programm, das seit neuerem häufig verwendet wird, Offline-CAM oder ähnlich. 103 bezeichnet ein NC-Bearbeitungsprogramm, das wie oben beschrieben geschrieben wird.
- Wenn die Erzeugung des Bearbeitungsprogramms abgeschlossen ist, wird das Verarbeitungsprogramm 103 geprüft (Schritt 104). Diese Prüfung kann durch Anzeigen der Ortskurve eines Bearbeitungspfades auf einem Schirm durchgeführt werden, weil viele der neueren CNCs zur graphischen Anzeige usw. geeignet sind. Wenn das Bearbeitungsprogramm 103 korrekt zu sein scheint, wird die Werkzeugmaschine bedient, ohne daß tatsächlich eine Bearbeitung durchgeführt wird, wodurch ein Nichtschneide-Vorgang durchgeführt wird, indem das Bearbeitungsprogramm geprüft wird, während gleichzeitig der Betrieb der Werkzeugmaschine bestätigt wird (Schritt 105). Wenn es so aussieht, daß der Schnitt fehlerlos durchgeführt wird, wird eine Versuchsbearbeitung ausgeführt (Schritt 106) Wenn es so aussieht, daß korrekt geschnitten wird, wird ein regulärer Schneidvorgang begonnen (Schritt 107) und ein Werkstück wird, wie erforderlich, inspiziert (Schritt 108). Wenn in irgendeinem Stadium der Schritte 104 bis 108 ein Bearbeitungsprogrammfehler gefunden worden ist, wird das Bearbeitungsprogramm 103 korrigiert (Schritt 109) und von dem erforderlichen Stadium der Schritte 104 bis 108 wiederum geprüft. Im Stadium der Schritte 105, 106 und 107 kann es für den Bediener 110 erforderlich sein, die Ausführung des Bearbeitungsprogrammes zeitweilig zu Stoppen und einen manuellen Vorgang durchzuführen.
- Beispielsweise kann es erforderlich sein, daß der Bediener 110 Plättchen manuell entfernt, die während des Schneidens eingefangen wurden, oder ein Werkzeug auswechselt, das während des Betriebs gebrochen ist.
- Fig. 30 zeigt die internen Zustände der NC 1 und der Werkzeugmaschine 20 zu einer Zeit, wenn die Ausführung des Bearbeitungsprogramms angehalten worden ist und eine Unterbrechung durch einen manuellen Vorgang, usw. vorgenommen worden ist.
- Während der Analyse des NC-Bearbeitungsprogramms 103 (Schritt 111) gibt die NC 1 verschiedene Befehle an die Maschine aus. Als Reaktion auf die Befehle führt die Werkzeugmaschine 20 vorbestimmte Operationen durch (Schritt 114). Zu dieser Zeit entspricht der Status A der NC 1 dem Status A der Werkzeugmaschine 20. Eine Statusübereinstimmung in diesem Fall zeigt an, daß der von der NC 1 erkannte Status der Werkzeugmaschine 20 zum tatsächlichen Status der Werkzeugmaschine 20 paßt, beispielsweise, wenn die NC 1 erkennt, daß das Werkzeug Nr. 7 gegenwärtig an der Werkzeugmaschine 20 angebracht ist, ist die Werkzeugmaschine 20 tatsächlich mit dem Werkzeug Nr. 7 ausgestattet. Außerdem paßt die Position einer jeden Achse der Werkzeugmaschine 20, die von der NC 1 erkannt wird, zur tatsächlichen Position einer jeden Achse der Werkzeugmaschine 20.
- Die Bearbeitung wird im allgemeinen gemäß dem Bearbeitungsprogramm 103 während der Ausführung des Bearbeitungsprogramms 103 ausgeführt, wobei die Zustände sowohl der NC 1 als auch der Werkzeugmaschine 20 zueinander passen, wie oben beschrieben wurde. Wenn diese Ausführung angehalten wird (Schritt 112) und der Bediener 110 die Werkzeugmaschine manuell oder ähnlich bedient (Schritt 113), ist der NC-Status B bei einem Stopp verschieden von dem Werkzeugmaschinenstatus B und dem NC-Status C, nachdem ein Unterbrechungsvorgang jeweils verschieden ist von dem Werkzeugmaschinenstatus C.
- Fig. 31 zeigt ein Beispiel des obigen Vorganges. Während der Ausführung des Bearbeitungsprogramms (107) sei angenommen, daß ein M08-Befehl gegeben wird. Weil der M08-Befehl ein Kühlmittel-An-Befehl ist, wird in der Werkzeugmaschine das Kühlmittel in den EIN-Zustand versetzt. Dieses Kühlmittel verbleibt in dem EIN-Zustand, bis ein Kühlmittel-Aus-Befehl (M09) gegeben wird. Wenn das Bearbeitungsprogramm in diesem Stadium (112) angehalten wird, wird die Ausführung des Bearbeitungsprogramms angehalten, jedoch bleibt das Kühlmittel in der Werkzeugmaschine an. Weil es für den Bediener 110 schwierig ist, einen Vorgang durchzuführen, wenn das Kühlmittel an bleibt, gibt der Bediener 110 den M09- Befehl manuell (MDI), um das Kühlmittel auszuschalten (113). Bei Empfang dieses M09-Befehls setzt die Werkzeugmaschine das Kühlmittel in den AUS-Zustand. Wenn versucht wird, danach das Bearbeitungsprogramm wieder aufzunehmen (118), wird die Bearbeitung in der Werkzeugmaschine wieder aufgenommen, wobei das Kühlmittel in dem AUS-Zustand verbleibt, und die Bearbeitung wird in einem Status wieder aufgenommen, der von dem Status zur Stoppzeit verschieden ist, d. h. dem Statuskühlmittel AN.
- Zusätzlich zu dem obigen Beispiel, das Zusatzfunktionsbefehle betrifft, falls ein Werkzeug von einer Stoppzeit- Werkzeugposition bewegt werden muß, um einen Vorgang zu ermöglichen, führt die Bewegung des Werkzeugs natürlich zu einer Werkzeugposition zur Stoppzeit (112), die verschieden ist von der Werkzeugposition nach dem Unterbrechungsvorgang (113).
- Fig. 32 zeigt einen Vorgang, worin das angehaltene NC- Bearbeitungsprogramm 103 wieder aufgenommen wird. Wenn das NC-Bearbeitungsprogramm 103 einmal angehalten wird und der Unterbrechungsvorgang 113 durchgeführt wird, werden die NC- und Werkzeugmaschinenzustände nach dem Stopp verschieden, und wenn das NC-Bearbeitungsprogramm 103 in diesen Zuständen wieder aufgenommen wird, kann die Bearbeitung nicht fehlerlos durchgeführt werden. Aus diesem Grund muß ein Wiederherstellungsvorgang 117, der für die Wiederaufnahme erforderlich ist, durchgeführt werden. Der Wiederherstellungsvorgang zeigt an, daß die Maschinenposition zur Stoppzeitposition zurückgeführt wird, und der Maschinenstatus zum Stoppzeitstatus zurückgeführt wird (Spindelrotation, Kühlmittel AN/AUS, usw.).
- Wenn das Bearbeitungsprogramm zu einem zeitweiligen Bearbeitungsprogramm-Stoppstatus angehalten wird, beispielsweise Anhalten eines Vorschubs oder Blockstopp, und dann in solch einem Status wieder aufgenommen wird, ergibt sich kein Problem. Wenn jedoch die Ausführung des Bearbeitungsprogrammes vollständig beispielsweise durch Rücksetzen der CNC angehalten worden ist und dann wieder aufgenommen werden soll, muß eine Funktion, um das Bearbeitungsprogramm zu seinem Anfang zurückzuführen, verwendet werden, etwa eine Programmsuche zum Finden lediglich der Position des Bearbeitungsprogramms oder eine Modalsuche zum Finden der Position des Bearbeitungsprogramms während der Aktualisierung des internen Zustandes der CNC.
- Fig. 33A zeigt ein Beispiel eines automatischen Werkzeugwechslers (ATC). 30 bezeichnet einen ATC, in dem eine Vielzahl von Ersatzwerkzeugen 35, 36 untergebracht sind.
- Ebenfalls in Fig. 33B bezeichnet 32 einen Werkzeugwechselarm mit Greifern 33 an beiden Enden zum Greifen von Werkzeugen. 31 stellt eine Spindel dar, die mit einem Bearbeitungswerkzeug 34 an einem vorderen Ende zum Bearbeiten eines Werkstückes mit dem Werkzeug 34 ausgestattet ist. Wenn ein Werkzeugwechsel vorgenommen wird, wird zunächst das Ersatzwerkzeug zur Werkzeugwechselposition des ATC 30 bewegt, und dann wird das Bearbeitungswerkzeug 34 zur Werkzeugwechselposition bewegt. Dieses ist eine Position, wo die Arme 32 Werkzeug auswechseln können, und ist für die Maschine vorbestimmt. Wenn das Bearbeitungwerkzeug 34 und das Ersatzwerkzeug 35 die vorbestimmten Positionen erreicht haben, wird ein Zusatzfunktionsbefehl zum Werkzeugwechsel (M06) ausgeführt.
- Fig. 34 zeigt ein Flußdiagramm, das Entsprechungen zwischen einer Reihe von Maschinenvorgängen unter dem Befehl von M06 (Werkzeugwechsel) und Zusatzfunktionsbefehlen (M-Befehlen) anzeigt, entsprechend den Bearbeitungsvorgängen. Wenn M06 ausgeführt wird, wird ein Werkzeugwechsel mittels einer Reihe von Vorgängen vervollständigt, wie in Fig. 34 gezeigt ist. Während des Werkzeugwechselvorganges, der durch Spezifizieren von M06 durchgeführt wird, kann ein Fehler stattfinden, was in einem Ausfall resultiert, den Werkzeugwechselvorgang fortzusetzen. Weil in diesem Fall der Bediener 110 intervenieren muß, um den Fehler zu beseitigen und den Werkzeugwechsel zu vervollständigen, gilt allgemein, daß jeder Vorgang der Reihe von Vorgängen zum Werkzeugwechsel mittels eines Zusatzfunktionsbefehls (M-Befehl) spezifiziert werden kann. Es ist vorgesehen, daß die Operationen äquivalent dem M06-Befehl dadurch durchgeführt werden können, daß M601 bis M612 in Abfolge gegeben werden.
- Es sei angenommen, daß der ATC-Arm aufgrund eines Konfliktes mit dem Werkstück oder ähnlichem während "180º-Armdrehen" beim Drehen behindert wird, einem Vorgang äquivalent M606 in Fig. 34. In diesem Fall kann die NC-Werkzeugmaschine die Bearbeitung nicht fortsetzen, und der Bediener muß eingreifen, um den Fehlerfaktor zu beseitigen. Zu diesem Zweck hält der Bediener die Ausführung des Programms an, beseitigt den Fehlerfaktor durch einen manuellen Vorgang, usw., beobachtet die Werkzeugwechselbedingung, um zu erkennen, daß der Stopp während des "180º-Armdrehen" bewirkt wurde, weil der Werkzeugwechselvorgang (M06) in der Mitte während des Vorganges endete, und führt die Befehle M606 bis M612 aus, die anweisen, daß die folgende Serie von Werkzeugwechselvorgängen manuell durchgeführt werden (MDI), wodurch die M06-Verarbeitung abgeschlossen wird.
- Die herkömmlich numerisch gesteuerte Werkzeugmaschine, die wie oben beschrieben angeordnet ist, hat einen ersten Nachteil darin, daß, nachdem das Bearbeitungsprogramm 103 aus irgendeinem Grund angehalten worden ist, und eine Unterbrechungsverarbeitung durchgeführt wurde, der Bediener 110 von dem gegenwärtigen Zustand zum Stoppzeitstatus mit großen Schwierigkeiten und zeitaufwendig für die Wiederaufnahme des Bearbeitungsprogramms 103 zurückkehren muß, und, falls die Bearbeitung ohne die Wiederherstellung des korrekten Status wieder aufgenommen wird, die Maschine beschädigt werden kann.
- Um diese Bearbeitungsprogramm-Wiederaufnahmeverarbeitung zu erleichtern, offenbart die japanische Offenlegungsschrift Nr. SH055-97606 eine Erfindung, worin, falls der Bediener 110 die Bearbeitungsstoppzeit-Werkzeugposition durch manuellen Vorgang bewegt hat, sein halber oder Teilweg gespeichert wird, und dieser gespeicherte halbe oder Teilweg rückwärts zur Wiederaufnahmezeit zurückverfolgt wird, um da Werkzeug zur Stopposition zurückzuführen.
- Des weiteren offenbaren die japanischen Offenlegungsschriften Nr. SH057-60488 und HEI2-151909 Erfindungen, worin ein CNC- Stoppzeitstatus gespeichert wird und zur Wiederaufnahmezeit dieser gespeicherte CNC-Status wiederhergestellt wird, um die Bearbeitung wieder aufzunehmen.
- Jedoch speichert jeder dieser beiden Ansätze lediglich den internen Stoppzeitstatus des CNC und stellt in einfach < zur Wiederaufnahmezeit wieder her und berücksichtigt einen Maschinenzustand zur Wiederaufnahmezeit nicht. Auch leidet jeder dieser drei Ansätze an Einschränkungen des Betriebs zwischen dem Anhalten und der Wiederaufnahme der Bearbeitung, um die Bearbeitung ordnungsgemäß wieder aufzunehmen.
- Beispielsweise ist bei der in der japanischen Offenlegungsschrift SH055-97606 offenbarten Erfindung eine Rückkehr immer nur zu einer Stopposition erlaubt, und wenn die CNC abgeschaltet wird, werden gespeicherte Daten ungültig.
- Auch erlauben beide Ansätze, die in der japanischen Offenlegungsschrift Nr. SH057-60488 und HEI2-151909 offenbart sind, nur, daß ein Unterbrechungsprogramm vorprogrammiert wird, um zu einer Bearbeitungsstoppzeit zu unterbrechen, und erlaubt nicht, daß der Bediener 110 optional einen Unterbrechungsvorgang durchführt.
- Als ein Konzept, daß eine Wiederaufnahmezeit für Zusatzfunktionsbefehle berücksichtigt, etwa M-Befehle, gibt es einen Ansatz, der zuvor ausgeführte Zusatzfunktionsbefehle speichert und ihre Daten auf einem Schirm zur Wiederaufnahmezeit anzeigt, um dem Bediener 110 beim Durchführen der Wiederaufnahmeverarbeitung zu assistieren, wie in dem japanischen offengelegten Gebrauchsmuster Nr. SH057-78407 offenbart ist.
- Auch gibt es einen Ansatz, der Zusatzfunktionsbefehle gruppiert und anzeigt, welcher Zusatzfunktionsbefehl derjenige ist, der in jeder Gruppe zuletzt gegeben wurde, um dem Bediener 110 beim Schreiben eines Wiederaufnahme- Verarbeitungsprogramms zu assistieren, wie in der japanischen Offenlegungsschrift Nr. SH063-73401 offenbart ist.
- Außerdem gibt es einen Ansatz, der Zusatzfunktionsbefehle gruppiert und automatisch den zuletzt gegebenen Zusatzfunktionsbefehl in jeder Gruppe zur Wiederaufnahme- Verarbeitungszeit ausführt, um die Bearbeitung wieder aufzunehmen, wie in der japanischen Offenlegungsschrift Nr. HEI2-300801 offenbart ist.
- Jedoch aktualisiert jeder dieser drei Ansätze lediglich Daten während der Suche oder Ausführung eines Bearbeitungsprogramms und erlaubt nicht, daß der Wiederaufnahmezeitstatus der Werkzeugmaschine erhalten wird, falls der Stoppzeit-CNC- Zusatzfunktionsbefehlstatus erhalten werden kann.
- Auch leidet die herkömmliche Werkzeugmaschine an einem zweiten Nachteil, daß es schwierig ist, den Maschinenzustand zu erhalten, wenn die Maschinenabdeckung geschlossen ist, weil der gegenwärtige Maschinenzustand nicht identifiziert werden kann, bis die eigentliche Maschine besichtigt wird.
- Wenn ein kompliziert strukturiertes Bearbeitungsprogramm mit Mehrebenenverschachtelung ausgeführt wurde und dann während der Ausführung eines Unterprogramms angehalten wurde, war es außerdem schwierig zu beurteilen, an welcher Position das Bearbeitungsprogramm die Bearbeitung stoppte. Somit leidet die herkömmliche Werkzeugmaschine an einem dritten Nachteil, daß Zeit und Arbeit erforderlich sind, die Programmposition zu spezifizieren, von wo die Bearbeitung wieder aufzunehmen ist, was den Bediener 110 belastet.
- Um diesen Nachteil zu beheben, offenbart die japanische Offenlegungsschrift Nr. SH062-32505 oder die japanische Offenlegungsschrift Nr. HEI2-114303 eine Technik, die die Ausführungsposition eines verschachtelten Bearbeitungsprogramms anzeigt. Diese japanische Offenlegungsschrift Nr. SH062-32505 offenbart ebenfalls, daß die spezifizierte Anzahl von Unterprogrammwiederholungen und die Anzahl von Wiederholungen während der Ausführung angezeigt werden.
- Diese beiden Techniken erlauben, daß die Ausführungsposition des Bearbeitungsprogramms erkannt wird, erlauben jedoch nicht, daß diese erkannte Position des Bearbeitungsprogramms spezifiziert wird. Wenn das Bearbeitungsprogramm während der Ausführung des Unterprogramms angehalten wurde, war es unmöglich, diese Position zu spezifizieren, weil das herkömmliche Verfahren des Spezifizierens der Position des Bearbeitungsprogramms nicht erlaubte, daß die Position des das Unterprogramm aufrufenden Hauptprogramms, die Anzahl von ausgeführten Wiederholungen, usw. spezifiziert wird.
- Um diesen Nachteil zu beheben, offenbart die japanische Offenlegungsschrift Nr. SH060-263209 ein System, worin eine Position in einem Unterprogramm und die Anzahl von ausgeführten Wiederholungen spezifiziert und gesucht werden. Weil jedoch die Position eines Hauptprogramms, das das Unterprogramm aufruft, nicht spezifiziert werden kann, ist dieses System darin nachteilig, dass, wenn ein Hauptprogramm dasselbe Unterprogramm an einer Vielzahl von Positionen aufruft, die Aufrufpositionen von der zweiten an nicht gesucht werden können.
- Außerdem ist das in der japanischen Offenlegungsschrift Nr. SH060-263209 offenbarte System darin nachteilig, daß viel Suchzeit erforderlich ist, weil die Wiederholungsverarbeitung des Unterprogramms in Takt ausgeführt wird, um eine Suche durchzuführen.
- Außerdem waren die bekannten Werkzeugmaschinen weiterhin darin nachteilig, daß, wenn während einer Reihe von Maschinenvorgängen, etwa einem Werkzeugwechsel, die mittels eines einzelnen Zusatzfunktionsbefehls durchgeführt werden sollten, ein Fehler auftrat, es schwierig war, den Vorgang zu identifizieren, wo der Fehler stattfand, und außerdem ein Wiederherstellungsvorgang schwierig war.
- Außerdem hatte die bekannte Werkzeugmaschine einen weiteren Nachteil, das Bearbeitungszeit verloren ging, weil das Programm nach dem Abschluß eines Zusatzfunktionsbefehls zum nächsten Schritt voranging, falls er derjenige ist, der nicht abgeschlossen werden muß.
- Um diesen Nachteil zu lösen, gibt es ein Verfahren, worin ein nächster Block verarbeitet wird, ohne auf das Beendigungssignal eines M-Befehls zu warten, der nicht abgeschlossen werden muß, wie in der japanischen Offenlegung Nr. SH062-189506 offenbart ist. Wenn jedoch der nächste Block einfach verarbeitet wird, ohne auf den M-Befehl zu warten, wie in dieser Publikation offenbart ist, tritt in dem folgenden Fall ein Fehler auf, und der M-Befehl kann nicht korrekt ausgeführt werden.
- Wenn nämlich der nächste Block ausgeführt wird, ohne daß auf die Beendigung des M-Befehls gewartet wird, und in dem nächsten Block ein weiterer M-Befehl existiert, wird der PC den nächsten M-Befehl ignorieren oder es tritt in dem PC ein Fehler auf, wenn der nächste M-Befehl intakt an den PC ausgegeben wird, da der PC den vorangehenden M-Befehl ausführt. Unter der Annahme, daß die Schnittstelle zu dem PC von der vorhergehenden unverändert bleibt, weil die Veröffentlichung nicht speziell beschreibt, daß die Schnittstelle zum PC geändert wird, wird dem PC nicht erlaubt, den nächsten M-Befehl während der Verarbeitung des vorangehenden M-Befehls auszugeben.
- Außerdem hat die bekannte Werkzeugmaschine noch einen weiteren Nachteil darin, daß das Bearbeitungsprogramm nicht leicht geprüft werden kann, weil lediglich unter zwei Verfahren ausgewählt werden kann, d. h. alle Zusatzfunktionsbefehle werden ausgeführt oder alle Zusatzfunktionsbefehle werden nicht ausgeführt (Verriegelung der Zusatzfunktionsbefehle) für nichtspanenden Betrieb oder ähnliches, in welchem das Bearbeitungsprogramm während des Betriebs der Werkzeugmaschine geprüft wird.
- Außerdem ist die bekannte Werkzeugmaschine darin nachteilig, daß, wenn versucht wird, das Bearbeitungsprogramm während der tatsächlichen Bewegung der Maschine zu prüfen, keine Funktion vorhanden ist, die geeignet ist, das Programm bei der geringfügigen Bewegung der Maschine in irgendeinem Gebiet zu prüfen, mit welchem sie in Konflikt kommen kann.
- Ferner betrifft die EP 0 509 102 A1 ein Verfahren zum Simulieren eines Bearbeitungsbetriebs durch graphische Animierung, das auf ein Drehzentrum angewandt wird, mit einer ersten Achse parallel zu einer Drehachse eines Werkstücks angewandt, wird sowie mit einer zweiten Achse rechtwinklig zu der ersten Achse, und einer dritten Achse rechtwinklig sowohl zu der ersten als auch der zweiten Achse. Dieses Verfahren enthält die Schritte zum Festlegen eines vorgegebenen Zeichnungsbereichs in Zusammenhang mit der dritten Achse bei einem Zeichenbildschirm dann, wenn ein Bearbeitungsprogramm für einen Drehzentrumsbetrieb in Zusammenhang mit einer Werkzeugbewegung relativ zu der dritten Achse des Drehzentrums als ein Objekt der Simulation ausgewählt wird; zudem erfolgt das Simulieren des Drehzentrumbetriebs in Zusammenhang mit der Werkzeugbewegung relativ zu der dritten Achse auf dem Zeichnungsbildschirm und zur selben Zeit das Simulieren der Werkzeugbewegung relativ zu der dritten Achse in dem vorgegebenen Zeichenbereich bei Ausführung des Bearbeitungsprogramms.
- Weiterhin wird gemäß US-A-3,909,923 eine numerisch gesteuerte Werkzeugmaschine geschaffen, mit einer Zusatzfunktions- Steuerschaltung mit einer ersten Relaisschaltung zum Starten der Zusatzfunktionen dann, wenn der Betrieb einer Zuführeinrichtung abgeschlossen ist, und einer zweiten Relaisschaltung zum Starten der Zusatzfunktion unmittelbar dann, wenn der Zuführbetrieb gestartet ist, ferner eine Befehlsschaltung zum Anweisen entweder der ersten oder der zweiten Relaisschaltung in Übereinstimmung mit programmierter Information und eine Steuerschaltung, betrieben durch die erste und zweite Relaisschaltung zum Steuern einer Reihe von Betriebszyklen der Zusatzfunktionen, wodurch die Startzeit jeder der Zusatzfunktionen in Übereinstimmung mit der programmierten Information auswählbar ist, die in einen Datensatz wie ein gelochtes Band codiert ist.
- Weiterhin wird zum Erzielen einer wirksamen Validitäts/Invaliditätsprüfung von NC-Daten durch einen einfachen Betrieb in EP 0 421 182 A1 ein Verfahren offenbart, das die Schritte Voreinstellen einer Interrupt-Bedingung bei einem automatischen Programmiergerät enthält, sowie Auslesen von NC-Daten, Block für Block, durch das automatische Programiergerät und nachfolgendes Anzeigen der NC-Daten auf einem Anzeigebildschirm, zum Bestimmen, ob ein gelesener Block der NC-Daten die Interruptbedingung erfüllt, jedes Mal, wenn ein Block der NC-Daten ausgelesen und angezeigt wird, zum Bestimmen, ob ein Interrupt-Sperrbefehl bei dem automatischen Programmiergerät eingegeben wird oder nicht, und zum Interruptausführen der NC-Daten, ausgeführt durch das automatische Programmiergerät, wenn bestimmt wird, dass die Interruptbedingung erfüllt ist, bis die Eingabe eines Interrupt-Sperrbefehls detektiert wird.
- Im Hinblick auf die obigen Ausführungen besteht die technische Aufgabe der vorliegenden Erfindung in der Erhöhung des Wirkungsgrads der Verarbeitung von Zusatzbefehlen, die nicht in direktem Zusammenhang mit der Bearbeitung stehen, entweder bei der Bearbeitung oder dem Testen derselben.
- Gemäß der vorliegenden Erfindung wird diese technische Aufgabe durch eine numerisch gesteuerte Werkzeugmaschine mit den Merkmalen des Patentanspruchs 1 und ein Verfahren gemäß dem Patentanspruch 5 im Zusammenhang hiermit gelöst.
- Demnach führt die numerisch gesteuerte Werkzeugmaschine einen nächsten Schritt aus, ohne dass sie auf den Abschluß eines Zusatzbefehls wartet, der nicht abzuschließen ist.
- Insbesondere geht die Verarbeitung unmittelbar zu einem nächsten Befehl dann über, wenn ein M-Befehl, der nicht abzuschließen ist, ausgeführt wird, wodurch die Verarbeitung des Zusatzbefehls - auf den auch als M-Befehl Bezug genommen wird, der nicht abzuschließen ist, mit hoher Geschwindigkeit durchgeführt wird.
- Auch wird dann, wenn der nächste M-Befel spezifiziert ist, der M-Befehl immer an den PC ausgegeben, nachdem der vorangehend abgegebene M-Befehl abgeschlossen ist, wodurch die Maschine ohne dem Erfordernis anwendbar ist, das die Schnittstelle zwischen dem üblichen NC-Gerät und dem PC zu ändern ist.
- Ferner wird gemäß der vorliegenden Erfindung diese technische Aufgabe durch eine numerisch gesteuerte Werkzeugmaschine mit den Merkmalen des Patentanspruchs 3 und ein Verfahren gemäß dem Patentanspruch 6 in Zusammenhang hiermit gelöst.
- Demnach besteht ein weiterer Vorteil der Erfindung auch in der Überwindung anderer erwähnter Nachteile durch Bereitstellen einer numerisch gesteuerten Werkzeugmaschine, die nicht auf die Ausführung lediglich spezifischer Zusatzbefehle begrenzt ist, wenn sie spezifiziert sind, wodurch die Einfachheit einer Bearbeitungsprogrammprüfung gewährleistet ist. Die Erfindung schafft auch ein numerisch gesteuertes Werkzeuggerät, das lediglich spezifische Zusatzbefehle selbst in einem Zusatzbefehl-Sperrstatus ausführt, wodurch die Einfachheit der Bearbeitungsprogrammprüfung gewährleistet ist.
- Insbesondere wird gemäß der numerisch gesteuerten Werkzeugmaschine der vorliegenden Erfindung ermöglicht, dass für M-Befehle, für die ein Ausführen nicht gewünscht ist, zugelassen wird, dass sie nicht ausgeführt werden, ohne dass Das Bearbeitungsprogramm modifiziert ist, wodurch sich das Bearbeitungsprogramm an der tatsächlichen Maschine sicher und einfach prüfen lässt.
- Weiterhin wird für die M-Befehle, für die der Wunsch des Ausführens selbst bei der Zusatzbefehl-Sperrzeit besteht, zugelassen, dass sie ausgeführt werden, ohne dass das Bearbeitungsprogramm modifiziert ist, wodurch sich das Bearbeitungsprogramm auf der tatsächlichen Maschine einfach prüfen lässt.
- Fig. 1 zeigt Grundprinzipien der vorliegenden Erfindung.
- Fig. 2 zeigt eine Tabelle, die die Ausführungsposition eines NC-Bearbeitungsprogramms zeigt.
- Fig. 3 zeigt eine Tabelle, die andere Information während der Ausführung anzeigt.
- Fig. 4 zeigt eine Tabelle, die M-Befehlzustände anzeigt.
- Fig. 5 gibt ein Beispiel, das den Ausführungsstatus des NC-Bearbeitungsprogramms zeigt.
- Fig. 6 gibt ein Schirmanzeigebeispiel zum Spezifizieren der Gruppierung von M-Befehlen.
- Fig. 7 ist ein Flußdiagramm, das ein Verfahren zum Aktualisieren der Werte einer jeden Gruppe von M- Befehlen zeigt.
- Fig. 8 ist ein Flußdiagramm, das eine Prozedur der Wiederaufnahme der Bearbeitung nach einem Stopp zeigt.
- Fig. 9A gibt ein Anzeigebeispiel auf dem Schirm einer NC- Bedientafel,
- Fig. 9B zeigt ein diesbezügliches Bearbeitungsprogramm, und
- Fig. 9C gibt diesbezügliche Information.
- Fig. 10 ist ein Flußdiagramm, das die Wiederherstellungs- Programmerzeugung zeigt.
- Fig. 11 gibt ein Beispiel einer Werkzeugortskurve, auf welcher ein Werkzeug zu einer Stopposition rückkehrt.
- Fig. 12 gibt ein Beispiel des auf dem Schirm angezeigten Wiederherstellungsprogramms.
- Fig. 13 ist eine Tabelle, in welcher M-Befehle entsprechend einer Reihe von Bearbeitungsvorgängen definiert worden sind.
- Fig. 14 ist ein Wiederaufnahmeverarbeitungs-Flußdiagramm für eine Reihe von Bearbeitungsvorgängen.
- Fig. 15 ist ein Flußdiagramm, das eine M-Befehl- Ausgabeverarbeitung zeigt.
- Fig. 16 ist ein Flußdiagramm, das eine M-Befehl- Abschlußverarbeitung zeigt.
- Fig. 17 ist ein Flußdiagramm, das eine M-Befehl- Ausgabeverarbeitung zeigt.
- Fig. 18 zeigt die Verarbeitung einer NC und eines PC.
- Fig. 19 ist ein Flußdiagramm, das eine M-Befehl- Ausgabeverarbeitung zeigt.
- Fig. 20 ist ein Flußdiagramm, das eine M-Befehl- Ausgabeverarbeitung zeigt.
- Fig. 21 bis Fig. 25 sind gestrichen.
- Fig. 26 ist ein schematisches Diagramm einer CNC- Werkzeugmaschine, die eine CNC mit einem eingebauten PC verwendet.
- Fig. 27 zeigt eine Schnittstelle für Zusatzfunktionssignale.
- Fig. 28 ist ein Zeitdiagramm für einen M-Befehl- Verarbeitungsvorgang.
- Fig. 29 zeigt eine Sequenz von Vorgängen von der Bearbeitungsprogrammerzeugung zur Werkzeuginspektion.
- Fig. 30 zeigt die internen Zustände der NC und der numerisch gesteuerten Werkzeugmaschine.
- Fig. 31 zeigt ein Beispiel der internen Zustände der NC und der numerisch gesteuerten Werkzeugmaschine.
- Fig. 32 zeigt, wie das angehaltene NC-Bearbeitungsprogramm wieder aufgenommen wird.
- Fig. 33A und 33B zeigen ein Beispiel eines automatischen Werkzeugwechslers (ATC).
- Fig. 34 ist ein Flußdiagramm, das eine Reihe von Werkzeugwechselvorgängen zeigt.
- Eine numerisch gesteuerte Werkzeugmaschine betreffend Prinzipien der Erfindung wird nun beschrieben. Fig. 1 zeigt das Unterbrechen eines Bearbeitungsprogramms, worin, wenn ein NC-Bearbeitungsprogramm 103 angehalten wird (Schritt 112), der Status der NC-Werkzeugmaschine in dem Punkt gespeichert wird (Schritt 121). Wenn ein Bediener einen Unterbrechungsvorgang durchführt (Schritt 113) und dann versucht, das NC-Bearbeitungsprogramm wieder aufzunehmen (Schritt 118), wird der NC-Werkzeugmaschinenstatus an einem Wiederaufnahmepunkt erfaßt (Schritt 122) V und mit dem in Schritt 121 gespeicherten NC-Status verglichen, wodurch ein Wiederherstellungsprogramm erzeugt wird (Schritt 123). Wenn die Bearbeitung wieder aufgenommen wird (Schritt 118), wird das in Schritt 123 erzeugte Wiederherstellungsprogramm laufengelassen (Schritt 124), dann wird der in Schritt 121 gespeicherte NC-Status wiederhergestellt (Schritt 125), und der Vorgang, der auf das Anhalten des NC- Bearbeitungsprogramms 103 folgt, wird danach durchgeführt, wodurch das angehaltene NC-Bearbeitungsprogramm wieder aufgenommen werden kann.
- Fig. 2 zeigt eine Tabelle, die die Ausführungsposition des NC-Bearbeitungsprogramms 103 zeigt. Die Ziffer 131 bezeichnet Information, die die Ausführungsposition des Bearbeitungsprogramms anzeigt. Wenn ein allgemeines EIA- Bearbeitungsprogramm ausgeführt wird, ist diese Information eine Programmnummer (O Nr.), eine Sequenznummer (N Nr.) und eine Blocknummer (B). Wenn ein automatisches Programm ausgeführt wird, zeigt diese Information die Stopposition entsprechend dem automatischen Programm an. 132 bezeichnet Information, die eine Position auf einem Hauptprogramm anzeigt, und ihre Daten sind ähnlich 131. 133 stellt Information dar, die die Anzahlen der Hauptprogrammausführungen anzeigt, die die Anzahl einschließen, wenn das Hauptprogramm im wesentlichen ausgeführt werden muß, und die Anzahl der vorangehenden Ausführungen des Hauptprogramms. Wenn beispielsweise das Hauptprogramm, das 100 mal ausgeführt werden muß, 56 mal ausgeführt wurde und das 57. Mal ausgeführt wurde, sind die gespeicherten Werte 100 und 56.
- 134 stellt die Anfangsposition eines jeden Unterprogramms dar. Die Anfangsposition bezeichnet Information, die den Beginn des von dem Hauptprogramm aufgerufenen Unterprogramms anzeigt. Wenn das Unterprogramm ein anderes Unterprogramm aufruft, stellt die Anfangsposition Information dar, die eine Unterprogrammaufrufposition anzeigt. Falls nicht, bezeichnet die Anfangsposition Information, die eine Ausführungsposition auf dem Unterprogramm anzeigt. Die Information 134, 135 ist in der Struktur ähnlich 131. Wie in 133, bezeichnet 136 die Anzahl spezifizierter Wiederholungen und die Anzahl, wie oft das entsprechende Unterprogramm zuvor ausgeführt wurde, beispielsweise, wenn das Unterprogramm, das spezifiziert wurde, 50 mal wiederholt ausgeführt zu werden, 25 mal ausgeführt wurde, und das 26. Mal ausgeführt wird, sind die gespeicherten Werte 50 und 25.
- Danach wird die Information des Unterprogramms 134, 135 und 136 mittels der Anzahl von Unterprogrammverschachtelungen gespeichert. n zeigt die anzahl von Veschachtelungen an, die für das Unterprogramm zulässig sind, und es wird angenommen, daß die Verschachtelungsinformation des nicht ausgeführten Unterprogramms auf Null gesetzt worden ist.
- Fig. 5 zeigt ein Beispiel des Ausführungsstatus des NC- Bearbeitungsprogramms 103. Es wird angenommen, daß das Hauptprogramm, das A-mal ausgeführt werden muß, bis zum a-ten Mal ausgeführt worden ist und gegenwärtig das a+1-te Mal ausgeführt wird, das Unterprogramm 1 wird am Punkt P1 aufgerufen, der Beginn des Unterprogramms 1 ist 51, Unterprogramm 1, das B-mal ausgeführt werden muß, wurde bis zum b-ten Mal ausgeführt und wird gegenwärtig das b+1-te Mal ausgeführt, das Unterprogramm wird an Punkt P2 aufgerufen, der Beginn des Unterprogramms 2 ist 52, Unterprogramm 2, das C-mal ausgeführt werden muß, wurde bis zum c-ten Mal ausgeführt und wird gegenwärtig cas c+1-te Mal ausgeführt, das Unterprogramms 3 wird am Punkt P3 aufgerufen, der Beginn des Unterprogramms 3 ist 53, Unterprogramm 3, das D-mal ausgeführt werden muß, wurde bis zum d-ten Mal ausgeführt und wird gegenwärtig das d+1-te Mal ausgeführt, und die Ausführungsposition davon ist P4.
- In diesem Fall sind unter Bezugnahme auf Fig. 2:
- die Daten von 131 die Information, die die Position von P4 anzeigen;
- die Daten von 132 die Information, die die Position von P1 anzeigen;
- die Daten von 133 die Information, die A und a anzeigen; die Daten von 134, die das Unterprogramm 1 betreffen, die Information, die die Position von S1 anzeigen;
- die Daten von 134 betreffend das Unterprogramm 1, die Information, die die Position von P2 anzeigen;
- die Daten von 136 betreffend das Unterprogramm 1, die Information, die B und b anzeigen;
- die Daten von 134 betreffend das Unterprogramm 2, die Information, die die Position von 52 anzeigen;
- die Daten von 135 betreffend das Unterprogramm 2, die Information, die die Position von P3 anzeigen;
- die Daten von 136, die das Unterprogramm 2 betreffen, die Information, die C und c anzeigt;
- die Daten von 134 betreffend das Unterprogramm 3, die Information, die die Position von S3 anzeigen;
- die Daten von 135 betreffend das Unterprogramm 3, die Information, die die Position von P4 anzeigen; und
- die Daten von 136 betreffend das Unterprogramm 3, die Information, die D und d anzeigen.
- Fig. 3 zeigt eine Tabelle, die andere, zur Ausführungszeit gespeicherte Formation speichert. 141 bezeichnet den Koordinatenwert einer jeden Achse an dem Punkt, 142 stellt eine Werkzeugnummer dar, die gegenwärtig benutzt wird, 143 bezeichnet Kompensationsbefehlswerte, etwa einen Werkzeugpositionsversatzwert und einen Nasenradius- Kompensationswert, 144 bezeichnet die Vorschubrate eines Werkzeugs, gegeben durch einen F-Befehl, 145 bezeichnet eine durch einen S-Befehl gegebene Spindelgeschwindigkeit, 146 stellt den Modalwert eines G-Befehls dar, und 147 bezeichnet den Zustand eines M-Befehls. Wie in Fig. 4 gezeigt, zeigt der Zustand des M-Befehls 147 Information an, die aus einem M- Befehlswert 151, der ausgeführt wird, besteht, Information 152, die den gegenwärtig ausgeführten M-Befehlswert anzeigt, falls der ausgeführt werdende M-Befehl in eine Vielzahl von M-Befehlswerten unterteilt wird, wie später beschrieben wird, und einem abschließenden Befehlswert 153 in jeder Gruppe von M-Befehlen.
- Jede Gruppe von M-Befehlen zeigt eine Gruppe von M-Befehlen an, die den Maschinenstatus definieren, der gemäß ihren Zuständen klassifiziert wurde. Der Maschinenstatus kann mittels des M-Befehls, der für jede Gruppe spezifiziert ist, erfaßt werden. Beispielsweise sind die folgenden M-Befehle für die Spindelgeschwindigkeitszustände:
- M03: Spindelvorwärtsrotation
- M04: Spindelrückwärtsrotation
- M05: Spindelstopp
- als einzelne Gruppe definiert, und die Prüfung, welcher M- Befehl innerhalb dieser Gruppe zuletzt gegeben wurde, erlaubt die Erfassung des gegenwärtigen Maschinenzustandes.
- Die Werte einer jeden Gruppe von M-Befehlen, die durch die Ausführung des Bearbeitungsprogramms 103 aktualisiert werden und ebenfalls mittels des manuellen Betriebs (MDI) aktualisiert werden, erlauben, daß der gegenwärtige Maschinenzustand erfaßt wird.
- Die Gruppierung der M-Befehle kann auf dem Schirm der NC- Bedientafel 11, wie in Fig. 6 gezeigt, eingestellt werden. 160 zeigt ein Schirmanzeigebeispiel, 161 zeigt die M- Befehlswerte und 162 bezeichnet Gruppennummern. In dem Beispiel der Fig. 6 sind die folgenden M-Befehle als eine erste Gruppe spezifiziert:
- M03: Spindelvorwärtsrotation
- M04: Spindelrückwärtsrotation
- M05: Spindelstopp
- und die folgenden M-Befehle sind als eine zweite Gruppe spezifiziert:
- M07: Sprühkühlmittel AN
- M08: Flüssigkühlmittel AN
- M09: Kühlmittel AUS
- 166 zeigt angemerkte Kommentare für die M-Befehle, so daß die Inhalte der M-Befehle von dem Bediener leicht erfaßt werden können.
- Fig. 7 ist ein Flußdiagramm, das anzeigt, wie die Werte einer jeden Gruppe der M-Befehle aktualisiert werden. Wenn ein M- Befehl gegeben wird, wird beurteilt, ob der gegebene M- Befehlswert bereits registriert worden ist oder nicht (Schritt 1001). Um zu beurteilen, ob der M-Befehlswert bereits registriert worden ist oder nicht, wird geprüft, ob der gegebene M-Befehlswert bereits in dem M-Befehlswert 161 in der in Fig. 6 gezeigten M-Befehlstabelle registriert worden ist.
- Falls der gegebene M-Befehlswert bereits registriert worden ist, wird dann beurteilt, ob der gegebene M-Befehlswert bereits als eine Gruppe spezifiziert worden ist (Schritt 1002). Zu beurteilen, ob der gegebene M-Befehlswert bereits als Gruppe spezifiziert worden ist oder nicht, heißt, zu prüfen, ob in 162 der in Fig. 6 gezeigten M-Befehlstabelle eine Gruppennummer bereits spezifiziert worden ist oder nicht.
- Wenn der gegebene M-Befehlswert bereits als Gruppe spezifiziert worden ist, wird der gegebene M-Befehlswert in der Tabelle der spezifizierten Gruppennummer gespeichert (MG1 bis MGn) (Schritt 1003).
- Wie oben beschrieben, erlauben die in den Fig. 2, 3 und 4 gezeigten Daten, daß der Status der NC-Werkzeugmaschine erfaßt wird. Um den in Schritt 121 der Fig. 1 angedeuteten NC-Werkzeugmaschinenstatus zu speichern, werden die Inhalte der in den Fig. 2, 3 und 4 gezeigten Tabellen in einem dafür vorgesehenen (nicht gezeigten) Gebiet gespeichert.
- Fig. 8 ist ein Flußdiagramm, das einen Vorgang des Wiederaufnehmens des NC-Bearbeitungsprogramms 103 zeigt, wenn es angehalten wurde. Wenn das NC-Bearbeitungsprogramm 103 wieder aufgenommen wird, wird der NC-Werkzeugmaschinenstatus zur Stoppzeit auf dem Schirm der NC-Bedientafel 11 angezeigt (Schritt 1101). Der NC-Werkzeugmaschinenstatus zur Stoppzeit bedeutet die Inhalte des NC-Werkzeugmaschinenstatus, gespeichert in einem dafür vorgesehenen (nicht gezeigten Gebiet), wie in Schritt 121 der Fig. 1 angedeutet ist.
- Fig. 9A gibt ein Anzeigebeispiel des Schirms auf der NC- Bedientafel 11. 170 zeigt einen Anzeigeschirm, 171 stellt Information dar, die die Stopposition des NC- Bearbeitungsprogramms 103 zur Stoppzeit anzeigt, 172 bezeichnet Positionsinformation des Hauptprogramms, 173 bezeichnet Positionsinformation des Unterprogramms 1, 174 bezeichnet Positionsinformation des Unterprogramms 2, 175 bezeichnet Programmnummern, 176 stellt Sequenznummern dar, 177 bezeichnet die Blocknummern, 178 bezeichnet die Anzahl von Wiederholungen und die Anzahl von Ausführungen, 179 bezeichnet Programmnummern zu Beginn der Unterprogramme, 180 stellt Sequenznummern zu Beginn der Unterprogramme dar, und 181 bezeichnet Blocknummern zu Beginn der Unterprogramme.
- Das Anzeigebeispiel der Fig. 9A zeigt, daß Unterprogramme bis zu zwei Niveaus verschachtelt werden können. Obwohl Unterprogramme nur bis zu den zwei Niveaus im Anzeigebeispiel der Fig. 9A verschachtelt werden können, kann der Schirm gemäß der zugelassenen Verschachtelung modifiziert werden. 182 zeigt den Koordinatenwert jeder Achse an. Obwohl die Koordinatenwerte der X-,Y-,Z- und C-Achsen in dem Anzeigebeispiel der Fig. 9A angezeigt werden, können die angezeigten Achsen auch nach Bedarf geändert werden. 183 bezeichnet ein benutztes Werkzeug (T), eine Kompensationsnummer (H), eine Vorschubrate (F) und eine Spindelgechwindigkeit (S). 184 stellt den Modalwert des G- Befehls dar.
- 185 bezeichnet die M-Befehle, die letztlich in den Gruppen von M-Befehlen spezifiziert sind. Weil die letztlich spezifizierten M-Befehle in Entsprechung mit den Gruppen und zusammen mit M-Befehlswerten 186 und entsprechenden Kommentaren 187 angezeigt werden; können die Inhalte der M- Befehle leicht beurteilt werden, und auch der Maschinenstatus leicht erfaßt werden. Die in 187 angezeigten Inhalte sind Kommentarinformation, die in 166 der Fig. 6 spezifiziert ist.
- Jede Information 171 bei der in Fig. 9A gezeigten Unterbrechung wird unter Bezugnahme auf die Fig. 9B und 9C erläutert. Speziell wird in einem Beispiel eines in Fig. 9B gezeigten NC-Bearbeitungsprogramms ein Unterprogramm 1 (SUB 1) von einer Sequenznummer 5100 gespeichert, und ein Unterprogramm (SUB 2) wird von einer Sequenznummer 7800 in dem Programm mit einer Programmnummer (PNO) 100 gespeichert. Fig. 9C zeigt einen Zustand, worin das in Fig. 9B gezeigte NC-Bearbeitungsprogramm PNO 100 unterbrochen wird. Numerische Werte in jeder Information 171 bei der in Fig. 9A gezeigten Unterbrechung stellen in Fig. 9C dar, daß das Unterprogramm 1 zehnmal aufgerufen wird, und nun der siebte Aufruf an der Position einer Blocknummer 2 einer Sequenznummer 2700 in dem Hauptprogramm ausgeführt wird. Ebenfalls wird ein Unterprogramm 2 fünfmal aufgerufen und nun wird der dritte Aufruf an der Position einer Blocknummer 1, einer Sequenznummer 5100 in dem Unterprogramm 1 ausgeführt, und nun wird eine Blocknummer 3 in einer Sequenznummer 783 in dem Unterprogramm 2 ausgeführt.
- Zurückkehrend zur Fig. 8 beurteilt der Bediener, ob der in Schritt 1101 angezeigte NC-Status eine Korrektur erfordert oder nicht (Schritt 1102), und falls eine Korrektur erforderlich ist, wird der NC-Status korrigiert (Schritt 1103). Der NC-Status kann durch Bewegen eines in Fig. 9A mit 188 bezeichneten Cursorn in das zu korrigierende Gebiet, und Eingeben von Daten von einer (nicht gezeigten) Tastatur auf der NC-Bedientafel 11 korrigert werden. Der Cursor wird unter Verwendung von (nicht gezeigten) Cursertasten auf der Tastatur bewegt. Korrekturen können an den Daten vorgenommen werden, die die Programmpositionen 175 bis 177 und 179 bis 181 anzeigen, die Anzahl von Wiederholungen und die Anzahl seiner Ausführungen 178, den Koordinatenwert jeder Achse einschließlich der Stopposition 182, die Werte, die das benutzte Werkzeug (T) anzeigen, die Kompensationsnummer (H), Vorschubrate (F) und Spindelgeschwindigkeit (S) 183, die Modalwerte des G-Befehls 184 und die M-Befehlswerte entsprechend den Gruppen 186.
- An einem Punkt, wenn es nicht erforderlich ist, den NC-Status zu korrigieren, vergleicht das System den in Schritt 1101 angezeigten Status der NC-Werkzeugmaschine mit dem gegenwärtigen NC-Werkzeugmaschinenstatus und erzeugt ein Wiederherstellungsprogramm (Schritt 1104).
- Fig. 10 ist ein Flußdiagramm, das die Wiederherstellungsprogrammerzeugung darstellt. Zuerst wird die zur Stoppzeit benutzte Werkzeugnummer mit einer gegenwärtig eingesetzten Werkzeugnummer verglichen (Schritt 1201). Falls sie gleich sind, ist ein Werkzeugwechsel nicht erforderlich, und deshalb springt die Verarbeitung zum Schritt 1205. Falls sie verschieden sind, wird in den Schritten 1202 bis 1204 ein Werkzeugwechsel vorgenommen, so daß das gegenwärtig eingesetzte Werkzeug gegen das zur Stoppzeit benutzte Werkzeug ausgetauscht wird.
- In Schritt 1202 wird ein Pfad erzeugt, auf welchem das gegenwärtig eingesetzte Werkzeug bis zu einer Werkzeugwechselposition bewegt wird, und in Schritt 1203 wird die gegenwärtige Maschinenposition mit der Werkzeugwechselposition getauscht, weil das eingesetzte Werkzeug sich zur Werkzeugwechselposition bewegt, falls der in Schritt 1202 erzeugte Befehl ausgeführt wird. In Schritt 1204 wird ein Befehl für den Werkzeugwechsel erzeugt.
- In Schritt 1205 werden spindelbezogene Befehle erzeugt, d. h. ein Spindelgeschwindigkeitsbefehl (S) und Spindelrotationsrichtungsbefehle (M03, M04) werden erzeugt. Im Schritt 1206 werden M-Befehle ausgegeben, die erforderlich sind, den NC-Werkzeugmaschinenstatus zum Stoppzeitstatus rückkehren zu lassen. Diese Ausgabe wird vorgesehen, um die in Fig. 4 angezeigten Werte von MG1 bis MGn auf dieselben Werte wie zur Stoppzeit zu setzen, und wenn die Werte zur Stoppzeit von denen zur Wiederaufnahmezeit verschieden sind, werden die M-Befehlswerte erzeugt, die die Werte zur Wiederaufnahmezeit auf die Stoppzeitwerte setzen.
- Dann werden die Stoppzeitposition und die gegenwärtige Position verglichen (Schritt 1207). Wenn sie voneinander abweichen, wird ein Bewegungspfad erzeugt (Schritt 1208), der erforderlich ist, zur Stopposition zurückzukehren. Um zur Stopposition zurückzukehren, kann eine direkte Annäherung an die Stopposition durch eine Annäherung entlang der Ortskurve eines Bogens ersetzt werden, der die Stopposition berührt (durch G02 angezeigt), wie in Fig. 11 gezeigt ist. Es wird empfohlen, den Radius und ähnliches des Bogens in Parametern zu spezifizieren. Diese Art von Annäherung erlaubt, daß das Werkzeug zurükkehrt, ohne daß das Werkstück beschädigt wird.
- Wie oben beschrieben, wird das in Schritt 1104 in Fig. 8 erzeugte Wiederherstellungsprogramm auf dem Schirm der NC- Bedientafel 11 angezeigt (Schritt 1105). Fig. 12 ist ein Beispiel des wie oben beschrieben angezeigten Wiederherstellungsprogramms.
- Der Bediener beurteilt, ob das, wie oben beschrieben, erzeugte Wiederherstellungsprogramm korrigiert werden muß oder nicht (Schritt 1106). Falls das Wiederherstellungsprogramm korrigiert werden muß, wird eine Korrektur vorgenommen (Schritt 1107). Um das Wiederherstellungsprogramm zu korrigieren, wird der Cursor 188 zu einem Korrekturabschnitt bewegt, wie in Fig. 12 gezeigt, und das Programm in einem ähnlichen Verfahren korrigiert, wie es zur Korrektur des gewöhnlichen NC- Bearbeitungsprogramms 103 benutzt wird.
- Das auf solche Weise erzeugte Wiederherstellungsprogramm wird bei der Wiederaufnahme der Bearbeitung ausgeführt (Schritt 1108), dann wird der NC-Status zu dem in Schritt 1101 angezeigten Status wiederhergestellt (Schritt 1109), und die Ausführung des gestoppten NC-Bearbeitungsprogramms 103 wird wieder aufgenommen (Schritt 1110).
- In der obigen Prozedur wird die wieder aufgenommene Verarbeitung für das Bearbeitungsprogramm durchgeführt, das angehalten wurde. Während das Beispiel der Bearbeitungswiederaufnahmeverarbeitung, die ausgeführt wird, nachdem das ausgeführte Bearbeitungsprogramm gestoppt worden ist und der Bediener eine Unterbrechungsverarbeitung durchgeführt hat, für die oben dargelegten Prinzipien beschrieben wurde, kann die Ausführungsverarbeitung auch auf halbem Weg durch das Bearbeitungsprogramm in der folgenden Prozedur begonnen werden. Es wird eine Modalsuche bis zu einer Position vorgenommen, wo das Programm unterwegs gestartet werden soll. Dieses ergibt den Status der NC- Werkzeugmaschine zu einer Zeit, wenn das Bearbeitungsprogramm bis zur Stopposition ausgeführt worden ist. Danach wird eine Verarbeitung in der in Fig. 8 gezeigten Prozedur durchgeführt, als ob das Bearbeitungsprogramm angehalten worden wäre. Wenn in dem Ergebnis der Modalsuche irgendeine Unannehmlichkeit vorliegt, wird der Status optional gemäß Schritt 1103 in Fig. 8 korrigiert.
- Wenn die Modalsuche durchgeführt wird, wird das Gebiet, wo der gegenwärtige Maschinenstatus gespeichert wird, nicht aktualisiert, sondern das Gebiet wird aktualisiert, wo der Stoppzeitmaschinenstatus gespeichert ist, und die Bearbeitung wird in der Prozedur ausgeführt, wie zur Zeit des oben beschriebenen Bearbeitungsstopps verwendet, um das Bearbeitungsprogramm nach der Modalsuche auszuführen.
- Weil das Gebiet, wo der Stoppzeitmaschinenstatus gespeichert wird, immer existiert und nicht nur zur Stoppzeit des Bearbeitungsprogramms erzeugt wird, können Daten in diesem Gebiet direkt eingestellt werden, wo der Stoppzeitmaschinenstatus gespeichert wird, um das Bearbeitungsprogramm auf halbem Weg zu starten, ohne daß das Bearbeitungsprogramm angehalten wird oder die Modalsuche durchgeführt wird. Falls nämlich der Status der NC- Werkzeugmaschine an einem Punkt in einem Bearbeitungsprogramm, das auf halbem Weg, in der Mitte oder unterwegs gestartet werden soll, bekannt ist, wenn ein Start auf halbem Weg durchzuführen ist, kann eine Startverarbeitung durchgeführt werden, die in dem in Fig. 8 gezeigten Schritt 1101 beginnt, ohne daß die Modalsuche, wie oben beschrieben, durchgeführt wird. Das heißt, in Schritt 1103 kann der Status der NC-Werkzeugmaschine für einen Start auf halbem Wege direkt eingegeben werden.
- Ebenfalls als ein Fall, in dem die NC-Werkzeugmaschine gestoppt wird, gibt es einen Fall, worin ein Fehler während einer Reihe von Bearbeitungsvorgängen verhindert, daß die Reihe von Bearbeitungsvorgängen beendet wird, wobei die Bearbeitung stoppt. Dies ist beispielsweise ein Fall, wenn ein Fehler während eines Werkzeugwechselvorganges unter Verwendung des ATC aufgetreten ist, wie in Fig. 33 gezeigt ist, und es ist möglich, einen angehaltenen Vorgang einfach zu erkennen, weil der von dem PC 2 ausgeführten M-Befehlswert 151 vorgesehen ist, oder weil, wenn der ausgeführte M- Befehlswert in eine Vielzahl von M-Befehlswerten unterteilt wird, wie später betrieben wird, die Information 152 vorgesehen ist, die das Gebiet anzeigt, das unter solchen M- Befehlswerten ausgeführt wird, wie in Fig. 4 gezeigt ist. Die Werte 151, 152 können von dem PC 2 zur Zeit des Datentransfers zwischen der NC 1 und dem PC 2 gezählt werden, oder wenn der verwendete PC ein eingebauter Typ ist, können die Daten 151, 152 in einer gemeinsamen Tabelle vorgesehen sein, die für beide zugänglich ist, die häufig in solch einem PC vorhanden ist.
- Während jeder Wert 153 in Fig. 4 im allgemeinen nur durch den M-Befehl aktualisiert wird, ist es außerdem schwierig, den Zustand der NC-Werkzeugmaschine korrekt zu erfassen, wenn die NC 1 lediglich die M-Befehle überwacht, bei einer Funktion, die NC-Werkzeugmaschine von der Bearbeitungsbedienungstafel 12 der NC-Werkzeugmaschine zu betreiben, ohne die Hilfe der NC 1. In solch einem Fall können diese Werte von dem PC 2 geholt werden, etwa die Daten 151, 152.
- Weil die Information auf dieser MSUB 152 in der Form sowohl des M-Befehlswertes und des entsprechenden Kommentars auf dem Schirm als die Stoppinformation angezeigt wird, wie in Fig. 9A durch 189 angedeutet ist, kann der Bediener den angehaltenen Vorgang einfach prüfen.
- Fig. 13 zeigt eine Tabelle, wo M-Befehle entsprechend einer Reihe von Bearbeitungsvorgängen definiert sind. Daten äquivalent dieser Tabelle werden entsprechend jeder Reihe von Bearbeitungsvorgängen voreingestellt.
- Fig. 14 ist ein Flußdiagramm, das die Wiederaufnahmeverarbeitung zeigt, die zu der Zeit durchgeführt wird, wenn eine Reihe von Bearbeitungsvorgängen auf halbem Weg oder unterwegs angehalten worden sind, wie oben beschrieben wurde. Zuerst wird geprüft, ob der gestoppte M-Befehlswert bereits registriert worden ist (Schritt 1301) Der angehaltene M-Befehlswert wurde bereits registriert, falls der M-Befehl und Kommentar entsprechend jedem Schritt der Reihe von Bearbeitungsvorgängen bereits registriert worden ist, wie in Fig. 13 gezeigt ist. Falls er bereits registriert worden ist, wird der Wert von n in Schritt 1302 auf 1 initialisiert. Der Wert von n zeigt die Sequenz der Reihe von Bearbeitungsvorgängen. Es wird geprüft, ob der durch 152 in Fig. 4 angezeigte Wert von MSUB zum Wert von Mn paßt (Schritt 1303). Der Wert von Mn ist der Wert des M- Befehls entsprechend der Reihe von Bearbeitungsvorgängen, die in Fig. 13 an dem spezifizierten Schritt definiert sind. Falls er nicht paßt, wird der Wert von n um 1 für den Vergleich mit den nächsten Daten inkrementiert (Schritt 1304). Zu dieser Zeit wird geprüft, ob der Wert von n die Anzahl von Schritten N, die in Fig. 13 definiert sind, übersteigt (Schritt 1306). Falls er innerhalb N ist, wird die Verarbeitung wiederholt, beginnend mit Schritt 1303. In dem Beispiel der Fig. 13 ist der Wert von N gleich 12.
- Natürlich muß der Wert von MSUB in Mn, definiert in Fig. 13, existieren. Weil jedoch der Wert von Mn in Fig. 13 nicht korrekt definiert sein kann, wird eine Fehlerprüfung vorgenommen, um solch einen Fehler zu finden. Wenn der Wert von MSUB nicht in Mn, definiert in Fig. 13, existiert, wird dieses als Fehler beurteilt (Schritt 1306).
- Wenn der Wert des entsprechenden Mn gefunden wird, wird der Wert dieses Mn ausgegeben (Schritt 1307). Um die verbleibenden, noch nicht ausgeführten M-Befehlswerte auszugeben, werden die Schritte 1307 bis 1309 wiederholt, um eine Datenausgabe bis zur Anzahl der Schritte N auszugeben.
- Hier kann die Ausgabe der Mn-Daten in das Wiederherstellungsprogramm eingeschlossen sein und als Teil des Wiederherstellungsprogramms ausgeführt werden, oder wenn der Bediener vorbestimmte Steuertasten (nicht gezeigt) auf der NC-Bedientafel 11 oder auf der Maschinenbedientafel 12 drückt, kann die ausgegebene Reihe von Mn-Befehlswerten ausgeführt werden, um die verbleibenden Vorgänge der Reihe von Bearbeitungsvorgängen durchzuführen.
- Die Fig. 6 zeigt einen Einstellschirm, auf welchem die M- Befehle, die gemäß den oben dargelegten Prinzipien nicht beendet werden müssen, spezifiziert sind. In Fig. 6 bezeichnet 163 eine Tabelle, wo M-Befehle spezifiziert sind, die nicht beendet werden müssen. "*" in diesem Gebiet zeigt, daß dieser M-Befehl nicht beendet werden muß, bevor ein nächster Befehl ausgeführt wird. Um "*" in Fig. 6 zu spezifizieren, wird der Cursor auf das Gebiet 163 "Beendigung nicht erforderlich" des entsprechenden M-Befehls bewegt und die Zifferntaste "1" niedergedrückt, falls der M-Befehl nicht beendet werden muß. Wenn "1" gedrückt wird, wird die Markierung "*" auf dem Schirm angezeigt, was anzeigt, daß der entsprechende M-Befehl als der M-Befehl spezifiziert worden ist, der nicht beendet werden muß. Falls der M-Befehl beendet werden muß, wird "0" gedrückt. Wenn "0" gedrückt worden ist, verbleibt das entsprechende Gebiet auf dem Schirm leer.
- Fig. 15 zeigt ein Flußdiagramm, das die M-Befehl- Ausgabeverarbeitung zeigt, die während eines Programms erforderlich ist, daß jede konstante Dauer ausgeführt wird.
- Wenn ein M-Befehl gegeben wird, beurteilt der PC 2, ob ein anderer M-Befehl ausgeführt wird oder nicht (Schritt 140). Diese Beurteilung kann dadurch vorgenommen werden, daß der Wert von "MD" 151, gezeigt in Fig. 4, geprüft wird. Der von dem PC 2 ausgeführte M-Befehl wird in "MD" 151 gespeichert, und der gespeicherte Wert "-1" zeigt an, daß kein M-Befehl ausgeführt wird. Somit kann durch Beurteilen, ob der Wert von "MD" 151 gleich " = 1" ist oder nicht, bestimmt werden, ob der M-Befehl vo dem PC 2 ausgeführt wird oder nicht.
- Wenn in dem PC 2 der M-Befehl ausgeführt wird, ist es nicht möglich, den PC 2 zu veranlassen, einen nächsten M-Befehl auszuführen. Somit wird die Ausgabe des nächsten M-Befehls als unvollständig beendet (Schritt 1409). In diesem Fall wird die in Fig. 15 gezeigte M-Befehl-Ausgabeverarbeitung später noch einmal durchgeführt, der M-Befehl ist unverarbeitet, und deshalb geht die Verarbeitung nicht auf die Ausführung des nächsten Befehls über.
- Falls in dem PC 2 kein M-Befehl ausgeführt wird, wird der in "MD" 151 spezifizierte M-Befehlswert gespeichert (Schritt 1402). Dann wird der M-Befehlswert an den PC 2 ausgegeben (Schritt 1403). Das MF-Signal wird angeschaltet (Schritt 1404). Es wird geprüft, ob der M-Befehl nicht beendet werden muß oder nicht (Schritt 1405). Diese Prüfung dient dazu, zu beurteilen, ob der M-Befehl in dem Gebiet 163 "Beendigung nicht erforderlich" mit "*" spezifiziert worden ist oder nicht.
- Wenn der gegenwärtige M-Befehl beendet werden muß, wird die nächste Anweisung für die Ausführung gesperrt (Schritt 1406). Wenn dieses "Sperren der Ausführung des nächsten Befehls" eingestellt worden ist, wird der nächste Befehl nach der Beendigung des gegenwärtigen M-Befehls ausgeführt. Wenn der gegenwärtige M-Befehl nicht beendet werden muß, wird die nächste Anweisung zur Ausführung freigegeben (Schritt 1407). Wenn diese "Freigabe der Ausführung des nächsten Befehls" gesetzt worden ist, wird der nächste Befehl ausgeführt, ohne auf die Beendigung des gegenwärtigen M-Befehls zu warten. Weil die Ausgabe des M-Befehls an den PC 2 abgeschlossen ist, wird die Verarbeitung beendet (Schritt 1408). Falls nicht beendet, wird der Vorgang wiederum in der folgenden Periode vorgenommen und wiederholt ausgeführt, bis die Ausgabe des M- Befehls beendet ist.
- Fig. 16 zeigt ein Flußdiagramm, das die M-Befehl- Beendigungsverarbeitung zeigt. Wenn der gegebene M-Befehl in dem PC 2 abgeschlossen ist, wird ein Beendigungssignal (FIN) an die NC 1 übertragen. Als Reaktion auf dieses Signal führt die NC 1 die in Fig. 16 gezeigte Verarbeitung durch.
- Zuerst wird, weil es keinen M-Befehl gibt, der in dem PC 2 ausgeführt wird, der Wert von "MD" 151 auf "-1" gesetzt (Schritt 1501). Dann wird das MS-Signal ausgeschaltet (Schritt 1502), das FIN-Signal wird ausgeschaltet (Schritt 1503), zuletzt wird die M-Befehl-BCD-Ausgabe ausgeschaltet (Schritt 1504), und die Verarbeitung wird beendet.
- Fig. 18 zeigt die Verarbeitung der NC 1 und des PC 2. 201 bis 203 zeigen M-Befehlswerte, deren Ausgabe von der NC 1 an den PC 2 gerade begonnen wird, 211 bis 213 bezeichnen die Werte von "MD" 151, und 221 bis 226 stellen die internen Zustände des PC 2 dar. Wenn nun Ma gegeben wird (201), werden Daten in Takt an den PC 2 gegeben, weil der Wert von "MD" 151 gleich "-1" ist (211), und der Wert von "MD" 151 wird dann auf "a" geändert. Hier wird angeommen, daß a der Befehlswert von M ist.
- Als Reaktion auf diese Ausgabe führt der PC 2 Ma durch (221). Nach der Beendigung der Ausführung von Ma (222), wird der Wert von "MD" 151 auf "-1" gesetzt (213). Wenn der nächste M- Befehl Mb gegeben wird (202), werden Daten in Takt an den PC 2 ausgegeben, weil der Wert von "MD" 151 gleich "-1" ist (213), und der Wert von "MD" 151 wird auf "b" geändert. Hier ist b der Befehlswert von M.
- Als Reaktion auf diese Ausgabe führt der PC 2 Mb aus (223). Wenn der nächste M = Befehl Mc gegeben wird (203), werden keine Daten an den PC 2 ausgegeben, weil der Wert von "MD" 151 auf "b" verbleibt, was anzeigt, daß der PC 2 noch Mb ausführt, und die NC 1 wartet, bis der Wert von "MD" 151 auf "-1" gesetzt wird.
- Nach der Beendigung der Mb-Ausführung (224) setzt der PC 2 den Wert von "MD" 151 auf "-1" (224). Als Reaktion auf diese Einstellung gibt die NC 1 den M-Befehl Mc an den PC 2 und ändert den Wert von "MD" 151 auf "c". Hier ist c der Befehlswert von M. Als Reaktion auf diese Ausgabe führt der PC 2 Mc aus (225). Nach der Beendigung der Ausführung von Mc (226) setzt der PC 2 den Wert von "MD" 151 auf "-1" (226). In dem Beispiel der Fig. 18 wird angenommen, daß Ma, Mb und Mc sämtlich M-Befehle sind, die nicht beendet werden müssen.
- Während in diesem Ausführungsbeispiel eine Schnittstelle zwischen der herkömmlichen NC 1 und dem PC 2 intakt gezeigt wurde, ist der seit kurzem häufiger verwendete, eingebaute PC konstruiert, zuzulassen, daß die NC 1 und der PC 2 gemeinsame Speicher zum Datenaustausch untereinander haben, und deshalb braucht die Schnittstelle zwischen der herkömmlichen NC 1 und dem PC 2 nicht vorgesehen zu sein.
- Beispielsweise ist das MF- oder FIN-Signal erforderlich, wenn die NC 1 und der PC 2 Datenübertragungen nur auf einer Bitbasis durchführen können. Wenn die NC 1 und der PC 2 gemeinsame Speicher haben und Daten miteinander frei in einem System mit dem eingebauten PC austauschen können, können M- Befehle lediglich mit "MD" 151 verarbeitet werden. Das heißt, wenn ein M-Befehlswert von der NC 1 an den PC 2 übertragen wird, ist es lediglich erforderlich, den M-Befehlswert auf "MD" 151 zu setzen, und wenn von dem PC 2 an die NC 1 ein Abschluß gesendet wird, ist es lediglich erforderlich, "MD" 151 auf "-1" zu setzen.
- Die NC 1 kann den Abschluß des M-Befehls bestätigen, wenn "MD" 151 auf "-1" gesetzt wird, und der PC 2 kann die Übertragung des M-Befehls von der NC 1 bestätigen, wenn sich "MD" 151 auf einen anderen numerischen Wert als "-1" ändert.
- In solch einem System einschließlich des eingebauten PCs können die Schritte 1403 und 1404 in der Verarbeitung der Fig. 15 ausgelassen werden, wie in Fig. 17 gezeigt ist.
- Während das Beispiel des Einstellens des M-Befehls, der nicht beendet werden muß, von dem Schirm in dem Ausführungsbeispiel gegeben wurde, kann in dem Bearbeitungsprogramm unterschieden werden, ob M-Befehle abgeschlossen werden müssen oder nicht. Beispielsweise können die Werte der M-Befehle, die abgeschlossen werden müssen, durch "M" definiert werden, wie im folgenden gezeigt ist:
- M123;
- und die Werte der M-Befehle, die nicht abgeschlossen werden müssen, können durch "m" definiert sein, wie im folgenden gezeigt ist:
- m123;
- Auf diese Weise Weise kann die Beurteilung in Schritt 1405 in Fig. 17 dadurch vorgenommen werden, daß beurteilt wird, ob der spezifizierte M-Befehl durch "M" oder "m" spezifiziert worden ist.
- Auch ist das Verfahren des Klassifizierens von M nicht auf das Obige beschränkt, und die Werte der M-Befehle, die abgeschlossen werden müssen, können, wie herkömmlich, durch "+" definiert sein, wie im folgenden gezeigt ist:
- M+123;
- und die Werte der M-Befehle, die nicht abgeschlossen werden müssen, können durch "-" definiert sein, wie im folgenden gezeigt ist:
- M-123;
- Alterntiv können als ein Verfahren zum Klassifizieren der beiden in einem Bearbeitungsprogramm, die Werte der M- Befehle, die nicht abgeschlossen werden müssen, mit einem kleingeschriebenen Buchstabenzeichen anotiert werden, wie im folgenden gezeigt ist:
- "M123; ", "Mw123; "
- oder die Werte der M-Befehle, die nicht abgeschlossen werden müssen, können mit einem speziellen Zeichen anotiert werden, wie im folgenden gezeigt ist:
- "M123; ", "M$123; "
- Nun wird ein Ausführungsbeispiel einer numerisch gesteuerten Werkzeugmaschine beschrieben. Fig. 6 zeigt einen Einstellbildschirm, auf welchem M-Befehle spezifiziert sind, von denen eine Ausgabe in dem Testmodus des dritten Ausführungsbeispiels verriegelt ist. In Fig. 6 zeigt 164 eine Tabelle, in welcher M-Befehle spezifiziert sind, von denen eine Ausgabe in dem Testmodus gesperrt ist. Für irgendeinen der mit "*" in diesem Gebiet bezeichneten M-Befehlen wird seine Ausgabe nicht vorgesehen, falls dieser M-Befehl in dem Testmodus gegeben wird.
- Um "*" in Fig. 6 zu spezifizieren, wird der Cursor auf das Gebiet 164 "Testsperrung" des entsprechenden M-Befehls bewegt und die Zifferntaste "1" gedrückt, falls der M-Befehl derjenige ist, dessen Ausgabe in dem Testmodus zu sperren ist. Wenn "1" gedrückt wird, wird die Markierung "*" auf dem Schirm angezeigt, daß der entsprechende M-Befehl als der M- Befehl spezifiziert worden ist, von welchem eine Ausgabe in dem Testmodus zu sperren ist.
- Wenn der M-Befehl ein gewöhnlicher ist, dessen Ausgabe in dem Testmodus nicht zu sperren ist, wird "0" gedrückt. Wenn "0" gedrückt worden ist, verbleibt das entsprechende Gebiet auf dem Schirm leer.
- Fig. 19 ist ein Flußdiagramm, das die M-Befehls- Ausgabeverarbeitung zeigt. Wenn ein M-Befehl gegeben wird, wird beurteilt, ob die Maschine in dem Testmodus ist oder nicht (Schritt 1501). Dieser Testmodus wird von einem Auswahlschalter (nicht gezeigt) auf der NC-Bedientafel 11 spezifiziert.
- Falls die Maschine nicht in dem Testmodus ist, wird eine M- Befehls-Ausgabeverarbeitung wie gewöhnlich durchgeführt (Schritt 1503). Falls die Maschine in dem Testmodus ist, wird geprüft, ob der spezifizierte M-Befehl derjenige ist, von welchem eine Ausgabe in dem Testmodus zu sperren ist (Schritt 1502). Diese Prüfung dient der Beurteilung, ob der M-Befehl derjenige ist, der in dem Gebiet 164 "Testsperrung" in Fig. 6 mit "*" spezifiziert ist.
- Falls der M-Befehl derjenige ist, deren Ausgabe in dem Testmodus zu sperren ist, wird die Verarbeitung beendet, ohne daß die Ausgabe des M-Befehls bereitgestellt wird. Das heißt, daß der spezifizierte M-Befehl vollständig ignoriert worden ist.
- Nun wird eine numerisch gesteuerte Werkzeugmaschine betreffend ein weiteres Merkmal der Erfindung beschrieben.
- Fig. 6 zeigt einen Einstellbildschirm, auf welchem M-Befehle spezifiziert werden, deren Ausgabe selbst zur Sperrzeit der Zusatzfunktionsbefehle bereitgestellt wird. In Fig. 6 bezeichnet 165 eine Tabelle, in welcher M-Befehle spezifiziert sind, von deren eine Ausgabe selbst zur Sperrzeit der Zusatzfunktionsbefehle bereitgestellt wird. Für irgendeinen der M-Befehle, die in diesem Gebiet mit "*" vermerkt sind, wird seine Ausgabe selbst zur Zusatzfunktionsbefehls-Sperrzeit bereitgestellt.
- Um "*" in Fig. 6 zu spezifizieren, wird der Cursor auf das Gebiet 165 "erzwungene Ausgabe" des entsprechenden M-Befehls bewegt und die Zifferntaste "1" bewegt, falls der M-Befehl derjenige ist, dessen Ausgabe zur Zusatzfunktionsbefehls- Sperrzeit bereitgestellt wird. Wenn "1" gedrückt wird, wird die "*"-Markierung auf dem Schirm angezeigt, was bedeutet, daß der entsprechende M-Befehl als der M-Befehl spezifiziert worden ist, von welchem eine Ausgabe selbst zur Zusatzfunktionsbefehls-Sperrzeit bereitgestellt wird. Wenn der M-Befehl ein gewöhnlicher ist, dessen Ausgabe zur Zusatzfunktionsbefehls-Sperrzeit nicht bereitgestellt wird, wird "0" gedrückt. Wenn "0" gedrückt worden ist, verbleibt das entsprechende Gebiet auf dem Schirm blank.
- Fig. 20 ist ein Flußdiagramm, das eine M-Befehlsausgabe- Verarbeitung zeigt. Wenn ein M-Befehl gegeben wird, wird beurteilt, ob die Maschine gerade in der Zusatzfunktionsbefehls-Sperrzeit ist oder nicht (Schritt 1601). Diese Zusatzbefehlssperrung wird mittels eines (nicht gezeigten) Auswahlschalters auf der NC-Bedientafel 11 spezifiziert.
- Falls die Maschine sich gerade nicht in der Zusatzbefehls- Sperrzeit befindet, wird eine gewöhnliche M-Befehls- Ausgabeverarbeitung durchgeführt (Schritt 1603). Wenn die Maschine gerade in der Zusatzfunktionsbefehls-Sperrzeit ist, wird geprüft, ob der spezifizierte M-Befehl derjenige ist, von dem eine Ausgabe selbst zur Zusatzbefehls-Sperrzeit bereitgestellt wird oder nicht (Schritt 1602). Diese Prüfung dient der Beurteilung, ob der M-Befehl derjenige ist, der in dem Gebiet 165 "erzwungene Ausgabe" in Fig. 6 derjenige ist, der mit "*" spezifiziert ist.
- Falls der M-Befehl nicht derjenige ist, dessen Ausgabe zur Zusatzfunktionsbefehls-Sperrzeit bereitgestellt wird, wird die Verarbeitung beendet, ohne daß die Ausgabe des M-Befehls bereitgestellt wird. Das heißt, daß der spezifizierte M- Befehl vollständig ignoriert worden ist. Falls der M-Befehl derjenige ist, von welchem eine Ausgabe zur Zusatzfunktionsbefehls-Sperrzeit bereitzustellen ist, wird der M-Befehl selbst während der Zusatzfunktionsbefehls- Sperrzeit ausgegeben (Schritt 1603).
Claims (7)
1. Numerisch gesteuerte Werkzeugmaschine (20) zum
Bearbeiten eines Werkstücks über einem programmierbaren
Controller (2), in Ansprechen auf mehrere Befehle
einschließlich von Zusatzbefehl zum Anweisen von
Hilfsaufgabenstellungen neben der Bearbeitung des
Werkstücks in Übereinstimmung mit einem
Bearbeitungsprogramm, enthaltend:
eine Vorrichtung (20) zum Ausführen der mehreren Befehle
einschließlich der Zusatzbefehle,
gekennzeichnet durch
eine Erkennungsvorrichtung (1) zum Erkennen eines
Zusatzbefehls (M), der durch den programmierbaren
Controller (2) ausgeführt wird;
eine Speichervorrichtung (160) zum Speichern des
Ergebnisses der durch die Erkennungsvorrichtung (5)
durchgeführte Erkennung;
eine Beurteilungsvorrichtung (5, 160) zum Beurteilen, ob
ein Zusatzbefehl abgeschlossen ist oder nicht, gemäß den
Inhalten, die in der Speichervorrichtung (160)
gespeichert sind;
eine Spezifiziervorrichtung (163) zum Spezifizieren
eines Zusatzbefehls, der nicht abzuschließen ist, bevor
ein nächster Befehl auszuführen ist;
eine Prüfvorrichtung (5) zum Prüfen, ob ein zuvor
gegebener Zusatzbefehl ausgeführt ist oder nicht, zu
einem Zeitpunkt, wenn ein nächster Zusatzbefehl
ausgeführt wird; derart, dass die Vorrichtung (20) zum
Ausführen der mehreren Befehle den nächsten Zusatzbefehl
ausführt, nachdem der vorangehend vorgegebene
Zusatzbefehl abgeschlossen ist; wenn er ausgeführt wird;
und
die Vorrichtung (20) zum Ausführen der mehreren Befehle
den nächsten Befehl ohne Warten auf den Abschluß des
nicht abzuschließenden Zusatzbefehls ausführt.
2. Numerisch gesteuerte Werkzeugmaschine nach Anspruch 1,
dadurch gekennzeichnet, dass Zusatzbefehle, die nicht
abzuschließen sind, durch ein Abschlusssignal (222, 224,
226) in dem Bearbeitungsprogramm spezifizierbar sind.
3. Numerisch gesteuerte Werkzeugmaschine (20) zum
Bearbeiten eines Werkstücks in Übereinstimmung mit einem
Bearbeitungsprogramm und mit der Fähigkeit des Betriebs
zum Ausführen mehrerer Befehle einschließlich von
Zusatzbefehlen zum Anweisen von Hilfstätigkeiten neben
der Bearbeitung des Werkstücks, derart, dass die
numerisch gesteuerte Werkzeugmaschine (20) einen
Testmodus aufweist, in dem das Bearbeitungsprogramm
geprüft wird,
gekennzeichnet durch
eine Spezifiziervorrichtung (164) zum Spezifizieren von
Zusatzbefehlen (M11; M24), die während dem Testmodus
nicht ausgeführt werden;
eine Beurteilungsvorrichtung (5) zum Bestimmen, ob ein
Zusatzbefehl der durch die Spezifiziervorrichtung
spezifiziert ist oder nicht, wenn der Zusatzbefehl
während dem Testmodus ausgeführt wird; und
eine Vorrichtung (2) zum Sperren eines spezifizierten
Zusatzbefehls gegenüber dem Ausführen während dem
Testmodus.
4. Numerisch gesteuerte Werkzeugmaschine nach Anspruch 3,
dadurch gekennzeichnet, dass sie ferner enthält:
eine Sperrvorrichtung (164) zum Sperren von
Zusatzbefehlen, so dass sie nicht ausgeführt werden;
derart, dass
die Spezifiziervorrichtung (165) Zusatzbefehle
spezifiziert, die selbst in einem Zusatzbefehl-
Sperrstatus ausgeführt werden, bei dem die Zusatzbefehle
nicht ausgeführt werden;
die Beurteilungsvorrichtung (5) bestimmt, ob ein
Zusatzbefehl der spezifizierte Zusatzbefehl ist oder
nicht, wenn der Zusatzbefehl während dem Modus
ausgeführt wird; und
die Vorrichtung (20) den spezifizierten, vorgegebenen
Zusatzbefehls selbst bei dem Zusatzbefehl-Sperrstatus
während dem Modus ausführt.
5. Verfahren zum Betreiben einer numerisch gesteuerten
Werkzeugmaschine (20) zum Bearbeiten eines Werkstücks
über einen programmierbaren Controller, ansprechend auf
mehrere Befehle einschließlich von Zusatzbefehlen zum
Anweisen von Hilfstätigkeiten neben der Bearbeitung des
Werkstücks in Übereinstimmung mit einem
Bearbeitungsprogramm, enthaltend die Schritte:
Erkennen (1401) eines Zusatzbefehls, der durch den
programmierbaren Controller (2) ausgeführt wird;
Speichern (1402) des Ergebnisses der Kennung;
Beurteilen (1405), ob ein Zusatzbefehl abgeschlossen ist
oder nicht, gemäß den Inhalten, die in dem
Speicherschritt gespeichert werden;
Spezifizieren (1407/163) eines Zusatzbefehls, der vor
dem Ausführen eines nächsten Befehls nicht abzuschließen
ist;
Prüfen (1405), ob ein zuvor angegebener Zusatzbefehl
ausgeführt wird oder nicht, in dem Zeitpunkt, wenn ein
nächster Zusatzbefehl ausgeführt wird;
Ausführen des nächsten Zusatzbefehls, nachdem der
vorangehend angegebene Zusatzbefehl abgeschlossen ist,
wenn er ausgeführt wird; und
Durchführen des nächsten Befehls ohne Warten auf das
Abschließen des Zusatzbefehls, der nicht abzuschließen
ist.
6. Verfahren zum Steuern einer numerisch gesteuerten
Werkzeugmaschine (20) zum Bearbeiten eines Werkstücks in
Übereinstimmung mit einem Bearbeitungsprogramm und mit
der Fähigkeit eines Betriebs zum Ausführen mehrerer
Befehle einschließlich von Zusatzbefehlen zum Anweisen
von Hilfstätigkeiten neben der Bearbeitung des
Werkstücks, derart, dass die numerisch gesteuerte
Werkzeugmaschine (20) einen Testmodus aufweist, in dem
das Bearbeitungsprogramm geprüft wird, enthaltend die
Schritte:
Spezifizieren von Zusatzbefehlen (164), die nicht
während dem Testmodus ausgeführt werden;
Bestimmen (1502; 1602), ob ein Zusatzbefehl derjenige
ist, der durch den Spezifizierschritte spezifiziert ist,
wenn der Zusatzbefehl während dem Testmodus ausgeführt
wird; und
Sperren (1502; 1602) eines spezifizierten Zusatzbefehls
gegenüber einem Ausführen während dem Testmodus.
7. Verfahren nach Anspruch 6, dadurch gekennzeichnet, dass
es ferner den Schritt enthält:
Sperren (164) von Zusatzbefehlen, so dass sie nicht
ausgeführt werden; derart, dass
auch Zusatzbefehle spezifiziert sind (165), die selbst
in einem Zusatzbefehl-Sperrstatus ausgeführt werden, in
dem die Zusatzbefehle nicht ausgeführt werden;
bestimmt wird, ob ein Zusatzbefehl der spezifizierte
Zusatzbefehl ist oder nicht (1502; 1602), wenn der
Zusatzbefehl während dem Testmodus ausgeführt wird; und
der spezifizierte, vorgegebene Zusatzbefehl selbst in
dem Zusatzbefehl-Sperrstatus während dem Testmodus
ausgeführt wird (1502; 1602).
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34878192A JP2998473B2 (ja) | 1992-12-28 | 1992-12-28 | 数値制御工作機械 |
JP5066626A JP2973770B2 (ja) | 1993-03-25 | 1993-03-25 | 数値制御工作機械 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69328266D1 DE69328266D1 (de) | 2000-05-04 |
DE69328266T2 true DE69328266T2 (de) | 2000-08-31 |
Family
ID=26407823
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69328266T Expired - Fee Related DE69328266T2 (de) | 1992-12-28 | 1993-12-28 | Numerisch gesteuerte Werkzeugmaschine und Verfahren |
DE69317540T Expired - Fee Related DE69317540T2 (de) | 1992-12-28 | 1993-12-28 | Numerische Steuerung für eine Werkzeugmaschine und Verfahren zur Fortsetzung eines Bearbeitungsprogramms nach dessen Unterbrechung |
DE69330144T Expired - Fee Related DE69330144T2 (de) | 1992-12-28 | 1993-12-28 | Numerisch gesteuerte Werkzeugmaschine |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69317540T Expired - Fee Related DE69317540T2 (de) | 1992-12-28 | 1993-12-28 | Numerische Steuerung für eine Werkzeugmaschine und Verfahren zur Fortsetzung eines Bearbeitungsprogramms nach dessen Unterbrechung |
DE69330144T Expired - Fee Related DE69330144T2 (de) | 1992-12-28 | 1993-12-28 | Numerisch gesteuerte Werkzeugmaschine |
Country Status (4)
Country | Link |
---|---|
US (3) | US6202003B1 (de) |
EP (4) | EP0782056B1 (de) |
DE (3) | DE69328266T2 (de) |
HK (1) | HK1008445A1 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102009026656A1 (de) | 2009-06-03 | 2010-12-09 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Steuerung von Hilfsstoffen bei Werkzeugmaschinen |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19614201C2 (de) * | 1996-04-10 | 1999-08-12 | Agie Ag Ind Elektronik | Verfahren und Vorrichtung zur Steuerung einer Werkzeugmaschine, insbesondere einer Funkenerosionsmaschine |
US6681145B1 (en) * | 1996-06-06 | 2004-01-20 | The Boeing Company | Method for improving the accuracy of machines |
JP4044169B2 (ja) * | 1997-02-26 | 2008-02-06 | 株式会社アマダ | 工程の流れに沿った情報設定画面の表示方法及びその機能を有するマルチウィンドウ方式のnc装置 |
DE29712266U1 (de) * | 1997-07-11 | 1997-09-11 | Siemens AG, 80333 München | Numerische Steuerung für Werkzeugmaschinen, Roboter o.dgl. |
US6889110B1 (en) | 1999-10-01 | 2005-05-03 | Novellus Systems, Inc. | Operational lists for simultaneous wafer scheduling and system event scheduling |
US6560507B1 (en) | 2000-10-20 | 2003-05-06 | Novellus Systems Inc. | Module classification approach for moving semiconductor wafers in a wafer processing system |
ITBO20010073A1 (it) * | 2001-02-12 | 2002-08-12 | Gd Spa | Metodo e macchina automatica per il trattamento di un prodotto |
US20030154398A1 (en) * | 2002-02-08 | 2003-08-14 | Eaton Eric Thomas | System for providing continuity between session clients and method therefor |
EP1359485B1 (de) | 2002-05-03 | 2015-04-29 | Infineon Technologies AG | Steuer- und Überwachungssystem |
EP1372051A3 (de) * | 2002-06-14 | 2007-03-28 | Mori Seiki Co., Ltd. | NC Werkzeugmaschine und Datenübertragungssystem |
DE10255033A1 (de) * | 2002-11-19 | 2004-06-09 | Stama Maschinenfabrik Gmbh | Werkzeugmaschine und Verfahren zum Betreiben einer solchen |
US7228461B2 (en) * | 2003-01-09 | 2007-06-05 | Siemens Energy & Automation, Inc. | System, method, and user interface for acceptance testing |
CN1595319A (zh) * | 2003-09-10 | 2005-03-16 | 发那科株式会社 | 数值控制装置 |
SE0303522D0 (sv) * | 2003-12-22 | 2003-12-22 | Abb Ab | Control system of an industrial robot |
JP2006172388A (ja) * | 2004-12-20 | 2006-06-29 | Fanuc Ltd | 数値制御装置 |
JP4271159B2 (ja) * | 2005-02-25 | 2009-06-03 | ファナック株式会社 | 対話形数値制御装置 |
DE102006043390B4 (de) * | 2006-09-15 | 2010-05-27 | Dmg Electronics Gmbh | Vorrichtung und Verfahren zur Simulation eines Ablaufs zur Bearbeitung eines Werkstücks an einer Werkzeugmaschine |
JP2008134983A (ja) * | 2006-10-30 | 2008-06-12 | Fanuc Ltd | 加工再開機能を備えた数値制御装置 |
JP4271248B2 (ja) * | 2007-05-24 | 2009-06-03 | ファナック株式会社 | 先読み停止機能を有する数値制御装置 |
JP2009122852A (ja) * | 2007-11-13 | 2009-06-04 | Fanuc Ltd | パステーブル運転時の運転履歴を記憶する数値制御装置 |
US8200362B2 (en) * | 2009-07-16 | 2012-06-12 | Mori Seiki Co., Ltd. | Numerically controlling apparatus with stop point setting and removing means |
WO2011135611A1 (ja) * | 2010-04-27 | 2011-11-03 | 三菱電機株式会社 | 数値制御装置 |
JP5778430B2 (ja) * | 2011-01-12 | 2015-09-16 | Dmg森精機株式会社 | 工作機械の制御装置 |
EP2479630A1 (de) | 2011-01-25 | 2012-07-25 | Siemens Aktiengesellschaft | Verfahren zur kollisionsfreien Überführung einer Anlage aus einem Scheinausmodus in einen Betriebsmodus |
JP5507587B2 (ja) * | 2012-01-11 | 2014-05-28 | ファナック株式会社 | 補助指令の実行機能を有する数値制御装置 |
DE102012008073A1 (de) * | 2012-04-24 | 2013-10-24 | Kuka Roboter Gmbh | Verfahren und Mittel zum Vorgeben und/oder Steuern eines Manipulatorprozesses |
US9798312B2 (en) * | 2012-05-15 | 2017-10-24 | Mitsubishi Electric Corporation | Numerical control device |
US10001770B2 (en) * | 2012-10-30 | 2018-06-19 | Makino Milling Machine Co., Ltd. | Processing program generation method and device |
JP5727573B2 (ja) * | 2013-10-16 | 2015-06-03 | ファナック株式会社 | プログラム呼出しで一時停止する数値制御装置 |
CN103753400B (zh) * | 2014-01-22 | 2015-12-30 | 杭州电子科技大学 | 一种用于数控磨床控制系统的故障预测和自恢复方法 |
JP6034835B2 (ja) * | 2014-08-26 | 2016-11-30 | ファナック株式会社 | サイクルタイムを短縮するための情報を提示する数値制御装置 |
JP6013690B2 (ja) * | 2014-09-18 | 2016-10-25 | ファナック株式会社 | 加工再開位置へのアプローチを行う数値制御装置 |
JP2016081469A (ja) * | 2014-10-22 | 2016-05-16 | ファナック株式会社 | 数値制御装置のオプション機能の使用状況管理システム |
US10414051B2 (en) * | 2014-11-18 | 2019-09-17 | Ged Integrated Solutions, Inc. | File translator system |
CN104391479B (zh) * | 2014-11-26 | 2017-05-10 | 上海交通大学 | 基于主轴功率监控的机床工作状态的自动统计方法及系统 |
JP6122046B2 (ja) * | 2015-01-29 | 2017-04-26 | ファナック株式会社 | 加工サイクルの部分修正が可能な数値制御装置 |
JP6563210B2 (ja) * | 2015-02-17 | 2019-08-21 | 日本電産サンキョー株式会社 | 動作履歴管理システム、管理装置、及び動作履歴管理方法 |
JP6151738B2 (ja) * | 2015-04-16 | 2017-06-21 | ファナック株式会社 | 履歴の加工プログラムを分類して表示する数値制御装置 |
DE102015222164B4 (de) * | 2015-11-11 | 2025-01-02 | Kuka Roboter Gmbh | Verfahren und Computerprogramm zur Erzeugung einer grafischen Benutzerschnittstelle eines Manipulatorprogramms |
DE102015222168B4 (de) * | 2015-11-11 | 2024-02-22 | Kuka Roboter Gmbh | Verfahren und computerprogramm zur korrektur von fehlern eines manipulatorsystems |
JP6444923B2 (ja) * | 2016-03-30 | 2018-12-26 | ファナック株式会社 | 数値制御装置 |
JP6407947B2 (ja) | 2016-12-16 | 2018-10-17 | ファナック株式会社 | 数値制御装置 |
CN109426579A (zh) * | 2017-08-28 | 2019-03-05 | 西门子公司 | 机床加工文件的中断恢复方法及适用该方法的机床 |
MX2020006692A (es) * | 2017-12-26 | 2020-09-03 | Nissan Motor | Metodo de determinacion de funcionamiento defectuoso y dispositivo de determinacion de funcionamiento defectuoso. |
JP6708678B2 (ja) * | 2018-03-02 | 2020-06-10 | ファナック株式会社 | 数値制御装置 |
IT201800004698A1 (it) * | 2018-04-19 | 2019-10-19 | Procedimento per il ripristino dello stato funzionale di una macchina automatica per la produzione di articoli dell’industria del tabacco | |
JP7015260B2 (ja) * | 2019-02-13 | 2022-02-02 | ファナック株式会社 | 機械の制御装置及び制御方法 |
JP7173928B2 (ja) * | 2019-06-05 | 2022-11-16 | ファナック株式会社 | 数値制御装置 |
CN117193164B (zh) * | 2023-11-08 | 2024-01-30 | 东莞市博思特数控机械有限公司 | 一种数控机床的故障监测方法及系统 |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3909923A (en) * | 1972-12-14 | 1975-10-07 | Toyoda Machine Works Ltd | Numerically controlled machine tool with miscellaneous function control circuit to reduced unproductive periods to a minimum |
US3895354A (en) * | 1973-08-31 | 1975-07-15 | Warner Swasey Co | Program editor for machine control |
JPS5597606A (en) | 1979-01-19 | 1980-07-25 | Oki Electric Ind Co Ltd | Memory/reproduction system for manual operation of numerical control |
JPS5642806A (en) * | 1979-09-18 | 1981-04-21 | Fanuc Ltd | Sequence control system for numerical control machine tool |
JPS56101207A (en) * | 1980-01-16 | 1981-08-13 | Mitsubishi Electric Corp | Numeric control system |
US4425469A (en) | 1980-09-08 | 1984-01-10 | Rohm And Haas Company | Polyacrylamide flow modifier-adsorber |
JPS6046477B2 (ja) | 1980-09-29 | 1985-10-16 | オムロン株式会社 | 駐車場の駐車料金徴収装置 |
JPS5769312A (en) * | 1980-10-13 | 1982-04-28 | Fanuc Ltd | Numerical controller incorporating optional block skipping function |
US4489377A (en) * | 1982-09-07 | 1984-12-18 | General Electric Company | Method for preventing machine component interference |
JPS5962947A (ja) * | 1982-10-01 | 1984-04-10 | Fanuc Ltd | 数値制御方式 |
IL67599A (en) * | 1982-12-31 | 1986-09-30 | Laser Ind Ltd | Control apparatus particularly useful for controlling a laser |
JPS59152050A (ja) * | 1983-02-15 | 1984-08-30 | Fanuc Ltd | ならい再起動方式 |
JPH0630011B2 (ja) * | 1983-04-28 | 1994-04-20 | ファナック株式会社 | 数値制御加工再開制御方式 |
US4638227A (en) * | 1984-01-18 | 1987-01-20 | Hitachi, Ltd. | Method and apparatus for recovering normality in moving sequence of machinery |
JPS60157607A (ja) * | 1984-01-26 | 1985-08-17 | Fanuc Ltd | 数値制御方法 |
JPS60263209A (ja) | 1984-06-11 | 1985-12-26 | Yamazaki Mazak Corp | 数値制御工作機械における加工再開制御方法 |
FR2568799B1 (fr) * | 1984-08-08 | 1986-09-26 | Promat Ind | Centre d'usinage de profiles a commande numerique |
JPS6149203A (ja) * | 1984-08-17 | 1986-03-11 | Fanuc Ltd | 数値制御方法 |
JP2561907B2 (ja) * | 1984-08-24 | 1996-12-11 | 三菱電機株式会社 | 数値制御装置 |
JPS61265240A (ja) * | 1985-05-18 | 1986-11-25 | Fanuc Ltd | 4軸旋盤用のncプログラム編集方法 |
JPS6232505A (ja) | 1985-08-06 | 1987-02-12 | Mitsubishi Electric Corp | 数値制御装置 |
JPS6244803A (ja) * | 1985-08-22 | 1987-02-26 | Mitsubishi Electric Corp | 数値制御装置 |
JPH0727402B2 (ja) * | 1985-10-31 | 1995-03-29 | 株式会社日立製作所 | シ−ケンス制御装置の再起動制御方法 |
JPS62189506A (ja) | 1986-02-15 | 1987-08-19 | Mitsubishi Heavy Ind Ltd | 数値制御装置のm機能出力装置 |
JPS62199338A (ja) * | 1986-02-27 | 1987-09-03 | Fanuc Ltd | 工具衝突自動防止方法 |
JPS62279408A (ja) * | 1986-05-28 | 1987-12-04 | Mitsubishi Electric Corp | 数値制御装置 |
JPH0673084B2 (ja) | 1986-09-17 | 1994-09-14 | オークマ株式会社 | 数値制御装置における補助機能復帰方法 |
US4835730A (en) * | 1987-02-27 | 1989-05-30 | Adept Technology, Inc. | Database driven robot programming system and method |
JPS6425209A (en) * | 1987-07-21 | 1989-01-27 | Nec Corp | System for restarting operation at time of generating error |
JPH0194404A (ja) * | 1987-10-06 | 1989-04-13 | Fanuc Ltd | Ncデータ作成方式 |
JP2735209B2 (ja) * | 1988-02-02 | 1998-04-02 | 三菱電機株式会社 | 数値制御装置 |
JPH01276204A (ja) * | 1988-04-27 | 1989-11-06 | Toshiba Corp | スケジュール復元制御装置 |
US5274546A (en) * | 1988-09-02 | 1993-12-28 | Fanuc Ltd | Diagnosis system of numerical control apparatus |
US4992712A (en) * | 1988-09-07 | 1991-02-12 | Mitsubishi Denki Kabushiki Kaisha | Control device for industrial machine |
JPH02151909A (ja) | 1988-12-05 | 1990-06-11 | Mitsubishi Electric Corp | 産業用機械の制御装置 |
JPH02114302A (ja) | 1988-10-24 | 1990-04-26 | Fanuc Ltd | 数値制御装置 |
JP2935706B2 (ja) * | 1988-12-07 | 1999-08-16 | ファナック株式会社 | 加工プログラム修正方法 |
JPH087613B2 (ja) * | 1988-12-13 | 1996-01-29 | 松下電器産業株式会社 | 数値制御装置 |
JPH02220107A (ja) * | 1989-02-22 | 1990-09-03 | Fanuc Ltd | テスト運転制御方式 |
JPH02220103A (ja) * | 1989-02-22 | 1990-09-03 | Fanuc Ltd | 主軸制御指令方式 |
JPH02300801A (ja) | 1989-05-15 | 1990-12-13 | Mitsubishi Electric Corp | 数値制御装置 |
JPH0331909A (ja) * | 1989-06-29 | 1991-02-12 | Fanuc Ltd | Ncデータ実行方式 |
JPH0355147A (ja) * | 1989-07-20 | 1991-03-08 | Fanuc Ltd | 数値制御装置付き工作機械における作動履歴の表示方法 |
JPH0392248A (ja) * | 1989-08-31 | 1991-04-17 | Toyoda Mach Works Ltd | 数値制御装置の操作順序表示装置 |
JP2523191B2 (ja) * | 1989-09-01 | 1996-08-07 | 富士機械製造株式会社 | シ―ケンス制御装置 |
JPH03257508A (ja) * | 1990-03-08 | 1991-11-18 | Fanuc Ltd | 対話形言語nc自動プログラミング方式 |
JP2639169B2 (ja) * | 1990-04-09 | 1997-08-06 | 三菱電機株式会社 | 数値制御装置 |
JPH0418699A (ja) * | 1990-05-12 | 1992-01-22 | Enshu Ltd | アラーム発生時の描画表示方法 |
JPH04114208A (ja) * | 1990-09-05 | 1992-04-15 | Fanuc Ltd | Ncプログラムのアニメ描画方法 |
US5189352A (en) * | 1990-11-08 | 1993-02-23 | Nec Corporation | Drilling restart control system |
JP2743622B2 (ja) * | 1991-06-17 | 1998-04-22 | 三菱電機株式会社 | 数値制御装置 |
US5414633A (en) * | 1992-12-21 | 1995-05-09 | Industrial Technology Research Institute | Path control method of tool withdrawal and resumption in CNC |
-
1993
- 1993-12-28 EP EP97103235A patent/EP0782056B1/de not_active Expired - Lifetime
- 1993-12-28 EP EP93121024A patent/EP0606649B1/de not_active Expired - Lifetime
- 1993-12-28 DE DE69328266T patent/DE69328266T2/de not_active Expired - Fee Related
- 1993-12-28 EP EP96119192A patent/EP0766154B1/de not_active Expired - Lifetime
- 1993-12-28 DE DE69317540T patent/DE69317540T2/de not_active Expired - Fee Related
- 1993-12-28 DE DE69330144T patent/DE69330144T2/de not_active Expired - Fee Related
- 1993-12-28 EP EP96119191A patent/EP0766153A1/de not_active Withdrawn
-
1995
- 1995-04-27 US US08/429,783 patent/US6202003B1/en not_active Expired - Fee Related
-
1996
- 1996-03-29 US US08/625,076 patent/US5793635A/en not_active Expired - Fee Related
- 1996-06-24 US US08/668,718 patent/US6397111B1/en not_active Expired - Fee Related
-
1998
- 1998-07-17 HK HK98109240A patent/HK1008445A1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102009026656A1 (de) | 2009-06-03 | 2010-12-09 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Steuerung von Hilfsstoffen bei Werkzeugmaschinen |
Also Published As
Publication number | Publication date |
---|---|
EP0766154A1 (de) | 1997-04-02 |
US6202003B1 (en) | 2001-03-13 |
DE69317540T2 (de) | 1998-08-20 |
EP0766153A1 (de) | 1997-04-02 |
EP0766154B1 (de) | 2000-03-29 |
EP0782056A1 (de) | 1997-07-02 |
HK1008445A1 (en) | 1999-05-07 |
US6397111B1 (en) | 2002-05-28 |
DE69330144D1 (de) | 2001-05-17 |
DE69330144T2 (de) | 2001-09-20 |
US5793635A (en) | 1998-08-11 |
EP0606649A3 (de) | 1995-02-01 |
EP0606649A2 (de) | 1994-07-20 |
DE69317540D1 (de) | 1998-04-23 |
DE69328266D1 (de) | 2000-05-04 |
EP0606649B1 (de) | 1998-03-18 |
EP0782056B1 (de) | 2001-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69328266T2 (de) | Numerisch gesteuerte Werkzeugmaschine und Verfahren | |
DE69208422T2 (de) | Bearbeitungsvorrichtung mit einem automatischen Wiederaufstartfunktion | |
EP1480095B1 (de) | Verfahren und System zum Erstellen oder Visualisieren von Steuerdatensätzen | |
DE69223492T2 (de) | Numerische Steuerungseinheit | |
DE69023836T2 (de) | Folgensteuerungsgerät mit separatem Folgespeicher und Blockierungs-Bedingungsspeicher. | |
DE2429586A1 (de) | Numerisch gesteuerte werkzeugmaschine und verfahren zur durchfuehrung von zerspanungsgaengen | |
DE10297651T5 (de) | Numerisches Steuerverfahren und numerisches Steuersystem | |
DE102011008020A1 (de) | Verfahren und Vorrichtung zum Steuern einer Werkzeugmaschine, damit sie ihren automatischen Betrieb wieder aufnimmt | |
DE4011591C2 (de) | Apparat zur numerischen Steuerung einer Werkzeugmaschine mit einer Lern-Betriebsart | |
DE68927432T2 (de) | Verfahren zur erzeugung einer werkzeugoffset bahn | |
DE1966794B2 (de) | Einrichtung zur numerischen Steuerung von Werkzeugmaschinen mittels einer zentralen Datenverarbeitungsanlage | |
EP0642067B1 (de) | Dialogorientiertes Programmiersystem für eine CNC-Werkzeugmaschine | |
EP0801340B1 (de) | Verfahren und Vorrichtung zur Steuerung einer Werkzeugmaschine, insbesondere einer Funkenerosionsmaschine | |
DE3134360C2 (de) | ||
DE69214757T2 (de) | Numerische Steuerungseinheit mit Positionszählersteuerung und Anzeige | |
EP1025469B1 (de) | Verfahren zur steuerung einer cnc-werkzeugmaschine | |
EP0643342B1 (de) | Verfahren zur Erstellung und/oder Änderung von NC-Programmen | |
EP0642066B1 (de) | Dialogorientiertes Programmiersystem für eine CNC-Werkzeugmaschine | |
EP0996876B1 (de) | Numerische steuerung für werkzeugmaschinen, roboter oder dergleichen | |
DE4333952B4 (de) | Numerische Steuerung für Werkzeugmaschinen | |
DE3688506T2 (de) | Datenverarbeitungsanlage. | |
DE4330220A1 (de) | Dialogorientiertes Programmiergerät und Verfahren zur Erzeugung von Steuerungsprogrammen für CNC-Maschinen | |
DE4321631B4 (de) | Verfahren zur Erzeugung von NC-Steuerdaten | |
DE102009046101B4 (de) | Verfahren zum Ansteuern einer Verbrauchsmaterial verbrauchenden Werkzeugmaschinenkomponente sowie Computerprogrammprodukt und Werkzeugmaschine | |
DE112022006487T5 (de) | Numerisches Steuergerät und computerlesbares Speichermedium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8320 | Willingness to grant licences declared (paragraph 23) | ||
8339 | Ceased/non-payment of the annual fee |