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
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