DIN 66025 Grundlagen
Struktur eines DIN 66025-Programms
Das Programm nach DIN 66025 besteht aus einzelnen Sätzen. Am Anfang jedes Satzes steht die Satznummer.
['%' <Programmname>] <Satz>{<Satz>}
N<Satznummer> G<Ausdruck> <G-Code-Wörter>
N<Satznummer> <G-Code-Wörter>
(es gilt dieG<Ausdruck>
des vorherigen Satzes)N<Satznummer> M<Ausdruck> <G-Code-Wörter>
N<Satznummer> <Unterprogrammname> ( <ActualParamList> )
Zusätzliche Satzaufbauten bei Unterprogrammen:
SUBPROGRAM <Name> {<FormalParamList>} <RESTORE_OPT>
N<Satznummer> RETURN
END_SUBPROGRAM
Bahn aus zwei Geraden und einem Kreisbogen, gefolgt von einem Unterprogrammaufruf
% MyProgram N10 G01 X100 Y100 E100 F100 E-200 N20 G01 Z40 F20 N30 G03 X-100 R200 F100 N40 SubPrg{5}
Syntax
['%' <Programmname>] | Kopfzeile optional Beginnt mit %, gefolgt vom Programmnamen, der durch ein Leerzeichen oder Tab getrennt wird |
<Satz> | Der Satz wird wortweise von rechts nach links abgearbeitet. |
/ | Satzunterdrückung Wenn ein Satz mit / beginnt und der Befehl ausgewählt wurde, wird der Satz nicht ausgeführt. |
N<Satznummer> | Die Satznummer wird als Markierung und für die Festlegung von Sprungzielen verwendet. Beispiel: |
G<Ausdruck> | Fahrbefehl
|
<G-Code-Wort> | Groß- und Kleinschreibung wird ignoriert. G-Code-Wort
|
<Ausdruck> | Siehe: Ausdrücke |
() | Kommentar
Hinweis: Über den Eingang |
Interpolation zwischen zwei aufeinander folgenden Sätzen | Die Geschwindigkeit beim Übergang zweier benachbarter Objekte wird nach folgenden Regeln bestimmt:
|
Fahrbefehle und die entsprechenden Bahnelemente
Fahrbefehl | Beschreibung | Bahnelement |
---|---|---|
| Direkte Bewegung ohne Werkzeugeingriff, Linearbewegung | |
| Lineare, gerade Bewegung mit Werkzeugeingriff | |
| Kreissegment oder Kreis im Uhrzeigersinn | |
| Kreissegment oder Kreis gegen den Uhrzeigersinn | |
| Verweilzeit | |
| Punkt eines 2D-Kardinalsplines | |
| Parabel | |
| Ellipsensegment oder Ellipse im Uhrzeigersinn | |
| Ellipsensegment oder Ellipse gegen den Uhrzeigersinn | |
| Punkt eines 3D-Kardinalsplines | |
| Wechsel zu 2D | |
| Wechsel zu 3D durch Aktivierung des 3D-Modus mit Normalenvektor I/J/K zur Ebene | |
| Wechsel zu 3D durch Aktivierung des 3D-Modus in X/Y-Ebene | |
| Wechsel zu 3D durch Aktivierung des 3D-Modus in Z/X-Ebene | |
| Wechsel zu 3D durch Aktivierung des 3D-Modus in Y/Z-Ebene | |
| Bedingter Sprung nach | |
| Wert | |
| Variable | |
| Ende der Werkzeugradiuskorrektur | |
| Beginn der Werkzeugradiuskorrektur links der Fahrrichtung | |
| Beginn der Werkzeugradiuskorrektur rechts der Fahrrichtung | |
| Startet die Werkzeuglängenkurrektur. | |
| Ende der Eckverrundung/-verschleifung | |
| Beginn der Eckverschleifung | |
| Beginn der Eckverrundung | |
| Beendet die Koordinatentransformation und setzt das Dekoderkoordinatensystem in die Ursprungslage ( = Maschinenkoordinatensystem) zurück | |
| Transformiert die Koordinaten absolut | |
| Transformiert die Koordinaten relativ | |
| Setzt die aktuelle Orientierung, Position und Skalierung des DCS als Referenzpunkt | |
| Ende der Schleifenvermeidung | |
| Beginn der Schleifenvermeidung | |
| Beendet die Glättung von Zusatzachsen Siehe: | |
| Startet die Glättung von Zusatzachsen Siehe: | |
| Zeitsynchronisation mit dem Interpolator | |
| Die Koordinaten ( | |
| Die Koordinaten ( | |
| Positionierung durch Sprung | |
| Die Achsmittelpunkte ( | |
| Die Achsmittelpunkte ( |
G-Code-Worterkennung
| Zielposition der zusätzlichen Splineachse Bei einer Koordinatentransformation im Decoderkoordinatensystem enthält das Wort einen Winkel. |
| |
| |
|
|
| Max. Bahnbeschleunigung/-verzögerung in [u/sec2]. Wert > 0: Beschleunigung, Wert < 0: Verzögerung |
| Bahnbeschleunigung/-verzögerung für |
| Individuelle Beschleunigung/Verzögerung (>0/<0) der angegebenen Zusatzachse Zusatzachsen sind Wenn dieser G-Code verwendet wird, muss der Bahnverarbeitungsbaustein |
| Geschwindigkeit in [u/sec]: „Feed“ |
| Geschwindigkeit für |
| Individuelle Geschwindigkeit der angegebenen Zusatzachse <axis> Zusatzachsen sind Wenn dieser G-Code verwendet wird, muss der Bahnverarbeitungsbaustein |
| Wegbedingung |
| Schaltpunkt (H-Funktion) Positiv: Einschalten Negativ: Ausschalten |
|
|
|
|
|
|
|
|
| Zusatzoption für Maschinen, auch M-Funktion |
|
|
| Zielposition der zusätzlichen linearen Achse P |
| Konfiguration der Moduloachsen Wenn Modi |
| Zielposition der zusätzlichen linearen Achse Q |
|
|
| S-Profil für lineare Achsen Positiv: einschalten Negativ: ausschalten Achse
|
| Kommandospezifischer Parameter |
| Zielposition der zusätzlichen linearen Achse U |
| Zielposition der zusätzlichen linearen Achse V |
| Zielposition der zusätzlichen linearen Achse W |
| X-Koordinate der Zielposition |
| Y-Koordinate der Zielposition |
| Z-Koordinate der Zielposition |