DE4291619C2 - Verfahren zum Betreiben einer mehrachsigen computernumerisch gesteuerten Werkzeugmaschine - Google Patents
Verfahren zum Betreiben einer mehrachsigen computernumerisch gesteuerten WerkzeugmaschineInfo
- Publication number
- DE4291619C2 DE4291619C2 DE4291619A DE4291619A DE4291619C2 DE 4291619 C2 DE4291619 C2 DE 4291619C2 DE 4291619 A DE4291619 A DE 4291619A DE 4291619 A DE4291619 A DE 4291619A DE 4291619 C2 DE4291619 C2 DE 4291619C2
- Authority
- DE
- Germany
- Prior art keywords
- axes
- axis
- machine
- programmable
- joints
- 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 - Lifetime
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/41—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
- G05B19/4103—Digital interpolation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4068—Verifying part programme on screen, by drawing or other means
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/408—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
- G05B19/4086—Coordinate conversions; Other special calculations
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33131—Synthesize programmable axis, to simulate a non existing, virtual axis
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34164—Superposition manual control pulses on motion control pulses
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35373—Data storage, buffer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35459—Knob, handle, handwheel delivers pulses, electronic handwheel, digipot
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/43—Speed, acceleration, deceleration control ADC
- G05B2219/43158—Feedrate override
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50157—Universal swivel spindle head, swivel in all directions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50208—Retrace, remachine portion of path, locus to remove start discontinuities
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Numerical Control (AREA)
- General Factory Administration (AREA)
- Paper (AREA)
- Automatic Control Of Machine Tools (AREA)
- Multi-Process Working Machines And Systems (AREA)
Description
Die Erfindung betrifft mehrachsige, computer
numerisch gesteuerte (CNC) Werkzeugmaschinen, die über ein
Schneidwerkzeug verfügen, das relativ zu einem Werkstück bewegt
werden kann, gesteuert von programmierbaren Steuerungseinrichtungen
mit Hilfe eines unter dem Begriff "Teileprogramm"
bekannten Computerprogramms.
In dieser Beschreibung bezieht sich der Begriff
"Schneidwerkzeug" auf das Teil der Werkzeugmaschine, das dazu
bestimmt ist, zwecks Ausführung einer gewünschten Arbeit eine
Wirkung auf ein Werkstück auszuüben.
Dabei ist der Begriff "Schneidwerkzeug" nicht auf Standard-
Dreh- oder Fräswerkzeuge beschränkt, sondern schliesst alle
mechanischen, elektronischen und/oder elektro-mechanischen
Vorrichtungen mit ein, die für die Modifizierung der Form
und/oder der Eigenschaften eines Werkstücks eingesetzt werden.
Beispiele für Schneidwerkzeuge: Fräser, Drehwerkzeuge,
Schleifscheiben, Laserstrahlschneider, Plasmaschneider und
Stanzwerkzeuge.
Mehrachsige CNC-Werkzeugmaschinen verfügen
herkömmlicherweise über eine Vielzahl bewegbarer
Maschinenelemente sowie über eine Vielzahl steuerbarer Gelenke,
deren Bewegungsfähigkeit bewirkt, daß das Schneidwerkzeug
relativ zu einem festgelegten Bezugsrahmen (z. B. dem
Maschinensockel) bewegt wird. Das Werkstück wird in eine
Werkstückhalterung eingesetzt, die relativ zum
Maschinensockel fixiert ist. Als Alternative kann das Werkstück
in eine Werkstückhalterung eingesetzt werden, die durch
weitere, bewegliche Maschinenelemente und steuerbare Gelenke
mit dem Maschinensockel verbunden ist.
Die Gelenke einer mehrachsigen Maschine können sich aus
prismatischen (linearen) Gelenken, die die Bewegung eines
Maschinenelements in eine lineare Richtung ermöglichen,
und/oder Drehgelenken zusammensetzen, die die Rotation eines
Maschinenelements um eine Drehachse ermöglichen.
Programmierbare Steuerungseinrichtung einer mehrachsigen CNC-
Werkzeugmaschine ist herkömmlicherweise so programmiert, daß sie
die Position und Orientierung der Gelenke steuert, sodaß das
Schneidwerkzeug eine gewünschte Position und Orientierung
relativ zur Werkstückhalterung einnimmt.
Der Begriff Mehr- oder Mehrfach-Achsensteuerung, wenn im
Kontext mit CNC-Werkzeugmaschinen verwendet, bezieht sich
herkömmlicherweise auf eine Form von CNC-Steuerung, bei der die
Maschine so programmiert werden kann, daß ein oder mehrere
Gelenke gleichzeitig gesteuert werden. Die Entwicklung von
mehrachsigen und Multifunktions-Werkzeugmaschinen in Verbindung
mit der Entwicklung von anspruchsvollen, computer-gesteuerten
Operationen hat die Entstehung von Hochgeschwindigkeits-
Präzisionswerkzeugmaschinen gefördert, die in der Lage sind,
komplexe, mehrere Schritte umfassende Operationen auf einer
Maschine durchzuführen.
Bei der Programmierung einer CNC-Werkzeugmaschine mit
Mehrachsensteuerung wird eine Vielzahl programmierbarer
Positionierrichtungen oder "Achsen" gewählt, welche der
Mindestanzahl von Achsen entspricht, die erforderlich sind, um
das Schneidwerkzeug relativ zum Werkstück zu positionieren.
Diese programmierbaren Achsen, hierin als die primären
programmierbaren Achsen bezeichnet, können sich aus bis zu drei
linearen Orthogonalachsen und einer oder mehreren Drehachsen
zusammensetzen.
Herkömmlicherweise verfügt eine CNC-Maschine über eine
Reihe von Achsen und wird von einem Teileprogramm gesteuert,
das der Maschine in regelmässiger Folge Anweisungen gibt,
aufeinanderfolgende Serien von Einzeloperationen in einer
vorbestimmten oder programmierten Reihenfolge auszuführen.
Bei einfachen CNC-Werkzeugmaschinen entspricht die Anzahl
der Gelenke oftmals der Anzahl der programmierbaren Achsen. So
kann zum Beispiel eine vierachsige Werkzeugmaschine über drei
orthogonale, lineare oder prismatische Gelenke verfügen, die
die Bewegung in drei orthogonalen Richtungen (X, Y und Z)
ermöglichen, sowie über eine Drehachse A.
Bei der Programmierung einer solchen vierachsigen Maschine
können die Richtungen X, Y und Z praktischerweise als
programmierbare lineare Achsen und die Achse A als
programmierbare Drehachse gewählt werden. Während solche CNC-
Werkzeugmaschinen in der Lage sind, einfache, lineare
Bewegungen auszuführen, fehlt es ihnen jedoch an der Kapazität,
das Schneidwerkzeug in einer Konturbewegung entlang oder um
andere Achsen herum zu führen, außer diese anderen Achsen sind
durch das Vorhandensein weiterer Gelenke physisch präsent.
Die EP-A 0 063 606, nach der der Oberbegriff des Anspruchs 1 und
der Oberbegriff des Anspruches 6 gebildet sind, beschreibt ein
numerisches Steuerungssystem für eine fünfachsige CNC-Werkzeug
maschine mit drei linearen beziehungsweise prismatischen von
Servomotoren gesteuerten Gelenken, die die relative Bewegung
zwischen dem Werkzeug und dem Werkstück in Richtung der X-, Y-
und Z-Achsen eines orthogonalen Koordinatensystems ermöglicht,
und zwei von Servomotoren gesteuerten Drehachsen, die die
Drehbewegung in Richtung der B- und C-Achsen eines sphärischen
Koordinatensystems ermöglichen. Diese Achsen werden praktischer
weise als programmierbare Achsen gewählt. Weiter ist ein manuel
ler Impulsgenerator vorgesehen, mit dem die Werkzeugmaschine
manuell in einer axialen Richtung relativ zum Werkstück bewegt
werden kann, um die Schnittiefe zu erhöhen oder zu verringern.
Diese Bewegung unter einer Programmsteuerung auszuführen,
würde eine komplizierte Programmierung mit einer Kombination der
programmierbaren Achsen erfordern.
Es ist daher die Aufgabe der Erfindung, ein Verfahren zum
Betreiben einer mehrachsigen CNC-Werkzeugmaschine zur Verfü
gung zu stellen, bei der ein Werkzeug entlang einer programmier
baren Achse bewegt oder in einer Konturbewegung um eine program
mierbare Achse herum geführt werden kann, ohne daß die physische
Präsenz der Achse durch ein prismatisches Gelenk oder ein
Drehgelenk erforderlich ist.
Es ist weiter die Aufgabe der Erfindung, eine mehrachsige CNC-
Werkzeugmaschine zur Verfügung zu stellen, die über eine
bestimmte Anzahl von Gelenken verfügt und die in der Lage ist,
die Bewegung eines Werkzeugs relativ zu einem Werkstück in
einer Vielzahl von linearen Achsenrichtungen und in einer
Drehachsenrichtung zu steuern, ohne daß sie zumindest so viele
Gelenke erfordert, wie lineare Achsenrichtungen und Dreh
achsenrichtungen vorhanden sind.
Diese Aufgabe wird durch ein Verfahren nach Anspruch 1 und
eine Werkzeugmaschine nach Anspruch 6 gelöst. Vorteilhafte
Ausgestaltungen sind Gegenstand der jeweiligen Unteransprüche.
Die CNC-Maschine kann so programmiert werden, daß mehr als
eine zusätzliche programmierbare Achse synthetisiert wird, was
die Steuerung der Bewegung des Werkzeugs oder des
Werkstücks in Relation zu jeder der zusätzlichen,
programmierbaren Achsen ohne physische Präsenz besagter
synthetisierter, zusätzlicher, programmierbarer Achsen
ermöglicht. Die synthetisierte, zusätzliche, programmierbare
Achse oder jede der synthetisierten, zusätzlichen,
programmierbaren Achsen können nachstehend als "Soft-Achsen"
und die primären programmierbaren Achsen als "primäre
mechanische Achsen" bezeichnet werden.
Vorzugsweise verläuft mindestens eine der besagten
synthetisierten, zusätzlichen, programmierbaren Achsen oder
"Soft-Achsen" nicht kollinear mit den primären programmierbaren
Achsen. Bisher wurden solche nichtkollinearen Achsen beim
Programmieren von herkömmlichen, mehrachsigen Werkzeugmaschinen
als teilweise redundante Achsen betrachtet, da es möglich ist,
jede gewünschte Position oder Orientierung des Schneidwerkzeugs
relativ zum Werkstück in Koordinaten der primären oder
"mechanischen" Achsen auszudrücken. Eine Soft-Achse, die
kollinear mit einer anderen Softachse verläuft, kann als völlig
redundant betrachtet werden, obwohl es ersichtlich ist, daß die
vorliegende Erfindung in ihrem breitesten Rahmen die Synthese
aller Soft-Achsen durch elektronische oder rechnerische Mittel
mit einschliesst, gleichgültig, ob diese teilweise oder völlig
redundant sind.
Soft-Achsen sind voll programmierbare Achsen, die in der
Lage sind normale Achsenoperationen wie Interpolation,
Konturbewegung, Versetzung, Jogging, manuelle Positionierung
und Live-Offset-Positionierung zu simulieren.
Zweckmäßig wird mindestens eine der besagten
synthetisierten zusätzlichen programmierbaren Achsen oder Soft-
Achsen so ausgerichtet, daß sie durch einen Teil des
Schneidwerkzeugs verlaufen und relativ zum Schneidwerkzeug
fixiert verbleiben. Die Synthese einer solchen Soft-Achse
ermöglicht das Programmieren der Maschine so, daß sie die
lineare Bewegung eines drehbaren Schneidwerkzeugs entweder
entlang einer Soft-Achse, die mit der Drehachse des
Schneidwerkzeugs zusammenfällt steuert, oder das
Schneidwerkzeug in einer Konturbewegung um eine drehende Soft-
Achse, zum Beispiel eine Achse, die durch einen Schleifpunkt
auf der Kante des Schneidwerkzeugs verläuft, herumführt.
Es ist ersichtlich, daß die Synthese einer Soft-Achse die
Anzahl der programmierbaren Achsen erhöht, sodaß die Anzahl der
Achsen die Gesamtanzahl der Gelenke einer mehrachsigen CNC-
Maschine überschreitet. In diesem Fall ist es zum Beispiel
möglich, daß eine vier- oder fünfachsige Maschine mit vier oder
fünf Gelenken zur Verfügung steht, die genauso effektiv
funktioniert wie eine herkömmliche Werkzeugmaschine mit sechs
oder mehr Gelenken.
Einige bevorzugte Anwendungsformen der vorliegenden
Erfindung werden nachfolgend ausschliesslich durch Beispiele
mit Bezugnahme auf die beiliegenden Zeichnungen beschrieben,
wobei:
Abb. 1 eine schematische Darstellung einer einfache
CNC-Maschine mit vier "mechanischen" Achsen und vier Gelenken
nach bekanntem Stand der Technik zeigt;
Abb. 2 eine schematische Darstellung einer einfachen
CNC-Werkzeugmaschine gemäß der Erfindung mit drei primären
"mechanischen" Achsen, einer teilweise redundanten "Soft-Achse"
und drei Gelenken zeigt;
Abb. 3 ein Blockdiagramm eines Koordinaten-
Transformationsmoduls für eine CNC-Werkzeugmaschine gemäß der
Erfindung mit fünf primären, "mechanischen" Achsen, zwei
"Soft-Achsen" und fünf Gelenken zeigt;
Abb. 4 eine perspektivische Ansicht des Werkstücks
und der Schleifscheibe einer CNC-Werkzeugschleifmaschine mit
fünf primären, "mechanischen" Achsen, zwei "Soft-Achsen" und
fünf Gelenken zeigt;
Abb. 5 eine perspektivische Ansicht des Aufbaus der
Gelenke der CNC-Werkzeugschleifmaschine in Abb. 4 zeigt;
Abb. 6 eine perspektivische Ansicht des Werkstücks
und der Schleifscheibe einer CNC-Rundschleifmaschine mit vier
primären, "mechanischen" Achsen, zwei "Soft-Achsen" und vier
Gelenken zeigt;
Abb. 7 eine perspektivische Ansicht eines
Laserschneiders einer CNC-Laserschneidmaschine mit fünf
primären, "mechanischen" Achsen, drei "Soft-Achsen" und fünf
Gelenken zeigt;
Abb. 8 eine perspektivische Ansicht des Werkstücks
und des Schneidwerkzeugs einer CNC-Fräsmaschine mit fünf
primären, "mechanischen" Achsen, drei "Soft-Achsen" und fünf
Gelenken zeigt.
Das Prinzip der Anwendung von synthetisierten, teilweise
redundanten Achsen für eine CNC-Werkzeugmaschine zum Zwecke der
Reduzierung der Anzahl der Gelenke, die erforderlich sind, um
ein Schneidwerkzug zu bewegen, kann mit Bezugnahme auf die
beiliegenden Abb. 1 und 2 beschrieben werden.
Die in Abb. 1 schematisch dargestellte CNC-
Werkzeugmaschine ist eine einfache, herkömmliche
Werkzeugmaschine, die über eine programmierbare
Steuerungseinheit oder PCU 1, einen Bahninterpolator 2, einen
Positionsregler 4, einen Maschinensockel 5 mit Halterungsmittel
8 zum Einsetzen eines Werkstücks 6, ein drehbares
Schneidwerkzeug 7, eine Vielzahl beweglicher Maschinenelemente
L1 bis L3, eine Vielzahl von Gelenken J1-J4 sowie über
Stellglieder 11 bis 14 für jedes der Gelenke J1-J4 verfügt.
Wie schematisch in Abb. 1 dargestellt, ist das erste
Gelenk J1 ein lineares oder prismatisches Gelenk, das eine
teleskopartige Verbindung zwischen einem Teil des
Maschinensockels 5 und dem ersten Maschinenelement L1 bildet
und die Bewegung des Maschinenelements L1 relativ zum Sockel 5
in horizontale X-Richtung ermöglicht, ist das zweite Gelenk J2
ein lineares oder prismatisches Gelenk, das eine teleskopartige
Verbindung zwischen dem ersten Maschinenelement L1 und dem
zweiten Maschinenelement L2 bildet und relative, lineare
Bewegung zwischen dem ersten und zweiten Maschinenelement L1
und L2 in vertikaler Z-Richtung ermöglicht, ist das dritte
Gelenk J3 ein Drehgelenk zwischen dem zweiten und dritten
Maschinenelement L2 und L3 und ermöglicht Winkelbewegung des
dritten Maschinenelements L3 relativ zum zweiten
Maschinenelement L2 um eine Drehachse B, und ist das vierte
Gelenk J4 ein lineares oder prismatisches Gelenk, das eine
teleskopartige Verbindung zwischen dem dritten Maschinenelement
L3 und der Oberkante des Schneidwerkzeugs 7 bildet und lineare
Bewegung des Schneidwerkzeugs 7 relativ zum dritten
Maschinenelement L3 in V-Richtung, die mit der Drehachse des
drehbaren Schneidwerkzeugs 7 übereinstimmt, ermöglicht.
Herkömmlicherweise wird eine Werkzeugmaschine wie die in
Abb. 1 oftmals als "vierachsige Maschine" bezeichnet, da
sie über vier Gelenke J1 bis J4 verfügt. Ausserdem wird die
Maschine als Maschine mit vier Maschinen-Freiheitsgraden
(Machine Degree of Freedom, MDOF) eingestuft, da sie über vier
nichtkollineare Gelenkachsen oder -richtungen verfügt, in denen
relative Bewegung zwischen benachbarten
Maschinenelementen oder zwischen dem Schneidwerkzeug und dem
dritten Maschinenelement stattfinden kann, d. h. lineare Achsen
X, Z, und V und Drehachse B. Im Kontext der vorliegenden
Erfindung wird die CNC-Werkzeugmaschine in Abb. 1 als
Maschine mit drei Primärachsen, d. h. drei primären,
"mechanischen" Achsen, betrachtet: den orthogonalen linearen
Achsen X und Z und der Drehachse B. Die lineare V-Achse wird
als teilweise redundante "mechanische" Achse betrachtet, da
jegliche Änderungen der linearen Position des Schneidwerkzeugs
7 in der V-Richtung relativ zum Werkstück 6 als Änderung der
Koordinaten in der X- und Z-Achse ausgedrückt werden. Beim
Programmieren der CNC-Maschine in Abb. 1 zum Zwecke der
Steuerung der Bewegung des Schneidwerkzeugs 7 entlang eines
programmierten Verfahrwegs, würde das Programm
herkömmlicherweise die relativen Positionen der Gelenke J1 bis
J4 und der beweglichen Maschinenelemente M1 bis M3 relativ zu
einem Bezugspunkt auf dem fixierten Werkstück, dem sogenannten
Werkstückbezugspunkt, in den Koordinaten der X-, Z- und B-
Achse, den primären, "mechanischen" Achsen, und der teilweise
redundanten "mechanischen" Achse V definieren. Der Programmier-
Freiheitsgrad (Programming Degree of Freedom, PDOF) der
Maschine in Abb. 1 entspricht somit dem Maschinen-
Freiheitsgrad (MDOF), d. h. der Anzahl der Gelenke.
Die in Abb. 2 schematisch dargestellte
Werkzeugmaschine ist der in Abb. 1 ähnlich und
korrespondierende Teile wurden mit denselben Referenznummern
versehen. Die Werkzeugmaschine in Abb. 2 unterscheidet
sich jedoch physisch von der in Abb. 1 darin, daß das
dritte Maschinenelement L3, das vierte Gelenk J4 und das ihnen
zugeordnete Stellglied 14 ausgelassen sind. Im Unterschied zu
Abb. 1 hat die Werkzeugmaschine in Abb. 2 ausserdem
einen Koordinaten-Transformationsmodul 3, und ist durch
geeignete Programmierung der PCU 1 und des Koordinaten-
Transformationsmoduls in der Lage, die Bewegung des
Schneidwerkzeugs 7 relativ zum Werkstück-Bezugspunkt in den
selben linearen Richtungen X, Z, und V und um die Drehachsen B
und C zu steuern wie die Werkzeugmaschine der Abb. 1,
trotz der Tatsache, daß sie über keine physische Präsenz der
Linearachse V in Form eines Gelenks verfügt, da Gelenk J4
ausgelassen wurde.
Gemäß der vorliegenden Erfindung ist die Drei-Gelenk-
Maschine der Abb. 2 in der Lage, das Schneidwerkzeug
relativ zum Werkstück genauso effektiv zu steuern wie die Vier-
Gelenk-Maschine in Abb. 1, da der Koordinaten-
Transformationsmodul 3 so programmiert ist, daß er eine
teilweise redundante "Soft-Achse" synthetisiert, die der
linearen V-Achse entspricht, die durch das Schneidwerkzeug
7 verläuft. Es ist ersichtlich, daß lineare Bewegung des
Schneidwerkzeugs 7 in V-Richtung durch entsprechende
Ingangsetzung der prismatischen Gelenke J1 und J2 ohne
physische Präsenz der linearen Achse V in Form eines
korrespondierenden Gelenks J4 möglich ist. Da die Maschine nur
über drei Gelenke, J1, J2, und J3 verfügt, hat sie nur drei
Maschinenfreiheitsgrade (MDOF), aber da eine zusätzliche,
teilweise redundante "Soft-Achse" synthetisiert wird, hat die
Maschine vier Programmier-Freiheitsgrade. Auf diese Weise kann
die Drei-Gelenk- oder Drei-Achsen-Maschine der Abb. 2
genauso betrieben werden wie die Vier-Gelenk-Maschine der
Abb. 1.
Die Art und Weise, in der eine CNC-Werkzeugmaschine
programmiert wird, um eine oder mehrere "Soft-Achsen" zu
synthetisieren, wird mit Bezugnahme auf Abb. 3
beschrieben, die einen Koordinaten-Transformationsmodul 3 einer
Maschine mit fünf Gelenken J1 bis J5, fünf primären,
"mechanischen" Achsen und zwei teilweise redundanten "Soft-
Achsen" zeigt. Zunächst jedoch soll hier eine Reihe von
Begriffen und Achsen-Klassifizierungsregeln definiert werden:
Das Werkstück ist das Teil, an dem von der
Werkzeugmaschine nutzbringende Arbeit vorgenommen wird. Die
Hauptaufgabe einer Werkzeugmaschine besteht in der
Modifizierung der Form und/oder Eigenschaften eines Werkstücks.
Der Werkstück-Bezugspunkt (WRP) ist ein Bezugspunkt, der
logisch an das Werkstück gebunden ist. Es handelt sich um eine
zum Werkstück relative Festposition, die jedoch nicht nur mit
Achsen, sondern auch anders programmiert werden kann.
Ein Maschinenelement ist eine starre
mechanische Struktur der Werkzeugmaschine oder eine Kombination
mechanischer Strukturen in einer
Verbindung zwischen 2 Gelenken Jn und Jn+1 oder zwischen dem
Sockel der Maschine und Gelenk J1 oder zwischen Gelenk JN und
dem Schneidwerkzeug (wobei N die Anzahl der Gelenke der
Werkzeugmaschine ist). In den Bewegungsgleichungen für die Werkzeugmaschine treten sie als Konstanten auf.
Das letzte Maschinenelement ist das Maschinenelement, das
Gelenk JN mit dem Schneidwerkzeug verbindet, wobei N die Anzahl
der Gelenke der Werkzeugmaschine ist.
Eine mechanische Verbindung zwischen zwei
Maschinenelementen. Ein Gelenk wird mittels eines Stellgliedes
gesteuert. Die Position eines Gelenks beschreibt die
kinematische Beziehung zwischen zwei verschiedenen
Maschinenelementen. In den meisten Ausführungen ist jede
einzelne Gelenkposition einfach und direkt der Position eines
Stellgliedes zugeordnet. In einigen Ausführungen liegt eine
einfache Zuordnung von N zu N vor, dies kommt jedoch bei den
meisten normalen Werkzeugmaschinen selten vor.
Aktiver Mechanismus zum Ingangsetzen eines Gelenks.
Typische Stellglieder sind elektrische Servomotoren,
pneumatische und hydraulische Kolben.
Der Werkzeug-Bezugspunkt (TRP) ist ein Bezugspunkt, der
logisch an das letzte Maschinenelement der Werkzeugmaschine
gebunden ist. Es handelt sich um eine zum letzten
Maschinenelement relative Festposition, die jedoch nicht nur
mit Achsen sondern auch anders programmiert werden kann.
Eine Werkzeugmaschine kann definiert werden als eine
Maschine mit SDOF räumlichen Freiheitsgraden und ODOF
Orientierungs-Freiheitsgraden. Die räumlichen Freiheitsgrade
(SDOF) bestehen aus einer Ganzzahl, die den grundlegenden Raum
festlegt, in dem die Maschine operiert. Dieser Raum wird als
euklidischer SDOF-Dimensionsraum bezeichnet, der als
rechtwinkliges Koordinatensystem mit SDOF euklidischen
Dimensionen am Werkstückbezugspunkt in das Werkstück
eingebettet ist. Dieser Bezugsrahmen mit seinem
korrespondierenden euklidischen Raum wird hierin als der
Basisrahmen verwendet, wann immer auf die Position und
Orientierung der Werkzeugmaschine Bezug genommen wird.
Die Anzahl der SDOF ist eine der folgenden Zahlen:
- 1. Für eine ausschliesslich drehende Maschine (z. B.: Karusseldrehbank).
- 2. Für eine grundsätzlich eindimensionale Maschine (z. B.: Förderband).
- 3. Für eine grundsätzlich zweidimensionale Maschine (z. B.: herkömmliche Drehbank).
- 4. Für eine grundsätzlich dreidimensionale Maschine (z. B.: herkömmliche Konsolfräsmaschine).
Der SDOF-Wert muß mit Bezug auf den Orientierungs-
Freiheitsgrad (ODOF) betrachtet werden.
SDOF ist als die Mindestanzahl von euklidischen
Raumdimensionen definiert, die erforderlich ist, um den Satz
fundamentaler Achsenrichtungsvektoren für alle linearen Achsen
und den Satz fundamentaler Achsenrichtungsvektoren für alle
Drehachsen für alle Achsenvektorwerte innerhalb des
Arbeitsraums der Werkzeugmaschine umfassend zu beschreiben.
D. h.: Wenn die Position des Werkzeug-Bezugspunktes
relativ zum Werkstück-Bezugspunkt immer auf 1 Dimension
beschränkt ist, dann gilt SDOF = 1; in 2 Dimensionen SDOF = 2; in
3 Dimensionen SDOF = 3.
Der Orientierungs-Freiheitsgrad (ODOF) einer
Werkzeugmaschine ist eine ganze Zahl, die den
Freiheitsgrad der Orientierung zwischen dem Schneidwerkzeug und
dem Werkstück festlegt.
Unter der Voraussetzung, daß der Werkzeug-
Bezugspunkt im Werkstück-Bezugspunkt liegt, ist
ODOF die Anzahl der verschiedenen Richtungsvektoren Dn
(höchstens 3) (von denen jeder sich orthogonal zu allen anderen
Dm ist), um die die Rotation des Schneidwerkzeuges für
alle Achsenvektorwerte innerhalb des Arbeitsraums der
Maschine, für die der Werkzeug-Bezugspunkt im Werkstück-
Bezugspunkt verbleibt, programmiert werden kann
(unter Verwendung der Drehachsen als lineare Achsen).
Aus dieser Definition kann nicht geschlossen werden, daß
das Schneidwerkzeug, was den gesamten Arbeitsraum betrifft,
nicht um mehr als ODOF Richtungsachsen gedreht werden kann. Sie
bezieht sich vielmehr auf die Anzahl von Drehungs-
Freiheitsgraden, wenn eine fixierte Position des Werkzeug-
Bezugspunktes relativ zum Werkstück-Bezugspunkt gegeben ist. In
einer anderen Position (oder in einer unterschiedlich
programmierten Konfiguration) kann das Schneidwerkzeug um einen
anderen Richtungsvektor gedreht werden.
Die Anzahl von ODOF beträgt:
- 1. Für Maschinen, deren Schneidwerkzeug relativ zum Werkstück nicht geschwenkt werden kann.
- 2. Für Maschinen, deren Schneidwerkzeug relativ zum Werkstück nur um einen Richtungsvektor geschwenkt werden kann (z. B.: eine vierachsige Konsolfräsmaschine; mit drehender Werkstückachse).
- 3. Für Maschinen, deren Schneidwerkzeug relativ zum Werkstück um zwei Richtungsvektoren geschwenkt werden kann (z. B.: eine herkömmliche fünfachsige Fräsmaschine).
- 4. Für Maschinen, deren Schneidwerkzeug relativ zum Werkstück um drei Richtungsvektoren geschwenkt werden kann (z. B.: ein herkömmlicher sechsachsiger Roboter). Hinweis: eine fünfachsige Fräsmaschine hat ODOF = 2, auch wenn sie mit einer drehenden Werkstückachse ausgestattet ist, da diese Achse nicht orthogonal zu den beiden Achsen verläuft, um die das Werkzeug geschwenkt wird. Um einen ODOF = 3 für eine Fräsmaschine zu erreichen, müsste eine Drehachse parallel zur normalen Werkzeugspindel-Drehrichtung zur Verfügung stehen (die in der Lage ist, nutzbringende Arbeit mit normaler Werkzeugbestückung zu verrichten)
- 1. Eine Drehachse, die dazu bestimmt ist, das Werkstück zu drehen, kann in die Berechnung von ODOF und SDOF nicht mit einbezogen werden. Sie zählt entweder als eine Achse, die eingesetzt wird, um die Hauptpositionierung des Werkzeug- Bezugspunktes relativ zum Werkstück-Bezugspunkt zu bewirken (z. B.: Theta in einem Zylinderkoordinatensystem) oder als eine Achse, die verwendet wird, um die Hauptorientierung des Werkzeug-Bezugspunktes relativ zum Werkstück-Bezugspunkt zu bewirken.
- 2. Eine Maschine mit einem drehenden Werkzeug kann einen ODOF von höchstens 2 haben, da keine Werkzeug-Orientierung entlang der Drehachse des Werkzeugs ausgemacht werden kann.
Im vorliegenden Kontext ist eine Achse eine
"programmierbare" Positionierrichtung. Das Hauptmittel zum
Programmieren einer CNC zum Zwecke der Positionierung einer
Werkzeugmaschine in einer bestimmten Position ist die
Festlegung des Bestimmungspunktes in Form eines Satzes von
Achsenpositionen. Typische Bezeichnungen für Achsen sind: X, Y,
Z, A, B, C, U, X1, X2, A3 usw. Achsen sind entweder lineare
oder Drehachsen. Zum Zwecke der Beschreibung in diesem Patent
werden die Achsen mit An bezeichnet, wobei n die Lage der Achse
im Achsenvektor repräsentiert.
Die Achsenposition einer Achse (z. B. An) ist der Wert, der
für eine Achse programmiert wurde und den sie erreichen muss,
nachdem alle programmierten Transformationen durchlaufen sind.
Ein Achsenvektor (A) ist eine Vektordarstellung der
Werkzeugmaschinenposition in Form einer Spaltenmatrix (M + 1 × 1)
wo jedes Element des Vektors die Achsenposition einer der M
Achsen der Werkzeugmaschine repräsentiert. Das letzte Element
des Vektors ist der Wert 1. Dies wird für die Homogenität des
Vektors verwendet:
wobei: ai die Position der Achse i repräsentiert.
ANMERKUNG: Obwohl A als Achsenvektor bezeichnet wird,
besteht jedoch keine direkte Beziehung zu einem normalen,
dreidimensionalen Vektor im euklidischen Raum.
Die Positionsmatrix () ist eine Darstellung, die die
Position des Werkzeug-Bezugspunktes (TRP) im SDOF-dimensionalen
euklidischen Raum (relativ zum Werkstück-Bezugspunkt (WRP)) mit
der Orientierung des Schneidwerkzeugs (relativ zum SDOF-
dimensionalen euklidischen Raum) kombiniert. kann
folgendermassen dargestellt werden:
wobei: N als normaler Orientierungsvektor bezeichnet
wird (siehe unten).
O als orientierender Orientierungsvektor bezeichnet wird (siehe unten).
A als Anfahr-Orientierungsvektor bezeichnet wird (siehe unten).
P als Positionsvektor bezeichnet wird (siehe unten).
O als orientierender Orientierungsvektor bezeichnet wird (siehe unten).
A als Anfahr-Orientierungsvektor bezeichnet wird (siehe unten).
P als Positionsvektor bezeichnet wird (siehe unten).
Die oben beschriebenen Vektoren N, O und A werden als
Orientierungsvektoren beschrieben. Sie bilden eine orthogonale
Gruppe von Einheitsvektoren, deren Werte (im SDOF-dimensionalen
euklidischen Raum) die Orientierung des Schneidwerkzeugs
relativ zum Werkstück repräsentieren. Diese Vektorgruppe kann
bis zu 3 Orientierungs-Freiheitsgrade umfassen (was der
höchstzulässigen Anzahl entspricht). Diese Vektoren können
folgendermaßen definiert werden:
wobei: Nx die i-Achsenposition des Vektors N im SDOF-
dimensionalen euklidischen Raum ist.
Ny die j-Achsenposition des Vektors N im SDOF- dimensionalen euklidischen Raum ist.
Nz die k-Achsenposition des Vektors N im SDOF- dimensionalen euklidischen Raum ist.
gleiches gilt für Ox, Oy, Oz, Ax, Ay und Az.
Ny die j-Achsenposition des Vektors N im SDOF- dimensionalen euklidischen Raum ist.
Nz die k-Achsenposition des Vektors N im SDOF- dimensionalen euklidischen Raum ist.
gleiches gilt für Ox, Oy, Oz, Ax, Ay und Az.
Die Achsenmatrix () ist eine symbolische 4 × 4-Matrix,
die die kinematische Beziehung zwischen der Positionsmatrix ()
und der Achsenposition jeder der Achsen (an), den Elementen des
Achsenvektors (A), definiert. Die Elemente von sind symbolisch
in Form von an (for n = 1..N) ausgedrückt, wobei N der Anzahl der
Achsen der Werkzeugmaschine entspricht. ist definiert als:
wobei: fij(A) eine Funktion der Komponenten von A (a1, a2
. . aN) ist.
Die Gleichung für lautet:
(A) = (A)
für alle Werte von A innerhalb des Arbeitsraums der
Werkzeugmaschine.
Eine Achse ist dann eine lineare Achse, wenn für alle
aktuellen Werte des Achsenvektors (A') innerhalb des
Arbeitsraums der Werkzeugmaschine die folgenden Gleichungen
gelten:
wobei:
wobei: an die Richtungskomponente des Achsenvektors ist,
der mit An korrespondiert.
Δan eine skalare Größe ist, die die Verlagerung von An aus der Achsenposition in A' repräsentiert.
A' der aktuelle Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
K eine skalare Konstante ist.
für alle A' und alle Δan.
Δan eine skalare Größe ist, die die Verlagerung von An aus der Achsenposition in A' repräsentiert.
A' der aktuelle Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
K eine skalare Konstante ist.
für alle A' und alle Δan.
Eine Drehachse ist eine Achse, die die
Orientierungsänderung des Schneidwerkzeugs (relativ zum SDOF-
dimensionalen euklidischen Raum) bewirkt. Eine Drehachse
erfüllt mindestens eines der folgenden Kriterien:
entweder
entweder
oder
oder
wobei:
wobei: an die Drehkomponente des Achsenvektors ist, der
mit An korrespondiert.
A' der aktuelle Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
für alle A' innerhalb des Arbeitsraums der Werkzeugmaschine.
A' der aktuelle Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
für alle A' innerhalb des Arbeitsraums der Werkzeugmaschine.
Zwei oder mehr lineare Achsen werden als kollinear
definiert, wenn sie folgende Kriterien erfüllen:
Die elementaren Achsenrichtungsvektoren (D n a(A')) der
Achsen bilden eine kollineare Gruppe von Vektoren für alle
Achsenvektorwerte innerhalb des Arbeitsraums der
Werkzeugmaschine. D. h.: Eine lineare Achse A (z. B. An) und
eine andere Achse (Am) sind kollinear, wenn die Richtung der
Bewegung von An immer mit der Richtung der Bewegung von Am
übereinstimmt, unabhängig von der Position der
Werkzeugmaschine. Dies ist in folgender Gleichung ausgedrückt:
D n a(A') = K . D m a(A')
wobei: K eine skalare Konstante ist.
für alle aktuellen Achsenvektorwerte A' innerhalb des Arbeitsraums der Werkzeugmaschine.
für alle aktuellen Achsenvektorwerte A' innerhalb des Arbeitsraums der Werkzeugmaschine.
Eine dritte Achse (Ap) und Am sind kollinear, wenn Ap und
An kollinear sind.
Anmerkung: Aus dieser Definition kann nicht geschlossen
werden, daß die elementaren Achsenrichtungsvektoren einer
kollinearen Gruppe konstant sind. Sie bezieht sich nur auf die
relative lineare Abhängigkeit der Gruppe.
Der aktuelle Achsenvektor (A') ist der Wert des
Achsenvektors A in der aktuellen Position der Werkzeugmaschine.
Der elementare Achsenrichtungsvektor (D n a(A')) für eine
lineare Achse An ist als der Vektor definiert, der die
Beziehung zwischen der Änderungsrate der Position des Werkzeug-
Bezugspunktes (relativ zum Werkstück-Bezugspunkt) im SDOF-
dimensionalen euklidischen Raum und der Änderungsrate der
Position von An am aktuellen Achsenvektor herstellt. Er wird
durch die Lösung der partiellen Differentialgleichung am
aktuellen Achsenvektor repräsentiert:
wobei:
wobei: an die Richtungskomponente des Achsenvektors ist,
der mit An korrespondiert ist.
A' der gegenwärtige Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix)
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
A' der gegenwärtige Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix)
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
Zwei oder mehr Drehachsen werden als kollinear definiert,
wenn folgende Kriterien erfüllt werden:
Die elementaren Achsendrehvektoren (R n a(A')) der Achsen
bilden eine kollineare Gruppe von Vektoren für alle
Achsenvektorwerte innerhalb des Arbeitsraums der
Werkzeugmaschine und die elementaren Achsen-Drehursprungs-
Vektoren (V n a(A') der Achsen sind identisch für alle
Achsenvektorwerte innerhalb des Arbeitsraums der
Werkzeugmaschine. D. h.: Eine Drehachse (z. B. An) und eine
andere Drehachse (Am) sind kollinear, wenn die Drehrichtung von
An immer mit der Drehrichtung von Am übereinstimmt und der
Ursprungspunkt der Drehung von An immer mit dem Ursprungspunkt
der Drehung von Am identisch ist, unabhängig von der Position
der Werkzeugmaschine. Dies ist in folgenden Gleichungen
ausgedrückt:
R n a(A') = K . R m a(A')
V n a(A') = V m a(A')
wobei: K die skalare Konstante 1 oder -1 ist.
für alle aktuellen Achsenvektorwerte A' innerhalb des Arbeitsraums der Werkzeugmaschine.
für alle aktuellen Achsenvektorwerte A' innerhalb des Arbeitsraums der Werkzeugmaschine.
Eine dritte Achse (Ap) und Am sind kollinear, wenn Ap und
An kollinear sind.
Anmerkung: Aus dieser Definition kann nicht geschlossen werden,
daß die elementaren Achsendrehvektoren oder die fundamentalen
Achsendrehursprungs-Vektoren einer kollinearen Gruppe konstant
sind. Sie bezieht sich nur auf die relative lineare
Abhängigheit und Gleichheit der Gruppe.
Der fundamentale Achsendrehursprungs-Vektor (V n a(A')) für
die Drehachse An definiert die momentane Position der Drehachse
von An im SDOF-dimensionalen euklidischen Raum am aktuellen
Achsenvektor (A'). Er wird durch folgende Gleichung definiert:
wobei:
wobei: an die Drehkomponente des Achsenvektors
korrespondierend mit An ist.
A' der aktuelle Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
R n a(A') der Achsendrehvektor für An ist.
A' der aktuelle Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
R n a(A') der Achsendrehvektor für An ist.
Der fundamentale Achsendrehvektor (R n a(A')) für die
Drehachse An ist als der Einheitsvektor definiert, der die
Beziehung zwischen der Änderungsrate in den
Orientierungsvektoren (N, O und A) (siehe Definition der
Positionsmatrix) und der Änderungsrate der Achsenposition von
An am aktuellen Achsenvektor herstellt. Er definiert die
momentane Drehrichtung von An, um die die Drehung des
Schneidwerkzeugs stattfindet, die durch die Änderung der
Achsenposition an bewirkt wird. R n a(A') wird durch folgende
Gleichungen definiert:
wobei:
wobei: an die Drehkomponente des Achsenvektors
korrespondierend mit An ist.
A' der aktuelle Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
Ki skalare Konstanten sind.
A' der aktuelle Achsenvektor ist.
die Achsenmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
Ki skalare Konstanten sind.
Eine Gruppe von Achsen, in der jede Achse mit jeder
anderen Achse der Gruppe kollinear ist. Eine bestimmte
Werkzeugmaschine kann über mehrere kollineare Achsengruppen
verfügen.
Eine nichtkollineare Achse ist eine Achse die nicht Teil
einer kollinearen Achsengruppe ist.
Im Kontext dieses Patents handelt es sich bei dem
Programmier-Freiheitsgrad (PDOF) einer Werkzeugmaschine um eine
ganze Zahl, die die Anzahl von nichtkollinearen Achsen plus der
Anzahl der kollinearen Achsengruppen repräsentiert.
Der Arbeitsraum ist definiert als die Gesamtheit der
Werte, die die Positionsmatrix () für eine Werkzeugmaschine
anzunehmen in der Lage ist. Diese Gesamtheit der Werte hängt
von dem räumlichen Freiheitsgrad und dem Orientierungs-
Freiheitsgrad und jeglichen Beschränkungen ab, die für Achsen-
und Gelenkpositionen gelten.
Für prismatische Gelenke wird die Gelenkposition (jn) als
lineare Verlagerung in Millimetern ausgedrückt. Für
Drehgelenke wird die Gelenkposition (jn) als Winkelposition in
Radianten ausgedrückt.
Die oben ausgedrückten Einheiten dienen der Definition und
korrespondieren mit den angegebenen Gleichungen. In
praktischen Anwendungen kann sich anderer Einheiten bedient
werden (z. B.: Encoderzählungen). Die entsprechende Umwandlung
der Gleichungen ist dann erforderlich.
Ein Gelenkvektor (J) ist eine Vektorrepräsentation der
Position der Werkzeugmaschine, die als Spaltenmatrix (N + 1 × 1)
ausgedrückt wird, wobei jedes Element des Vektors die
Gelenkposition eines der N Gelenke der Werkzeugmaschine
repräsentiert. Das letzte Element des Vektors ist 1:
wobei: ji die Position des Gelenks i repräsentiert.
ANMERKUNG: Während J als Gelenkvektor bezeichnet wird,
besteht jedoch keine direkte Beziehung zu einem normalen,
dreidimensionalen Vektor im euklidischen Raum.
Der aktuelle Gelenkvektor (J') ist der Wert des
Gelenkvektors J in der aktuellen Position der Werkzeugmaschine.
Die Gelenkmatrix () ist eine symbolische 4 × 4 Matrix,
die die kinematische Beziehung zwischen der Positionsmatrix ()
und der Gelenkposition jedes der Gelenke (jn) definiert, welche
die Elemente des Gelenkvektors (J) darstellen. Die Elemente von
sind symbolisch in Form von jn (for n = 1..N) ausgedrückt, wobei N
die Anzahl der Gelenke der Werkzeugmaschine ist. ist
definiert als:
wobei: fij(J) eine Funktion der Komponenten von J (j1, j2
. . jN) ist.
folgender Gleichung genügt:
folgender Gleichung genügt:
(J) = (J)
für alle Werte von J innerhalb des Arbeitsbereichs der
Werkzeugmaschine.
Ein Gelenk ist dann ein prismatisches Gelenk, wenn für
alle aktuellen Gelenkvektorwerte (J') innerhalb des
Arbeitsbereichs der Werkzeugmaschine folgende Gleichungen
gelten:
wobei:
wobei: jn die Richtungskomponente des Gelenkvektors ist,
die mit Jn korrespondiert.
Δjn eine skalare Größe ist, die die Verlagerung des Gelenks Jn von der Gelenkposition in J' repräsentiert.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
K eine skalare Konstante ist.
für alle J' und alle Δjn.
Δjn eine skalare Größe ist, die die Verlagerung des Gelenks Jn von der Gelenkposition in J' repräsentiert.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
K eine skalare Konstante ist.
für alle J' und alle Δjn.
Der Gelenkverlagerungsvektor (D n(J')) für das
prismatische Gelenk Jn ist definiert als der Vektor, der die
Beziehung zwischen der Änderungsrate der Position des
Werkzeugbezugspunktes im SDOF-dimensionalen, euklidischen Raum
(relativ zum Werkstückbezugspunkt) und der Änderungsrate der
Position von Jn am aktuellen Gelenkvektor herstellt. Er wird
durch die Lösung der partiellen Differentialgleichung am
aktuellen Gelenkvektor repräsentiert:
wobei:
wobei: jn die Richtungskomponente des Gelenkvektors ist,
die mit Jn korrespondiert.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
Ein Drehgelenk ist ein Gelenk, daß die Änderung der
Orientierung eines Schneidwerkzeuges (relativ zum SDOF-
dimensionalen euklidischen Raum) bewirkt. Ein Drehgelenk
erfüllt mindestens eines der folgenden Kriterien:
entweder
entweder
oder
oder
wobei:
wobei: jn die Drehkomponente des Gelenkvektors ist, die
mit Jn korrespondiert.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
für alle J' innerhalb des Arbeitsraumes der Werkzeugmaschine.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
für alle J' innerhalb des Arbeitsraumes der Werkzeugmaschine.
Der Gelenkdrehvektor (R n(J')) für das Drehgelenk Jn ist
definiert als der Einheitsvektor, der die Beziehung zwischen
der Änderungsrate der Orientierungsvektoren (N, O und A) (siehe
Definition der Positionsmatrix) und der Änderungsrate der
Gelenkposition von Jn am aktuellen Gelenkvektor herstellt. Er
definiert die momentane Drehrichtung von Jn um die die Drehung
des Schneidwerkzeugs stattfindet, die durch eine Änderung der
Gelenkposition jn bewirkt wird. R n(J') ist durch folgende
Gleichungen definiert:
wobei:
wobei: jn die Drehkomponente des Gelenkvektors ist, die
mit Jn korrespondiert.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
Ki skalare Konstanten sind.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
Ki skalare Konstanten sind.
Der Gelenkdrehungs-Ursprungsvektor (V n(J')) für das
Drehgelenk Jn definiert die Momentanposition der Drehachse von
Jn im SDOF-dimensionalen euklidischen Raum am aktuellen
Gelenkvektor (J'). Er ist durch folgende Gleichung definiert:
wobei:
wobei: jn die Drehkomponente von J ist, die mit Jn
korrespondiert.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
R n(J') der Gelenkdrehvektor für Jn ist.
J' der aktuelle Gelenkvektor ist.
die Gelenkmatrix ist.
die Positionsmatrix ist.
P der Positionsvektor ist (siehe Definition der Positionsmatrix).
N, O und A die Orientierungsvektoren sind (siehe Definition der Positionsmatrix).
R n(J') der Gelenkdrehvektor für Jn ist.
Zwei oder mehr prismatische Gelenke sind als kollinear
definiert, wenn sie folgende Kriterien erfüllen:
Die Gelenkverlagerungsvektoren (D n(J')) der Gelenke
bilden eine kollineare Gruppe von Vektoren für alle
Gelenkvektorwerte innerhalb des Arbeitsraumes einer
Werkzeugmaschine. D. h.: Ein prismatisches Gelenk (Jn)
verläuft kollinear mit einem anderen prismatischen Gelenk (Jm),
wenn die Bewegungsrichtung von Jn immer mit der
Bewegungsrichtung von Jm übereinstimmt, egal in welcher
Position sich die Werkzeugmaschine befindet. Dies ist in
folgender Gleichung ausgedrückt:
D n(J') = K . D m(J')
wobei: K eine skalare Konstante ist.
für alle aktuellen Vektorwerte J' innerhalb des Arbeitsraumes der Werkzeugmaschine.
für alle aktuellen Vektorwerte J' innerhalb des Arbeitsraumes der Werkzeugmaschine.
Ein drittes Gelenk (Jp) und Jm sind kollinear, wenn Jp und
Jn kollinear sind. Anmerkung: Aus dieser Definition kann
nicht geschlossen werden, daß die Gelenkverlagerungsvektoren
einer kollinearen Gelenkgruppe konstant sind. Sie bezieht sich
nur auf die relative lineare Abhängigkeit der Gruppe.
Zwei oder mehr Drehgelenke sind als kollinear definiert,
wenn sie folgende Kriterien erfüllen:
Die Gelenkdrehvektoren (R n(J')) der Gelenke bilden eine
kollineare Gruppe von Vektoren für alle Gelenkvektorwerte
innerhalb des Arbeitsraums der Werkzeugmaschine und die
Gelenkdrehungs-Ursprungsvektoren (V n(J')) der Gelenke sind
für alle Gelenkvektorwerte innerhalb des Arbeitsraums der
Werkzeugmaschine identisch. D. h.: Ein Drehgelenk (Jn) und ein
anderes Drehgelenk (Jm) sind kollinear, wenn die Drehrichtung
von Jn immer mit der Drehrichtung von Jm übereinstimmt und der
Ursprung der Drehung von Jn immer mit dem Ursprung der Drehung
von Jm identisch ist, unabhängig von der Position der
Werkzeugmaschine. Dies ist in den folgenden Gleichungen
ausgedrückt:
R n(J') = K . R m(J')
V n(J') = V m(J')
wobei: K die skalare Konstante 1 oder -1 ist.
für alle aktuellen Gelenkvektorwerte J' innerhalb des Arbeitsraums der Werkzeugmaschine.
für alle aktuellen Gelenkvektorwerte J' innerhalb des Arbeitsraums der Werkzeugmaschine.
Ein drittes Gelenk (Jp) und Jm sind kollinear, wenn Jp und
Jn kollinear sind. Hinweis: Aus dieser Definition kann nicht
geschlossen werden, daß die Gelenkdrehvektoren oder die
Gelenkdrehungs-Ursprungsvektoren einer kollinearen Gelenkgruppe
konstant sind. Sie bezieht nur auf die relative lineare
Abhängigkeit und Gleichheit der Gruppe.
Eine Gruppe von Gelenken, in der jedes der Gelenke
kollinear mit jedem anderen Gelenk der Gruppe verläuft. Eine
bestimmte Werkzeugmaschine kann über mehrere kollineare
Gelenkgruppen verfügen.
Ein nichtkollineares Gelenk ist ein Gelenk, das nicht Teil
einer kollinearen Gelenkgruppe ist.
Ein völlig redundantes Gelenk ist ein Gelenk, das in eine
kollineare Gruppe von Gelenken eingeordnet werden kann. Die
Einbeziehung eines völlig redundanten Gelenks in eine CNC
erhöht den Maschinen-Freiheitsgrad (MDOF) nicht.
Im vorliegenden Kontext ist der Maschinen-Freiheitsgrad
als ganze Zahl definiert, die die Anzahl der nichtkollinearen
Gelenke plus der Anzahl der kollinearen Gelenkgruppen
repräsentiert.
Eine CNC-Werkzeugmaschine hat mindestens (SDOF + ODOF)
Achsen. Diese Achsen können folgendermaßen klassifiziert
werden:
Die Achsen einer Werkzeugmaschine werden so gewählt, daß
diese Gruppe von Achsen der Mindestanzahl von Achsen
entspricht, die erforderlich ist, um den Werkzeugbezugspunkt
relativ zum Werkstückbezugspunkt in jede im SDOF-dimensionalen
euklidischen Raum definierte Position zu bringen und um danach
das Schneidwerkzeug um den Werkzeugsbezugspunkt in ODOF
orthogonalen Richtungen zu drehen. Die Achsen dieser Gruppe
werden als "primäre mechanische Achsen" bezeichnet. Es können
mehrere Gruppen von Achsen, die dieses Kriterium erfüllen,
vorliegen, es muß jedoch eine dieser Gruppen gewählt werden,
damit zwischen mechanischen und Softachsen unterschieden werden
kann. Die Wahl dieser Gruppe hat keinen Einfluß auf die Anzahl
von Softachsen der Werkzeugmaschine.
Eine lineare Achse (An) ist dann teilweise redundant, wenn
sie eine nichtkollineare Achse ist und alle der folgenden
Kriterien erfüllt:
- 1. An ist unter den Achsenklassifizierungsregeln nicht als primäre mechanische Achse eingestuft.
- 2. Der elementare Achsenrichtungsvektor von An kann im SDOF- dimensionalen euklidischen Raum für alle Achsenvektorwerte innerhalb des Arbeitsraums der Werkzeugmaschine definiert werden.
Eine Drehachse (An) ist dann teilweise redundant, wenn sie
nichtkollinear ist, nicht als primäre mechanische Achse unter
den Achsenklassifizierungsregeln eingestuft wird und eins der
folgenden Kriterien erfüllt:
- 1. Der fundamentale Achsendrehvektor von An und der fundamentale Achsendrehvektor einer der Drehachsen Am, als eine primäre mechanische Achse klassifiziert, sind kollinear für alle Achsenvektorwerte innerhalb des Arbeitsraums der Werkzeugmaschine, jedoch die fundamentalen Achsendrehungs-Ursprungsvektoren für An und Am sind nicht für alle Achsenvektorwerte innerhalb des Arbeitsraums der Werkzeugmaschine identisch.
- 2. Der fundamentale Achsendrehvektor von An und die Drehachse eines drehenden Schneidwerkzeugs sind für alle Achsenvektorwerte innerhalb des Arbeitsraums der Werkzeugmaschine kollinear.
Eine teilweise redundante Achse erhöht den räumlichen
Freiheitsgrad oder den Orientierungs-Freiheitsgrad einer
Werkzeugmaschine nicht, d. h. die Position des
Werkzeugbezugspunkts relativ zum Werkstückbezugspunkt oder die
Orientierung des Schneidwerkzeugs können mittels einer
teilweise redundanten Achse nicht auf eine andere als die
bereits von den anderen Achsen eingesetzte Art modifiziert
werden. Anmerkung: Diese Definition hat keinen Einfluß auf
den Achsenvektor oder den Gelenkvektor. Sie bezieht sich nur
auf die relative Position und Orientierung des Schneidwerkzeugs
zum Werkstück.
Eine völlig redundante Achse ist eine Achse, die in eine
kollineare Achsengruppe eingeordnet werden kann. Der Einschluß
einer völlig redundanten Achse in eine CNC erhöht den
Programmier-Freiheitsgrad (PDOF) nicht.
Eine Achse der Werkzeugmaschine, die völlig redundant ist
und kollinear mit einer oder mehreren primären mechanischen
Achsen verläuft, jedoch selbst keine primäre mechanische Achse
ist, wird als "völlig redundante mechanische Achse" bezeichnet.
Die Achsen einer Werkzeugmaschine (die sogenannte Gruppe
der "teilweise redundanten mechanischen Achsen"), bei denen es
sich weder um primäre mechanische Achsen oder um völlig
redundante mechanische Achsen handelt, werden so gewählt, daß
die Gruppe von mechanischen Achsen (wenn keine anderen Achsen
vorliegen) bewirken würden, daß der Programmier-Freiheitsgrad
(PDOF) dem Maschinen-Freiheitsgrad entspricht und daß die
Anzahl der Achsen in der Gruppe der teilweise redundanten
mechanischen Achsen die höchstmögliche Anzahl ist. Hieraus kann
gefolgert werden, daß wenn Achse An und Achse Am kollinear sind,
und Am Teil der Gruppe ist, dann ist auch An Teil der Gruppe.
Mehrere Achsengruppen können diese Kriterien erfüllen, es muß
jedoch eine gewählt werden, um zwischen teilweise redundanten
mechanischen Achsen und Soft-Achsen zu unterscheiden. Die Wahl
dieser Gruppe hat keinen Einfluß auf die Anzahl der Soft-Achsen
einer Werkzeugmaschine.
Eine Achse der Werkzeugmaschine, die keine mechanische
Achse ist, wird als "Soft-Achse" bezeichnet. Die Soft-
Achsengruppe kann teilweise redundante oder völlig redundante
Achsen enthalten. Wenn eine Achse An völlig redundant ist und
kollinear mit der Achse Am verläuft, und Am eine Soft-Achse ist,
dann ist auch An eine Soft-Achse. Soft-Achsen erhöhen den PDOF
auf eine Zahl, die höher ist als der MDOF. Wenn bei einer
Werkzeugmaschine mit N Achsen die Anzahl der mechanischen
Achsen H und die Anzahl der Soft-Achsen S ist (S = N - H), dann
ändern sich die Werte von S, N und H nicht, unabhängig davon,
wie sie gemäß der obigen Regeln eingestuft wurden, auch wenn es
sich bei den Achsen, denen die Einstufung "Soft-Achsen"
zugeordnet ist, um unterschiedliche Achsen handelt, je nachdem
wie die Klassifizierungsgruppen gewählt werden.
Mechanische Achsen sind als eine Gruppe von Achsen
definiert, die alle die Achsen mit einschließt, die gemäß der
Achsenklassifizierungs-Regeln entweder als primäre mechanische
Achsen, oder völlig oder teilweise redundante Achsen definiert
sind.
- 1. In dieser Beschreibung werden die Werkzeugmaschine, deren Achse, Gelenke, Geometrie und Kinematik als präzise mathematisch modelliert betrachtet. Versetzungen und Nicht-Linearitäten, wie sie bei Implementationen in der Praxis vorkommen, haben keinen Einfluß auf die grundlegenden Definitionen und Patentansprüche.
- 2. Achsen und Gelenke werden in dieser Beschreibung so behandelt, als hätten sie unbegrenzte Verfahrwege.
- 3. Definitionen, die sich auf räumliche und Orientierungs- Freiheitsgrade beziehen, müssen für maximale Achsenvektor- und Gelenkvektorwerte angenommen werden. Die Tatsache, daß einige Achsenvektor- und Gelenkvektorwerte eine Reduzierung der räumlichen und Orientierungs- Freiheitsgrade erfahren, die wegen der momentan gleichen Ausrichtung von zwei oder mehreren Achsen (oder Gelenken), die nicht Teil derselben kollinearen Gruppe sind, auftreten, oder weil eine oder mehrere Achsen (oder Gelenke) aus mechanischen, elektrischen oder computerbezogenen Gründen eingeschränkt sind, ist irrelevant.
- 4. Die Definitionen hierin behandeln Werkzeugmaschinen mit Achsen und Gelenken, die einen Werkstückbezugspunkt und einen Werkzeugbezugspunkt haben. Bei Maschinen, die so gestaltet sind, daß sie über mehrere Werkstückbezugspunkte gleichzeitig und/oder mehrere Werkzeugbezugspunkte verfügen, müssen diese Definitionen für jedes logische Paar Werkstückbezugspunkte und Werkzeugbezugspunkte betrachtet werden.
- 5. Bei den hierin beschriebenen Achsen- und Gelenkpositionen und Orientierungen sind Sicherheitsabstände oder andere Beschränkungen, die sich bei praktischen Anwendungen einer Werkzeugmaschine für spezielle Aufgaben als erforderlich erweisen können, nicht berücksichtigt.
Die programmierbare Steuereinheit (PCU) 1 in Abb. 2
enthält ein Teileprogramm, das den programmierten Verfahrweg
des Schneidwerkzeugs 7 festlegt, den dieses verfolgt, wenn die
Maschine sich in automatischem Modus befindet. Die PCU 1
interpretiert das Teileprogramm und sendet
Bewegungsbefehlsignale der höheren Programmiersprache an den
Bahninterpolator 2. Der Bahninterpolator 2 bearbeitet die
Bewegungsbefehlsignale der höheren Programmiersprache, um einen
Achsenvektor A zu erzeugen, mit einer Häufigkeit von einem
Achsenvektor pro Maschinenaktualisierungs-Periode (im
Durchschnitt). Der Bahninterpolator 2 kann ebenfalls auf
bekannte Weise Vorschubspezifikations-Signale bearbeiten, die
einen automatischen Vorschub für die Geschwindigkeit der
Bewegung des Schneidwerkzeugs entlang des programmierten
Verfahrwegs darstellen. Eine Ausgestaltung eines
Bahninterpolators, der außerdem eine MPG-Vorschubspezifikation
von einem manuellen Impulsgenerator (MPG) in automatischem
Modus bearbeitet, ist in der WO 92/22023
beschrieben,
deren Offenbarung hierin durch Bezugnahme einbezogen ist.
Die Achsenvektorwerte vom Bahninterpolator 2 werden in
Folge in den Koordinaten-Transformationsmodul 3 als die
aktuellen Achsenvektorwerte A' eingegeben. Der Koordinaten-
Transformationsmodul führt Berechnungen durch, die auf dem
aktuellen Achsenvektor, der Achsenmatrix der Maschine und der
Gelenkmatrix der Maschine basieren, um einen Gelenkvektor J'
zu erzeugen. Dieser Gelenkvektor J' (als aktueller
Gelenkvektor bezeichnet) wird dann vom Koordinaten-
Transformationsmodul 3 als Signal ausgegeben und in den
Positionsregler 4 eingegeben. Der Positionsregler 4 steuert
dann die Stellglieder 11, 12 und 13, sodaß diese die Gelenke J1
bis J3 die Maschinenelemente L1 und L2 bewegen und bewirken,
daß das Schneidwerkzeug 7 die gewünschte Position auf dem
programmierten Verfahrweg einnimmt.
In Abb. 3 der beiliegenden Zeichnungen ist ein
Koordinaten-Transformationsmodul 3 für eine CNC-
Werkzeugmaschine mit fünf primären mechanischen Achsen, zwei
teilweise redundanten "Softachsen" und fünf Gelenken
dargestellt.
Der Koordinaten-Transformationsmodul in Abb. 3
enthält einen programmierbaren Modul 3 und einen
Vorbereitungsmodul 15, ein kinematisches Steuerungsmodul 16 und
einen Datensammelmodul 17. Der Vorbereitungsmodul 15 empfängt
in Folge Signale, die den aktuellen Achsenvektor A'
repräsentieren und gibt jedes Signal an den kinematischen
Steuerungsmodul in Form von Achsenpositionskomponenten a1 bis
a7 weiter, wobei a1 bis a5 die Achsenpositionskomponenten der
fünf primären mechanischen Achsen repräsentieren, und a6 und a7
die Achsenpositionskomponenten der beiden "Soft-Achsen"
repräsentieren. Die "Soft-Achsen", wie oben beschrieben, sind
teilweise redundante Achsen oder völlig redundante Achsen, die
mit elektronischen oder rechnerischen Mitteln der CPU
synthetisiert wurden, wobei der kinematische Steuerungsmodul 16
ebenfalls mit kodierten mathematischen kinematischen
Gleichungen der jeweiligen Werkzeugmaschine mit Positionen der
"mechanischen" und "Soft-Achsen" programmiert ist. Dieser Modul
ist je nach Maschine auswechselbar, sodaß die Kinematik jedem
Maschinentyp entsprechend gestaltet werden kann.
Der kinematische Steuerungsmodul 16 kann die
Transformation von einem aktuellen Achsenvektorwert A' zu
einem Gelenkvektorwert J' in zwei abschnittweisen Vorgängen
vornehmen. Im ersten Abschnitt wird ein numerischer Wert für
die Positionsmatrix P(A') am aktuellen Achsenvektor errechnet,
basierend auf der Achsenmatrix : Im zweiten Abschnitt werden
Gleichungen der folgenden Form verwendet:
jn = fn()
wobei: fn() eine Funktion der Komponenten der
Positionsmatrix ist,
für jede Komponente jn der Gelenkposition, von folgender Gleichung abgeleitet:
für jede Komponente jn der Gelenkposition, von folgender Gleichung abgeleitet:
=
wobei: die Gelenkmatrix und die Positionsmatrix ist,
um die Gelenkpositionen jn aus dem numerischen Wert für zu berechnen, der im ersten Abschnitt errechnet wurde. Diese beiden Abschnitte können in eine Phase zusammengefasst werden (in Maschinen mit einfacher Kinematik), wobei die Gleichungen folgendermaßen repräsentiert werden können:
um die Gelenkpositionen jn aus dem numerischen Wert für zu berechnen, der im ersten Abschnitt errechnet wurde. Diese beiden Abschnitte können in eine Phase zusammengefasst werden (in Maschinen mit einfacher Kinematik), wobei die Gleichungen folgendermaßen repräsentiert werden können:
jn = fn(A)
wobei: A der Achsenvektor und fn(A) eine Funktion der
Komponenten von A (a1, a2 . . aM) ist; M ist die Anzahl der
Achsen der Werkzeugmaschine.
In dem in Abb. 3 abgebildeten Koordinaten-
Transformationsmodul, transformiert der kinematische
Steuerungsmodul 16 den aktuellen Achsenvektor A' mit seinen
sieben Achsenpositionskomponenten a1 bis a7 in einen aktuellen
Gelenkvektor J' mit fünf Gelenkpositionskomponenten j1 bis j5,
die jeweils mit einem der fünf Gelenke J1 bis J5 der
Werkzeugmaschine korrespondieren.
Der aktuelle Gelenkvektor J' geht dann durch den
Datensammelmodul 17, bevor er an die Stellglieder für die
jeweiligen Gelenke J1 bis J5 der Maschine weitergegeben wird.
Es ist somit ersichtlich, daß die vorliegende Erfindung
ein Koordinaten-Transformationsmodul einführt, welches das
vom Programmierer verwendete Koordinatensystem(e) völlig von
dem vom Positionsregler verwendeten Gelenk-Koordinatensystem
trennt. Dies ermöglicht weit mehr Flexibilität bei den
Gleichungen, mit denen die Programmierkoordinaten (Achsen) den
Gelenken zugeordnet werden. Insbesondere ermöglicht das
kinematische Steuerungsmodul, daß die Werte der Soft-Achsen im
Achsenvektorwert, der an das Koordinaten-Transformationsmodul
weitergegeben wird, mit enthalten sind. Durch Verwendung der
Werte der Achsenmatrix, Gelenkmatrix und Positionsmatrix kann
der korrekte Gelenkvektor, der dem Achsenvektor genügt,
errechnet werden, obwohl der Achsenvektor redundante
Information enthält (die Positionswerte der Soft-Achsen).
Die vorliegende Erfindung bietet außerdem den
entscheidenden Vorteil, daß eine CNC-Maschine gemäß der
Erfindung weniger Gelenke erfordert, um dieselben Arbeiten
auszuführen wie eine herkömmliche Maschine. Während diese
Erfindung nicht auf CNC-Maschinen mit einer bestimmten Anzahl
von Gelenken und Soft-Achsen beschränkt ist, sind die
bevorzugten Anwendungsformen zum Beispiel unter anderem eine
siebenachsige CNC-Werkzeugschleifmaschine mit fünf Gelenken;
eine sechsachsige CNC-Rundschleifmaschine mit vier Gelenken;
eine achtachsige Laserschneidemaschine mit fünf Gelenken und
eine achtachsige CNC-Fräsmaschine mit fünf Gelenken. Diese
bevorzugten Anwendungsformen werden unter Bezugnahme auf die
Abb. 4 bis 8 der beiliegenden Zeichnungen beschrieben.
In Abb. 4 und 5 sind ein Aufspannkopf 18 und ein
Schleifspindelstock 19 einer CNC-Werkzeugschleifmaschine mit
fünf mechanischen und zwei Soft-Achsen dargestellt, die die
Programmierbarkeit und Flexibilität einer siebenachsigen
Maschine bieten, mit dem zusätzlichen Vorteil, daß volle
Konturiermöglichkeiten für alle Achsen gegeben sind, wobei nur
fünf Gelenke erforderlich sind.
In der in Abb. 4 und 5 dargestellten
Anwendungsform, wird das Werkstück 6 drehbar vom Aufspannkopf
18 getragen, der selbst mittels der prismatischen Gelenke J1
and J2, die den Aufspannkopf mit dem Maschinensockel (nicht
abgebildet) verbinden, linear in den Achsenrichtungen X und Y
verfahren werden kann.
Der Schleifspindelstock 19 trägt auf einer Seite ein
drehendes Schneidwerkzeug 7 in Form einer Schleifscheibe, und
auf der anderen Seite ist der Schleifspindelstock 19 mit einer
Säule 20 verbunden, mittels eines prismatischen Gelenks J3, das
vertikale Bewegung des Schleifspindelstocks relativ zur Säule
20 in Z-Achsenrichtung zuläßt. Die Maschine verfügt außerdem
über zwei Drehgelenke J4 und J5. Drehgelenk J4 ermöglicht die
Drehung des Werkstücks um eine horizontale Drehachse A und
Gelenk J5 ermöglicht die Drehung der Säule um eine vertikale
Drehachse C.
Die Anordnung der Maschinenachsen in Abb. 4 kann
entsprechend der Achsenwahlregeln folgendermaßen gewählt
werden:
X Lineare Achse (links/rechts).
Y Lineare Achse (vorn/hinten).
Z Lineare Achsen (oben/unten).
A Drehachse (horizontale Drehung des Aufspannkopfes)
C Drehachse (vertikale Drehung des Schleifspindelstocks)
Y Lineare Achse (vorn/hinten).
Z Lineare Achsen (oben/unten).
A Drehachse (horizontale Drehung des Aufspannkopfes)
C Drehachse (vertikale Drehung des Schleifspindelstocks)
B Drehachse (Schleifpunktposition auf der
Schleifscheibe (Werkzeugbezugspunkt: TRP))
V Lineare Achse (parallel zur Drehachse der Schleifscheibenspindel).
V Lineare Achse (parallel zur Drehachse der Schleifscheibenspindel).
Das Anordnung der Gelenke dieser Maschine ist in Abb.
5 zu sehen:
J1 Prismatisches Gelenk (Linearschlitten links/rechts)
J2 Prismatisches Gelenk (Linearschlitten vorn/hinten)
J3 Prismatisches Gelenk (Linearschlitten oben/unten)
J4 Drehgelenk (horizontale Drehung des Aufspannkopfes)
J5 Drehgelenk (vertikale Drehung der Säule)
J1 Prismatisches Gelenk (Linearschlitten links/rechts)
J2 Prismatisches Gelenk (Linearschlitten vorn/hinten)
J3 Prismatisches Gelenk (Linearschlitten oben/unten)
J4 Drehgelenk (horizontale Drehung des Aufspannkopfes)
J5 Drehgelenk (vertikale Drehung der Säule)
Wie in Abb. 3 ersichtlich ist, beträgt der räumliche
Freiheitsgrad dieser Maschine SDOF = 3. Der Orientierungs-
Freiheitsgrad beträgt ODOF = 2. Da die Maschine ein drehendes
Schneidwerkzeug hat, kann der ODOF nicht 3 betragen. Bei den
Achsen X, Y und Z handelt es sich um 3 orthogonale, lineare
Achsen, die gemäß den Achsenklassifizierungs-Regeln als primäre
mechanische Achsen gewählt wurden und die SDOF Positions-
Freiheitsgrade darstellen. Keine dieser Achsen sind kollinear,
sodaß 2 der 3 Drehachsen als primäre mechanische Achsen gewählt
werden können. A und C wurden gemäß der Achsenklassifizierungs-
Regeln willkürlich als primäre mechanische Achsen gewählt und
stellen die ODOF Orientierungs-Freiheitsgrade dar. Die
restlichen 2 Achsen B und V werden als Soft-Achsen
klassifiziert. Der Programmierfreiheitsgrad entspricht somit
PDOF = SDOF + ODOF + 2 = 7. Der Maschinen-Freiheitsgrad MDOF
= Anzahl der nichtkollinearen Gelenke = 5.
Durch entsprechende Wahl und Synthese der Soft-Achsen B
und V kann die Werkzeugmaschine daher so programmiert werden,
daß die relative Bewegung zwischen dem Werkstück und dem
Schneidwerkzeug entweder in Richtung der linearen V-Achse um
die Drehachse B gesteuert wird. Diese Bewegung erfordert
normalerweise eine siebenachsige Maschine mit spezifischen
Gelenken zur Steuerung der Bewegung in Richtung der linearen
Achse V oder um die Drehachse B.
In Abb. 6 der beiliegenden Zeichnungen ist eine CNC-
Rundschleifmaschine mit 4 mechanischen und 2 Soft-Achsen
abgebildet.
In Abb. 6, wird eine Schleifscheibe 27 von einem
Aufspannkopf 29 getragen, der linear in Richtung der Achsen X
und Z mittels der prismatischen Gelenke J2 und J1 verfahren
werden kann. Der Aufspannkopf 29 kann mittels Drehgelenk J3 um
die vertikale Drehachse B gedreht werden, und der Aufspannkopf
28 kann mittels Drehgelenk J4 um die horizontale Drehachse C
gedreht werden.
Die Achsenanordnung kann gemäß der Achsenwahlregeln
folgendermaßen gewählt werden:
X Lineare Achse (links/rechts).
Z Lineare Achse (vorn/hinten).
B Drehachse (vertikale Drehung des Aufspannkopfes)
C Drehachse (horizontale Drehung des Aufspannkopfes)
Z Lineare Achse (vorn/hinten).
B Drehachse (vertikale Drehung des Aufspannkopfes)
C Drehachse (horizontale Drehung des Aufspannkopfes)
V Lineare Achse (senkrecht zur Drehachse der
Schleifscheibenspindel).
W Lineare Achse (parallel zur Drehachse der Schleifscheibenspindel).
W Lineare Achse (parallel zur Drehachse der Schleifscheibenspindel).
Durch Wahl und Synthese der Soft-Achsen V und W kann die
Werkzeugmaschine in Abb. 6 so programmiert werden, daß die
Bewegung der Schleifscheibe in Richtung der linearen Achse V
oder der linearen Achse W gesteuert werden kann. Um diese
Bewegung mit herkömmlichen Werkzeugmaschinen durchführen zu
können, wären spezifische Gelenke erforderlich.
In Abb. 7 ist eine CNC-Laserschneidemaschine mit fünf
mechanischen und zwei Soft-Achsen dargestellt.
Die Laserschneidemaschine in Abb. 7 hat ein
Laserschneidwerkzeug 37, das von einem Werkzeughalter 38
getragen wird, der mittels der prismatischen Gelenke J1, J2 und
J3 in Richtung der drei orthogonalen Achsen X, Y und Z bewegt
werden kann. Das Laserschneidwerkzeug 37 ist mittels Drehgelenk
J4 um die horizontale Drehachse B drehbar und mittels
Drehgelenk J5 um die vertikale Drehachse C drehbar.
Die Achsenanordnung kann gemäß den Achsenwahlregeln
folgendermaßen gewählt werden:
X Lineare Achse (links/rechts).
Y Lineare Achse (vorn/hinten).
Z Lineare Achse (oben/unten).
B Drehachse (horizontale Drehung des Laserstrahls)
C Drehachse (vertikale Drehung des Laserstrahls)
Y Lineare Achse (vorn/hinten).
Z Lineare Achse (oben/unten).
B Drehachse (horizontale Drehung des Laserstrahls)
C Drehachse (vertikale Drehung des Laserstrahls)
U Lineare Achse (senkrecht zur Richtung des
Laserstrahls und der Z-Achse)
V Lineare Achse (senkrecht zur Richtung des Laserstrahls und der U-Achse)
W Lineare Achse (parallel zur Laserstrahlrichtung)
V Lineare Achse (senkrecht zur Richtung des Laserstrahls und der U-Achse)
W Lineare Achse (parallel zur Laserstrahlrichtung)
Somit kann durch Wahl und Synthese der Soft-Achsen U, V
und W die Laserschneidemaschine so programmiert werden, daß das
Laserschneidwerkzeug 37 in Richtung der linearen Achsen U, V
und W bewegt werden kann, ohne daß hierfür spezifische Gelenke
benötigt werden.
In Abb. 8 ist eine CNC-Fräsmaschine mit 5
mechanischen und 3 Soft-Achsen dargestellt.
Die Fräsmaschine in Abb. 8 hat ein Schneidwerkzeug
47, das von einem Werkzeughalter 49 getragen wird, der in
mittels eines prismatischen Gelenks J3 in Richtung der
vertikalen Achse Z bewegt werden kann. Das Werkstück 46 ist in
eine Werkstückhalterung gespannt, die mittels der prismatischen
Gelenke J1 und J2 in Richtung der horizontalen Achsen X und Y
bewegt werden kann. Das Schneidwerkzeug 47 ist mittels
Drehgelenk J5 um die horizontale Drehachse B drehbar, und
mittels Drehgelenk J4 um die vertikale Drehachse C drehbar.
Die Achsenanordnung kann gemäß den Achsenwahlregeln
folgendermaßen gewählt werden:
X Lineare Achse (links/rechts).
Y Lineare Achse (vorn/hinten).
Z Lineare Achse (oben/unten).
B Drehachse (horizontale Drehung des Schneidwerkzeugs)
C Drehachse (vertikale Drehung des Schneidwerkzeugs)
Y Lineare Achse (vorn/hinten).
Z Lineare Achse (oben/unten).
B Drehachse (horizontale Drehung des Schneidwerkzeugs)
C Drehachse (vertikale Drehung des Schneidwerkzeugs)
U Lineare Achse (senkrecht zur Drehachse der
Schneidwerkzeugspindel und der Richtung Z-
Achsenrichtung)
V Lineare Achse (senkrecht zur Drehachse der Schneidwerkzeugspindel und der U-Achsenrichtung)
W Lineare Achse (parallel zur Drehachse der Schneidwerkzeugspindel)
V Lineare Achse (senkrecht zur Drehachse der Schneidwerkzeugspindel und der U-Achsenrichtung)
W Lineare Achse (parallel zur Drehachse der Schneidwerkzeugspindel)
Wiederum kann durch Wahl und Synthese der Soft-Achsen U,
V und W die Fräsmaschine so programmiert werden, daß das
Schneidwerkzeug 47 in Richtung der linearen Achsen U, V und W
bewegt werden, ohne daß hierfür spezifische Gelenke benötigt
werden.
Claims (16)
1. Verfahren zum Betreiben einer mehrachsigen computernume
risch gesteuerten (CNC) Werkzeugmaschine, die eine Werkstück
halterung zum Einsetzen und Halten eines Werkstücks, ein Werk
zeug zum Bearbeiten des Werkstücks, eine Vielzahl starrer
Maschinenelemente, eine Vielzahl steuerbarer Gelenke, die die
Maschinenelemente und das Werkzeug verbinden, und eine pro
grammierbare Maschinensteuerung zum Steuern der Bewegung der
Gelenke, um die relative Bewegung zwischen dem Werkzeug und
der Werkstückhalterung zu bewirken, wobei die Maschinensteue
rung mit einem Teileprogramm arbeitet, das den programmierten
Verfahrweg des Werkzeugs festlegt, aufweist,
wobei das Verfahren beinhaltet:
wobei diese Achse(n) wenigstens teilweise zu den primären, programmierbaren Positionierachsen redundant ist/sind, und daß
die homogene Transformationsmatrix, die die Beziehung zwischen dieser Achse(n) und den physikalischen Freiheitsgraden des Ma schinenwerkzeugs im euklidischen Raum beschreibt, derart ist,
daß sie auch im Raum der primären, programmierbaren Positio nierachsen allein darstellbar ist, und daß die Teileprogramm- Sequenz in einem Koordinatentransformationsmodul in die Bewe gung der Gelenke unter vollständiger Berücksichtigung aller primären und virtuellen Achsen transformiert wird, so daß auch die virtuelle Achse(n) durch die Bewegung der Gelenke gesteu ert wird/werden, ohne daß die physikalische Präsenz der vir tuellen Achse(n) durch ein zusätzliches Gelenk oder Gelenke erforderlich ist.
- - die Auswahl von primären, programmierbaren Positionier achsen, die die minimale Anzahl von Achsen bilden, die für die relative Positionierung und Ausrichtung des Werkzeuges in be zug auf die Werkstückhalterung erforderlich sind,
- - die Bewegung des Werkzeugs entlang einem programmierten Weg relativ zu der Werkstückhalterung durch programmgesteuerte Ansteuerung der primären, programmierbaren Positionierachsen,
wobei diese Achse(n) wenigstens teilweise zu den primären, programmierbaren Positionierachsen redundant ist/sind, und daß
die homogene Transformationsmatrix, die die Beziehung zwischen dieser Achse(n) und den physikalischen Freiheitsgraden des Ma schinenwerkzeugs im euklidischen Raum beschreibt, derart ist,
daß sie auch im Raum der primären, programmierbaren Positio nierachsen allein darstellbar ist, und daß die Teileprogramm- Sequenz in einem Koordinatentransformationsmodul in die Bewe gung der Gelenke unter vollständiger Berücksichtigung aller primären und virtuellen Achsen transformiert wird, so daß auch die virtuelle Achse(n) durch die Bewegung der Gelenke gesteu ert wird/werden, ohne daß die physikalische Präsenz der vir tuellen Achse(n) durch ein zusätzliches Gelenk oder Gelenke erforderlich ist.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß
wenigstens eine synthetisierte, programmierbare virtuelle
Achse nichtkollinear zu den primären, programmierbaren Achsen
verläuft.
3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß
wenigstens eine synthetisierte, programmierbare virtuelle
Achse so angeordnet ist, daß sie durch einen Teil des Schneid
werkzeugs verläuft und relativ zu dem Schneidwerkzeug fixiert
ist.
4. Verfahren nach Anspruch 1, bei dem die programmierbaren
Achsen eine Vielzahl linearer Achsen und wenigstens eine
Drehachse umfassen und die Vielzahl von Gelenken lineare oder
prismatische Gelenke und wenigstens ein Drehgelenk umfassen.
5. Verfahren nach einem der vorangehenden Ansprüche, bei
dem die Anzahl programmierbarer Achsen größer ist als die
Anzahl der Gelenke der Maschine.
6. Mehrachsige, computernumerisch gesteuerte Werkzeugma
schine, mit einer Werkstückhalterung zum Einsetzen und Halten
eines Werkstückes, einem Werkzeug, das relativ zu der Werk
stückhalterung bewegbar ist, einer Vielzahl von starren
Maschinenelemente, einer Vielzahl von Gelenken, die die
Maschinenelemente und das Werkzeug verbinden, und einer
programmierbaren Steuervorrichtung, die zum Steuern der
Position und Ausrichtung der Gelenke programmiert ist, wobei
das Maschinenwerkzeug eine Vielzahl primärer programmierbarer
Achsen hat, deren Anzahl die minimale Anzahl programmierbarer
Achsen darstellt, die erforderlich ist, das Werkzeug relativ
zu der Werkstückhalterung zu positionieren, dadurch gekenn
zeichnet, daß die Maschine wenigstens eine synthetisierte,
virtuelle Achse hat, die wenigstens teilweise zu den primären
programmierbaren Achsen redundant ist, die der Maschine als
eine zusätzliche programmierbare Achse zur Verfügung steht und
die wie eine primäre Achse programmierbar ist, daß die
programmierbare Steuervorrichtung Achsenpositionssignale
erzeugt, wobei jedes Achsenpositionssignal eine gewünschte
Position für das Werkzeug relativ zu der Werkstückhalterung in
Form von Komponenten-Koordinaten der primären Achsen und der
synthetisierten programmierbaren Achsen darstellt, und daß die
Maschine ein Transformationsmodul aufweist, das die Achsen
positionssignale in Gelenkpositionssignale für die Steuerung
der Position und Ausrichtung der Vielzahl der Gelenke umwan
delt, derart, daß die relative Bewegung zwischen dem Werkzeug
und der Werkstückhalterung in bezug auf die primären Achsen
und die synthetisierte(n) virtuelle(n) Achse(n) gesteuert
wird.
7. Mehrachsige CNC-Werkzeugmaschine nach Anspruch 6,
dadurch gekennzeichnet, daß wenigstens eine synthetisierte,
programmierte virtuelle Achse nichtkollinear zu den primären
programmierbaren Achsen verläuft.
8. Mehrachsige Werkzeugmaschine nach Anspruch 6, dadurch
gekennzeichnet, daß wenigstens eine synthetisierte, program
mierbare virtuelle Achse durch einen Teil des Schneidwerkzeugs
verläuft und relativ zu dem Schneidwerkzeug fixiert ist.
9. Mehrachsige CNC-Werkzeugmaschine nach einem der Ansprü
che 6 bis 8, bei der die Gesamtanzahl programmierbarer Achsen
größer ist als die Gesamtanzahl der Gelenke der Maschine.
10. Mehrachsige CNC-Werkzeugmaschine nach einem der Ansprü
che 6 bis 9, bei der die programmierbaren Achsen lineare
Achsen und Drehachsen umfassen und die Vielzahl von Gelenken
lineare oder prismatische Gelenke und Drehgelenke umfassen.
11. Mehrachsige CNC-Werkzeugmaschine nach Anspruch 10, wobei
die Maschine wenigstens zwei prismatische Gelenke, die die
Bewegung entlang wenigstens zweier orthogonaler linearer
Achsen ermöglichen, und wenigstens ein Drehgelenk, das die
Drehung um eine Drehachse ermöglicht, aufweist, wobei die
Maschine mit primären programmierbaren Achsen entsprechend den
orthogonalen linearen Achsen und der wenigstens einen Dreh
achse programmiert ist, dadurch gekennzeichnet, daß die
Maschine wenigstens eine synthetisierte virtuelle Achse als
eine zusätzliche programmierbare Achse hat.
12. Mehrachsige CNC-Werkzeugmaschine nach Anspruch 11, wobei
die Maschine zwei prismatische Gelenke, die die Bewegung
entlang zweier orthogonaler linearer Achsen ermöglichen, und
zwei Drehgelenke, die die Drehung um zwei Drehachsen ermögli
chen, aufweist, wobei die Maschine mit vier primären program
mierbaren Achsen programmiert ist, die jeweils den orthogona
len linearen Achsen und den beiden Drehachsen entsprechen,
dadurch gekennzeichnet, daß die Maschine zwei synthetisierte,
virtuelle lineare Achsen als zusätzliche programmierbare
Achsen hat.
13. Mehrachsige CNC-Werkzeugmaschine nach Anspruch 12, bei
der die zwei synthetisierten, virtuellen linearen Achsen in
derselben Ebene liegen wie die beiden primären orthogonalen
linearen Achsen, wobei die virtuellen linearen Achsen nicht
kollinear zu den primären linearen Achsen verlaufen.
14. Mehrachsige CNC-Werkzeugmaschine nach Anspruch 11, wobei
die Maschine drei prismatische Gelenke, die die Bewegung in
drei orthogonalen linearen Achsen ermöglichen, und zwei Dreh
gelenke, die die Drehung um zwei Drehachsen ermöglichen,
aufweist, wobei die Maschine mit fünf primären programmier
baren Achsen programmiert ist, die jeweils den drei orthogona
len linearen Achsen und den beiden Drehachsen entsprechen,
dadurch gekennzeichnet, daß die Maschine eine synthetisierte,
virtuelle lineare Achse und eine synthetisierte, virtuelle
Drehachse als zusätzliche programmierbare Achsen hat.
15. Mehrachsige CNC-Werkzeugmaschine nach Anspruch 11, wobei
die Maschine drei prismatische Gelenke, die die Bewegung
entlang dreier orthogonaler, linearer Achsen ermöglichen, und
zwei Drehgelenke, die die Drehung um zwei Drehachsen ermög
lichen, aufweist, wobei die Maschine fünf primäre programmier
bare Achsen hat, die jeweils den orthogonalen linearen Achsen
und den beiden Drehachsen entsprechen, dadurch gekennzeichnet,
daß die Maschine drei synthetisierte, virtuelle lineare Achsen
als zusätzliche programmierbare Achsen hat.
16. Mehrachsige CNC-Werkzeugmaschine nach Anspruch 15, bei
der die drei zusätzlichen programmierbaren linearen Achsen
orthogonale Achsen sind, von denen jede nichtkollinear zu den
primären orthogonalen linearen programmierbaren Achsen ist.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AUPK649491 | 1991-06-04 | ||
PCT/AU1992/000260 WO1992022024A1 (en) | 1991-06-04 | 1992-06-04 | Improved control of cnc machine tools |
Publications (1)
Publication Number | Publication Date |
---|---|
DE4291619C2 true DE4291619C2 (de) | 2001-06-28 |
Family
ID=3775448
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE4291618A Expired - Lifetime DE4291618C2 (de) | 1991-06-04 | 1992-06-04 | Computernumerisch-gesteuerte Maschine mit einer manuellen Bedieneinheit zur Steuerung eines programmierten Verfahrwegs |
DE4291618T Granted DE4291618T1 (de) | 1991-06-04 | 1992-06-04 | Verbesserungen an computer-numerisch gesteuerten Maschinen oder im Zusammenhang mit computer-numerisch gesteuerten Maschinen |
DE4291619T Pending DE4291619T1 (de) | 1991-06-04 | 1992-06-04 | Verbesserte Steuerung von CNC-Werkzeugmaschinen |
DE4291619A Expired - Lifetime DE4291619C2 (de) | 1991-06-04 | 1992-06-04 | Verfahren zum Betreiben einer mehrachsigen computernumerisch gesteuerten Werkzeugmaschine |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE4291618A Expired - Lifetime DE4291618C2 (de) | 1991-06-04 | 1992-06-04 | Computernumerisch-gesteuerte Maschine mit einer manuellen Bedieneinheit zur Steuerung eines programmierten Verfahrwegs |
DE4291618T Granted DE4291618T1 (de) | 1991-06-04 | 1992-06-04 | Verbesserungen an computer-numerisch gesteuerten Maschinen oder im Zusammenhang mit computer-numerisch gesteuerten Maschinen |
DE4291619T Pending DE4291619T1 (de) | 1991-06-04 | 1992-06-04 | Verbesserte Steuerung von CNC-Werkzeugmaschinen |
Country Status (4)
Country | Link |
---|---|
US (2) | US5471395A (de) |
AU (2) | AU664372B2 (de) |
DE (4) | DE4291618C2 (de) |
WO (2) | WO1992022024A1 (de) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10135158A1 (de) * | 2001-07-19 | 2003-02-06 | Audi Ag | Verfahren zur Montage von Schottplatten an Längsträgern eines Fahrzeugs, insbesondere eines Kraftfahrzeugs |
DE10251600A1 (de) * | 2002-11-06 | 2004-05-27 | Kuka Roboter Gmbh | Verfahren und Vorrichtung zum Steuern von Bewegungen bei Handhabungsgeräten |
DE102006028327B3 (de) * | 2006-06-20 | 2008-01-31 | Siemens Ag | Robotergesteuerte Aufzeichnungsvorrichtung, insbesondere für die Aufzeichnung von Röntgenbilddaten, sowie zugehöriges Verfahren |
US7570006B2 (en) | 2004-05-13 | 2009-08-04 | Siemens Aktiengesellschaft | Method and means for using a control file with a control unit of a machine |
Families Citing this family (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5471395A (en) * | 1991-06-04 | 1995-11-28 | Anca Pty. Ltd. | Control of CNC machine tools |
US5751586A (en) * | 1995-12-01 | 1998-05-12 | Grabovac; Bosko | CNC machine tool |
DE19545083A1 (de) * | 1995-12-04 | 1997-06-05 | Grundig Emv | Verfahren zur Steuerung einer mehrachsigen Werkzeugmaschine |
US5789890A (en) * | 1996-03-22 | 1998-08-04 | Genmark Automation | Robot having multiple degrees of freedom |
US6121743A (en) * | 1996-03-22 | 2000-09-19 | Genmark Automation, Inc. | Dual robotic arm end effectors having independent yaw motion |
US6022132A (en) * | 1996-11-15 | 2000-02-08 | Thermwood Corporation | Method and apparatus for programming a CNC machine with a probe |
US6317646B1 (en) | 1997-03-19 | 2001-11-13 | Fadal Machining Centers, Inc. | CNC machine having interactive control of corner tolerance that is programmed to vary with the corner angle |
US5956253A (en) * | 1997-09-09 | 1999-09-21 | Glassline Corporation | Camera controlled CNC apparatus for processing blanks |
JP3215086B2 (ja) * | 1998-07-09 | 2001-10-02 | ファナック株式会社 | ロボット制御装置 |
US6489741B1 (en) | 1998-08-25 | 2002-12-03 | Genmark Automation, Inc. | Robot motion compensation system |
US6242880B1 (en) * | 1998-09-08 | 2001-06-05 | Cimplus, Inc. | Tolerance based motion control system |
US7086584B2 (en) * | 1999-08-09 | 2006-08-08 | First Data Corporation | Systems and methods for configuring a point-of-sale system |
AU2221000A (en) | 1999-12-30 | 2001-07-16 | Abb Power T & D Company Inc. | Parametric programming of laser cutting system |
US6658316B1 (en) | 1999-12-30 | 2003-12-02 | Abb Technology Ag | Parametric programming of robots and automated machines for manufacturing electrical enclosures |
JP3715537B2 (ja) * | 2001-02-19 | 2005-11-09 | 本田技研工業株式会社 | 多関節ロボットの干渉回避方法およびプログラム |
US20030170543A1 (en) * | 2002-02-26 | 2003-09-11 | Alltrista Zinc Products Company, L.P. | Zinc fibers, zinc anodes and methods of making zinc fibers |
SE526439C2 (sv) * | 2003-03-10 | 2005-09-13 | Atlas Copco Secoroc Ab | Slipmaskin för slipning av stiftborrkronor |
CA2539363C (en) * | 2003-10-17 | 2013-09-10 | Trinary Anlagenbau Gmbh | Method and device for preventing a control error of a machine tool |
JP4959982B2 (ja) * | 2003-10-17 | 2012-06-27 | トリナリー・アンラーゲンバウ・ゲゼルシャフト・ミット・ベシュレンクテル・ハフツング | ネジ状創成面をもつワークを製造する多軸型工作機械、多軸型工作機械を起動させるための方法、多軸型工作機械に読み込むデータを記録した記録媒体、多軸型工作機械のための機械制御パラメータを作成する方法、多軸型工作機械のための機械制御パラメータを作成するコンピュータシステム、および機械制御パラメータを作成するためのコンピュータプログラム |
US6988434B1 (en) | 2003-12-03 | 2006-01-24 | Elk Premium Building Products, Inc. | Multi-axis tool positioner and related methods |
JP4713569B2 (ja) * | 2004-03-15 | 2011-06-29 | アンカ・ピーティーワイ・リミテッド | 動作制御装置に回転可能に設けられた物体における不均衡の算出方法 |
CN101180591A (zh) * | 2005-03-23 | 2008-05-14 | 赫克有限公司 | 基于公差的轨迹规划和控制方法 |
EP1977295B1 (de) * | 2006-01-14 | 2012-06-13 | TRUMPF Werkzeugmaschinen GmbH + Co. KG | Verfahren zur achsregelung |
DE102006022831A1 (de) * | 2006-05-16 | 2007-11-22 | Siemens Ag | Verfahren zum Steuern einer Schleifmaschine und numerisch gesteuerte Schleifmaschine |
US7933677B2 (en) | 2006-08-04 | 2011-04-26 | Hurco Companies, Inc. | System and method for surface finish management |
US8725283B2 (en) | 2006-08-04 | 2014-05-13 | Hurco Companies, Inc. | Generalized kinematics system |
US7684891B2 (en) | 2006-08-04 | 2010-03-23 | Hurco Companies, Inc. | System and method for tool use management |
US8024068B2 (en) | 2006-08-04 | 2011-09-20 | Hurco Companies, Inc. | Machine tool control system |
JP4351281B2 (ja) * | 2007-12-13 | 2009-10-28 | ファナック株式会社 | 5軸加工機を制御する数値制御装置 |
US20100203479A1 (en) * | 2009-02-06 | 2010-08-12 | Bulloch Scott E | Dental implant system and methods |
US9039414B2 (en) * | 2009-02-06 | 2015-05-26 | Scott E. Bulloch | Drill guide pin, shank, cannulated drill bit, and driver for creating a hole in a bone |
TWI535424B (zh) * | 2009-03-13 | 2016-06-01 | 神農資訊股份有限公司 | 植牙手術模板製造系統及方法 |
CN101887250B (zh) * | 2009-05-12 | 2012-05-30 | 鸿富锦精密工业(深圳)有限公司 | Cnc工具机控制装置 |
DE112010002245T8 (de) * | 2009-06-03 | 2013-03-14 | Mitsubishi Electric Corp. | Numerische steuerungsvorrichtung und produktionssystem |
DE102009056325A1 (de) * | 2009-12-01 | 2011-06-09 | Schunk Gmbh & Co. Kg | Schweißvorrichtung |
EP2345512A1 (de) | 2010-01-14 | 2011-07-20 | Syddansk Universitet | Verfahren zum Finden praktikabler Gelenkbahnen für einen N-DOF-Roboter mit Rotationsinvariantenprozess (N > 5) |
US8972056B2 (en) | 2010-01-14 | 2015-03-03 | Syddansk Universitet | Method of finding feasible joint trajectories for an n-dof robot with rotation invariant process (n>5) |
EP2538292B1 (de) * | 2011-06-21 | 2014-03-19 | Tornos SA | Speicherung von kinematischen Zwangsbedingungen |
US20130116817A1 (en) * | 2011-11-04 | 2013-05-09 | United Technologies Corporation | System and method for machining and inspecting a workpiece |
US8921734B2 (en) * | 2011-11-10 | 2014-12-30 | Mitsubishi Electric Research Laboratories, Inc. | Laser cutting machine |
US9144860B2 (en) * | 2012-03-29 | 2015-09-29 | Fanuc Robotics America Corporation | Robotic weld gun orientation normalization |
WO2014038002A1 (ja) * | 2012-09-04 | 2014-03-13 | 三菱電機株式会社 | 数値制御装置 |
US10259062B2 (en) | 2013-02-04 | 2019-04-16 | Anca Pty Ltd | Pulse and gap control for electrical discharge machining equipment |
JP5873070B2 (ja) * | 2013-12-20 | 2016-03-01 | ファナック株式会社 | ワークに対する相対的工具方向の入力が可能な数値制御装置 |
JP6847865B2 (ja) | 2015-06-22 | 2021-03-24 | エレクトロ サイエンティフィック インダストリーズ インコーポレーテッド | 多軸工作機械及びこれを制御する方法 |
PT3322557T (pt) | 2015-07-13 | 2022-06-24 | Rollomatic Sa | Método de retificação para maquinar uma peça de trabalho |
DE102017001701A1 (de) | 2017-02-22 | 2018-08-23 | Grob-Werke Gmbh & Co. Kg | Steuerungsvorrichtung und Steuerungsverfahren zum Steuern einer Werkzeugmaschine |
DE102017110198A1 (de) * | 2017-05-11 | 2018-11-15 | Walter Maschinenbau Gmbh | Schleif- und/oder Erodiermaschine sowie Verfahren zur Vermessung und/oder Referenzierung der Maschine |
WO2018220645A1 (en) * | 2017-05-29 | 2018-12-06 | Srinivasan Viswesh | Tool post design for dragknife sheet cutting |
DE102017008529B4 (de) * | 2017-09-12 | 2023-05-17 | Grob-Werke Gmbh & Co. Kg | Verfahren und Vorrichtung zum Steuern einer Werkzeugmaschine |
EP3582043B1 (de) * | 2018-06-12 | 2022-07-20 | Siemens Aktiengesellschaft | Verfahren, numerische steuereinrichtung sowie werkzeugmaschine zur bearbeitung eines werkstücks |
CN110175372B (zh) * | 2019-05-10 | 2023-04-07 | 黄冈师范学院 | 一种基于母面特征参数的包络面表征方法 |
CN111476152B (zh) * | 2020-04-03 | 2023-03-21 | 甘肃省科学院 | 一种基于柔顺规则的轮毂打磨轨迹输出的方法及系统 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0063606A1 (de) * | 1980-10-23 | 1982-11-03 | Fanuc Ltd. | Numerisches steuersystem |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3321072A (en) * | 1964-05-11 | 1967-05-23 | Tee Pak Inc | Dispensing carton of shirred sausage casings |
US3657525A (en) * | 1970-03-17 | 1972-04-18 | Gen Electric | Direct feed rate control circuit |
GB1369193A (en) * | 1970-08-17 | 1974-10-02 | Doall Co | Numerical control system for machine tools |
US3909600A (en) * | 1972-06-26 | 1975-09-30 | Cincinnati Milacron Inc | Method and apparatus for controlling an automation along a predetermined path |
US3792333A (en) * | 1972-12-29 | 1974-02-12 | H Cutler | Feedrate control system for numerical control apparatus |
US3920972A (en) * | 1974-07-16 | 1975-11-18 | Cincinnati Milacron Inc | Method and apparatus for programming a computer operated robot arm |
DE3033202C2 (de) * | 1980-09-03 | 1984-04-19 | Siemens AG, 1000 Berlin und 8000 München | Verfahren zur Werkzeugbahn-Interpolation |
JPS58171243A (ja) * | 1982-03-29 | 1983-10-07 | Fanuc Ltd | 数値制御装置 |
JPS595309A (ja) * | 1982-07-02 | 1984-01-12 | Mitsubishi Electric Corp | ロボツトの制御装置 |
DE3321072A1 (de) * | 1983-06-10 | 1984-12-13 | Siemens AG, 1000 Berlin und 8000 München | Numerische steuerung fuer eine drehmaschine |
JPS62163109A (ja) * | 1986-01-14 | 1987-07-18 | Mitsubishi Electric Corp | 数値制御装置 |
EP0261106B1 (de) * | 1986-02-25 | 1989-11-02 | Trallfa Robot A/S | Verfahren und roboteranlage zur programmierten steuerung eines werkzeugs |
US5129044A (en) * | 1988-03-01 | 1992-07-07 | Hitachi Construction Machinery Co., Ltd. | Position/force controlling apparatus for working machine with multiple of degrees of freedom |
JP2664205B2 (ja) * | 1988-06-10 | 1997-10-15 | 株式会社日立製作所 | マニピュレータ制御システム |
US5053976A (en) * | 1989-05-22 | 1991-10-01 | Honda Giken Kogyo Kabushiki Kaisha | Method of teaching a robot |
EP0449039B1 (de) * | 1990-03-30 | 1995-11-15 | Siemens Aktiengesellschaft | Verfahren zur Steuerung von Positioniersystemen |
US5471395A (en) * | 1991-06-04 | 1995-11-28 | Anca Pty. Ltd. | Control of CNC machine tools |
-
1992
- 1992-06-04 US US08/157,091 patent/US5471395A/en not_active Expired - Lifetime
- 1992-06-04 AU AU19112/92A patent/AU664372B2/en not_active Expired
- 1992-06-04 WO PCT/AU1992/000260 patent/WO1992022024A1/en active Application Filing
- 1992-06-04 DE DE4291618A patent/DE4291618C2/de not_active Expired - Lifetime
- 1992-06-04 DE DE4291618T patent/DE4291618T1/de active Granted
- 1992-06-04 AU AU19075/92A patent/AU665000B2/en not_active Expired
- 1992-06-04 DE DE4291619T patent/DE4291619T1/de active Pending
- 1992-06-04 WO PCT/AU1992/000259 patent/WO1992022023A1/en active Application Filing
- 1992-06-04 DE DE4291619A patent/DE4291619C2/de not_active Expired - Lifetime
-
1995
- 1995-06-07 US US08/481,950 patent/US5604677A/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0063606A1 (de) * | 1980-10-23 | 1982-11-03 | Fanuc Ltd. | Numerisches steuersystem |
US4591771A (en) * | 1980-10-23 | 1986-05-27 | Fanuc Ltd. | Numerical control system |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10135158A1 (de) * | 2001-07-19 | 2003-02-06 | Audi Ag | Verfahren zur Montage von Schottplatten an Längsträgern eines Fahrzeugs, insbesondere eines Kraftfahrzeugs |
DE10135158B4 (de) * | 2001-07-19 | 2006-12-14 | Audi Ag | Verfahren zur Montage von Schottplatten an Längsträgern eines Fahrzeugs, insbesondere eines Kraftfahrzeugs |
DE10251600A1 (de) * | 2002-11-06 | 2004-05-27 | Kuka Roboter Gmbh | Verfahren und Vorrichtung zum Steuern von Bewegungen bei Handhabungsgeräten |
US7570006B2 (en) | 2004-05-13 | 2009-08-04 | Siemens Aktiengesellschaft | Method and means for using a control file with a control unit of a machine |
DE102006028327B3 (de) * | 2006-06-20 | 2008-01-31 | Siemens Ag | Robotergesteuerte Aufzeichnungsvorrichtung, insbesondere für die Aufzeichnung von Röntgenbilddaten, sowie zugehöriges Verfahren |
US7530739B2 (en) | 2006-06-20 | 2009-05-12 | Siemens Aktiengesellschaft | Robot-controlled recording device |
Also Published As
Publication number | Publication date |
---|---|
US5471395A (en) | 1995-11-28 |
AU1907592A (en) | 1993-01-08 |
AU1911292A (en) | 1993-01-08 |
WO1992022024A1 (en) | 1992-12-10 |
DE4291618C2 (de) | 2002-08-22 |
AU665000B2 (en) | 1995-12-14 |
US5604677A (en) | 1997-02-18 |
DE4291618T1 (de) | 1994-05-05 |
AU664372B2 (en) | 1995-11-16 |
DE4291619T1 (de) | 1994-11-10 |
WO1992022023A1 (en) | 1992-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE4291619C2 (de) | Verfahren zum Betreiben einer mehrachsigen computernumerisch gesteuerten Werkzeugmaschine | |
DE102010036499B4 (de) | Werkzeugvektor-Anzeigevorrichtung für eine Werkzeugmaschine mit Drehachse | |
DE102011108282B4 (de) | Numerische Steuerung für eine Mehrachsenmaschine zum Bearbeiten einer geneigten Bearbeitungsebene | |
DE112017000203B4 (de) | Numerische Steuerung und numerisches Steuerungsverfahren | |
DE69918782T2 (de) | Verfahren zur Herstellung eines Werkstückes durch Auftragschweissen | |
DE69024854T2 (de) | Verfahren zur Steuerung von Roboterbewegungen | |
DE102011110111B4 (de) | Numerische Steuerung einer mehrachsigen Werkzeugmaschine für das Steuern der Lage der Tool Center Point Position | |
DE112009004603T5 (de) | Numerische Steuervorrichtung und Verfahren zum Steuern dernumerischen Steuervorrichtung | |
DE102004021468A1 (de) | Verfahren zum Steuern einer Maschine, insbesondere eines Industrieroboters | |
DE102017001783B4 (de) | Numerische Steuervorrichtung, die eine Erhöhung der Anzahl Analyseziffern eines Programmbefehls ermöglicht | |
WO2009037066A1 (de) | Virtuelle werkzeugmaschine zur darstellung von aktionen von bearbeitungseinheiten einer realen werkzeugmaschine | |
DE4105314A1 (de) | Dreidimensionaler plotter | |
DE3545795A1 (de) | Verfahren und vorrichtung fuer die numerische steuerung mit geschwindigkeitsdifferenz-verminderung | |
DE10393527T5 (de) | Systeme und Verfahren zur Darstellung komplexer n-Kurven für die Direktsteuerung einer Werkzeugbewegung | |
DE102020124734A1 (de) | Simulationsgerät | |
DE112012004962T5 (de) | Numerische Steuervorrichtung | |
DE10392943T5 (de) | Numerische Steuervorrichtung | |
DE102004019653B4 (de) | Simulationsvorrichtung | |
EP1977295B1 (de) | Verfahren zur achsregelung | |
DE102019006548A1 (de) | Numerisches steuerverfahren und verarbeitungsvorrichtung | |
DE10330828A1 (de) | Verfahren und Vorrichtung zum Fräsen von Freiformflächen | |
EP3471928B1 (de) | Konfigurieren und/oder steuern einer roboteranordnung | |
DE102012022190B4 (de) | Inverse Kinematik | |
EP3569367A1 (de) | Rechnergestütztes ermitteln einer bewegung einer vorrichtung | |
DE10144508C5 (de) | Verfahren zur Steuerung von Relativbewegungen eines Werkzeuges gegen ein Werkstück |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8607 | Notification of search results after publication | ||
8607 | Notification of search results after publication | ||
D2 | Grant after examination | ||
8363 | Opposition against the patent | ||
8365 | Fully valid after opposition proceedings | ||
R071 | Expiry of right |