Übersicht: Im G-Code unterstützte SRL-Befehle

In folgender Tabelle sind die SRL-Befehle aufgelistet, welche zu einem äquivalenten G-Code im entsprechenden Dialekt konvertiert werden können. Je Dialekt können diese voneinander Abweichen.

HINWEIS

Der Bezeichner in geschweiften Klammern steht repräsentativ für den im SRL-Befehl parametrierten Wert. Ein Wert in eckigen Klammern deuten auf einen notwendigen Wert in einer Auswahlbox im Editierfenster des Befehls hin z. B. bei der Angabe von [VAL] wird die Konfiguration des SRL-Befehls nur als REAL-Wert und nicht als Variable unterstützt. Diese Auswahl muss entsprechend im SRL-Befehl parametriert werden.

SRL-Befehl

DIN/ISO

Beckhoff

Siemens

PTP_EXPLICIT
X{x}, Y{y}, Z{z},
RotX{rot_x}, RotY{rot_y}, RotZ{rot_z}

G0
X{x}, Y{y}, Z{z},
A{rot_x}, B{rot_y}, C{rot_z}

Beispiel: G0 X100 Y200 A300

LIN_EXPLICIT

X{x}, Y{y}, Z{z},

RotX{rot_x}, RotY{rot_y}, RotZ{rot_z}

G1
X{x}, Y{y}, Z{z},
A{ro_tx}, B{rot_y}, C{rot_z}

Beispiel: G0 X100 Y200 A300

LIN_SINGLE_COORD

Coordinate :={X, Y, Z, RotX, RotY, RotZ}

Target Position [VAL] := {coordinate}

 
{X, Y, Z, A, B, C} {coordinate}

Beispiel: X100, A200

CIRC_EXPLICIT (CW)

Direction := CW

Description := RadiusEndpos

Plane := {XY, ZX, YX}

Radius:= {radius}

Endpos.X := {end_x}

Endpos.Y := {end_y}

Endpos.Z := {end_z}

{G17 (X-Y), G18 (Z-X), G19 (Y-X)}

G2

 

 

R{radius}

X{end_x}

Y{end_y}

Z{end_z}

Beispiel:

G17

G2 X200.50 Y-10.00 R75.50

CIRC_EXPLICIT (CW)

Direction := CW

Description := CenterEndpos

Plane := {XY, ZX, YX}

Center.X := {center_x}

Center.Y := {center_y}

Center.Z := {center_z}

Endpos.X := {end_x}

Endpos.Y := {end_y}

Endpos.Z := {end_z}

{G17 (X-Y), G18 (Z-X), G19 (Y-X)}

G2

 

 

I{ center_x }

J{ center_y }

K{ center_z}

X{end_x}

Y{end_y}

Z{end_z}

Beispiel:

G17

G2 X20.50 Y-456.00 I30.00 J25.00

CIRC_EXPLICIT (CCW)

Direction := CCW

Description := RadiusEndpos

Plane := {XY, ZX, YX}

Radius:= {radius}

Endpos.X := {end_x}

Endpos.Y := {end_y}

Endpos.Z := {end_z}

{G17 (X-Y), G18 (Z-X), G19 (Y-X)}

G3

 

 

R{radius}

X{end_x}

Y{end_y}

Z{end_z}

Beispiel:

G17

G3 X200.50 Y-10.00 R75.50

CIRC_EXPLICIT (CCW)

Direction := CCW

Description := CenterEndpos

Plane := {XY, ZX, YX}

Center.X := {center_x}

Center.Y := {center_y}

Center.Z := {center_z}

Endpos.X := {end_x}

Endpos.Y := {end_y}

Endpos.Z := {end_z}

{G17 (X-Y), G18 (Z-X), G19 (Y-X)}

G3

 

 

I{ center_x }

J{ center_y }

K{ center_z}

X{end_x}

Y{end_y}

Z{end_z}

Beispiel:

G17

G3 X20.50 Y-456.00 I30.00 J25.00

WAIT_TIME {500}[ms]

G4 T{0.5}

SET_BLENDING_PARA

Activate Blending [VAL] := TRUE

G64

G261

G64

SET_BLENDING_PARA

Blending distance [VAL] := {blending}

Die Einstellung "Blending distance" wird ignoriert, wenn die Einstellung "Insert SET_BLENDING_PARA" im Menü Configuration general gewählt ist und der Befehl am Anfang des SRL-Programms steht. Alle anderen parametrierten Einstellungen führen zum Fehler während der Konvertierung.

SET_BLENDING_PARA

Activate Blending [VAL] := FALSE

G60

G260

G60

SET_Coordsys

Coordinate System := Base

G53

SET_Coordsys

Coordinate System := User

G54

SET_ABS_REL

TargetPose := ABSOLUTE

G90

SET_ABS_REL

TargetPose := RELATIVE

G91

SET_MOTIONSET

Die Einstellung "Blending Distance" wird ignoriert, wenn die Einstellung "Insert SET_MOTIONSET" im Menü Configuration general gewählt ist und der Befehl am Anfang des SRL-Programms steht. Alle anderen parametrierten Einstellungen führen zum Fehler während der Konvertierung.

SET_MOTIONPARA

Velocity := {velocity}

Acceleration := {acceleration}

Deceleration := {deceleration}

Jerk := {jerk}

 

F={velocity}

$AC_PATHACC={ acceleration }

$AC_PATHDEC={ deceleration }

$AC_PATHJERK={ jerk }

 

HINWEIS: $AC_PATHACC, $AC_PATHDEC und $AC_PATHJERK sind nur im Dialekt "Sinumerik für 840D" und ausschließlich für die Translation verfügbar. Es müssen nicht alle 4 Einstellungen gleichzeitig parametriert sein.

WAIT MotionDone

Wird ignoriert, wenn der folgende Befehl eine CallFunction ist.

REG PATH_EVENT

Reference := EndOfSegment

Distnace := 0

Time := 0

Wird ignoriert, wenn der folgende Befehl eine CallFunction ist.

CALL_FUNCTION {index}

M{index}

END_PROG

M30