Warum machst du es nicht einfach so wie es Martin Huber vorgeschlagen hat.
Eine vermessene Base, eine Dummybase und Offsetwerte mit den Abständen in X und Y der Positionen 2,3 und 4 zu Position 1.
Dummybase = vermesseneBase
Die Offsetwerte in X und Y sind bei Position 1 null.
Kreis teachen.
Kreis an Position 1 in Programm abfahren
Dann die Base verschieben.
Dummybase = vermesseneBase
Dummybase.X = Dummybase.X + AbstandXPos2
Dummybase.Y = Dummybase.Y + AbstandYPos2
Kreis an Position 2 abfahren.
Dasselbe dann mit Position 3 und 4.