Ausgabevariablen

Variable

Wert

V.CYC.SysRetBBoxMinX

X-Koordinate der linken unteren Ecke der Zeichen-Box

V.CYC.SysRetBBoxMinY

Y-Koordinate der linken unteren Ecke der Zeichen-Box

V.CYC.SysRetBBoxMaxX

X-Koordinate der rechten oberen Ecke der Zeichen-Box

V.CYC.SysRetBBoxMaxY

Y-Koordinate der rechten oberen Ecke der Zeichen-Box

Art der Ausgabe

Mit Parameter @P71 ist es möglich, die Art der Ausgabe festzulegen. Die Ausgabe-Variablen werden unabhängig von diesem Parameter auf jeden Fall belegt.

Im Standard-Fall @P71 = 0 gibt der Zyklus G-Code aus und die Maschine fährt die entsprechenden Bewegungen.

Setzt man @P71 = 1, dann werden nur die Ausgabevariablen belegt, jede weitere Ausgabe wird unterdrückt. Insbesondere bewegt sich die Maschine nicht. Diesen Modus kann man z.B. benutzen, um nur eine Größenabfrage durchzuführen. Wie groß ist der Buchstabe "Ä" bei Schriftgröße 1? Wie groß ist die Zeichen-Box des Textes "ISG kernel" bei Schriftgröße 1?

Programmierbeispiel

prg_example

Ausgabe

; Ausgabe-Variablen anlegen

#VAR

  V.CYC.SysRetBBoxMinX

  V.CYC.SysRetBBoxMinY

  V.CYC.SysRetBBoxMaxX

  V.CYC.SysRetBBoxMaxY

#ENDVAR

 

; keine Ausgabe

L CYCLE [NAME  = "SysMillEngrave.ecy"      \

          @P1  = 0                         \

          @P2  = 2                         \

          @P3  = 1                         \

          @P4  = 0.2                       \

          @P11 = 2000                      \

          @P12 = 1000                      \

          @P21 = "ISG kernel"              \

          @P53 = 2       ( Schriftgröße  ) \

          @P71 = 1       ( keine Ausgabe ) \

        ]

 

; Zeichen-Box ausgeben

#MSG SAVE EXCLUSIVE ["X-Koordinate der linken unteren Ecke = "]

#MSG SAVE EXCLUSIVE ["%f",                V.CYC.SysRetBBoxMinX]

#MSG SAVE EXCLUSIVE ["Y-Koordinate der linken unteren Ecke = "]

#MSG SAVE EXCLUSIVE ["%f",                V.CYC.SysRetBBoxMinY]

#MSG SAVE EXCLUSIVE ["X-Koordinate der rechten oberen Ecke = "]

#MSG SAVE EXCLUSIVE ["%f",                V.CYC.SysRetBBoxMaxX]

#MSG SAVE EXCLUSIVE ["Y-Koordinate der rechten oberen Ecke = "]

#MSG SAVE EXCLUSIVE ["%f",                V.CYC.SysRetBBoxMaxY]

 

M30