CNC Programmierung

Koordinatenrotation bei CNC: Drehpunkt, Winkel und Werkzeugwege

Mit einer Koordinatenrotation lässt sich eine programmierte Kontur gedreht bearbeiten, ohne jeden Punkt einzeln neu zu berechnen. Das ist beispielsweise bei einem in der XY-Ebene schräg gespannten Werkstück oder wiederkehrenden Mustern hilfreich. Entscheidend sind ein eindeutig bestimmter Drehpunkt, der richtige Winkel und das Verhalten der konkreten Steuerung. Die Rotation ersetzt weder eine sichere Aufspannung noch eine vollständige Kontrolle der Werkzeugwege.

Was bei einer Koordinatenrotation verändert wird

Eine ebene Rotation dreht die Zuordnung der programmierten Punkte zu den Achsen innerhalb einer festgelegten Ebene. In der hier betrachteten XY-Ebene erfolgt sie um eine zur Z-Achse parallele Drehachse durch den gewählten Mittelpunkt. Die Maschine führt die resultierenden Bewegungen weiterhin mit ihren vorhandenen Achsen aus. Es muss sich dafür kein Rundtisch mechanisch drehen.

Abstände, Kreisradien und Winkel innerhalb der Geometrie bleiben bei einer reinen Rotation erhalten. Das unterscheidet sie von einer Skalierung. Eine Spiegelung wiederum verändert die Orientierung einer Kontur auf andere Weise. Die Funktionen dürfen nicht verwechselt werden, auch wenn sie im selben Transformationsmenü stehen.

Eine reine XY-Rotation korrigiert eine Verdrehung in der Ebene. Sie richtet kein verkipptes Bauteil im Raum aus und korrigiert auch keine Höhenabweichung einer schiefen Auflage. Für geschwenkte Bearbeitungsebenen gelten andere Funktionen und Anforderungen. Vor der Programmierung muss deshalb klar sein, welche Lageabweichung tatsächlich vorliegt.

Animation: Drehpunkt und Kontur gemeinsam betrachten

Die Draufsicht erfolgt aus positiver Z-Richtung. Die orange Kontur wird gegenüber der gestrichelten Ausgangskontur gegen den Uhrzeigersinn gedreht. Der Winkel ist schematisch dargestellt. „Weiter“ wechselt einzeln; „Start“ spielt die Erklärung automatisch ab und lässt sich pausieren.

Koordinatenrotation um einen festen DrehpunktVier Schritte zeigen die ursprüngliche Kontur, den Drehpunkt, eine gegen den Uhrzeigersinn gedrehte Kontur und ihre Prüfung. Schematische Draufsicht von positiver Z-Richtung.1 · AusgangslageXYCDraufsicht aus +Z · schematische Geometrie2 · Drehpunkt festlegenXYCDrehzentrum bleibt fest3 · Kontur drehenXYCOrange: gedreht · gestrichelt: ursprünglich4 · Kontrollpunkte prüfenXYCAbstände erhalten · Lage verändert

Station 1 von 4

Zuerst werden Werkstückbezug und ursprüngliche Kontur eindeutig festgelegt.

  1. Zuerst werden Werkstückbezug und ursprüngliche Kontur eindeutig festgelegt.
  2. Der Drehpunkt C bleibt bei der Rotation unverändert. Seine Lage ist genauso wichtig wie der Winkel.
  3. Die Kontur wird in der XY-Ebene um den festgelegten Winkel gedreht. Längen und Winkel innerhalb der Kontur bleiben erhalten.
  4. Vor der Bearbeitung werden Kontrollpunkte, Verfahrwege und das spätere Aufheben der Transformation geprüft.

So werden gedrehte Punkte berechnet

Für die aktive Drehung eines Punkts P = (x, y) um den Ursprung gilt bei mathematisch positivem Winkel θ:

x′ = x · cos θ − y · sin θ
y′ = x · sin θ + y · cos θ

Hier bedeutet positiv eine Drehung gegen den Uhrzeigersinn in der beschriebenen Draufsicht. Diese mathematische Festlegung ist noch keine universelle Eingabevorschrift für jede CNC-Steuerung. Insbesondere die Unterscheidung zwischen gedrehter Geometrie und umgerechneten Koordinaten eines unveränderten Punkts kann zu einem umgekehrten Vorzeichen führen.

Beispiel: ein Punkt bei 30 Grad

Der Punkt (20, 0) mm wird aktiv um den Ursprung um +30° gedreht. Daraus ergeben sich x′ = 20 × cos 30° ≈ 17,321 mm und y′ = 20 × sin 30° = 10,000 mm. Der Abstand zum Ursprung bleibt 20 mm. Diese Abstandskontrolle ist eine einfache Plausibilitätsprüfung.

Ein anderer Drehpunkt verändert das Ergebnis

Liegt das Drehzentrum bei C = (cx, cy), wird zunächst der Abstand des Punkts zu C berechnet, anschließend gedreht und danach C wieder addiert:

x′ = cx + (x − cx) cos θ − (y − cy) sin θ
y′ = cy + (x − cx) sin θ + (y − cy) cos θ

Für C = (10, 5) mm und P = (30, 5) mm beträgt der relative Vektor wieder (20, 0) mm. Nach +30° liegt P′ bei (27,321; 15,000) mm. Der Winkel ist derselbe wie im ersten Beispiel, die absolute Lage jedoch nicht. Wer nur den Winkel richtig eingibt, kann mit einem falschen Drehzentrum trotzdem weit danebenliegen.

Die Werkstücklage nachvollziehbar bestimmen

Für eine gerade Bezugskante können zwei ausreichend weit auseinanderliegende, geeignete Messpunkte ihre Richtung beschreiben. Mit den Differenzen Δx und Δy ergibt sich die Richtung mathematisch über atan2(Δy, Δx). Diese Funktion berücksichtigt den Quadranten. Die Reihenfolge der Punkte und die gewählte Bezugsrichtung müssen dokumentiert werden.

Als Lehrbeispiel liefern Δx = 100 mm und Δy = 1 mm einen Winkel von ungefähr 0,573°. Kleine Winkel wirken harmlos, verursachen aber über längere Strecken merkliche Positionsabweichungen. Ein verbleibender Winkelfehler von 0,1° entspricht in 100 mm Abstand näherungsweise 100 × sin 0,1° ≈ 0,175 mm Querabweichung.

Die Messung setzt eine geeignete Bezugskante voraus. Grat, Schmutz, beschädigte Stellen oder eine ungerade Rohkante verfälschen die Ausrichtung. Ein größerer Punktabstand kann die Winkelbestimmung verbessern, ersetzt aber keine Prüfung des Messverfahrens. Neben der Richtung muss auch die Lage des Werkstücknullpunkts bestimmt werden.

Gleiche Idee, unterschiedliche CNC-Funktionen

Haas dokumentiert für seine Frässteuerung G68 zur Rotation mit Ebene, Drehzentrum und Winkel sowie G69 zum Aufheben. Die Verfügbarkeit hängt von der Ausstattung ab. Wird dort kein Drehzentrum angegeben, kann die aktuelle Position als Zentrum dienen. Deshalb sollten Programme ihre Voraussetzungen ausdrücklich festlegen, statt sich auf einen zufälligen Ausgangszustand zu verlassen.

LinuxCNC beschreibt dagegen unter G10 L2 den Parameter R für eine Drehung des ausgewählten Werkstückkoordinatensystems um Z. Diese Funktion verändert Einstellungen des angegebenen Koordinatensystems. Das Ändern eines Systems wählt es nicht automatisch zur Bearbeitung aus. Außerdem weist die Dokumentation auf die Wechselwirkung mit weiteren Offsets hin.

Diese Beispiele zeigen, warum ein aus dem Internet kopierter Befehl keine steuerungsunabhängige Lösung ist. Syntax, Bezugspunkt, Vorzeichen, Speicherung und Rücksetzen müssen im Handbuch der konkreten Steuerung geprüft werden. Auch manuelles Verfahren kann sich anders verhalten als programmierte Bewegungen im gedrehten System.

Rotation und Verschiebung sind nicht beliebig vertauschbar

Bei einer Folge von Transformationen kommt es auf die Reihenfolge an. Wird ein Punkt zuerst verschoben und danach um einen festen Ursprung gedreht, wird die Verschiebung mitgedreht. Bei der umgekehrten Reihenfolge ist das Ergebnis im Allgemeinen anders. Prüfe deshalb aktive Werkstückoffsets, lokale Verschiebungen und weitere Transformationen gemeinsam.

Prüfablauf vor der Bearbeitung

  1. Bezug festlegen: Werkstücknullpunkt, Ebene, Drehzentrum und Winkel dokumentieren.
  2. Ausgangszustand prüfen: Einheiten, Absolut-/Inkrementalmodus, aktive Offsets und vorhandene Transformationen kontrollieren.
  3. Kontrollpunkte berechnen: Mindestens geeignete Punkte außerhalb des Drehzentrums vorab prüfen. Das Zentrum allein verrät keinen falschen Winkel.
  4. Werkzeugwege ansehen: Gesamte Kontur einschließlich Anfahrt, Rückzug und möglicher Zwischenpositionen betrachten.
  5. Freiraum kontrollieren: Spannmittel, Werkzeughalter und Verfahrgrenzen anhand der gedrehten Lage prüfen.
  6. Kontrollierten Probelauf durchführen: Nach dem vorgesehenen Maschinenverfahren mit geeigneten Freiräumen und überprüften Bedingungen testen.
  7. Transformation geordnet beenden: Das für die Steuerung richtige Aufheben oder Zurücksetzen vorsehen und den Zustand für Folgeoperationen kontrollieren.

Eine grafisch passende Kontur beweist noch keine Kollisionsfreiheit. Besonders der Anfahrweg kann nach der Rotation anders zum Schraubstock liegen als zuvor. Auch ein Neustart mitten im Programm muss die erforderlichen modalen Zustände zuverlässig herstellen.

Typische Fehler erkennen

BeobachtungPrüfpunkt
Kontur dreht in die falsche RichtungVorzeichen, Blickrichtung und Steuerungsdefinition
Winkel stimmt, Lage nichtDrehzentrum und Nullpunktverschiebung
Folgeoperation ist unerwartet gedrehtAktive oder gespeicherte Transformation
Abweichung wächst mit AbstandWinkelbestimmung und Bezugskante
Höhe passt trotz XY-Korrektur nichtAuflage und räumliche Verkippung

Vertiefend helfen die Artikel über Koordinatensysteme und Nullpunkte, Spiegelungen und Maßhaltigkeit.

Quellen und Vertiefung

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.