[go: up one dir, main page]

DE102011102810A1 - Numerische Steuerung für eine mehrachsige Maschine - Google Patents

Numerische Steuerung für eine mehrachsige Maschine Download PDF

Info

Publication number
DE102011102810A1
DE102011102810A1 DE102011102810A DE102011102810A DE102011102810A1 DE 102011102810 A1 DE102011102810 A1 DE 102011102810A1 DE 102011102810 A DE102011102810 A DE 102011102810A DE 102011102810 A DE102011102810 A DE 102011102810A DE 102011102810 A1 DE102011102810 A1 DE 102011102810A1
Authority
DE
Germany
Prior art keywords
rotation
axis
error
dependent
translation
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.)
Granted
Application number
DE102011102810A
Other languages
English (en)
Other versions
DE102011102810B4 (de
Inventor
Toshiaki Otsuki
Soichiro Ide
Osamu Hanaoka
Takafumi Sasaki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Publication of DE102011102810A1 publication Critical patent/DE102011102810A1/de
Application granted granted Critical
Publication of DE102011102810B4 publication Critical patent/DE102011102810B4/de
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/404Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49198Using lookup table, map, position and corresponding quasi static error
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50297Compensation of positioning error due to a-axis, b-axis tool rotation

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)
  • Automatic Control Of Machine Tools (AREA)

Abstract

Eine numerische Steuerung zum Steuern einer mehrachsigen Maschine berechnet einen achsabhängigen Translationsfehlerbetrag und einen achsabhängigen Rotationsfehlerbetrag basierend auf einer Befehlsachsenposition. Translations- und Rotationskompensationsbeträge werden jeweils basierend auf den achsabhängigen Translations- und Rotationsfehlerbeträgen berechnet. Die Translations- und Rotationsfehlerbeträge werden jeweils zu Befehlslinear- und -rotationsachsenpositionen addiert. Drei Linearachsen und drei Rotationsachsen werden einzeln an die addierten Positionen gefahren. Damit wird eine numerische Steuerung bereitgestellt, die sogar eine Bearbeitung mit einer Seitenfläche eines Werkzeugs oder einer Bohrung in einer Befehlswerkzeugposition und -stellung(-Orientierung) in der mehrachsigen Maschine ermöglicht.

Description

  • Hintergrund der Erfindung
  • Gebiet der Erfindung
  • Die vorliegende Erfindung bezieht sich auf eine numerische Steuerung zum Steuern einer mehrachsigen Maschine mit zumindest drei Linearachsen und drei Rotationsachsen. Insbesondere bezieht sich die Erfindung auf eine numerische Steuerung, die dazu konfiguriert ist, Kompensationen durchzuführen nach Maßgabe von Tisch-Linearachsen-Translations- und -Rotationsfehlern, die von einer Linearachsenposition zum Tischantrieb abhängig sind, Tisch-Rotationsachsen-Translations- und – Rotationsfehlern, die von einer Rotationsachsenposition zum Tischantrieb abhängig sind, Werkzeugkopf-Linearachsen-Translations- und -Rotationsfehlern, die von einer Linearachsenposition zum Werkzeugkopfantrieb und Werkzeugkopf-Rotationsachsen-Translations- abhängig sind, und -Rotationsfehlern, die von einer Rotationsachsenposition zum Werkzeugkopfantrieb abhängig sind, wodurch ein Werkzeugmittelpunkt an eine fehlerfreie Position und die Werkzeugstellung(-Orientierung) in eine fehlerfreie Werkzeugstellung bewegt werden und eine Steuerung für eine hochpräzise Bearbeitung sichergestellt ist.
  • Beschreibung der verwandten Technik
  • Die offengelegte japanische Patentanmeldung Nr. 2009-151756 (auch als US 2009/0140684 A1 veröffentlicht, worauf im Folgenden als „das Patentdokument” Bezug genommen wird) offenbart eine Technik für eine numerische Steuerung zum Steuern einer fünfachsigen Maschine mit drei Linearachsen und zwei Rotationsachsen. Gemäß dieser Technik werden ein Linearachsen-Koordinatenraum und ein Rotationsachsen-Koordinatenraum jeweils in gitterähnliche Bereiche unterteilt, Gitterpunktkompensationsvektoren an Gitterpunkten gespeichert, achsabhängige Translations- und Rotationskompensationsbeträge aus Linear- und Rotationsachsenpositionen basierend auf den Gitterpunktkompensationsvektoren berechnet und es wird ein Werkzeugmittelpunkt durch Kompensieren der Linearachsenposition an eine fehlerfreie Position bewegt.
  • Gemäß dem zuvor beschriebenen Patentdokument wird nur die Linearachsenposition kompensiert. Damit bleibt die Werkzeugstellung(-orientierung) fehlerhaft, obwohl der Werkzeugmittelpunkt an die fehlerfreie Position bewegt wird.
  • Wenn der Werkzeugmittelpunkt für die Bearbeitung verwendet wird, ist die zuvor beschriebene Kompensation des Standes der Technik unproblematisch. Wenn jedoch eine Seitenfläche eines Werkzeugs zur Bearbeitung verwendet wird oder für den Fall des Bohrens bzw. Spanens, in dem die Bearbeitung auf das Werkzeug gerichtet ist, ist die Werkzeugstellung(-orientierung) ein wichtiger Faktor, und eine einfache Kompensation der Werkzeugmittelpunktposition zu einer fehlerfreien Position reicht nicht aus. Damit kann eine hochpräzise Bearbeitung gemäß dem in dem obigen Patentdokument offenbarten Stand der Technik nicht erreicht werden, wenn es zu irgendeinem Fehler kommt, der einem Maschinensystem während des Bohrens bzw. Spanens oder der Bearbeitung mit der Seitenfläche des Werkzeugs zurechenbar ist.
  • Ferner ist der Gegenstand der in dem zuvor beschriebenen Patentdokument offenbarten Technik eine fünfachsige Maschine mit drei Linearachsen und zwei Rotationsachsen. Fünfachsige Maschinen können grob in drei Typen klassifiziert werden, einen Werkzeugkopfrotationstyp, einen Tischrotationstyp und einen Mischtyp (in dem sowohl ein Werkzeugkopf als auch ein Tisch drehbar sind). In den fünfachsigen Maschinen des Tischrotationstyps und des Mischtyps können die Rotationsachsen nicht immer derart gesteuert werden, dass ein Fehler, falls vorhanden, in der Werkzeugstellung(-orientierung) relativ zu einem Werkstück kompensiert wird.
  • In dem zuvor beschriebenen Patentdokument sind überdies die hauptsächlich möglichen Fehler beschrieben als (1) ein linearachsenabhängiger Translationsfehler, der von der Linearachsenposition abhängt, (2) ein rotationsachsenabhängiger Translationsfehler, der von der Rotationsachsenposition abhängt, (3) ein linearachsenabhängiger Rotationsfehler, der von der Linearachsenposition abhängt, und (4) ein rotationsachsenabhängiger Rotationsfehler, der von der Rotationsachsenposition abhängt.
  • Jedoch leiten sich die hauptsächlichen Fehler von einem bewegbaren Körper ab. Im Allgemeinen ist ein bewegbarer Körper in einem Maschinenwerkzeug ein Werkzeugkopf oder ein Tisch. Normalerweise liegt ein Rotationskörper auf einem linear bewegbaren Körper. Daher hängt ein Fehler in dem Rotationswerkzeugkopf von der Position einer Rotationsachse ab, um die der Werkzeugkopf gedreht wird, und der einer Linearachse, auf der der Werkzeugkopf liegt. Andererseits hängt ein Fehler in dem Rotationstisch von der Position einer Rotationsachse ab, um die der Tisch gedreht wird, und von der einer Linearachse, auf der der Tisch liegt. Damit liegen die vier in dem zuvor beschriebenen Patentdokument offenbarten Fehlerkategorien in einer vereinfachten Form vor, und die Fehler sollten ursprünglich in acht Kategorien eingeteilt werden, wie in 1 gezeigt.
  • Zusammenfassung der Erfindung
  • Entsprechend ist die vorliegende Erfindung derart konfiguriert, dass ein Translationskompensationsbetrag aus Fehlerbeträgen erhalten wird, die in Zuordnung zu den obigen acht Fehlern festgelegt werden, dass der erhaltene Translationskompensationsbetrag zu einer Befehlslinearachsenposition addiert wird, ein Rotationskompensationsbetrag erhalten wird und der erhaltene Rotationskompensationsbetrag zu einer Befehlsrotationsachsenposition addiert wird. Damit ist es Aufgabe der Erfindung, eine numerische Steuerung zum Steuern einer mehrachsigen Maschine bereitzustellen, die dazu konfiguriert ist, eine Kompensation derart durchzuführen, dass ein Werkzeugmittelpunkt an eine fehlerfreie Position bewegt wird und die Werkzeugstellung(-orientierung) auch in eine fehlerfreie Orientierung bewegt wird, um eine Steuerung für eine hochpräzise Bearbeitung sicherzustellen. Mit anderen Worten ist es Aufgabe der Erfindung, eine numerische Steuerung bereitzustellen, die sogar eine Bearbeitung mit einer Seitenfläche eines Werkzeugs oder einer Bohrung in einer Befehlswerkzeugposition und -stellung(-orientierung) in der mehrachsigen Maschine ermöglicht.
  • Die vorliegende Erfindung bezieht sich auf eine numerische Steuerung zum Steuern einer mehrachsigen Maschine, die zumindest drei Linearachsen und drei Rotationsachsen verwendet, um ein auf einem Tisch angebrachtes Werkstück zu bearbeiten. Die numerische Steuerung umfasst Achsabhängiger-Fehlerbetrag-Berechnungsmittel zum Berechnen eines achsabhängigen Translationsfehlerbetrags und eines achsabhängigen Rotationsfehlerbetrags basierend auf einer Befehlsachsenposition, Translationskompensationsbetrag-Berechnungsmittel zum Berechnen eines Translationskompensationsbetrags basierend auf dem achsabhängigen Translationsfehlerbetrag, Rotationskompensationsbetrag-Berechnungsmittel zum Berechnen eines Rotationskompensationsbetrags basierend auf dem achsabhängigen Rotationsfehlerbetrag, Kompensationsbetrag-Addiermittel zum Addieren des Translationskompensationsbetrags zu einer Befehlslinearachsenposition und Addieren des Rotationskompensationsbetrags zu einer Befehlsrotationsachsenposition und Mittel zum Verfahren der drei Linearachsen und der drei Rotationsachsen an eine durch das Kompensationsbetrag-Addiermittel berechnete Position.
  • Das Achsabhängiger-Fehlerbetrag-Berechnungsmittel kann einen rotationsachsenabhängigen Translationsfehlerbetrag und einen rotationsachsenabhängigen Rotationsfehlerbetrag jeweils als den achsabhängigen Translationsfehlerbetrag und den achsabhängigen Rotationsfehlerbetrag basierend auf der Befehlsrotationsachsenposition berechnen, das Translationskompensationsbetrag-Berechnungsmittel kann den Translationskompensationsbetrag basierend auf dem rotationsachsenabhängigen Translationsfehlerbetrag berechnen, und das Rotationskompensationsbetrag-Berechnungsmittel kann den Rotationskompensationsbetrag basierend auf dem rotationsachsenabhängigen Rotationsfehlerbetrag berechnen.
  • Das Achsabhängiger-Fehlerbetrag-Berechnungsmittel kann einen linearachsenabhängigen Translationsfehlerbetrag und einen linearachsenabhängigen Rotationsfehlerbetrag jeweils als den achsabhängigen Translationsfehlerbetrag und den achsabhängigen Rotationsfehlerbetrag basierend auf der Befehlslinearachsenposition berechnen, das Translationskompensationsbetrag-Berechnungsmittel kann den Translationskompensationsbetrag basierend auf dem linearachsenabhängigen Translationsfehlerbetrag berechnen, und das Rotationskompensationsbetrag-Berechnungsmittel kann den Rotationskompensationsbetrag basierend auf dem linearachsenabhängigen Rotationsfehlerbetrag berechnen.
  • Das Achsabhängiger-Fehlerbetrag-Berechnungsmittel kann einen linearachsenabhängigen Translationsfehlerbetrag und einen linearachsenabhängigen Rotationsfehlerbetrag basierend auf der Befehlslinearachsenposition sowie einen rotationsachsenabhängigen Translationsfehlerbetrag und einen rotationsachsenabhängigen Rotationsfehlerbetrag basierend auf der Befehlsrotationsachsenposition jeweils als den achsabhängigen Translationsfehlerbetrag und den achsabhängigen Rotationsfehlerbetrag berechnen, das Translationskompensationsbetrag-Berechnungsmittel kann den Translationskompensationsbetrag basierend auf dem linearachsenabhängigen Translationsfehlerbetrag und dem rotationsachsenabhängigen Translationsfehlerbetrag berechnen, und das Rotationskompensationsbetrag-Berechnungsmittel kann den Rotationskompensationsbetrag basierend auf dem linearachsenabhängigen Rotationsfehlerbetrag und dem rotationsachsenabhängigen Rotationsfehlerbetrag berechnen.
  • Der Rotationskompensationsbetrag kann als ein Rotationsachsenkompensationsbetrag zur Rotationskompensation eines gegenwärtigen Werkzeuglängenkompensationsvektors mit einem Rotationsfehler bezüglich eines Werkzeuglängenkompensationsvektors erhalten werden.
  • Der Translationskompensationsbetrag kann als ein Translationskompensationsbetrag bezüglich eines Werkzeugbezugspunktvektors erhalten werden, der einen Werkzeugbezugspunkt in einem Tischkoordinatensystem repräsentiert.
  • Die mehrachsige Maschine kann zumindest drei Linearachsen und drei Rotationsachsen zur Werkzeugkopfrotation verwenden, um das auf den Tisch angebrachte Werkstück zu bearbeiten, und die rotationsachsenabhängigen Translations- und Rotationsfehlerbeträge können Translations- und Rotationsfehlerbeträge für die drei Rotationsachsen für die Werkzeugkopfrotation sein.
  • Die mehrachsige Maschine kann zumindest drei Linearachsen, eine Rotationsachse zur Werkzeugkopfrotation und zwei Rotationsachsen zur Tischrotation verwenden, um das auf dem Tisch angebrachte Werkstück zu bearbeiten, und die rotationsachsenabhängigen Translations- und Rotationsfehlerbeträge können Translations- und Rotationsfehlerbeträge für die eine Rotationsachse für die Werkzeugkopfrotation und Translations- und Rotationsfehlerbeträge für die zwei Rotationsachsen für die Tischrotation sein.
  • Die mehrachsige Maschine kann zumindest drei Linearachsen, zwei Rotationsachsen zur Werkzeugkopfrotation und eine Rotationsachse zur Tischrotation verwenden, um das auf dem Tisch angebrachte Werkstück zu bearbeiten, und die rotationsachsenabhängigen Translations- und Rotationsfehlerbeträge können Translations- und Rotationsfehlerbeträge für die zwei Rotationsachsen für die Werkzeugkopfrotation und Translations- und Rotationsfehlerbeträge für die eine Rotationsachse für die Tischrotation sein.
  • Die mehrachsige Maschine kann zumindest drei Linearachsen und drei Rotationsachsen zur Tischrotation verwenden, um das auf dem Tisch angebrachte Werkstück zu bearbeiten, und die rotationsachsenabhängigen Translations- und Rotationsfehlerbeträge können Translations- und Rotationsfehlerbeträge für die drei Rotationsachsen für die Tischrotation sein.
  • Das Achsabhängiger-Fehlerbetrag-Berechnungsmittel kann einen Raum eines auf den drei Linearachsen oder den drei Rotationsachsen basierenden dreidimensionalen Koordinatensystems in in regelmäßigen Intervallen entlang der Achsen angeordnete gitterähnliche Bereiche unterteilen, Gitterpunktfehlervektoren eines Rotationsfehlerbetrags und eines Translationsfehlerbetrags in jedem Gitterpunkt der gitterähnlichen Bereiche können gespeichert werden, und linearachsenabhängige Rotations- und Translationsfehlerbeträge oder rotationsachsenabhängige Rotations- und Translationsfehlerbeträge an den Positionen der drei Linear- oder der drei Rotationsachsen können basierend auf den Gitterpunktfehlervektoren berechnet werden.
  • Das achsabhängiger-Fehlerbetrag-Berechnungsmittel kann einen Raum eines auf zwei der drei Linearachsen oder zwei der drei Rotationsachsen basierenden zweidimensionalen Koordinatensystems in in regelmäßigen Intervallen entlang der Achsen angeordnete gitterähnliche Bereiche unterteilen, Gitterpunktfehlervektoren eines rotationsfehlerbetrags und eines Translationsfehlerbetrags in jedem Gitterpunkt der unterteilten gitterähnlichen Bereiche können gespeichert werden, und linearachsenabhängige Rotations- und Translationsfehlerbeträge oder rotationsachsenabhängige Rotations- und Translationsfehlerbeträge an den Positionen der zwei Linear- oder der zwei Rotationsachsen können basierend auf den Gitterpunktfehlervektoren berechnet werden.
  • Das Achsabhängiger-Fehlerbetrag-Berechnungsmittel kann einen Raum eines auf einer der drei Linearachsen oder einer der drei Rotationsachsen basierenden eindimensionalen Koordinatensystems in in regelmäßigen Intervallen entlang der Achse angeordnete gitterähnliche Bereiche unterteilen, Gitterpunktfehlervektoren eines Rotationsfehlerbetrags und eines Translationsfehlerbetrags in jedem Gitterpunkt der unterteilten gitterähnlichen Bereiche können gespeichert werden, und linearachsenabhängige Rotations- und Translationsfehlerbeträge oder rotationsachsenabhängige Rotations- und Translationsfehlerbeträge an der Position der einen Linear- oder der einen Rotationsachse können basierend auf den Gitterpunktfehlervektoren berechnet werden.
  • Die Befehlslinearachsenposition und die Befehlsrotationsachsenposition können jeweils die basierend auf einem Programmbefehl interpolierten Positionen der drei Linearachsen und der drei Rotationsachsen sein.
  • Gemäß der vorliegenden Erfindung werden die Fehlerbeträge in Verbindung mit entsprechenden Fehlern festgelegt, wird der Translationskompensationsbetrag aus den Fehlerbeträgen erhalten und zu der Befehlslinearachsenposition addiert und wird auch der Rotationskompensationsbetrag als der Rotationsachsenkompensationsbetrag erhalten und zu der Befehlsrotationsachsenposition addiert. Daraufhin kann der Werkzeugmittelpunkt an die fehlerfreie Position bewegt werden und die Werkzeugstellung kann auch in einer fehlerfreien Richtung kompensiert werden, um eine hochpräzise Bearbeitung sicherzustellen. Diese hochpräzise Bearbeitung kann mit Hilfe mehrachsiger Maschinen eines Werkzeugkopfrotationstyps, eines gemischten zweiachsigen Tischtyps, eines gemischten zweiachsigen Werkzeugkopftyps und eines Tischrotationstyps durchgeführt werden.
  • Kurzbeschreibung der Zeichnungen
  • 1 ist eine Tabelle, die Fehlerkategorien veranschaulicht;
  • 2 ist ein Diagramm, das eine mehrachsige Maschine eines Werkzeugkopfrotationstyps veranschaulicht, in der ein Werkzeugkopf um drei Rotationsachsen gedreht wird;
  • 3 ist ein Diagramm, das eine mehrachsige Maschine eines gemischten zweiachsigen Tischtyps veranschaulicht, in der ein Tisch um zwei Rotationsachsen und ein Werkzeugkopf um eine einzige Achse gedreht wird;
  • 4 ist ein Diagramm, das eine mehrachsige Maschine eines gemischten zweiachsigen Werkzeugkopftyps veranschaulicht, in der ein Werkzeugkopf um zwei Rotationsachsen und ein Tisch um eine einzige Achse gedreht wird;
  • 5 ist ein Diagramm, das eine mehrachsige Maschine eines Tischrotationstyps veranschaulicht, in der ein Tisch um drei Rotationsachsen gedreht wird;
  • 6 ist ein Diagramm, das ein Bild einer Kompensation von Translations- und Rotationskompensationsbeträgen ΔCt und ΔCr durch einen Rotationswerkzeugkopf veranschaulicht;
  • 7 zeigt ein Beispiel eines Befehlsprogramms zum Steuern einer Maschine mit drei Rotationsachsen;
  • 8 ist eine Tabelle, die Matrizen, Vektoren und Fehlerdatensymbole zum Berechnen von Fehlerbeträgen basierend auf den Fehlerkategorien der 1 enthält;
  • 9 ist ein Diagramm, das ein Bild einer Kompensation des Rotationskompensationsbetrags ΔCr mit dem Rotationstisch und einer Kompensation des Translationskompensationsbetrags ΔCt mit der Rotationswerkzeugkopfposition relativ zum Rotationstisch veranschaulicht;
  • 10 ist ein Diagramm, das einen dreidimensionalen XYZ-Koordinatenraum zeigt, der in gitterähnliche Bereiche unterteilt ist, und Fehlerdaten Dhl des dreidimensionalen Koordinatensystems zeigt;
  • 11 ist ein Diagramm, das einen gitterähnlichen Bereich zeigt, der eine Befehlslinearachsenposition Pl (X, Y, Z) aufweist, in der die Fehlerbeträge zu berechnen sind;
  • 12 ist ein Diagramm, das veranschaulicht, wie Fehlerdaten Dhr eines dreidimensionalen ABC-Koordinatensystems und deren Ableitungsrotationsfehlermatrix Mhrr und Translationsfehlervektor Mhrt erstellt werden;
  • 13 ist ein Diagramm, das veranschaulicht, wie Fehlerdaten Dtr des ABC-dreidimensionalen Koordinatensystems und deren Ableitungsrotationsfehlermatrix Mtrr und Translationsfehlervektor Mtrt erstellt werden;
  • 14 ist ein Diagramm, das veranschaulicht, wie Fehlerdaten Dhl eines eindimensionalen Koordinatensystems und deren Ableitungsrotationsfehlermatrix Mhlr und Translationsfehlervektor Mhlt erstellt werden;
  • 15 ist ein Diagramm, das veranschaulicht, wie Fehlerdaten Dhr eines eindimensionalen Koordinatensystems und deren Ableitungsrotationsfehlermatrix Mhrr und Translationsfehlervektor Mhrt erstellt werden;
  • 16 ist ein Diagramm, das veranschaulicht, wie Fehlerdaten Dtl eines zweidimensionalen Koordinatensystems und deren Ableitungsrotationsfehlermatrix Mtlr und Translationsfehlervektor Mtlt erstellt werden;
  • 17 ist ein Diagramm, das veranschaulicht, wie Fehlerdaten Dtr eines zweidimensionalen Koordinatensystems und deren Ableitungsrotationsfehlermatrix Mtrr und Translationsfehlervektor Mtrt erstellt werden;
  • 18 ist ein Diagramm, das veranschaulicht, wie Fehlerdaten Dhr eines zweidimensionalen Koordinatensystems und deren Ableitungsrotationsfehlermatrix Mhrr und Translationsfehlervektor Mhrt erstellt werden;
  • 19 ist ein Diagramm, das veranschaulicht, wie Fehlerdaten Dtr eines eindimensionalen Koordinatensystems und deren Ableitungsrotationsfehlermatrix Mtrr und Translationsfehlervektor Mtrt erstellt werden;
  • 20 ist eine Tabelle, die ein numerisches Berechnungsbeispiel veranschaulicht, in dem Kompensationsbeträge basierend auf Rotations- und Translationsfehlerbeträgen und einem Werkzeuglängenkompensationsbetrag in der mehrachsigen Maschine vom Werkzeugkopfrotationstyp berechnet werden;
  • 21 ist eine Tabelle, die ein numerisches Berechnungsbeispiel veranschaulicht, in dem Kompensationsbeträge basierend auf Rotations- und Translationsfehlerbeträgen und einem Werkzeuglängenkompensationsbetrag in der mehrachsigen Maschine vom Tischrotationstyp berechnet werden;
  • 22 ist ein Blockdiagramm, das eine numerische Steuerung für eine mehrachsige Maschine gemäß der vorliegenden Erfindung veranschaulicht; und
  • 23 ist ein Flussdiagramm, das einen Ablaufsteuerungsalgorithmus zeigt, der von der numerischen Steuerung der Erfindung durchgeführt wird.
  • Detaillierte Beschreibung der bevorzugten Ausführungsformen
  • Die vorliegende Erfindung beabsichtigt eine mehrachsige Maschine bereitzustellen, die zumindest drei Linearachsen und drei Rotationsachsen umfasst.
  • 2 bis 5 zeigen Beispiele der mehrachsigen Maschine, die durch eine numerische Steuerung gemäß der vorliegenden Erfindung gesteuert wird. Das in 2 gezeigte Beispiel ist ein Werkzeugkopfrotationstyp, in dem ein Werkzeugkopf um drei Rotationsachsen gedreht wird. Das in 3 gezeigte Beispiel ist ein gemischter zweiachsiger Tischtyp (in dem ein Tisch um Rotationsachsen und ein Werkzeugkopf um eine einzige Achse gedreht wird). Das in 4 gezeigte Beispiel ist ein gemischter zweiachsiger Werkzeugkopftyp (in dem ein Werkzeugkopf um zwei Rotationsachsen und ein Tisch um eine einzige Rotationsachse gedreht wird). Das in 5 gezeigte Beispiel ist ein Tischrotationstyp, in dem ein Tisch um drei Rotationsachsen gedreht wird.
  • <Schematisches Diagramm>
  • Die Grundfunktion der numerischen Steuerung gemäß der vorliegenden Erfindung wird zuerst beschrieben. 5 ist ein Diagramm, das eine mehrachsige Maschine zeigt, in der ein Werkzeugkopf und ein Tisch ihre jeweiligen Rotationsachsen haben. Der Werkzeugkopf und der Tisch haben jeweils eine einzige Rotationsachse. Indem die jeweiligen Mittelpunkte dieser zwei Rotationsachsen in diesem Diagrammbild zueinander parallel gezeigt sind, sind sie auf diese Weise zur Erleichterung der Darstellung gezeigt. Im Allgemeinen sind ein Werkzeugkopf und ein Tisch derart angeordnet, dass ihre jeweiligen Rotationsachsenmittelpunkte nicht parallel sind und jeweils null bis drei Rotationsachsen haben, wie in 2 bis 5 gezeigt. Zur Vereinfachung der Darstellung sind jedoch eine Rotationsachse des Werkzeugkopfes und eine Rotationsachse des Tisches, deren Rotationsachsenmittelpunkte senkrecht zur Zeichnungsebene sind, einheitlich und konzeptionell abgebildet. Fehler- und Kompensationsbeträge, die sehr klein sind, sind zum besseren Verständnis übertrieben abgebildet. Dies gilt auch für 9, die später beschrieben wird.
  • <Maschinenkonfiguration und Befehlsprogramm>
  • Eine Werkzeugmittelpunktposition wird als eine (X, Y, Z)-Position in einem Tischkoordinatensystem befohlen, das an dem Tisch fixiert ist und sich wie der Tisch dreht. Die Befehlsposition wird als eine Werkzeugmittelpunktposition Tp in dem Tischkoordinatensystem repräsentiert. Wenn sich der Tisch dreht, wird angenommen, dass sein Rotationszentrum mit dem Ursprung des Tischkoordinatensystems zusammenfällt. A-, B- und C-Achsen sind jeweils Rotationsachsen um X-, Y- und Z-Achsen und dienen dazu, den Werkzeugkopf und/oder den Tisch zu drehen. Es wird angenommen, dass die Werkzeugrichtung durch die Rotationsachsenpositionen A, B und C befohlen wird, eine Werkzeuglängenkompensationszahl durch H befohlen wird und ein Werkzeuglängenkompensationsbetrag h ist. Die Werkzeugrichtung wird als die Z-Achsenrichtung angenommen, wenn A = B = C = Null Grad gegeben ist.
  • Die numerische Steuerung steuert die Position eines Werkzeugreferenzpunktvektors Tb als eine Position, an welche die Maschine zu bewegen ist, basierend auf den X-, Y- und Z-Achsen in einem Maschinenkoordinatensystem und steuert die Werkzeugrichtung basierend auf den A-, B- und C-Achsen entsprechend den Rotationsachsenpositionen des Werkzeugkopfes und des Tisches. Der Werkzeugreferenzpunkt Tb repräsentiert eine spezifische Position des Werkzeugkopfes. Wenn sich der Werkzeugkopf dreht, wird angenommen, dass sein Rotationszentrum mit dem Werkzeugreferenzpunkt Tb zusammenfällt. In 6 geben paarweise Vektoren, die als „Tl, Vl” benannt sind, individuell Fälle an, in denen ein und derselbe Vektor in dem Tischkoordinatensystem und dem Maschinenkoordinatensystem repräsentiert wird. Das Maschinenkoordinatensystem ist ein an der Maschine fixiertes Koordinatensystem.
  • 7 zeigt ein Beispiel eines Befehlsprogramms. G43.4 ist ein Befehl für einen Modus (Werkzeugmittelpunkt-Steuerungsmodus), in dem die Position Tp und die Werkzeugrichtung jeweils durch X_Y_Z_ und A_B_C_ befohlen werden. G49 ist ein Befehl zum Abbrechen des Modusbefehls.
  • <Werkzeuglängenkompensationsvektor und Werkzeugbezugspunktvektor>
  • Wenn die Positionen der Rotations-A-, B- und -C-Achsen jeweils A, B und C sind, kann ein Werkzeuglängenkompensationsvektor Tl ((i, j, k)T*h) in dem Tischkoordinatensystem durch die folgenden Gleichungen (1) ausgedrückt werden. Hier ist (i, j, k)T ein Einheitsvektor, der die Werkzeugrichtung in dem Tischkoordinatensystem repräsentiert, und T repräsentiert die Transposition. In der folgenden Beschreibung wird jedoch, falls offensichtlich, T nicht insbesondere angegeben werden. Ra, Rb und Rc sind Transformationsmatrizen, die Rotationstransformationen basierend auf der Bewegung der A-, B- und C-Achsen an ihre jeweiligen Positionen A, B und C repräsentieren. Ein Referenzwerkzeuglängenkompensationsvektor (0, 0, h) als ein Werkzeuglängenkompensationsvektor mit A = B = C = 0 Grad wird mit Ra, Rb und Rc in der Reihenfolge der Anordnung der Rotationsachsen von dem Werkzeug zum Tisch in der Maschinenkonfiguration multipliziert. Wie in 2 bis 5 gezeigt, sind in diesem Fall die A-, B- und C-Achsen in der Reihenfolge angeordnet, wie sie in der Richtung vom Werkzeug zum Tisch genannt sind.
  • Figure 00120001
  • Der Werkzeugreferenzpunkt Tb in dem Tischkoordinatensystem ist durch Tb = Tp + Tl (2) gegeben.
  • Eine Transformationsmatrix von dem Maschinenkoordinatensystem in das Tischkoordinatensystem basierend auf der Tischrotation wird als Rt angenommen, die von der Maschinenkonfiguration abhängt. Wenn die Achsen der Tischrotation A-, B- und C-Achsen sind, die in der Reihenfolge angeordnet sind, wie sie in der Richtung von dem Werkzeug zum Tisch genannt sind, wie in 5 gezeigt, wird Rt = Rc*Rb*Ra erhalten. Wenn der Tisch keine Rotationsachse hat, wie in 2 gezeigt, ist Rt eine Einheitsmatrix. Rt = Rc*Rb und Rt = Rc sind jeweils in 3 und 4 gegeben.
  • Vb, das den Werkzeugreferenzpunktvektor Tb in dem Maschinenkoordinatensystem repräsentiert, ist durch Vb = Rt–1*Tb (3) gegeben, wobei Rt–1 die invertierte Matrix von Rt ist.
  • Ein Werkzeuglängenkompensationsvektor Vl in dem Maschinenkoordinatensystem ist durch Vl = Rt–1*Tl (4) gegeben.
  • <Rotationsfehler und Translationsfehler>
  • Es ist allgemein bekannt, dass ein bewegbarer Körper Fehlern entlang und um die X-, Y- und Z-Achsen ausgesetzt ist, die von Linear- und Rotationsachsenpositionen zum Bewegen des bewegbaren Körpers abhängen. Zum Beispiel sind in „JIS 66191 5231” Fehler beschrieben, die von der Linear-Achsenposition abhängen sowie in „JIS 66190-7 3.1.5 1b)” Fehler, die von der Rotationsachsenposition abhängen.
  • Basierend auf 1 zeigt 8 Matrizen und Vektoren für die Berechnung von Fehlerbeträgen zusammen mit Symbolen. In 8 werden individuell für den Werkzeugkopf und den Tisch integrierte Spalten anstelle der Spalten in 1 für Rotations- und Translationsfehlerbeträge verwendet und Spalten für (später beschriebene) Fehlerdaten werden am rechten Ende addiert. Symbole in Klammern sind Anhänge.
  • <Rotationsfehlermatrix>
  • Rotationsfehlermatrizen, die Rotationsfehler repräsentieren, sind durch die folgenden Gleichungen (5) und (6) gegeben. In jedem Elementzeichen repräsentiert 'ε' einen Fehlerbetrag und bezeichnen 'I', 'J' und 'K' jeweils Fehlerbeträge um die X-, Y- und Z-Achsen. Zum Beispiel sind Elemente aus 'Mhlr' Fehlerbeträge um die X-, Y- und Z-Achsen, die von der Position der Linearachse abhängen, auf welcher der Werkzeugkopf als der bewegbare Körper liegt, sprich linearachsenabhängige Rotationsfehlerbeträge. Elemente aus 'Mhrr' sind Fehlerbeträge um die X-, Y- und Z-Achsen, die von der Position der Rotationsachse abhängen, auf welcher der Werkzeugkopf Liegt, sprich rotationsachsenabhängige Rotationsfehlerbeträge. Gleichermaßen sind Elemente aus 'Mtlr' Fehlerbeträge um die X-, Y- und Z-Achsen, die von der Position der Linearachse abhängen, auf der der Tisch als der bewegbare Körper liegt, während jene aus 'Mtrr' Fehlerbeträge um die X-, Y- und Z-Achsen sind, die von der Position der Rotationsachse abhängen, auf der der Tisch liegt. Dies sind achsabhängige Rotationsfehlerbeträge. Die X-, Y- und Z-Achsen sind Achsen in dem Maschinenkoordinatensystem. Damit sind die Fehlerbeträge bezüglich des Tisches als dem bewegbaren Körper solche des Tisches selbst in dem Maschinenkoordinatensystem.
  • Ursprünglich werden diese Matrizen jeweils durch trigonometrische Funktionen repräsentiert. Basierend auf der Annahme, dass jeder Fehlerbetrag ausreichend klein ist, werden sie aber an sin(ε***) = ε*** und cos(ε***) = 1 angenähert. Hier ist ε*** jeder Fehlerbetrag. 'Mhr' und 'Mtr' sind Matrizen, die auf einer Kombination von zwei Rotationsfehlern basieren, die durch Durchführen der Berechnung von Mhr = Mhlr*Mhrr und Mtr = Mtlr*Mtrr erhalten werden. Speziell ist 'Mhr' eine Rotationsfehlermatrix, die von der Axialposition des Werkzeugkopfes abhängt, und 'Mtr' eine Rotationsfehlermatrix, die von der Axialposition des Tisches abhängt. Terme, die Quadrate und höhere Potenzen der Fehlerbeträge umfassen, werden vernachlässigt. Natürlich können die Matrizen von solchen Annäherungen frei sein. In 5 sind Matrizen nur mit diesen kombinierten Fehlern gezeigt, und auf eine Darstellung der Matrizen wird verzichtet.
  • Figure 00140001
  • Wenn es keine bewegbare Achse gibt (auf der der bewegbare Körper liegt) oder wenn die Elemente der Fehlerbeträge klein genug sind, um vernachlässigt zu werden, sind die Matrizen darüber hinaus Einheitsmatrizen. Wenn linearachsenabhängige Rotationsfehler vernachlässigbar sind, obwohl rotationsabhängige Rotationsfehler signifikant sind, dann sind somit Matrizen der linearachsenabhängigen Rotationsfehler Einheitsmatrizen mit dem Ergebnis, dass diese Matrizen in der Berechnung der Rotations- und Translationskompensationsbeträge nicht berechnet werden, was später beschrieben wird (obwohl die Berechnung selbst der Matrizen durchgeführt wird, führt dies zu keinen wesentlichen Ergebnissen). Wenn rotationsachsenabhängige Rotationsfehler vernachlässigbar sind, obwohl linearachsenabhängige Rotationsfehler signifikant sind, dann sind dagegen Matrizen der rotationsachsenabhängigen Rotationsfehler Einheitsmatrizen mit dem Ergebnis, dass diese Matrizen in der Berechnung der Rotations- und Translationskompensationsbetrage nicht berechnet werden, was später beschrieben wird.
  • <Translationsfehlervektor>
  • Translationsfehlervektoren, die Translationsfehler repräsentieren, sind durch die folgenden Gleichungen (7) und (8) gegeben. In jedem Elementzeichen repräsentiert 'ε' einen Fehlerbetrag und bezeichnen 'X', 'Y' und 'Z' jeweils Fehlerbeträge entlang der X-, Y- und Z-Achsen. Zum Beispiel sind Elemente von 'Mhlt' Fehlerbeträge entlang der X-, Y- und Z-Achsen, die von der Position der Linearachse abhängen, auf welcher der Werkzeugkopf als der bewegbare Körper liegt, spricht linearachsenabhängige Translationsfehlerbeträge. Elemente von 'Mhrt' sind Fehlerbeträge entlang der X-, Y- und Z-Achsen, die von der Position der Rotationsachse abhängen, auf welcher der Werkzeugkopf liegt, spricht rotationsachsenabhängige Translationsfehlerbeträge. Gleichermaßen sind Elemente von 'Mtlt' Fehlerbeträge entlang der X-, Y- und Z-Achsen, die von der Position der Linearachse abhängen, auf welcher der Tisch liegt, während jene von 'Mtrt' Fehlerbeträge entlang der X-, Y- und Z-Achsen sind, die von der Position der Rotationsachse abhängen, auf welcher der Tisch liegt. Dies sind achsabhängige Translationsfehlerbeträge. Die X-, Y- und Z-Achsen sind Achsen in dem Maschinenkoordinatensystem. Damit sind die Fehlerbeträge bezüglich des Tisches solche des Tisches selbst in dem Maschinenkoordinatensystem.
  • 'Mht' und 'Mtt' sind Vektoren, die auf einer Kombination von zwei Translationsfehlern basieren, die durch Durchführen der Berechnung von Mht = Mhlt + Mhrt und Mtt = Mtlt + Mtrt erhalten wurden. Speziell ist 'Mht' eine Translationsfehlermatrix, die von der Axialposition des Werkzeugkopfes abhängt, und 'Mtt' eine Translationsfehlermatrix, die von der Axialposition des Tisches abhängt. In 6 sind Matrizen nur mit diesen kombinierten Fehlern gezeigt, und auf eine Darstellung der Vektoren wird verzichtet.
  • Figure 00160001
  • Wenn es keine bewegbare Achse gibt (auf der der bewegbare Körper liegt) oder wenn die Elemente der Fehlerbeträge klein genug sind, um vernachlässigt zu werden, wie zuvor in Verbindung mit den Rotationsfehlerbeträgen beschrieben, sind die Vektoren darüber hinaus Nullvektoren. Wenn linearachsenabhängige Translationsfehler vernachlässigbar sind, obwohl rotationsachsenabhängige Translationsfehler signifikant sind, dann sind somit Vektoren der linearachsenabhängigen Translationsfehler Nullvektoren mit dem Ergebnis, dass diese Vektoren in der Berechnung der Translationskompensationsbeträge nicht berechnet werden, was später beschrieben wird, Wenn die rotationsachsenabhängigen Translationsfehler vernachlässigbar sind, obwohl die linearachsenabhängigen Translationsfehler signifikant sind, dann sind dagegen Vektoren der rotationsachsenabhängigen Translationsfehler Nullvektoren mit dem Ergebnis, dass diese Vektoren in der Berechnung der Translationskompensationsbeträge nicht berechnet werden, was später beschrieben wird.
  • <Rotationsfehler des Werkzeugreferenzpunktvektors und Werkzeuglängenkompensationsvektor>
  • Da die Rotationsfehlerbeträge Fehlerbeträge um die X-, Y- und Z-Achsen in dem Maschinenkoordinatensystem sind, wie zuvor erwähnt, wird die Fehlerberechnung für den Werkzeugreferenzpunktvektor und den Werkzeuglängenkompensationsvektor in dem Maschinenkoordinatensystem durchgeführt (siehe 6).
  • Ein Ist-Werkzeugreferenzpunktvektor Vbe mit einem Rotationsfehler bezüglich des Werkzeugreferenzpunktvektors Tb in dem Maschinenkoordinatensystem ist durch die folgende Gleichung (9) gegeben, die auf der Rotationsfehlermatrix Mtr für den Tisch basiert. Damit wird der Ist-Werkzeugreferenzpunktvektor Vbe der Vektor Tb in dem Tischkoordinatensystem auf dem Tisch, der um den dem Tischrotationsfehler entsprechenden Betrag gedreht wird. Vbe = Mtr*Vb (9)
  • Ein Ist-Werkzeuglängenkompensationsvektor Vle mit einem Rotationsfehler bezüglich 'Vl' ist durch die folgende Gleichung (10) gegeben, die auf der Rotationsfehlermatrix Mhr für den Werkzeugkopf basiert. Vle = Mhr*Vl (10)
  • <Rotationskompensation>
  • Rotationskompensationsbeträge ΔCr (ΔA, ΔB, ΔC) zum Kompensieren einer fehlerhaften Werkzeugrichtung in die befohlene Richtung werden berechnet (siehe 6).
  • Ein Ist-Werkzeuglängenkompensationsvektor Tle in dem Tischkoordinatensystem, das dem Ist-Werkzeuglängenkompensationsvektor Vle zugeordnet ist, wird zuerst durch eine invertierte Transformation des Tischrotationsfehlers (Produkt von Mtr–1 in der folgenden Gleichung (11)) für Vle berechnet, wie in dem Tischkoordinatensystem auf dem Tisch mit Fehlern zu sehen, und zweitens wird er ein Vektor in dem Tischkoordinatensystem, das mit den Rotationskompensationsbeträgen ΔCr (ΔA, ΔB, ΔC) durch Transformieren von Rct kompensiert wurde. Damit ist Tle durch Tle = Rct*Mtr–1*Vle (11) gegeben.
  • Im Folgenden wird 'Rct' beschrieben. Während 'Rt' eine Transformationsmatrix zur Transformation aus dem Maschinenkoordinatensystem in das Tischkoordinatensystem basierend auf einer Tischrotation ist, ist 'Rct' eine Transformationsmatrix zur Transformation aus dem Maschinenkoordinatensystem in das Tischkoordinatensystem basierend auf einer Tischrotation unter Berücksichtigung der Rotationskompensationsbeträge ΔCr (ΔA, ΔB, ΔC), sprich eine Transformationsmatrix zur Transformation aus dem Maschinenkoordinatensystem in das Tischkoordinatensystem, das durch die Rotationskompensationsbeträge ΔCr (ΔA, ΔB, ΔC) kompensiert wurde. Damit wird 'Rct' basierend auf 'Rca', Rcb' und 'Rcc' der folgenden Gleichungen (12) erstellt. Wenn die Achsen der Tischrotation A-, B- und C-Achsen sind, die in der Reihenfolge angeordnet sind, in der sie in der Richtung von dem Werkzeug zum Tisch genannt sind, wie in 5 gezeigt, ist 'Rct' Rd = Rcc*Rcb*Rca. Wenn die Tischrotation keinerlei Rotationsachse hat, wie in 2 gezeigt, ist 'Rct' eine Einheitsmatrix, so dass Rd = Rcc*Rcb und Rd = Rcc jeweils für die Fälle der 3 und 4 gegeben sind. In 'Rca', 'Rcb' und in 'Rcc' der Gleichungen (12) ist die erste rechte Formel eine Matrix basierend auf einer ursprünglich trigonometrischen Funktion und die zweite rechte Formel eine mit sin(Δα) = Δα und cos(Δα) = 1 (wobei α = A, B, C) angenäherte Matrix, die auf der Annahme basiert, dass die Kompensationsbetragselemente (ΔA, ΔB, ΔC) ausreichend klein sind.
  • Figure 00180001
  • Wie durch die folgenden Gleichungen (13) angegeben, muss der ursprünglich befohlene Werkzeuglängenkompensationsvektor Tl außerdem durch Multiplizieren des fehlerhaften Ist-Werkzeuglängenkompensationsvektor Tle mit einer Transformationsmatrix Rd basierend auf den Rotationskompensationsbeträgen ΔCr (ΔA, ΔB, ΔC) erhalten werden.
  • Figure 00190001
  • Wie durch die folgenden Gleichungen (14) angegeben, ist hier 'Rd' ein Produkt von 'Rda', 'Rdb' und 'Rdc' in der Reihenfolge der Anordnung der Rotationsachsen von dem Werkzeug zum Tisch. 'Rda', 'Rdb' und 'Rdc' sind Transformationsmatrizen, die Veränderungen von Vektoren im Tischkoordinatensystem repräsentieren, für den Fall, dass sich die A-, B- und C-Achsen an Positionen (A, B, C) um einen Betrag ΔA, ΔB und ΔC entsprechend den Fehlerkompensationen bewegen. Wenn die A-, B- und C-Achsen in der Reihenfolge angeordnet sind, in der sie in der Richtung von dem Werkzeug zum Tisch in der Maschinenkonfiguration genannt sind, ist 'Rda' speziell eine Transformationsmatrix, die sich um ΔA um ein A-Achsenrotationszentrum in dem Tischkoordinatensystem dreht, wenn die B- und C-Achsenpositionen jeweils B und C sind. 'Rdb' ist eine Transformationsmatrix, die sich um ΔB um ein B-Achsenrotationszentrum in dem Tischkoordinatensystem dreht, wenn die C-Achsenposition C ist. 'Rdc' ist eine Transformationsmatrix, die sich um ΔC um ein C-Achsenrotationszentrum in dem Tischkoordinatensystem dreht, spricht die Z-Achse.
  • Es wird angenommen, dass die Kompensationsbewegungen ΔA, ΔB und ΔC ausreichend klein sind, und die Kompensationsbewegungen ΔA, ΔB, ΔC werden an sin(Δα) = Δα und cos(Δα) = 1 (wobei α = A, B, C) angenähert. Ferner werden die Terme vernachlässigt, die Quadrate und höhere Potenzen der Kompensationsbewegungen umfassen. Natürlich können die Matrizen von solchen Annäherungen frei sein.
  • Figure 00200001
  • Diese Gleichungen führen zu der folgenden Gleichung (15). ΔA, ΔB und ΔC werden durch Lösen der folgenden simultanen Gleichungen (15) für ΔA, ΔB und ΔC mit den zuvor erwähnten Gleichungen (4) und (10) erhalten. Rd*Rct*Mtr–1*Vle = Tl (15)
  • Wenn der Werkzeuglängenkompensationsvektor Tl und der Ist-Werkzeuglängenkompensationsvektor Vle gegeben sind, können jedoch ΔA, ΔB und ΔC nicht analytisch einheitlich aus der obigen Gleichung (15) erhalten werden. In diesem Fall werden daher Lösungen von ΔA, ΔB und ΔC unter jeweiligen Bedingungen ΔA = 0, ΔB = 0 und ΔC = 0 erhalten, und die Lösung, bei der (ΔA2 + ΔB2 + ΔC2) minimal ist, wird ausgewählt. Mit anderen Worten werden ΔB und ΔC, die durch Lösen der Gleichung (15) mit ΔA = 0 erhalten wurden, als eine erste Lösung ((ΔA1 (= 0), ΔB1, ΔC1) angesehen; ΔA und ΔC, die durch Lösen der Gleichung (15) mit ΔB = 0 erhalten wurden, werden als eine zweite Lösung (ΔA2, ΔB2 (= 0), ΔC2) angesehen; und ΔA und ΔB, die durch Lösen der Gleichung (15) mit ΔC = 0 erhalten wurden, werden als eine dritte Lösung (ΔA3, ΔB3, ΔC3 (= 0)) angesehen. Dann sind (ΔAn, ΔBn, ΔCn), die Dn, ausgedrückt durch die folgende Gleichung (16), minimal werden lassen, die zu erhaltenden ΔA, ΔB und ΔC. Als Ergebnis werden die Rotationskompensationsbeträge ΔCr (ΔA, ΔB, ΔC) erhalten. Dn = ΔAn2 + ΔBn2 + ΔCn2 (n = 1, 2, 3) (16)
  • Es gibt eine alternative Methode, bei der der Kompensationsbetrag einer Achse, die einem singulären Punkt am nächsten liegt, gleich Null gesetzt wird, um die Kompensationsbeträge für die anderen zwei Achsen zu erhalten. Alternativ können ΔA, ΔB und ΔC durch Kombinieren von (ΔAn, ΔBn, ΔCn) wie folgt erhalten werden:
    Figure 00210001
  • Genau genommen ist (ΔA, ΔB, ΔC) der obigen Gleichung (17) keine Lösung der vorhergehenden Gleichung (15). Daher wird (ΔA, ΔB, ΔC) der Gleichung (17) ferner als (SA0, ΔB0, ΔC0) angesehen, und ΔA = ΔA0, ΔB = ΔB0, ΔC = ΔC0 werden als Bedingungen gegeben. Unter diesen Bedingungen können die ersten bis dritten Lösungen von ΔA, ΔB und ΔC erhalten werden, und ΔA, ΔB und ΔC werden festgelegt, um eine Lösung zu erhalten, die zu dem kleinsten Dn der obigen Gleichung (16) führt.
  • <Translationskompensation>
  • Translationskompensationsbeträge ΔCt (ΔX, ΔY, ΔZ) werden wie folgt erhalten: ΔCt = Vbe – Vb + Mtt – Mht + ΔVbt (18)
  • Wie aus 6 ersichtlich, sind die ersten bis vierten rechten Terme der obigen Gleichung (18) Elemente der Translationskompensation. Wie durch die folgende Gleichung (19) angegeben, ist ΔVbt des fünften Terms eine Bewegung in dem Maschinenkoordinatensystem, die durch Multiplizieren einer Translationskompensationsbewegung (Tb – Rdt*Tb), die durch die Rotationskompensation der Tischrotationsachsen erstellt wird, aus den zuvor erwähnten Rotationskompensationen für den Werkzeugreferenzpunktvektor Tb in dem Tischkoordinatensystem mit Rct–1 erhalten wird. Damit wird eine korrekte Werkzeugreferenzpunktposition Tb in dem Tischkoordinatensystem des Rotationstisches erhalten, dessen Werkzeugreferenzpunkt kompensiert ist. ΔVbt = Rct–1*(Tb – Rdt*Tb) (19)
  • Hier ist 'Rdt' eine Matrix, die eine Rotationskompensation der Tischrotationsachse unter den zuvor erwähnten Rotationskompensationen (Rdc, Rdb und Rda der Gleichungen (14)) repräsentiert. Für den Fall des Werkzeugkopfrotationstyps aus 2 gibt es daher keine Tischrotationsachse, so dass 'Rdt' eine Einheitsmatrix ist und ΔVbt ein Nullvektor. Rdt = Rdc*Rdb, Rdt = Rdc und Rdt = Rdc*Rdb*Rda sind jeweils für die Fälle der 3, 4 und 5 gegeben.
  • 6 zeigt ein Bild einer Kompensation der Rotationskompensationsbeträge ΔCr mit dem Rotationswerkzeugkopf, sprich ein Bild des Werkzeugkopfrotationstyps für die Rotationskompensationsbeträge ΔCr. Daher taucht ΔVbt in 6 nicht auf. Ein Bild einer Kompensation der Rotationskompensationsbeträge ΔCr mit dem Rotationstisch ist in 9 gezeigt, in der ΔVbt auftaucht. ΔVbt der 9 zeigt, dass es derart erstellt wird, dass das korrekte Tb in dem Tischkoordinatensystem des Rotationstisches, der durch die Rotationskompensation von ΔCr kompensiert ist, erhalten wird (obwohl der Werkzeugreferenzpunkt Vbe wird, da der Rotationstisch Fehler hat).
  • In 9 gibt „Vle, Tl” an, dass der „Rotationstisch mit Fehlern” durch die Rotationskompensationsbeträge ΔCr (ΔA, ΔB, ΔC) in den „kompensierten Rotationstisch” verändert wird und dass 'Vle' äquivalent zu 'Tl' in dem Tischkoordinatensystem des kompensierten Rotationstisches ist, sprich, dass 'Vle' in 'Tl' in dem Tischkoordinatensystem des kompensierten Rotationstisches transformiert wird. Dies entspricht der obigen Gleichung (15).
  • Die erhaltenen Rotationskompensationsbeträge ΔCr (ΔA, ΔB, ΔC) werden zu einer Befehlsrotationsachsenposition Pr (A, B, C) basierend auf den A-, B- und C-Achsen addiert, und der Translationskompensationsbetrag ΔCt (ΔX, ΔY, ΔZ) wird zu einer Befehlslinearachsenposition Pl (X, Y, Z) basierend auf den X-, Y- und Z-Achsen addiert. Dadurch stimmt der Werkzeuglängenkompensationsvektor mit dem befohlenen Werkzeuglängenkompensationsvektor Tl in dem Tischkoordinatensystem (des kompensierten Tisches) überein, und der Werkzeugreferenzpunkt stimmt mit dem Werkzeugreferenzpunktvektor Tb überein, der gemäß Gleichung (2) berechnet wurde. Daher stimmt der Werkzeugmittelpunkt mit dem befohlenen Werkzeugmittelpunkt Tp überein. Somit bewegt sich der Werkzeugmittelpunkt an eine fehlerfreie Position in dem Tischkoordinatensystem (des kompensierten Tisches), und die Werkzeugstellung wird auch in eine fehlerfreie Richtung kompensiert.
  • <Fehlerbetragfestlegung und -berechnung>
  • Im Folgenden wird eine Methode zum Erhalten der Rotationsfehlermatrizen (Mhlr, Mhrr, Mtlr, Mtrr) und der Translationsfehlervektoren (Mhlt, Mhrt, Mtlt, Mtrt) basierend auf der Befehlslinearachsenposition Pl (X, Y, Z) und der Befehlsrotationsachsenposition Pr (A, B, C) beschrieben.
  • Die Befehlslinearachsenposition Pl wird gemäß der folgenden Gleichung (20) durch Interpolationsmittel des Standes der Technik erhalten. Hier repräsentiert Pt (Ptx, Pty, Ptz) die Position des Ursprungs des Tischkoordinatensystems in dem Maschinenkoordinatensystem. Die Befehlsrotationsachsenposition Pr (A, B, C) wird auch durch die Interpolationsmittel des Standes der Technik erhalten. Pl = Vb + Pt (20)
  • Im Falle des in 2 gezeigten Werkzeugkopfrotationstyps werden zuerst die Rotationsfehlermatrix (Mhlr) und der Translationsfehlervektor (Mhlt) des Werkzeugkopfes berechnet, die von der Befehlslinearachsenposition Pl (X, Y, Z) zum Bewegen des Werkzeugkopfes abhängen. Im Folgenden wird eine Methode für diese Berechnung beschrieben.
  • 10 ist ein Diagramm, das einen dreidimensionalen XYZ-Koordinatenraum zeigt, der in gitterähnliche Bereiche unterteilt ist. Der Raum des dreidimensionalen Koordinatensystems, der auf den X-, Y- und Z-Achsen basiert, hat die Form eines regelmäßigen Gitters. Gitterpunkte P10 bis P126 sind Punkte, in welchen sich Unterteilungslinien zwischen den gitterähnlichen Bereichen kreuzen. 10 zeigt nur einen Teil des Koordinatensystems. Tatsächlich ist der ganze Bereich, der mechanisch bewegbar ist, in die gitterähnlichen Bereiche unterteilt.
  • Mechanisch induzierte Fehlerbeträge (Translations- und Rotationsfehlerbeträge) an den Gitterpunkten werden im vorhinein gemessen. Eine Methode für diese Messung wird nicht beschrieben. Die Fehlerbeträge werden durch sechsdimensionale Gitterpunktfehlervektoren Un (UnX, UnY, UnZ, UnI, UnJ, UnK: n = 0 bis 26) repräsentiert. UnX, UnY und UnZ entsprechen als Einzelne den Translationsfehlerbeträgen, die von Pl abhängen, spricht Elementen εXhl, εYhl und εZhl von 'Mhlt'. UnI, UnJ und UnK entsprechen als Einzelne den Rotationsfehlerbeträgen, die von Pl abhängen, sprich Elementen εIhl, εJhl und εKhl von 'Mhlr'. Eine Datengruppe, die die Gitterpunktfehlervektoren umfasst, wird als Fehlerdaten Dhl angesehen (siehe 8 und Gleichungen (5) und (7)). Die Gitterpunktfehlervektoren werden in einem nicht flüchtigen Speicher oder dergleichen gespeichert. Die Gitterpunktfehlervektoren sind absolute Werte.
  • Wenn der Koordinatenraum in zu kleine gitterähnliche Bereiche unterteilt wird, nimmt die Datenmenge der Gitterpunktfehlervektoren zu, so dass die notwendige Speicherkapazität des Speichers zwangsläufig groß wird. Daher kann die Anordnung von Zehner-Gitterpunkten für jede Achse eine mögliche Kompensationsfehlerberechnung und eine Reduktion der Datenmenge ermöglichen. Obwohl die gitterähnlich unterteilten Bereiche zuvor als in regelmäßigen Intervallen angeordnet beschrieben worden sind, müssen die Intervalle nicht immer regelmäßig sein. Die Intervalle können durch gesondertes Festlegen einer Gitterposition im vorhinein oder Berechnen der Gitterposition gemäß einer Funktion variabel gemacht werden.
  • Im Folgenden wird eine Methode zum Berechnen der Fehlerbeträge (der Elemente εXhl, εYhl und εZhl von 'Mhlt' und der Elemente εIhl, εJhl und εKhl von 'Mhlr') gemäß einer beliebigen Befehlslinearachsenposition Pl (X, Y, Z) beschrieben.
  • 11 ist ein Diagramm, das einen gitterähnlichen Bereich zeigt, der eine Befehlslinearachsenposition P1 (X, Y, Z) umfasst, in der die Fehlerbeträge zu berechnen sind. In diesem Beispiel ist die Position Pl (X, Y, Z), in der die Fehlerbeträge zu berechnen sind, innerhalb eines Bereichs gelegen, der von den Gitterpunkten P10, P11, P13, P14, P19, P110, P112 und P113 umgeben ist. Gitterintervalle entlang den X-, Y- und Z-Achsen sind jeweils durch Lx, Ly und Lz gegeben. Ferner werden Gitterpunktfehlervektoren U0 (U0X, U0V, U0Z, U0I, U0J, U0K) bis U13 (U13X, U13V, U13Z, U13I, U133, U13K) an den Gitterpunkten P10, P11, P13, P14, P19, P110, P112 und P113 festgelegt. In der folgenden Beschreibung wird angenommen, dass dieser Bereich ein lineares Vektorfeld ist, für das die im Einzelnen den Gitterpunkten entsprechenden Gitterpunktfehlervektoren gegeben sind.
  • Wenn der Bereich erhalten wird, der P1 (X, Y, Z) umfasst, werden Gitterpunkte P10 (P10x, P10y, P10z) als Referenzpunkte definiert. Dann wird eine Position innerhalb des Gitters an [0, 1] normiert, um den Fehlerbetrag in dem Punkt P1 zu erhalten. Ein Koordinatenwert (x, y, z) in dem normierten Punkt Pl wird gemäß der folgenden Gleichung (21) bestimmt: x = (X – P10x)/Lx, y = (Y – P10y)/Ly, und z = (Z – P10z)/Lz, (21) in der Lx, Ly und Lz jeweils X-, Y- und Z-Achsen-Gitterintervalle sind.
  • Basierend auf diesem Koordinatenwert (x, y, z) werden Fehlerbeträge (εXhl, εYhl, εZhl, εIhl, εJhl, εKhl) an den Punkten Pl durch die proportionale Verteilungsberechnung der Gleichung (22) wie folgt erhalten: εαhl = U0a*(1 – x)(1 – y)(1 – z) + U1α*x(1 – y)(1 – z) + U4α*xy(1 – z) + U3α*(1 – x)y(1 – z) + U9α*(1 – x)(1 – y)z + U10a*x(1 – y)z + U13α*xyz + U12a*(1 – x)yz (wobei α = X, Y, Z, I, J, K) (22)
  • Damit können die Elemente εXhl, εYhl und εZhl von 'Mhlt' und die Elemente εIhl, εJhl und εKhl von 'Mhlr' in der Befehlslinearachsenposition P1 (X, Y, Z) berechnet werden, in der der Werkzeugkopf liegt, spricht die von 'Pl' abhängt. Basierend auf diesen Elementen werden die Rotationsfehlermatrix Mhlr und der Translationsfehlervektor Mhlt erstellt, die von der Befehlslinearachsenposition Pl abhängen, in der der Werkzeugkopf liegt, wie durch die vorangegangenen Gleichungen (5) und (7) angegeben.
  • Ebenso werden die Rotationsfehlermatrix (Mhrr) und der Translationsfehlervektor (Mhrt) des Werkzeugkopfes, die von der Befehlsrotationsachsenposition Pr (A, B, C) zum Bewegen des Werkzeugkopfes abhängen, aus Fehlerdaten Dhr des dreidimensionalen Koordinatensystems basierend auf den A-, B- und C-Achsen erhalten (siehe 12).
  • Im Falle des in 2 gezeigten Werkzeugkopfrotationstyps werden weder Linearnoch Rotationsachsen zum Bewegen des Tisches verwendet, so dass die Rotationsfehlermatrix (Mtlr) und der Translationsfehlervektor (Mtlt), die von der Linearachsenposition zum Bewegen des Tisches abhänge, und die Rotationsfehlermatrix (Mtrr) und der Translationsfehlervektor (Mtrt), die von der Rotationsachsenposition zum Bewegen des Tisches abhängen, unnötig sind und bei der Berechnung jeweils als eine Einheitsmatrix und ein Nullvektor aufgefasst werden, wie zuvor beschrieben. Obwohl zuvor eine Annahme gemacht worden ist, dass weder Linear- noch Rotationsachsen zum Bewegen des Tisches verwendet werden, kann es ebenso eine mehrachsige Maschine vom Werkzeugkopfrotationstyp mit einer oder zwei Linearachsen zum Bewegen des Tisches geben. Wie später beschrieben, werden in diesem Fall die Rotationsfehlermatrix (Mtlr) und der Translationsfehlervektor (Mtlt), die von der Linearachsenposition zum Bewegen des Tisches abhängen, aus der Position einer oder zweier Linearachsen zum Bewegen des Tisches erhalten.
  • Ebenso werden im Falle des in 5 gezeigten Tischrotationstyps die Rotationsfehlermatrix (Mhlr) und der Translationsfehlervektor (Mhlt) des Werkzeugkopfes, die von der Befehlslinearachsenposition Pl (X, Y, Z) zum Bewegen des Werkzeugkopfes abhängen, aus den Fehlerdaten Dhl des auf den X-, Y- und Z-Achsen basierenden dreidimensionalen Koordinatensystems erhalten (siehe 10). Ebenso werden darüber hinaus die Rotationsfehlermatrix (Mtrr) und der Translationsfehlervektor (Mtrt) des Tisches, die von der Befehlsrotationsachsenposition Pr (A, B, C) zum Bewegen des Tisches abhängen, aus Fehlerdaten Dtr des auf den A-, B- und C-Achsen basierenden dreidimensionalen Koordinatensystems erhalten (siehe 13).
  • Im Falle des in 5 gezeigten Tischrotationstyps werden weder Linearachsen zum Bewegen des Tisches noch Rotationsachsen zum Bewegen des Werkzeugkopfes verwendet, so dass die Rotationsfehlermatrix (Mtlr) und der Translationsfehlervektor (Mtlt), die von der Linearachsenposition zum Bewegen des Tisches abhängen, und die Rotationsfehlermatrix (Mhrr) und der Translationsfehlervektor (Mhrt), die von der Rotationsachsenposition zum Bewegen des Werkzeugkopfes abhängen, unnötig sind und bei der Berechnung jeweils als eine Einheitsmatrix und ein Nullvektor aufgefasst, wie zuvor beschrieben. Obwohl zuvor eine Annahme gemacht worden ist, dass weder Linear- noch Rotationsachsen zum Bewegen des Tisches oder Werkzeugkopfes verwendet werden, kann es ebenso eine mehrachsige Maschine vom Tischrotationstyp mit einer oder zwei Linearachsen zum Bewegen eines Tisches geben. Wie später beschrieben, werden für diesen Fall die Rotationsfehlermatrix (Mtlr) und der Translationsfehlervektor (Mtlt), die von der Linearachsenposition zum Bewegen des Tisches abhängen, aus der Position der einen oder zwei Linearachsen zum Bewegen des Tisches erhalten.
  • Im Falle des in 3 gezeigten gemischten zweiachsigen Tischtyps wird darüber hinaus eine Befehlslinearachse (Z-Achse) zum Bewegen des Werkzeugkopfes verwendet, so dass unter der Annahme, dass die Fehlerdaten Dhl Daten in einem eindimensionalen Z-Achsenkoordinatensystem sind, die Rotationsfehlermatrix (Mhlr) und der Translationsfehlervektor (Mhlt) des Werkzeugkopfes, die von der Linearachsenposition zum Bewegen des Werkzeugkopfes abhängen, aus der Z-Achsenposition aus den Befehlslinearachsenpositionen Pl (X, Y, Z) erhalten werden (siehe 14). Ebenso wird eine Befehlsrotationsachse (A-Achse) zum Bewegen des Werkzeugkopfes verwendet, so dass unter der Annahme, dass die Fehlerdaten Dhr Daten in einem eindimensionalen A-Achsenkoordinatensystem sind, die Rotationsfehlermatrix (Mhrr) und der Translationsfehlervektor (Mhrt) des Werkzeugkopfes, die von der Rotationsachsenposition zum Bewegen des Werkzeugkopfes abhängen, aus der A-Achsenposition aus den Befehlsrotationsachsenpositionen Pr (A, B, C) erhalten werden (siehe 15). Ferner werden zwei Befehlslinearachsen (X- und Y-Achsen) zum Bewegen des Tisches verwendet, so dass unter der Annahme, dass die Fehlerdaten Dtl Daten in einem zweidimensionalen XY-Koordinatensystem sind, die Rotationsfehlermatrix (Mtlr) und der Translationsfehlervektor (Mtlt) des Tisches, die von der Linearachsenposition zum Bewegen des Tisches abhängen, aus den X- und Y-Achsenpositionen aus den Befehlslinearachsenpositionen Pl (X, Y, Z) erhalten werden (siehe 16). Ebenso werden zwei Befehlsrotationsachsen (B- und C-Achsen) zum Bewegen des Tisches verwendet, so dass unter der Annahme, dass die Fehlerdaten Dtr Daten in einem zweidimensionalen BC-Koordinatensystem sind, die Rotationsfehlermatrix (Mtrr) und der Translationsfehlervektor (Mtrt) des Tisches, die von der Rotationsachsenposition zum Bewegen des Tisches abhängen, aus den B- und C-Achsenpositionen aus den Befehlsrotationsachsenpositionen Pr (A, B, C) erhalten werden (siehe 17).
  • Die ein- und zweidimensionalen Koordinatensysteme mit Gitterpunktfehlervektoren, die die eindimensionalen Z-Achsen-, eindimensionalen A-Achsen-, zweidimensionalen XY- und zweidimensionalen BC-Koordinatensysteme umfassen, sind zuvor beschrieben. Diese ein- und zweidimensionalen Koordinatensysteme werden durch Löschen eines unnötigen Koordinatensystems oder unnötiger Koordinatensysteme aus dem zuvor beschriebenen dreidimensionalen Koordinatensystem mit Gitterpunktfehlervektoren erhalten (siehe 10). Berechnungsformeln für die Fehlervektoren können auch durch Löschen von mit dem unnötigen Koordinatensystem bzw. den unnötigen Koordinatensystemen verbundenen Elementen aus den vorangegangenen Gleichungen (21) und (22) erhalten werden. Wie die Berechnungsformel aus den Gleichungen (21) und (22) erhalten wird, ist hier nicht spezifisch beschrieben, weil es augenscheinlich ist.
  • Im Falle des in 4 gezeigten gemischten zweiachsigen Werkzeugkopftyps wird außerdem eine Befehlslinearachse (Z-Achse) zum Bewegen des Werkzeugkopfes verwendet, so dass unter der Annahme, dass die Fehlerdaten Dhl Daten in einem (eindimensionalen) Z-Achsen-Koordinatensystem sind, die Rotationsfehlermatrix (Mhlr) und der Translationsfehlervektor (Mhlt) des Werkzeugkopfes, die von der Linearachsenposition zum Bewegen des Werkzeugkopfes abhängen, aus der Z-Achsenposition aus den Befehlslinearachsenpositionen P1 (X, Y, Z) erhalten werden (siehe 14). Ebenso werden zwei Befehlsrotationsachsen (A- und B-Achsen) zum Bewegen des Werkzeugkopfes verwendet, so dass unter der Annahme, dass die Fehlerdaten Dhr Daten in einem zweidimensionalen AB-Koordinatensystem sind, die Rotationsfehlermatrix (Mhrr) und der Translationsfehlervektor (Mhrt) des Werkzeugkopfes, die von der Rotationsachsenposition zum Bewegen des Werkzeugkopfes abhängen, aus den A- und B-Achsenpositionen aus den Befehls-Rotationsachsenpositionen Pr (A, B, C) erhalten werden (siehe 18). Ferner werden zwei Befehlslinearachsen (X- und Y-Achsen) zum Bewegen des Tisches verwendet, so dass unter der Annahme, dass die Fehlerdaten Dtl Daten in einem zweidimensionalen XY-Koordinatensystem sind, die Rotationsfehlermatrix (Mtlr) und der Translationsfehlervektor (Mtlt) des Tisches, die von der Linearachsenposition zum Bewegen des Tisches abhängen, aus den X- und Y-Achsenpositionen aus den Befehlslinearachsenpositionen Pl (X, Y, Z) abhängen (siehe 16). Ebenso wird eine Befehlsrotationsachse (C-Achse) zum Bewegen des Tisches verwendet, so dass unter der Annahme, dass die Fehlerdaten Dtr Daten in einem (eindimensionalen) C-Achsenkoordinatensystem sind, die Rotationsfehlermatrix (Mtrr) und der Translationsfehlervektor (Mtrt) des Tisches, die von der Rotationsachsenposition zum Bewegen des Tisches abhängen, aus der C-Achsenposition aus den Befehlsrotationsachsenpositionen Pr (A, B, C) erhalten werden (siehe 19).
  • Basierend auf den in 2 bis 5 gezeigten Beispielen für Maschinenkonfigurationen werden die Beträge der Rotations- und Translationsfehler aus den Fehlerdaten mit den Gitterpunktfehlervektoren erhalten, die auf den gitterähnlichen Unterteilungen der ein-, zwei- und dreidimensionalen Koordinatensysteme und den Befehlslinear- und -rotationsachsenpositionen basieren. Jedoch ist die Maschinenkonfiguration nicht auf diese Beispiele beschränkt. Auch in Fällen von mehrachsigen Maschinen mit verschiedenen anderen Konfigurationen können die Rotations- und Translationsfehlerbeträge der Befehlslinear- und -rotationsachsenpositionen aus dem nächstliegenden Gitterpunktfehlervektor in dem ein-, zwei- oder dreidimensionalen Koordinatensystem bezüglich der Befehlslinear- und -rotationsachsenpositionen gemäß der proportionalen Verteilungsberechnung erhalten werden, wie in den Gleichungen (21) und (22) gezeigt. Dadurch können die Rotationsfehlermatrizen und Translationsfehlervektoren des Werkzeugkopfes und des Tisches, die von den in 8 beschriebenen Befehlslinear- und -rotationsachsenpositionen abhängen, erhalten werden.
  • <Numerische Berechnungsbeispiele>
  • Numerische Berechnungsbeispiele sind für die Werkzeugkopfrotations- und Tischrotationstypen gezeigt. Die Rotationskompensationsbeträge ΔCr sind in Grad angegeben. Diese Berechnungsbeispiele gelten auch für die gemischten zweiachsigen Werkzeugkopf- und Tischtypen.
  • (1) Werkzeugkopfrotationstyp
  • Wenn die Rotations- und Translationsfehlerbeträge, die von der Linearachsenposition des Werkzeugkopfes abhängen, die Rotations- und Translationsfehlerbeträge, die von der Rotationsachsenposition des Werkzeugkopfes abhängen, und der Werkzeuglängenkompensationsbetrag basierend auf den Befehlslinear- und -rotationsachsenpositionen Pl und Pr in der mehrachsigen Maschine vom Werkzeugkopfrotationstyp aus 2, wie in 20 gezeigt, gegeben sind, werden die Rotations- und Translationskompensationsbeträge ΔCr und ΔCt, die in der Kompensationsspalte der 20 erwähnt sind, gemäß den Gleichungen (1) bis (19) berechnet. Es wird angenommen, dass die Rotationskompensationsbeträge ΔCr eine Lösung sind, die zu dem in Gleichung (16) beschriebenen minimalen Dn führt. Dies gilt auch für das folgende Berechnungsbeispiel.
  • (2) Tischrotationstyp
  • Wenn die Rotations- und Translationsfehlerbeträge, die von der Linearachsenposition des Werkzeugkopfes abhängen, die Rotations- und Translationsfehlerbeträge, die von der Rotationsachsenposition des Tisches abhängen, und der Werkzeuglängenkompensationsbetrag basierend auf den Befehlslinear- und -rotationsachsenpositionen Pl und Pr in der mehrachsigen Maschine vom Tischrotationstyp aus 5, wie in 21 gezeigt, gegeben sind, werden die Rotations- und Translationskompensationsbeträge ΔCr und ΔCt, die in der Kompensationsspalte der 21 erwähnt sind, gemäß den Gleichungen (1) bis (19) berechnet.
  • <Blockdiagramm>
  • Wie in 22 gezeigt, ist eine numerische Steuerung derart konfiguriert, dass ein Befehlsprogramm 10 durch Analysemittel 20 analysiert und durch Interpolationsmittel 30 interpoliert wird und Servomechanismen 50x, 50y, 50z, 50a, 50b und 50c für die einzelnen Achsen angetrieben werden. Achsabhängiger-Fehlerbetrag-Berechnungsmittel 32, Rotationskompensationsbetrag-Berechnungsmittel 34, Translationskompensationsbetrag-Berechnungsmittel 36 und Kompensationsbetrag-Addiermittel 38, die die numerische Steuerung gemäß der vorliegenden Erfindung ausmachen, gehören zu dem Interpolationsmittel 30, wie in 22 gezeigt. Das Achsabhängiger-Fehlerbetrag-Berechnungsmittel 32 verwendet Fehlerdaten 40, um achsabhängige Fehlerbeträge zu berechnen.
  • <Flussdiagramm>
  • 23 ist ein Flussdiagramm, das einen Ablaufsteuerungsalgorithmus zeigt, der durch die numerische Steuerung gemäß der vorliegenden Erfindung durchgeführt wird. In diesem Flussdiagramm entsprechen die Schritte SA100 und SA102 dem Achsabhängiger-Fehlerbetrag-Berechnungsmittel 32, entspricht der Schritt SA104 den Rotations- und Translationskompensationsbetrag-Berechnungsmitteln 34 und 36 und entspricht der Schritt SA106 dem Kompensationsbetrag-Addiermittel 38.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 2009-151756 [0002]
    • US 2009/0140684 A1 [0002]
  • Zitierte Nicht-Patentliteratur
    • JIS 66191 5231 [0058]
    • JIS 66190-7 3.1.5 [0058]

Claims (14)

  1. Numerische Steuerung zum Steuern einer mehrachsigen Maschine, die zumindest drei Linearachsen und drei Rotationsachsen verwendet, um ein auf einem Tisch angebrachtes Werkstück zu bearbeiten, wobei die numerische Steuerung umfasst: Achsabhängiger-Fehlerbetrag-Berechnungsmittel zum Berechnen eines achsachsabhängigen Translationsfehlerbetrags und eines achsabhängigen Rotationsfehlerbetrags basierend auf einer Befehlsachsenposition; Translationskompensationsbetrag-Berechnungsmittel zum Berechnen eines Translationskompensationsbetrags basierend auf dem achsabhängigen Translationsfehlerbetrag; Rotationskompensationsbetrag-Berechnungsmittel zum Berechnen eines Rotationskompensationsbetrags basierend auf dem achsabhängigen Rotationsfehlerbetrag; Kompensationsbetrag-Addiermittel zum Addieren des Translationskompensationsbetrags zu einer Befehlslinearachsenposition und Addieren des Rotationskompensationsbetrags zu einer Befehlsrotationsachsenposition; und Mittel zum Verfahren der drei Linearachsen und der drei Rotationsachsen an eine durch das Kompensationsbetrag-Addiermittel berechnete Position.
  2. Numerische Steuerung nach Anspruch 1, wobei das Achsabhängiger-Fehlerbetrag-Berechnungsmittel einen rotationsachsenabhängigen Translationsfehlerbetrag und einen rotationsachsenabhängigen Rotationsfehlerbetrag jeweils als den achsabhängigen Translationsfehlerbetrag und den achsabhängigen Rotationsfehlerbetrag basierend auf der Befehlsrotationsachsenposition berechnet, das Translationskompensationsbetrag-Berechnungsmittel den Translationskompensationsbetrag basierend auf dem rotationsachsenabhängigen Translationsfehlerbetrag berechnet und das Rotationskompensationsbetrag-Berechnungsmittel den Rotationskompensationsbetrag basierend auf dem rotationsachsenabhängigen Rotationsfehlebetrag berechnet.
  3. Numerische Steuerung nach Anspruch 1, wobei das Achsabhängiger-Fehlerbetrag-Berechnungsmittel einen linearachsenabhängigen Translationsfehlerbetrag und einen linearachsenabhängigen Rotationsfehlerbetrag jeweils als den achsabhängigen Translationsfehlerbetrag und den achsabhängigen Rotationsfehlerbetrag basierend auf der Befehlslinearachsenposition berechnet, das Translationskompensationsbetrag-Berechnungsmittel den Translationskompensationsbetrag basierend auf dem linearachsenabhängigen Translationsfehlerbetrag berechnet und das Rotationskompensationsbetrag-Berechnungsmittel den Rotationskompensationsbetrag basierend auf dem linearachsenabhängigen Rotationsfehlerbetrag berechnet.
  4. Numerische Steuerung nach Anspruch 1, wobei das Achsabhängiger-Fehlerbetrag-Berechnungsmittel einen linearachsenabhängigen Translationsfehlerbetrag und einen linearachsenabhängigen Rotationsfehlerbetrag basierend auf der Befehlslinearachsenposition sowie einen rotationsachsenabhängigen Translationsfehlerbetrag und einen rotationsachsenabhängigen Rotationsfehlerbetrag basierend auf der Befehlsrotationsachsenposition jeweils als den achsabhängigen Translationsfehlerbetrag und den achsabhängigen Rotationsfehlerbetrag berechnet, das Translationskompensationsbetrag-Berechnungsmittel den Translationskompensationsbetrag basierend auf dem linearachsenabhängigen Translationsfehlerbetrag und dem rotationsachsenabhängigen Translationsfehlerbetrag berechnet und das Rotationskompensationsbetrag-Berechnungsmittel den Rotationskompensationsbetrag basierend auf dem linearachsenabhängigen Rotationsfehlerbetrag und dem rotationsachsenabhängigen Rotationsfehlerbetrag berechnet.
  5. Numerische Steuerung nach Anspruch 1, wobei der Rotationskompensationsbetrag als ein Rotationsachsenkompensationsbetrag zur Rotationskompensation eines gegenwärtigen Werkzeuglängenkompensationsvektors mit einem Rotationsfehler bezüglich eines Werkzeuglängenkompensationsvektors erhalten wird.
  6. Numerische Steuerung nach Anspruch 1, wobei der Translationskompensationsbetrag als ein Translationskompensationsbetrag bezüglich eines Werkzeugbezugspunktvektors, der einen Werkzeugbezugspunkt in einem Tischkoordinatensystem repräsentiert, erhalten wird.
  7. Numerische Steuerung nach Anspruch 1, wobei die mehrachsige Maschine zumindest drei Linearachsen und drei Rotationsachsen zur Werkzeugkopfrotation verwendet, um das auf dem Tisch angebrachte Werkstück zu bearbeiten, und die rotationsachsenabhängigen Translations- und Rotationsfehlerbeträge Translations- und Rotationsfehlerbeträge für die drei Rotationsachsen für die Werkzeugkopfrotation sind.
  8. Numerische Steuerung nach Anspruch 1, wobei die mehrachsige Maschine zumindest drei Linearachsen, eine Rotationsachse zur Werkzeugkopfrotation und zwei Rotationsachsen zur Tischrotation verwendet, um das auf dem Tisch angebrachte Werkstück zu bearbeiten, und Die rotationsachsenabhängigen Translations- und Rotationsfehlerbeträge Translations- und Rotationsfehlerbeträge für die eine Rotationsachse für die Werkzeugkopfrotation und Translations- und Rotationsfehlerbeträge für die zwei Rotationsachsen für die Tischrotation sind.
  9. Numerische Steuerung nach Anspruch 1, wobei die mehrachsige Maschine zumindest drei Linearachsen, zwei Rotationsachsen zur Werkzeugkopfrotation und eine Rotationsachse zur Tischrotation verwendet, um das auf dem Tisch angebrachte Werkstück zu bearbeiten, und die rotationsachsenabhängigen Translations- und Rotationsfehlerbeträge Translations- und Rotationsfehlerbeträge für die zwei Rotationsachsen für die Werkzeugkopfrotation und Translations- Und Rotationsfehlerbeträge für die eine Rotationsachse für die Tischrotation sind.
  10. Numerische Steuerung nach Anspruch 1, wobei die mehrachsige Maschine zumindest drei Linearachsen und drei Rotationsachsen zur Tischrotation verwendet, um das auf dem Tisch angebrachte Werkstück zu bearbeiten, und die rotationsachsenabhängigen Translations- und Rotationsfehlerbeträge Translations- und Rotationsfehlerbeträge für die drei Rotationsachsen für die Tischrotation sind.
  11. Numerische Steuerung nach Anspruch 1, wobei das Achsabhängiger-Fehlerbetrag-Berechnungsmittel einen Raum eines auf den drei Linearachsen oder den drei Rotationsachsen basierenden dreidimensionalen Koordinatensystems in in regelmäßigen Intervallen entlang der Achsen angeordnete gitterähnliche Bereiche unterteilt, Gitterpunktfehlervektoren eines Rotationsfehlerbetrags und eines Translationsfehlerbetrags in jedem Gitterpunkt der gitterähnlichen Bereiche gespeichert werden und linearachsenabhängige Rotations- und Translationsfehlerbeträge oder rotationsachsenabhängige Rotations- und Translationsfehlerbeträge an den Positionen der drei Linear- oder der drei Rotationsachsen basierend auf den Gitterpunktfehlervektoren berechnet werden.
  12. Numerische Steuerung nach Anspruch 1, wobei das Achsabhängiger-Fehlerbetrag-Berechnungsmittel einen Raum eines auf zwei oder drei Linearachsen oder zwei der drei Rotationsachsen basierenden zweidimensionalen Koordinatensystems in in regelmäßigen Intervallen entlang der Achsen angeordnete gitterähnliche Bereiche unterteilt, Gitterpunktfehlervektoren eines Rotationsfehlerbetrags und eines Translationsfehlerbetrags in jedem Gitterpunkt der unterteilten gitterähnlichen Bereiche gespeichert werden und linearachsenabhängige Rotations- und Translationsfehlerbeträge an den Positionen der zwei Linear- oder der zwei Rotationsachsen basierend auf den Gitterpunktfehlervektoren berechnet werden.
  13. Numerische Steuerung nach Anspruch 1, wobei das Achsabhängiger-Fehlerbetrag-Berechnungsmittel einen Raum eines auf einer der drei Linearachsen oder einer der drei Rotationsachsen basierenden eindimensionalen Koordinatensystems in in regelmäßigen Intervallen entlang der Achsen angeordnete gitterähnliche Bereiche unterteilt, Gitterpunktfehlervektoren eines Rotationsfehlerbetrags und eines Translationsfehlerbetrags in jedem Gitterpunkt der unterteilten gitterähnlichen Bereiche gespeichert werden und linearachsenabhängige Rotations- und Translationsfehlerbeträge oder rotationsachsenabhängige Rotations- und Translationsfehlerbeträge an den Positionen der einen Linear- oder der einen Rotationsachse basierend auf den Gitterpunktfehlervektoren berechnet werden.
  14. Numerische Steuerung nach Anspruch 1, wobei die Befehlslinearachsenposition und die Befehlsrotationsachsenposition jeweils die basierend auf einem Programmbefehl interpolierten Positionen der drei Linearachsen und der drei Rotationsachsen sind.
DE102011102810.6A 2010-06-30 2011-05-30 Numerische Steuerung für eine mehrachsige Maschine Expired - Fee Related DE102011102810B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010-148969 2010-06-30
JP2010148969A JP5014471B2 (ja) 2010-06-30 2010-06-30 多軸加工機用数値制御装置

Publications (2)

Publication Number Publication Date
DE102011102810A1 true DE102011102810A1 (de) 2012-01-05
DE102011102810B4 DE102011102810B4 (de) 2016-02-11

Family

ID=45346994

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102011102810.6A Expired - Fee Related DE102011102810B4 (de) 2010-06-30 2011-05-30 Numerische Steuerung für eine mehrachsige Maschine

Country Status (4)

Country Link
US (1) US8350514B2 (de)
JP (1) JP5014471B2 (de)
CN (1) CN102331743B (de)
DE (1) DE102011102810B4 (de)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102015219141A1 (de) * 2015-10-02 2017-04-06 Deckel Maho Seebach Gmbh Verfahren und Vorrichtung zur Vermessung einer numerisch gesteuerten Werkzeugmaschine
DE102014018518B4 (de) 2013-12-19 2018-07-12 Fanuc Corporation Numerische Steuerung mit Korrekturfunktion für arbeitsbedingte Verschiebungen
DE102013110689B4 (de) * 2012-10-02 2020-09-10 Fanuc Corporation Kompensationsvorrichtung zur Höhe des Translations- und Rotationsfehlers
DE102015205793B4 (de) * 2014-03-31 2026-01-08 Okuma Corporation Verfahren und Vorrichtung zum Steuern einer Werkzeugmaschine

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4351281B2 (ja) * 2007-12-13 2009-10-28 ファナック株式会社 5軸加工機を制御する数値制御装置
US9026242B2 (en) 2011-05-19 2015-05-05 Taktia Llc Automatically guided tools
EP3964902B1 (de) 2012-04-26 2024-01-03 Shaper Tools, Inc. Systeme und verfahren zum ausführen einer aufgabe an einem werkstoff oder zur ermittlung der position einer vorrichtung relativ zur oberfläche des werkstoffs
JP5752196B2 (ja) * 2013-09-03 2015-07-22 ファナック株式会社 ワイヤ放電加工機用のプログラム作成装置
JP5792251B2 (ja) * 2013-09-27 2015-10-07 ファナック株式会社 誤差補正量作成装置
TWI481825B (zh) * 2013-11-21 2015-04-21 Finetek Co Ltd Level detection device with integrated lens antenna
JP2015191306A (ja) * 2014-03-27 2015-11-02 オークマ株式会社 工作機械の制御方法及び制御装置
US10456883B2 (en) 2015-05-13 2019-10-29 Shaper Tools, Inc. Systems, methods and apparatus for guided tools
JP6847865B2 (ja) * 2015-06-22 2021-03-24 エレクトロ サイエンティフィック インダストリーズ インコーポレーテッド 多軸工作機械及びこれを制御する方法
JP6321586B2 (ja) 2015-07-10 2018-05-09 ファナック株式会社 軸移動方向を考慮した誤差補正を可能とする数値制御装置
JP6595273B2 (ja) * 2015-09-11 2019-10-23 Dmg森精機株式会社 数値制御装置
AU2017313211B2 (en) 2016-08-19 2023-01-12 Shaper Tools, Inc. Systems, methods and apparatus for sharing tool fabrication and design data
EP3542969B1 (de) * 2016-11-17 2022-06-01 Fuji Corporation Arbeitspositionkorrekturverfahren und arbeitsroboter
CN109952178B (zh) * 2016-11-17 2022-07-05 株式会社富士 作业机器人及作业位置修正方法
JP6487413B2 (ja) * 2016-12-22 2019-03-20 ファナック株式会社 レーザ加工用ヘッドおよびそれを備えたレーザ加工システム
JP6626036B2 (ja) * 2017-04-18 2019-12-25 ファナック株式会社 測定機能を有するレーザ加工システム
JP6942577B2 (ja) 2017-09-15 2021-09-29 オークマ株式会社 工作機械の数値制御装置及び数値制御方法
US10969760B2 (en) * 2018-04-12 2021-04-06 Faro Technologies, Inc. Coordinate measurement system with auxiliary axis
JP6703038B2 (ja) * 2018-05-24 2020-06-03 ファナック株式会社 数値制御装置
CN111983900B (zh) * 2020-08-28 2022-09-06 合肥众群光电科技有限公司 一种ldi平台误差补偿方法
CN113714829B (zh) * 2021-08-24 2022-09-06 大连理工大学 大尺寸三轴自动调姿工装设计及操作方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090140684A1 (en) 2007-11-30 2009-06-04 Fanuc Ltd Numerical controller for controlling a five-axis machining apparatus

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5773409A (en) 1980-10-23 1982-05-08 Fanuc Ltd Numberical control system
DE3528096A1 (de) 1985-08-06 1987-02-19 Rexroth Mannesmann Gmbh Steuereinrichtung fuer ein antriebssystem mit eingepraegtem druck
JPH05100723A (ja) * 1991-10-09 1993-04-23 Fanuc Ltd 工作機械の工具長補正方式
US5585709A (en) * 1993-12-22 1996-12-17 Wisconsin Alumni Research Foundation Method and apparatus for transducerless position and velocity estimation in drives for AC machines
US5645077A (en) * 1994-06-16 1997-07-08 Massachusetts Institute Of Technology Inertial orientation tracker apparatus having automatic drift compensation for tracking human head and other similarly sized body
US5465215A (en) * 1994-07-07 1995-11-07 Cincinnati Milacron Inc. Numerical control method and apparatus
US5834623A (en) * 1995-03-03 1998-11-10 Ignagni; Mario B. Apparatus and method to provide high accuracy calibration of machine tools
US5751585A (en) * 1995-03-20 1998-05-12 Electro Scientific Industries, Inc. High speed, high accuracy multi-stage tool positioning system
US5847960A (en) * 1995-03-20 1998-12-08 Electro Scientific Industries, Inc. Multi-tool positioning system
US6400998B1 (en) * 1996-11-07 2002-06-04 Mitutoyo Corporation Generation of measurement program in NC machining and machining management based on the measurement program
US6170622B1 (en) * 1997-03-07 2001-01-09 Canon Kabushiki Kaisha Anti-vibration apparatus and anti-vibration method thereof
EP1275036B1 (de) * 2000-01-11 2005-10-26 Electro Scientific Industries, Inc. Verfahren und vorrichtung zur korrektur von abbe fehlern
DE10046092A1 (de) * 2000-09-18 2002-04-11 Siemens Ag Verfahren zur Kompensation von statischen Positionsfehlern und Orientierungsfehlern
JP2002215211A (ja) * 2001-01-16 2002-07-31 Yaskawa Electric Corp 数値制御装置
DE60230009D1 (de) 2001-10-16 2009-01-08 Fanuc Ltd Numerische Steuerung
JP3643098B2 (ja) * 2001-10-16 2005-04-27 ファナック株式会社 数値制御装置
DE10155430B4 (de) * 2001-11-12 2006-12-14 Siemens Ag Adaption von Kompensationsdaten zur Verringerung von Stellungsfehlern bei Werkzeugmaschinen und Robotern
US7283889B2 (en) 2003-02-19 2007-10-16 Fanuc Ltd Numerical control device, and numerical control method
JP4038185B2 (ja) 2003-02-19 2008-01-23 ファナック株式会社 数値制御方法
US7558647B2 (en) * 2006-01-13 2009-07-07 Panasonic Corporation Device and method for controlling robot arm, robot and program based on object-dependent impedance
DE102006048684A1 (de) * 2006-10-14 2008-04-17 Dr. Johannes Heidenhain Gmbh Verfahren zum Positionieren von Achsen in Werkzeugmaschinen
JP5030653B2 (ja) * 2007-04-20 2012-09-19 株式会社牧野フライス製作所 数値制御工作機械及び数値制御装置
JP2008287471A (ja) * 2007-05-17 2008-11-27 Fanuc Ltd 5軸加工機の数値制御方法
JP2009009274A (ja) 2007-06-27 2009-01-15 Fanuc Ltd 数値制御装置
JP5058270B2 (ja) * 2007-11-02 2012-10-24 株式会社牧野フライス製作所 エラーマップ作成方法
JP4351281B2 (ja) * 2007-12-13 2009-10-28 ファナック株式会社 5軸加工機を制御する数値制御装置
JP5355037B2 (ja) * 2008-10-29 2013-11-27 株式会社牧野フライス製作所 精度測定方法及び数値制御工作機械の誤差補正方法並びに誤差補正機能を有した数値制御工作機械
EP2199882A1 (de) * 2008-12-16 2010-06-23 Siemens Aktiengesellschaft Verfahren und Rechner zur Erzeugung eines Steuerbefehls eines Teileprogramms
JP4768086B2 (ja) * 2009-07-02 2011-09-07 パナソニック株式会社 ロボット、ロボットアームの制御装置、及びロボットアームの制御プログラム
KR101126808B1 (ko) * 2010-03-02 2012-03-23 경북대학교 산학협력단 다축 제어 기계의 오차 평가 방법 및 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090140684A1 (en) 2007-11-30 2009-06-04 Fanuc Ltd Numerical controller for controlling a five-axis machining apparatus
JP2009151756A (ja) 2007-11-30 2009-07-09 Fanuc Ltd 5軸加工機を制御する数値制御装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JIS 66190-7 3.1.5
JIS 66191 5231

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102013110689B4 (de) * 2012-10-02 2020-09-10 Fanuc Corporation Kompensationsvorrichtung zur Höhe des Translations- und Rotationsfehlers
DE102014018518B4 (de) 2013-12-19 2018-07-12 Fanuc Corporation Numerische Steuerung mit Korrekturfunktion für arbeitsbedingte Verschiebungen
DE102015205793B4 (de) * 2014-03-31 2026-01-08 Okuma Corporation Verfahren und Vorrichtung zum Steuern einer Werkzeugmaschine
DE102015219141A1 (de) * 2015-10-02 2017-04-06 Deckel Maho Seebach Gmbh Verfahren und Vorrichtung zur Vermessung einer numerisch gesteuerten Werkzeugmaschine
DE102015219141B4 (de) * 2015-10-02 2025-05-28 Deckel Maho Seebach Gmbh Verfahren und vorrichtung zur vermessung einer numerisch gesteuerten werkzeugmaschine, steuerungsvorrichtung, numerisch gesteuerte werkzeugmaschine und computerprogrammprodukt

Also Published As

Publication number Publication date
DE102011102810B4 (de) 2016-02-11
JP2012014335A (ja) 2012-01-19
US20120001583A1 (en) 2012-01-05
CN102331743A (zh) 2012-01-25
JP5014471B2 (ja) 2012-08-29
CN102331743B (zh) 2013-06-26
US8350514B2 (en) 2013-01-08

Similar Documents

Publication Publication Date Title
DE102011102810B4 (de) Numerische Steuerung für eine mehrachsige Maschine
DE102011012385B4 (de) Numerisches Steuergerät, das eine 5-Achsen-Werkzeugmaschine steuert
DE102015219141B4 (de) Verfahren und vorrichtung zur vermessung einer numerisch gesteuerten werkzeugmaschine, steuerungsvorrichtung, numerisch gesteuerte werkzeugmaschine und computerprogrammprodukt
DE102011108282B4 (de) Numerische Steuerung für eine Mehrachsenmaschine zum Bearbeiten einer geneigten Bearbeitungsebene
EP0438095B1 (de) Korrekturverfahren für Koordinatenmessgeräte
DE102012017331B4 (de) Numerische Steuervorrichtung mit einer Werkstücksetzfehlerkompensierungseinheit für eine Mehrachsenwerkzeugmaschine
DE102014018518B4 (de) Numerische Steuerung mit Korrekturfunktion für arbeitsbedingte Verschiebungen
DE102012205423A1 (de) Verfahren und Programm zum Berechnen eines Korrekturwerts für eine Werkzeugmaschine
DE102012202609A1 (de) Electronic system and method for compensating the dimensional accuracy of a 4-axis cnc machining system using global and local offsets
DE102012205591A1 (de) Verfahren und Programm zum Berechnen eines Korrekturwerts für eine Werkzeugmaschine
DE102009003003B4 (de) Numerische Steuerung mit der Funktion einer Koordinatentransformation der Werkzeugphase
DE102012003196A1 (de) Numerische Steuervorrichtung mit einer Geschwindigkeitssteuerfunktion für eine maschinelle Mehrachsenverarbeitungsvorrichtung
DE102016008043B4 (de) Zum Kompensieren von Fehlern unter Berücksichtigung einer Achsbewegungsrichtung fähiger numerischer Controller
DE4105314A1 (de) Dreidimensionaler plotter
DE102013010404A1 (de) Numerische Steuerung mit einer Werkzeugausrichtungssteuerfunktion für Mehrachsen-Bearbeitungsmaschinen
DE102020124734A1 (de) Simulationsgerät
DE102015205793B4 (de) Verfahren und Vorrichtung zum Steuern einer Werkzeugmaschine
DE19841716A1 (de) Steuerungsverfahren und numerische Steuerung zur Bewegungsführung von industriellen Bearbeitungsmaschinen
DE112017006465T5 (de) Verfahren zur Identifizierung von Bewegungsfehlern für Werkzeugmaschinen
DE112016004105T5 (de) Numerische Steuervorrichtung
DE102018201322A1 (de) Verfahren zum Steuern eines Formmessgeräts
DE102019127795A1 (de) Schaltung und ein Verfahren zum Bestimmen einer Lage eines Magneten und Joystick
DE3586515T2 (de) Wechselwirkende numerische steuerung fuer eine werkzeugmaschine.
DE102013110689B4 (de) Kompensationsvorrichtung zur Höhe des Translations- und Rotationsfehlers
DE102006048684A1 (de) Verfahren zum Positionieren von Achsen in Werkzeugmaschinen

Legal Events

Date Code Title Description
R012 Request for examination validly filed

Effective date: 20120628

R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee