Moin Gutschi!
Die Runderei würde ich komplett dem Roboter überlassen. Und wenn Du weißt, daß Du einmal rum bist einfach wieder den Initialwert nehmen.
Könnte so oder ähnlich aussehen:
Erstmal im *.dat - File:
FRAME Originalbase={x ...........}
FRAME Versdrehung={x............}
Dann das *src - File:
;Beginn von das Ganze. Noch nix gedreht
(Wenn Anfang)
If Zaehler=1 then
Originalbase=base_data[1]
else
if zaehler=32 then
base_data[1]=originalbase
endif
;so und bei jedem Zahn:
Verdrehung.a=(360 / 31)
base_data[1]=base_data[1]:Verdrehung
Naja, so grob halt. Dadurch daß Du ohne Rundung und allem den Wert (360/31) nimmst, hast Du schon eine höchstmögliche Genauigkeit. Wenn Du dann einmal rum bist - also alle 31 Zähne - dann einfach wieder den Originalwert nehmen und das sollte dann alles genau genug sein.
Ich hoffe, daß Dir das weiterhilft.
Gruß