So ich bekomme des nicht getriggert, ich bekomme immer Cycle800 ausgegeben, aber ich meine so müsste das gehen
if(!isFirstSection() && tool.number != getPreviousSection().getTool().number){
var FR = integerFormat.format(1); // 0 = without moving to safety plane, 1 = move to safety plane only in Z, 2 = move to safety plane Z,X,Y
} else {
var FR = integerFormat.format(0); // 0 = without moving to safety plane, 1 = move to safety plane only in Z, 2 = move to safety plane Z,X,Y
}

probier es mal aus.
Ich sehe gerade, dass das so nicht funktioniert.
Cycle800 mit Parametern, wird wohl nur am Ende des Programmes geschrieben, wenn gar keine Section mehr aktiv ist!
Wie funktioniert das im Programm?
Wenn Cycle800 mit Parametern nur einmal geschrieben, wird um es wie eine Funktion aufzurufen, müsstest du ja auch den namen bei mehereren Operationen ändern, sowohl beim Aufruf, als auch in der Funktion.
Vielleicht verstehe ich das auch alles falsch. Ich bin ein Heidenhain Mensch!
Geht das vielleicht, dass man immer den Cycle800 mit parametern ausgiebt ohne Cycle800() als Aufruf, wenn es denn ein Aufruf ist.
Kann du das mal erklären, wie das im Programm ablauf funktioniert?