Nö, rate ich dringend davon ab. Da ist man viel zu unflexibel. Bei diesen Abnutzungsgeschichten muss man viel probieren/anpassen, da jedesmal auch noch in der SPS rumprogrammieren macht gar keinen Sinn.
Jetzt ist der arme Nuri/Stern_1974, so scheint's komplett verwirrt.
Die Methode mit dem TCP nachstellen wird wahrscheinlich nicht funktionieren, da die Berührung beim Polieren nicht immer auf der selben Stelle am Umfang stattfindet. D. h. im Extremfall würde (wenn man sich den Schleifer als Zifferblatt vorstellt) mal auf 3 Uhr, mal auf 6 Uhr und mal auf 9 Uhr berührt. Da wandert der TCP auf dem Umfang des Schleifers, daher reicht es nicht die Mitte zu vermessen und mit dem Verschleiß nachzuführen.
Schön wäre man könnte die Bewegung so programmieren, dass immer z. Bsp.auf 6Uhr berührt wird. Dann kann man einfach den TCP nachstellen und ist fertig.
Der Berechnungsvorschlag von Sven Weyer wäre eine Möglichkeit, aber da muss jeder Punkt einzeln betrachtet und berechnet werden, da man sich den Berührpunkt nicht aus den Koordinaten rausberechnen kann.
Bleibt noch die Methode mit den verschiedenen Bahnen je nach Durchlauf, dürfte die Einfachste sein, aber halt mächtig viel Teacharbeit.
Allerdings ist da der erste Programmansatz noch ziemlich daneben. Da braucht es noch Hilfe.
Nur ganz kurz: die for Schleife ist unnötig, stattdessen einen globalen Zähler bei jedem Teil erhöhen, und im up schleifen dann in einem switch case je nach zählerstand eine andere Bahn abfahren.