[go: up one dir, main page]

DE3886138T2 - Numerisch gesteuerte Werkzeugmaschine. - Google Patents

Numerisch gesteuerte Werkzeugmaschine.

Info

Publication number
DE3886138T2
DE3886138T2 DE3886138T DE3886138T DE3886138T2 DE 3886138 T2 DE3886138 T2 DE 3886138T2 DE 3886138 T DE3886138 T DE 3886138T DE 3886138 T DE3886138 T DE 3886138T DE 3886138 T2 DE3886138 T2 DE 3886138T2
Authority
DE
Germany
Prior art keywords
data
main spindle
profile data
correction
tool
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE3886138T
Other languages
English (en)
Other versions
DE3886138D1 (de
Inventor
Kouichi Isomura
Norio Ohta
Masatomo Yoshimura
Yoshinobu Yotsui
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyoda Koki KK
Original Assignee
Toyoda Koki KK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyoda Koki KK filed Critical Toyoda Koki KK
Publication of DE3886138D1 publication Critical patent/DE3886138D1/de
Application granted granted Critical
Publication of DE3886138T2 publication Critical patent/DE3886138T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/182Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by the machine tool function, e.g. thread cutting, cam making, tool direction control
    • G05B19/184Generation of cam-like surfaces

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)
  • Grinding And Polishing Of Tertiary Curved Surfaces And Surfaces With Complex Shapes (AREA)
  • Automatic Control Of Machine Tools (AREA)

Description

    HINTERGRUND DER ERFINDUNG Gebiet der Erfindung
  • Die Erfindung bezieht sich auf eine numerisch gesteuerte Schleifmaschine, die zum Bearbeiten eines unrunden Werkstücks wie einer Nockenwelle geeignet ist.
  • Beschreibung des Standes der Technik
  • Im allgemeinen wird bei einer numerisch gesteuerten Schleifmaschine für das Schleifen eines unrunden Werkstücks die zu einer Spindelachse senkrechte Zustellung der Schleifscheibe entsprechend Profildaten und Bearbeitungszyklus-Daten gesteuert.
  • Die Profildaten enthalten das die Profilerzeugungsbewegung der Schleifscheibe entlang der Fertigform des Werkstücks bestimmende Ausmaß der Bewegung der Schleifscheibe je Winkeleinheit der Drehung der Spindel. Andererseits enthalten die Bearbeitungszyklusdaten ein numerisches Steuerprogramm zum Steuern eines Bearbeitungszyklus, der ein schnelles Zustellen, ein Einschnitt-Zustellen und ein Zurückziehen der Schleifscheibe umfaßt.
  • Bei der numerisch gesteuerten Schleif-Werkzeugmaschine der vorstehend genannten Art ist zum genauen Schleifen des Werkstücks die Fähigkeit erforderlich, daß die Hauptspindel und die Schleifscheiben-Zustellachse genau den Befehlsdaten folgen.
  • Zum Verbessern der Bearbeitungsgenauigkeit wurde ein Verfahren Vorgeschlagen, bei dem eine Werkzeugmaschine entsprechend Idealprofildaten betrieben wird, die aus der idealen Endform eines Werkstücks berechnet werden. Während des Betriebs werden Lageänderungen des Werkstücks und der Hauptspindel gemessen, um tatsächliche Bewegungsdaten zu erhalten. Danach werden durch Vergleich der Idealprofildaten und der gemessenen Bewegungsdaten Lagekorrekturdaten berechnet und die Ideal- Profildaten werden mit den Lagekorrekturdaten korrigiert, um Ausführungs-Profildaten zu erhalten, die bei dem tatsächlichen Bearbeitungsvorgang verwendet werden.
  • Bei diesem Verfahren werden jedoch die Lagekorrekturdaten unabhängig von einer Änderung der Drehzahl der Hauptspindel auf konstante Werte gesetzt. Infolgedessen entstehen selbst dann Bearbeitungsfehler, wenn die korrigierten Ausführungsdaten für den tatsächlichen Bearbeitungsvorgang verwendet werden.
  • D.h., wenn ein Werkstück ohne die vorstehend genannte Korrektur bearbeitet wird, entsteht gemäß der Darstellung in Fig. 1 ein Bearbeitungsfehler, der sich in Abhängigkeit von der Drehzahl der Hauptspindel ändert. Infolgedessen kann in dem Fall, daß sich während des Bearbeitungsvorgangs die Drehzahl der Hauptspindel ändert, mit den konstanten Lagekorrekturdaten der Bearbeitungsfehler nicht ausgeschalten werden.
  • Aus der nachveröffentlichten EP-0265607-A1, für die die Bedingungen des Artikels 54 (3) EPC gelten, ist eine numerisch gesteuerte Werkzeugmaschine zum Bearbeiten eines unrunden Werkstücks gemäß Profildaten bekannt. Die numerische Steuereinrichtung arbeitet entsprechend Idealprofildaten und mißt die der Winkelstellungsänderung einer Hauptspindel entsprechende tatsächliche Lageänderung eines Werkzeugschlittens kann berechnet die numerische Steuereinrichtung die Lageabweichung und die Phasenabweichung in Abhängigkeit von der tatsächlichen Lageänderung und den Idealprofildaten und erzeugt Ausführungsprofildaten, die hinsichtlich dieser Abweichungen korrigiert sind.
  • Aus der GB2124113 ist eine numerisch gesteuerte Schleifmaschine bekannt, die eine Hauptspindel und einen Werkzeugschlitten mit einem daran angebrachten Werkzeug, welche numerisch zum Schleifen eines unrunden Werkstücks gemäß Profildaten gesteuert werden, die eine Profilerzeugungsbewegung des Werkzeugs entlang einer Endform des Werkstücks bestimmen, einen ersten Motor zum Drehen der Hauptspindel, einem zweiten Motor zum Bewegen des Werkzeugschlittens, eine Impulsgeneratorvorrichtung zum Erfassen von zumindest der Drehzahl des zweiten Motors und zum Abgeben eines Rückführungssignals, eine Profildaten-Speichereinrichtung zum Speichern der Profildaten, eine Steuereinrichtung zum Auslesen der Profildaten aus der Speichereinrichtung und zum Abgeben entsprechender Befehlssignale, welche entsprechend einer befohlenen Drehzahl der Hauptspindel abgegeben werden, eine erste Treibereinheit für das Betreiben des ersten Motors und eine zweite Treibereinheit zum Betreiben des zweiten Motors im Ansprechen auf die Befehlssignale und das Rückführungssignal aufweist.
  • Normalerweise sind die Lage-Stellungskorrekturdaten konstant. D.h., eine Änderung der Drehzahl der Spindel während des Bearbeitungsvorgangs ist nicht berücksichtigt. Die Bearbeitungsfehler können daher selbst dann nicht verhindert werden, wenn für den Bearbeitungsvorgang korrigierte Daten herangezogen werden.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Es ist daher Aufgabe der Erfindung, eine verbesserte numerisch gesteuerte Schleifmaschine zu schaffen, die das Erhöhen der Bearbeitungsgenauigkeit ermöglicht.
  • Erfindungsgemäß wird eine numerisch gesteuerte Schleifmaschine geschaffen, die eine Hauptspindel und einen Werkzeugschlitten mit einem daran angebrachten Werkzeug, welche numerisch zum Schleifen eines unrunden Werkstückes gemäß Profildaten gesteuert werden, die eine Profilerzeugungsbewegung des Werkzeuges entlang einer Endform des Werkstückes bestimmen, einen ersten Motor zum Drehen der Hauptspindel, einen zweiten Motor zum Bewegen des Werkzeugschlittens, eine Impulsgeneratorvorrichtung zum Erfassen von zumindest der Drehzahl des zweiten Motors und zum Abgeben eines Rückführungssignals, eine Profildaten-Speichereinrichtung zum Speichern der Profildaten, eine Steuereinrichtung zum Auslesen der Profildaten aus der Speichereinrichtung und zum Abgeben entsprechender Befehlssignale, welche entsprechend einer befohlenen Drehzahl der Hauptspindel abgegeben werden, eine erste Treibereinheit für das Betreiben des ersten Motors und eine zweite Treibereinheit zum Betreiben des zweiten Motors im Ansprechen auf die Befehlssignale und das Rückführungssignal aufweist, dadurch gekennzeichnet, daß die numerisch gesteuerte Schleifmaschine ferner mit einer Korrektur-Speichereinrichtung zum Speichern einer Vielzahl von Phasenkorrekturwerten, die einer jeweiligen Drehzahl der Hauptspindel entsprechen, und einer Vielzahl von Stellungskorrekturdaten versehen ist, die den jeweiligen Drehzahlen der Hauptspindel entsprechen, wobei die jeweiligen Stellungskorrekturdaten aus einer Folge von Stellungskorrekturwerten für aufeinanderfolgende Drehstellung der Hauptspindel zusammengesetzt sind, und die Steuereinrichtung ferner eine Einrichtung zum Abfragen der Korrektur-Speichereinrichtung nach dem Phasenkorrekturwert und den Stellungskorrekturdaten, die der Drehzahl der Hauptspindel während des Bearbeitungsvorganges entsprechen, und zum Korrigieren der Profildaten mit dem abgefragten Phasenkorrekturwert und den abgefragten Stellungskorrekturdaten aufweist.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Verschiedenerlei andere Aufgaben, Merkmale und erzielbare Vorteile der Erfindung sind zum besseren Verständnis leicht aus der folgenden ausführlichen Beschreibung eines bevorzugten Ausführungsbeispiels in Verbindung mit den anliegenden Zeichnungen zu ersehen, in denen
  • Fig. 1 eine graphische Darstellung ist, die den gemessenen Fehler zeigt,
  • Fig. 2 eine schematische Darstellung einer erfindungsgemäßen numerisch gesteuerten Schleifmaschine ist,
  • Fig. 3 eine Blockdarstellung ist, die den Aufbau der in Fig. 2 gezeigten numerischen Steuereinheit zeigt,
  • Fig. 4 eine Korrekturwerttabelle und Korrekturdateien zeigt, die in dem in Fig. 3 gezeigten Korrekturwert-Speicherbereich gebildet sind,
  • Fig. 5 X-Achsen-Korrekturwerte zeigt, die in Korrekturdateien gespeichert sind, welche in Fig. 4 gezeigt sind,
  • Fig. 6 eine Korrekturwerttabelle zeigt, die in dem in Fig. 4 gezeigten Korrekturwert-Speicherbereich gespeichert ist,
  • Fig. 7 ein Ablaufdiagramm ist, das die Funktion der in Fig. 3 gezeigten Hauptzentraleinheit für das Eingeben von Korrekturdaten veranschaulicht,
  • Fig. 8(a) und 8(b) Ablaufdiagramme sind, die die allgemeine Funktion der in Fig. 3 gezeigten Hauptzentraleinheit für den Bearbeitungsprozeß veranschaulicht,
  • Fig. 9(a) und 9(b) Ablaufdiagramme für das Darstellen der Einzelheiten eines in Fig. 8(a) gezeigten Schrittes sind,
  • Fig. 10 ein numerisches Steuerprogramm für das Bearbeiten eines Werkstücks zeigt und
  • Fig. 11 eine erläuternde Darstellung ist, die das Verfahren für das Ermitteln von Korrekturwerten veranschaulicht.
  • BESCHREIBUNG DES BEVORZUGTEN AUSFÜHRUNGSBEISPIELS
  • In den Zeichnungen und insbesondere in Fig. 2 derselben ist eine numerisch gesteuerte Schleifmaschine dargestellt, die ein Bett 10 aufweist, auf dem ein Tisch 11 entlang einer Z-Achse verschiebbar geführt ist, die zu einer Hauptspindel 13 parallel ist. An dem linken Ende des Tisches 11 ist ein Aufspannkopf 12 angebracht. Der Aufspannkopf 12 trägt darin drehbar die Hauptspindel 13, die mit einem Servomotor 14 verbunden ist, um durch diesen gedreht zu werden. Ferner ist an dem rechten ende des Tisches 11 ein Reitstock 15 angebracht. Zwischen der Mitte 17 der Hauptspindel 13 und der Mitte 16 des Reitstockes 15 ist ein Werkstück W mit einem Nocken C gehalten. Das linke Ende des Werkstücks steht mit einem Anschlagstift 18 in Eingriff, der an der Hauptspindel 13 befestigt ist, um so die Phase des Werkstücks W mit der Phase der Hauptspindel 13 zu synchronisieren.
  • An einem rückwärtigen Bereich des Bettes ist ein Werkzeugschlitten 20 verschiebbar für eine Bewegung entlang einer X-Achse zu dem Werkstück W hin und von diesem weg geführt. Eine als Werkzeug an dem Werkzeugschlitten 20 drehbar gelagerte Schleifscheibe 22 wird durch einen Motor 21 gedreht. Der Werkzeugschlitten 20 ist mit einem Servomotor 23 über eine (nicht gezeigte) Zustellspindel derart verbunden, daß durch den Servomotor 23 eine Vorschub- und Rückzugsbewegung herbeigeführt wird.
  • Gemäß der Darstellung in Fig. 3 sind Treibereinheiten 40 und 41 Schaltungen für den jeweiligen Antrieb der Servomotore 23 bzw. 14 im Ansprechen auf Befehlsimpulse, die von einer numerischen Steuereinheit 30 erzeugt werden.
  • An die Servomotore 14 und 23 sind jeweils Impulsgeneratoren 50 bzw. 52 und Tachogeneratoren 51 bzw. 53 angeschlossen und die Ausgangssignale der Impulsgeneratoren 50 und 52 und der Tachogeneratoren 51 und 53 werden zu den Treibereinheiten 40 und 41 zurückgeführt, um die Servomotore 14 und 23 mit einem Geschwindigkeits-Rückführungssignal und einem Stellungs-Rückführungssignal zu steuern.
  • Die numerische Steuereinheit 30 steuert zum Schleifen des Werkstücks W die Drehung der Servomotore 23 und 14 auf numerische Weise. An die numerische Steuereinheit 30 sind ein Lochstreifenleser 42 für die Eingabe von Idealprofildaten und Bearbeitungszyklusdaten, eine Tastatur 43 für die Eingabe von Steuerdaten, eine Kathodenstrahlröhren-Anzeigevorrichtung 44 für die Anzeige von verschiedenerlei Informationen und eine Bedienungstafel 45 für die Eingabe von Befehlen der Bedienungsperson angeschlossen.
  • Die numerische Steuereinheit 30 enthält eine Hauptzentraleinheit 31, einen Festspeicher (ROM) 33, in dem ein Steuerprogramm gespeichert ist, einen Schreib/Lesespeicher (RAM) 32 und eine Schnittstelle 34 gemäß der Darstellung in Fig. 3. In dem Schreib-/Lesespeicher 32 befindet sich ein NC-Datenbereich 321 für das Speichern von Programmen zur numerischen Steuerung, ein Idealprofildatenbereich 322 für das Speichern von Idealprofildaten, die aus der idealen Endform des Werkstücks berechnet werden,und ein Korrekturwert-Speicherbereich für das Speichern von Phasen- Korrekturwerten und Lagekorreturwerten bezüglich der Werkzeugzustellachse (der X-Achse). Der Schreib-/Lesespeicher 32 hat ferner einen Zustellbetriebsart-Einstellbereich 324, einen Werkstückart-Einstellbereich 325, einen Ausfeuerungs- Betriebsart-Einstellbereich 326 und einen Phasenfehler- Korrektur-Betriebsart-Einstellbereich 327.
  • Der Korrekturwert-Speicherbereich besteht gemäß Fig. 4 aus einer Korrekturwert-Tabelle 3271 und Korrekturdatei-Bereichen 3272. In der Korrekturwert-Tabelle 3271 sind Phasenkorrekturwerte und Dateinummern von X-Achsen Lagekorrekturdateien im Zusammenhang mit verschiedenerlei Drehzahlen der Hauptspindel 13 sowie Idealprofildaten-Nummern gemäß Fig. 6 gespeichert.
  • Gemäß der Darstellung in Fig. 5 ist in jeder X-Achsen- Korrekturdaten eine Folge von X-Achsen -(Lage-)Korrekturwerten in Verbindung mit den Drehstellungen der Hauptspindel 13 gespeichert
  • Die numerische Steuereinheit 30 enthält ferner eine Antriebs- Zentraleinheit (CPU) 36, einen Schreib-/Lesespeicher (RAM)35 und eine Impulsverteilerschaltung 37 zum Verteilen von Befehlsimpulsen an die Treibereinheiten 40 und 41. In dem Schreib-/Lesespeicher 35 werden aus der Hauptzentraleinheit 31 zugeführte Stellungsdaten gespeichert. Die Treiber-Zentraleinheit 36 führt abhängig von den aus der Hauptzentraleinheit 31 über den Schreib-/Lesespeicher 35 zugeführten Stellungsdaten Berechnungen für ein Beschleunigen, ein Verlangsamen und eine Interpolation aus, und gibt in vorbestimmten Abständen die Daten über die Bewegungsgröße und die Geschwindigkeit aus. Die Impulsverteilerschaltung 37 gibt entsprechend den Daten für das Bewegungsausmaß und die Geschwindigkeit Zustell- Befehlsimpulse an die Treibereinheiten 40 und 41 ab.
  • Nachstehend wird der Prozeß zum Speichern der Korrekturdaten beschrieben. Die Korrekturdaten können nach einem nachfolgend beschriebenen Verfahren ermittelt werden. Zuerst wird ein Werkstück entsprechend den Idealprofildaten bearbeitet und das Nockenprofil des bearbeiteten Werkstücks wird zum Erhalten von gemessenen Profildaten gemessen. Dann werden aus der Differenz zwischen den Idealprofildaten und den gemessenen Profildaten die Korrekturdaten berechnet. D.h., gemäß Fig. 11 wird ein Phasenkorrekturwert ΔR aus der Winkeldifferenz zwischen einer Winkelstellung RI auf der C-Achse an der IX-Achsen-Lage der Idealprofildaten den maximalen Wert erreicht und einer Winkelstellung ΔM auf der C-Achse berechnet, an der die X-Achsen- Lage der gemessenen Profildaten den Maximalwert erreicht. Nachstehend als "X-Achsen-Korrekturwerte" bezeichnete Stellungskorrekturwerte ΔX(I) hinsichtlich der X-Achse werden aus der Differenz hinsichtlich der X-Achse zwischen den Idealprofildaten und den versetzten gemessenen Profildaten berechnet, welche durch Versetzen der gemessenen Profildaten um den Phasenkorrekturwert ΔR erhalten werden.
  • Die Korrekturdaten können auch nach einem Verfahren ermittelt werden, bei dem die Maschine entsprechend den Idealprofildaten betrieben wird und während des Betreibens die Lageänderungen der Hauptspindel 13 und des Werkzeugschlittens 20 gemessen werden, um gemessene Profildaten zu erhalten. Dann werden aus den Idealprofildaten und den gemessenen Profildaten die Korrekturdaten berechnet.
  • Die Korrekturdaten werden für verschiedenerlei Drehzahlen der Hauptspindel ermittelt. Dann werden die Korrekturdaten auf einem NC-Lochstreifen in Verbindung mit der Profildatennummer für die Nocken und der Drehzahl der Hauptspindel aufgezeichnet. Wenn durch die Bedienungsperson nach den vorangehend beschriebenen Vorbereitungen ein Schalter 451 an dem Bedienungsfeld 45 betätigt wird, führt die Hauptzentraleinheit 31 das in Fig. 7 dargestellte Programm zum Einlesen der Korrekturdaten aus.
  • Zuerst wird eine Profildatennummer bei einem Schritt 400 über den Lochstreifenleser 42 eingegeben und bei einem Schritt 402 in der Korrekturwerttabelle 3271 gespeichert.
  • Bei einem Schritt 404 wird anfänglich eine Variable n auf "1" eingestellt, welche die Spaltennummer der Korrekturwerttabelle 3271 bestimmt. Dann werden in Schritten 406 und 408 über den Lochstreifenleser 42 eine Drehzahl Rn der Hauptspindel 13 und ein Phasenkorrekturwert Qn eingegeben. Danach werden in einem Schritt 410 eine Folge von X-Achsen-Korrekturwerten ΔX(I) und eine Korrekturdatei-Nummer Pn eingegeben, die eine Datei bezeichnet, in der die X-Achsen-Korrekturwerte gespeichert sind. In einem Schritt 412 werden die Drehzahl Rn, der Phasen- Korrekturwert Qn und die Korrekturdatei-Nummer Pn in der Spalte n der Korrekturwerttabelle 3271 gespeichert, und die Folge der X-Achsen-Korrekturwerte ΔX(I) wird in der Korrekturdatei Pn gespeichert.
  • Danach schreitet der Prozeß der Hauptzentraleinheit 31 zu einem Schritt 414 weiter, bei dem festgestellt wird, ob alle Korrekturdaten für ein bestimmtes Profil gespeichert sind oder nicht. Wenn sie nicht vollständig gespeichert sind, schreitet das Programm zu einem Schritt 416 weiter, bei dem zu der Variablen n "1" addiert wird, und dann zurück zu dem Schritt 406, so daß eingegebene Korrekturdaten in der nächsten Spalte und der nächsten Datei gespeichert werden. Durch Wiederholen des vorstehend beschriebenen Prozesses werden Korrekturdaten für verschiedene Drehzahlen (10, 20, 30 Umdrehungen/min) in der Korrekturwerttabelle 3271 und den Korrekturdateien in Verbindung mit der Profildatennummer und der Drehzahl der Hauptspindel gespeichert.
  • Wenn danach ein Schalter 452 an dem Bedienungsfeld 45 betätigt wird, wird ein NC-Programm für einen in dem Schreib-/Lesespeicher 32 gespeicherten Bearbeitungszyklus ausgeführt. Das NC-Programm ist in Fig. 10 dargestellt. In Schritten, wie sie durch das in Fig. 8(a) und 8(b) dargestellte Ablaufdiagramm bestimmt sind, werden durch die Haupt Zentraleinheit 31 die NC- Daten in dem NC-Programm decodiert.
  • Bei einem Schritt 100 wird aus dem NC-Programmbereich des Schreib-/Lesespeichers 32 ein Block eines NC-Programms ausgelesen und bei einem Schritt 102 wird festgestellt, ob die Daten des Blocks das Ende des Programms anzeigen. Falls die Daten den Abschluß des NC-Programms anzeigen, wird die Ausführung dieses Programms beendet. Andernfalls schreitet das Programm der Hauptzentraleinheit 31 zu einem Schritt 104 weiter, bei dem festgestellt wird, ob der Block einen Code G enthält. Falls bei dem Schritt 104 der Code G festgestellt wird, schreitet das Programm der Hauptzentraleinheit 31 zu einem Schritt 106 weiter, um größere Einzelheiten des Befehlscode festzustellen. In Schritten 106 bsi 116 werden in Abhängigkeit von den Einzelheiten des Befehlscodes Betriebsartkennungen in dem Betriebsarteinstellbereich 324 bis 326 des Schreib-/Lesespeichers 32 eingestellt. Falls bei dem Schritt 106 ein Code G01 festgestellt wird, wird bei dem Schritt 108 die Kennung in dem Zustellbetriebsart-Einstellungsbereich 324 eingestellt, um die Zustellbetriebsart auf eine Schleif- Zustellbetriebsart einzustellen. Auf gleichartige Weise wird dann, wenn bei dem Schritt 110 ein Code G04 festgestellt wird, bei dem Schritt 112 die Kennung in dem Ausfeuerbetriebsart- Einstellbereich 326 gesetzt, um die Zustellbetriebsart auf eine Ausfeuerbetriebsart einzustellen.
  • Falls bei dem Schritt 114 ein Code G51 festgestellt wird, wird bei dem Schritt 116 die Kennung in den Werkstückart-Einstellbereich 325 rückgesetzt, um die Werkstückart auf eine Nockenart einzustellen.
  • Falls ferner bei dem Schritt 118 ein Code x festgestellt wird, schreitet der Prozeß der Hauptzentraleinheit 31 zu einem Schritt 120 weiter, bei dem festgestellt wird, ob die Werkstückart auf die Nockenbetriebsart eingestellt ist, und die Zustellbetriebsart auf die (nachfolgend als Nockenschleif-Betriebsart bezeichnete) Schleif-Zustellbetriebsart eingestellt ist oder nicht. Falls die Betriebsart die Nockenschleifbetriebsart ist, wird bei einem Schritt 128 die Impulsausgabe für das Schleifen des Nockens ausgeführt. Falls nicht, wird bei einem Schritt 121 eine gleichmäßige Impulsausgabe ausgeführt, die nicht mit der Drehung der Hauptspindel synchronisiert ist.
  • Falls andererseits bei dem Schritt 118 nicht der Code x festgestellt wird, wird bei einem Schritt 124 festgestellt, ob der Ausfeuerungsprozeß befohlen ist oder nicht. Falls der Ausfeuerungsprozeß befohlen ist, schreitet das Programm der Hauptzentraleinheit 31 zu einem Schritt 126 weiter, bei dem die Impulsausgabe für das Ausfeuerungsschleifen ausgeführt wird.
  • Anhand des in Fig. 10 dargestellten NC-Programms wird der Prozeß für das tatsächliche Nockenschleifen unter Korrektur erläutert.
  • Wenn an dem Bedienungsfeld 45 der Schalter 452 betätigt wird, wird entsprechend dem in Fig. 8(a) und Fig. 8(b) dargestellten Prozeß das in Fig. 10 dargestellte NC-Programm für den Bearbeitungszyklus Block für Block decodiert. Zuerst wird im Ansprechen auf den Code G51 in einem Block N010 die Werkstückbetriebsart auf die Nockenbetriebsart eingestellt, und es wird bei dem Schritt 116 ein Satz der Idealprofildaten gewählt, der durch die Profilnummer P1234 bezeichnet ist. Dann wird bei dem Schritt 108 im Ansprechen auf den Code G01 in dem Block N020 die Zustellbetriebsart auf die Schleif-Zustellbetriebsart eingestellt und bei dem Schritt 128 der Nockenschleifprozeß entsprechend den Zustelldaten X-0.1 ausgeführt. Die Daten mit dem Code F in dem Block N020 geben die Zustellstrecke je Umdrehung der Hauptspindel 13 an, und die Daten mit dem Code R geben die Zustellgeschwindigkeit je Umdrehung der Hauptspindel 13 an. Die Daten mit dem Code S geben die Drehzahl der Hauptspindel 13 an. Da bei dem in Fig. 10 dargestellten NC- Programm die Daten mit dem Code F und die Daten mit dem Code R den gleichen Wert haben, wird die Schleifscheibe G fortgesetzt mit konstanter Geschwindigkeit vorgeschoben, bis die gesamte Einschnittzustellgröße einen programmierten Gesamt zustellwert mit dem Code X erreicht.
  • Durch den Prozeß bei dem Schritt 128 wird der Nockenschleifvorgang unter Korrektur ausgeführt. Die Einzelheiten des Prozesses bei dem Schritt 128 sind in Fig 9(a) und 9(b) dargestellt. Zuerst wird aus den Daten mit dem Code R bei dem Schritt 200 die Impulsanzahl berechnet, die dem Einschnittzustellausmaß je Drehwinkeleinheit (0,50) entspricht. Dann werden bei dem Schritt 202 entsprechend der befohlenen Profildatennummer und der befohlenen Drehzahl der Hauptspindel aus der Korrekturwerttabelle 3271 ein Phasenkorrekturwert ΔR und eine Korrekturdateinummer P abgerufen, und aus dem Dateibereich 3272 wird die durch die Korrekturdateinummer P bestimmte Korrekturdatei abgerufen. In der Korrekturdatei ist eine Folge von X-Achsen-Korrekturwerten ΔX(I) für aufeinanderfolgende Drehwinkelstellungen der Hauptspindel 13 gespeichert, wobei die jeweiligen Drehstellungen in Abständen von 0,5º liegen.
  • Der Phasenfehler kann durch Versetzen der Auslesestelle der Ausführungsprofildaten korrigiert werden, die um ein dem Phasenkorrekturwert ΔR entsprechendes Ausmaß vor einer theoretischen Auslesestelle liegt, welche der befohlenen Winkelstellung der Hauptspindel entspricht. Bei dem Schritt 202 wird auch die dem Phasenkorrekturwert ΔR entsprechende Versetzungsadresse IO berechnet. Dann wird bei einem Schritt 204 die Ausleseadresse I anfänglich auf die Versetzungsadresse IO eingestellt. Die Ausleseadresse I wird zum Bestimmen der Auslesestellen der Idealprofildaten und der X-Achsen-Korrekturwerte benutzt.
  • Danach wird bei einem Schritt 206 ein Impulsausgabe-Endsignal eingegeben, um festzustellen, ob die vorangehende Impulsausgabe abgeschlossen ist, oder nicht. Falls die vorangehende Impulsausgabe abgeschlossen ist, werden die Ausführungsprofildaten D(I) und die X-Achsen-Korrekturwerte ΔX(I) ausgelesen und dann werden Ausführungsprofildaten A(I) mit der nachstehenden Gleichung berechnet:
  • A(I) = D(I) - ΔX(I)
  • Danach wird in einem Schritt 210 festgestellt, ob die Einschnittzustellung innerhalb einer Umdrehung beendet bzw. abgeschlossen ist oder nicht. Dies wird in Abhängigkeit von den Daten mit dem Code F ermittelt. In diesem Fall wird die Ermittlung, ob die Einschnittzustellung beendet ist oder nicht, durch die Feststellung vorgenommen, ob das Zustellausmaß innerhalb einer Umdrehung 0,1 mm erreicht oder nicht. Falls die Einschnittzustellung innerhalb einer Umdrehung nicht beendet ist, wird bei einem Schritt 212 aus dem Einschnittbereich je Winkeleinheit und den Ausführungsprofildaten A(I) der Betrag von Bewegungsdaten berechnet. Dann werden bei einem Schritt 214 die Einstellungsdaten an die Antriebs-Zentraleinheit 36 abgegeben. Falls andererseits die Einschnittzustellung innerhalb einer Umdrehung beendet ist, wird bei einem Schritt 213 das Bewegungsausmaß nur aus den Ausführungsprofildaten A(I) berechnet.
  • Bei einem Schritt 216 wird dann festgestellt, ob die Ausleseadresse I eine Endadresse Imax der Profildaten erreicht hat oder nicht. Falls I ≥ Imax ist, wird die Ausleseadresse I bei einem Schritt 218 auf einen Ausgangswert "1" rückgesetzt, um die Ausleseadresse auf die Anfangsadresse zurückzustellen. Falls nicht, wird bei einem Schritt 220 die Ausleseadresse I um "1" aufgestuft. Dann wird ermittelt, ob die Ausleseadresse I die Versetzungsadresse 10 erreicht oder nicht, um damit eine Umdrehung der Hauptspindel 13 zu erfassen. Falls die Ausleseadresse I die Versetzungsadresse 10 erreicht, wird festgestellt, ob das gesamte Einschnittzustellausmaß ein programmiertes Gesamt-Zustellausmaß erreicht, welches mit dem Code X programmiert ist. Falls das gesamte Einschnitt-Zustellausmaß nicht das programmierte Ausmaß erreicht, kehrt das Programm zu dem Schritt 206 zurück, um wiederholt den vorangehend beschriebenen Prozeß weiterauszuführen. Falls das gesamte Einschnitt-Zustellausmaß das programmierte Ausmaß erreicht, ist damit der Prozeß für das Schleifen des Nockens gemäß dem NC-Programm in dem Block 20 beendet.
  • Der Prozeß für das Ausfeuerungsschleifen wird im weiteren entsprechend dem Code G04 in dem Block N030 ausgeführt. Dieser Prozeß ist dem in Fig. 9(a) und 9(b) dargestellten Prozeß gleichartig. Bei diesem Prozeß tritt jedoch keine Einschnittzustellung auf, und das Ausfeuerungsschleifen ist beendet, wenn die Anzahl der Umdrehungen der Hauptspindel 13 einen programmierten Wert erreicht. D.h., während des Ausfeuerungsschleifens werden ein Phasenkorrekturwert ΔR und eine Folge von X-Achsen-Korrekturwerten ΔX(I) entsprechend der Profildatennummer und der Drehzahl der Hauptspindel abgerufen. Dann werden aufeinanderfolgend Idealprofildaten ausgelesen, die gegenüber der befohlenen Winkelstellung der Hauptspindel um den Phasenkorrekturwert ΔR versetzt sind, und durch den X- Achsen-Korrekturwert ΔX(I) korrigiert. Die korrigierten Idealdaten werden aufeinanderfolgend während der programmierten Drehung des Werkstücks ausgegeben, so daß das Ausfeuerungsschleifen unter Korrektur von Fehlern bewerkstelligt wird, die sich in Abhängigkeit von der Drehzahl der Hauptspindel ändern.

Claims (2)

1. Numerisch gesteuerte Schleifmaschine, die eine Hauptspindel (13) und einen Werkzeugschlitten (20) mit einem daran angebrachten Werkzeug (G), welche numerisch zum Schleifen eines unrunden Werkstückes (W) gemäß Profildaten gesteuert werden, die eine Profilerzeugungsbewegung des Werkzeuges (G) entlang einer Endform des Werkstückes (W) bestimmen,
einen ersten Motor (14) zum Drehen der Hauptspindel (13), einen zweiten Motor (23) zum Bewegen des Werkzeugschlittens (20), eine Impulsgeneratorvorrichtung (52) zum Erfassen von zumindest der Drehzahl des zweiten Motors (23) und zum Abgeben eines Rückführungssignals,
eine Profildaten-Speichereinrichtung (32) zum Speichern der Profildaten,
eine Steuereinrichtung (31, 36, 37) zum Auslesen der Profildaten aus der Speichereinrichtung (32) und zum Abgeben entsprechender Befehlssignale, welche entsprechend einer befohlenen Drehzahl der Hauptspindel (13) abgegeben werden,
eine erste Treibereinheit (41) für das Betreiben des ersten Motors (14) und
eine zweite Treibereinheit (40) zum Betreiben des zweiten Motors (23) im Ansprechen auf die Befehlssignale und das Rückführungssignal aufweist,
dadurch gekennzeichnet, daß die numerisch gesteuerte Schleifmaschine ferner mit einer Korrektur- Speichereinrichtung (327) zum Speichern einer Vielzahl von Phasenkorrekturwerten (R1-R6), die einer jeweiligen Drehzahl der Hauptspindel (13) entsprechen, und einer Vielzahl von Stellungskorrekturdaten (P1-P6) versehen ist, die den jeweiligen Drehzahlen der Hauptspindel (13) entsprechen, wobei die jeweiligen Stellungskorrekturdaten (P1-P6) aus einer Folge von Stellungskorrekturwerten für aufeinanderfolgende Drehstellung der Hauptspindel (13) zusammengesetzt sind, und
die Steuereinrichtung (31, 36, 37) ferner eine Einrichtung (31; 202) zum Abfragen der Korrektur-Speichereinrichtung (327) nach dem Phasenkorrekturwert (R1-R6) und den Stellungskorrekturdaten (P1-P6), die der Drehzahl der Hauptspindel (13) während des Bearbeitungsvorgangs entsprechen, und zum Korrigieren der Profildaten mit dem abgefragten Phasenkorrekturwert und den abgefragten Stellungskorrekturdaten aufweist.
2. Numerisch gesteuerte Werkzeugmaschine nach Anspruch 1, dadurch gekennzeichnet,
daß die Profildaten-Speichereinrichtung (32) eine Folge von Stellungsdaten für den Werkzeugschlitten (20) in aufeinanderfolgenden Speicheradressen speichert,
daß der Stellungskorrekturdaten-Speicherbereich (3272) eine Folge von Korrekturwerten in aufeinanderfolgenden Speicheradressen speichert und
daß die Steuereinrichtung (31, 36, 37) eine Einrichtung (202, 204, 208) zum Versetzen der Auslesestelle für die Profildaten und die Korrekturwerte von einer theoretischen Speicheradresse um ein Ausmaß, des dem abgefragten Phasenkorrekturwert entspricht, und zum aufeinanderfolgenden Auslesen der Stellungsdaten und der Stellungskorrekturwerte aus einer versetzten Speicheradresse sowie zum Korrigieren der ausgelesenen Stellungsdaten mit den ausgelesenen Stellungskorrekturwerten aufweist.
DE3886138T 1987-08-25 1988-08-23 Numerisch gesteuerte Werkzeugmaschine. Expired - Fee Related DE3886138T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62211664A JPH0692057B2 (ja) 1987-08-25 1987-08-25 数値制御工作機械

Publications (2)

Publication Number Publication Date
DE3886138D1 DE3886138D1 (de) 1994-01-20
DE3886138T2 true DE3886138T2 (de) 1994-06-30

Family

ID=16609550

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3886138T Expired - Fee Related DE3886138T2 (de) 1987-08-25 1988-08-23 Numerisch gesteuerte Werkzeugmaschine.

Country Status (4)

Country Link
US (1) US4902951A (de)
EP (1) EP0304876B1 (de)
JP (1) JPH0692057B2 (de)
DE (1) DE3886138T2 (de)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01282609A (ja) * 1988-05-10 1989-11-14 Fanuc Ltd Ncデータ出力形式設定方法
JP2523004B2 (ja) * 1988-11-25 1996-08-07 オ−クマ株式会社 数値制御研削盤における加工状態のグラフィック表示方法
JPH02148109A (ja) * 1988-11-29 1990-06-07 Fanuc Ltd Cnc制御方式
EP0385459A3 (de) * 1989-03-02 1990-11-14 Toyoda Koki Kabushiki Kaisha Gerät zur Synchronisierkontrolle
JPH02259911A (ja) * 1989-03-31 1990-10-22 Nippei Toyama Corp 数値制御装置
JPH0790461B2 (ja) * 1989-08-30 1995-10-04 セイコー精機株式会社 研削盤用数値制御装置
US5164995A (en) * 1989-11-27 1992-11-17 General Motors Corporation Signature analysis apparatus
JPH03176703A (ja) * 1989-12-05 1991-07-31 Yoshiaki Kakino 数値制御装置
JP2685325B2 (ja) * 1990-03-30 1997-12-03 オークマ株式会社 数値制御情報作成装置
JPH048473A (ja) * 1990-04-26 1992-01-13 Fanuc Ltd チョッピング制御方式
JP2916796B2 (ja) * 1990-05-23 1999-07-05 日立精工株式会社 複数の工作機械を制御するcnc装置
JP3138275B2 (ja) * 1990-11-29 2001-02-26 日産自動車株式会社 カム研削盤
US5319294A (en) * 1992-05-28 1994-06-07 Matsushita Electric Industrial Co., Ltd. Apparatus for automatically adjusting offset correction values for current detectors
US5375066A (en) * 1993-03-01 1994-12-20 The United States Of America As Represented By The Secretary Of Commerce Apparatus and methods for implementing error correction in real time for machine tools with encoder-type position feedback
JPH06332524A (ja) * 1993-05-20 1994-12-02 Fanuc Ltd 数値制御装置における速度制御方法
DE19615816A1 (de) * 1996-04-20 1997-10-23 Chiron Werke Gmbh Verfahren zum Steuern einer Werkzeugmaschine
JPH103307A (ja) * 1996-06-17 1998-01-06 Fanuc Ltd 数値制御装置
DE59708830D1 (de) * 1997-09-09 2003-01-09 Heidenhain Gmbh Dr Johannes Numerische Steuerung zur Fertigung von unrunden Werkstücken
JP2001260021A (ja) * 2000-03-16 2001-09-25 Toshiba Mach Co Ltd ロール研削盤の数値制御装置
JP3848117B2 (ja) 2001-09-14 2006-11-22 株式会社ジェイテクト プロフィル補正方法、数値制御装置および工作機械
JP3926739B2 (ja) * 2002-12-27 2007-06-06 オークマ株式会社 ねじ切り加工制御方法及びその装置
KR101383600B1 (ko) * 2010-03-11 2014-04-11 주식회사 엘지화학 유리판 연마 상황을 모니터링하는 장치 및 방법

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1062818A (en) * 1963-08-09 1967-03-22 Toyo Kogyo Kabushiki Kaisha Rotating type cam grinding machine
US3482357A (en) * 1965-10-27 1969-12-09 Fujitsu Ltd Automatically controlled cam grinding system
US3725654A (en) * 1971-02-22 1973-04-03 Inductosyn Corp Machine tool contour control system
US3798430A (en) * 1973-02-27 1974-03-19 Giddings & Lewis Reduction of servo following errors in position and velocity control systems of the iteratively computing type
US3917930A (en) * 1974-11-25 1975-11-04 Cincinnati Milacron Inc Method and apparatus for adaptively positioning a machine element
JPS51149480A (en) * 1975-06-16 1976-12-22 Nasuko Kk Servo device for n umerical control
JPS52133198A (en) * 1976-04-30 1977-11-08 Toyoda Mach Works Ltd Control method of cam
JPS52144895A (en) * 1976-05-27 1977-12-02 Toyoda Mach Works Ltd Control method for cam machining apparatus
DE2810646A1 (de) * 1977-03-18 1978-09-21 Komatsu Mfg Co Ltd Numerisches steuersystem fuer eine werkzeugmaschine
JPS56114660A (en) * 1980-02-12 1981-09-09 Toyoda Mach Works Ltd Numerical controller which controls cam machining
DE3023869A1 (de) * 1980-06-26 1982-01-14 Goetze Ag, 5093 Burscheid Verfahren und vorrichtung zur steuerung des werkzeuges beim unrundbearbeiten insbesondere von kolbenringen
US4341986A (en) * 1981-01-22 1982-07-27 The United States Of America As Represented By The Secretary Of The Navy Servo control system for the positioning of an apparatus
US4514813A (en) * 1981-09-25 1985-04-30 Fanuc Ltd. System for correcting positional error in numerical control devices
JPS58132460A (ja) * 1982-01-29 1983-08-06 Toyoda Mach Works Ltd アンギユラ研削盤用数値制御装置
JPS58192750A (ja) * 1982-05-03 1983-11-10 Toyoda Mach Works Ltd 研削盤
GB2124113B (en) * 1982-06-21 1985-12-04 Newall Eng Improvements in or relating to profile machining apparatus
US4533991A (en) * 1982-12-29 1985-08-06 Storage Technology Corporation Adaptive feedforward servo system
JPS59194207A (ja) * 1983-04-20 1984-11-05 Fanuc Ltd 数値制御におけるサ−ボ系の遅れ誤差補正方式
JPS59194206A (ja) * 1983-04-20 1984-11-05 Fanuc Ltd 数値制御におけるサ−ボ系の遅れ誤差補正制御方式
JPS61288959A (ja) * 1985-02-15 1986-12-19 Toyoda Mach Works Ltd 対話形数値制御研削盤のデータ入力装置
JPS6294247A (ja) * 1985-10-17 1987-04-30 Toyoda Mach Works Ltd 途中停止機能を備えた数値制御工作機械
JPH0698554B2 (ja) * 1986-09-22 1994-12-07 豊田工機株式会社 数値制御加工装置
DE3776749D1 (de) * 1986-09-22 1992-03-26 Toyoda Machine Works Ltd Numerisch gesteuerte werkzeugmaschine.

Also Published As

Publication number Publication date
EP0304876A2 (de) 1989-03-01
EP0304876B1 (de) 1993-12-08
JPH0692057B2 (ja) 1994-11-16
US4902951A (en) 1990-02-20
DE3886138D1 (de) 1994-01-20
EP0304876A3 (en) 1989-04-19
JPS6458456A (en) 1989-03-06

Similar Documents

Publication Publication Date Title
DE3886138T2 (de) Numerisch gesteuerte Werkzeugmaschine.
DE3752309T2 (de) Numerisch gesteuerte Werkzeugmaschine
DE69831203T2 (de) Verfahren zur korrektur von verschiebungsbefehlen und servosteuerungssystem, in dem verschiebungsbefehle korrigiert werden
DE69032694T2 (de) Dynamische fehlerverbesserung hervorgerufen durch den servomechanismus in einem numerisch kontrollierten rechnersystem und seine verwendung in einem stetigen zyklus
DE3750020T2 (de) Numerische Vorschubeinrichtung für eine Werkzeugmaschine.
DE2848439C2 (de)
DE69232317T2 (de) Numerische Steuerungseinheit
DE3586563T2 (de) Regelsystem fuer beschleunigung-verlangsamung.
DE68912221T2 (de) Numerisch gesteuerte Schleifmaschine.
DE2429586B2 (de) Verfahren zur numerischen Steuerung einer spanabhebenden Werkzeugmaschine und Werkzeugmaschine zu seiner Durchführung
DE4108880C2 (de) Numerisch gesteuerte Werkzeugmaschine
DE3851387T2 (de) Geschwindigkeitsregelvorrichtung in einem servolenksystem.
DE3545795A1 (de) Verfahren und vorrichtung fuer die numerische steuerung mit geschwindigkeitsdifferenz-verminderung
DE2138815A1 (de) Numerische Werkzeugmaschinensteue rung
DE68921109T2 (de) Numerische Steuerung zur Bearbeitung von nichtkreisförmigen Werkstücken.
DE3854233T2 (de) Verfahren zur regelung der geschwindigkeit für servomotoren.
DE3901621C2 (de) Bearbeitungsvorrichtung
DE69205079T2 (de) Verfahren zum wieder-in-betrieb-setzen einer stanzmaschine und numerisch gesteuertes gerät.
DE102019007719A1 (de) Numerische Steuervorrichtung
DE69414658T2 (de) Verfahren zur ausführung eines bearbeitungsprogrammes
CH624864A5 (en) Lathe
DE3607236A1 (de) Numerisch gesteuerte schleifmaschine
EP0071703A2 (de) Mikroprozessorsystem zur Steuerung von Arbeitsabläufen
DE3884714T2 (de) Numerische steuerung mit einer die verspätung der rückmeldung ausgleichenden funktion.
DE68910500T2 (de) Ortungsverfahren für eine elektrisch angetriebene einspritzformgiessvorrichtung.

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee