Hi MedRob,
ich hoffe ich verstehe dein Anliegen richtig.
Generell musst du dir die Punkte "merken" wo du zuletzt warst, durch einen Zähler zB.
Wenn du dann wieder in das Programm springst durch eine erneute Grundstellungsfahrt, bist du im richtigen Punkt direkt.
Ich nutze sowas in der Art (in dem Beispiel eine sehr abgespeckte Version, aber vilt hilft es dir weiter):
DEF gutter04_home_path()
INT iHomePos
; iHomePos muss global sein, in dem Beispiel setze ich die Position immer zurueck
; darf natürlich nicht passieren
iHomePos = 0
WHILE (NOT $IN_HOME)
SWITCH iHomePos
CASE 1
LIN xGutter_HOME_1
iHomePOS = 2
CASE 2
PTP xGutter_HOME_2
iHomePOS = 3
CASE 3
PTP xGutter_HOME_3
iHomePOS = 4
CASE 4
PTP xGutter_HOME_4
iHomePOS = 5
CASE 5
PTP xHOME_SIMULATE_GUTTER
ENDSWITCH
ENDWHILE
END