Wir hatten ja damals schon mal drüber gesprochen... eines der Probleme sind Deine fehlenden Kenntnisse.
Die allersimpelste Möglichkeit, Dein Problem zu lösen, wäre, dass Du Dein Base - bzw. das Base, was Du als Ausgangswert Deiner weiteren Baseberechnung nimmst, einfach mit dem Tool teachst. Das machst Du in einem völlig unabhängigen Programm, Du legst EINEN Punkt in Welt an ($NULLFRAME), und teachst den mit Deinem Fräser ("ankratzen", soweit ich mich erinnere, hast Du CNC-Kenntnisse). Das bedingt natürlich, dass der Fräser vernünftig eingemessen ist, vermutlich wäre es bei Deiner Situation am besten, dass Z in den Fräser hineinzeigt und X und Y so liegen, wie es nachher zum Becken passt.
Also: mit diesem Tool in Welt(!) den Punkt "nullpunkt" (Datentyp "FRAME", weil BASE auch ein Frame ist) teachen, dabei peinlich darauf achten, wo er sein soll ("in der Mitte" oder "linke vordere Ecke", je nachdem, wie Dein Programm geteacht ist), und dann nach dem Teachen die folgenden Zeilen abfahren:
BASE_DATA[1] = xnullpunkt
Jetzt kommt es darauf an, wie Du die Winkel festlegen willst. Wenn Du sagst, ich teache das extrem präzise, dann reicht es so. Sagst Du aber, neenee, X und Y-Richtung muss immer dieselbe sein wie in Welt, wie bei CNC, dann musst Du das wieder angleichen:
BASE_DATA[1].a=0 ; A dreht sich um Z (Welt), aber Du willst keine Drehung
BASE_DATA[1].b=0 ; B dreht sich um das nun neue Y, aber...
BASE_DATA[1].c=0 ; C dreht sich um das nun neue X, aber...
Wäre sogar möglich, dass Du sagst: X-Richtung muss immer beibehalten werden, aber wenn der Stamm um die Längsachse verdreht liegt, dann will ich schräg fräsen - dann lässt Du in Obigem die letzte Zeile weg und bist fein (sofern der Stamm in X-Richtung liegt).
DANACH steht in BASE_DATA[1] exakt die Stelle, die Du angekratzt hast, und das ANDERE Programm kann in diesem Koordinatensystem fahren bzw. Du kannst BASE_DATA[1] als Ausgangspunkt Deiner Berechnung verwenden. Du kannst dieses Base auch anwählen und darin teachen (das ist das normale Verfahren).
Wenn es bisher in World geteacht war, hast Du natürlich jetzt das Problem, dass Du es neu machen musst.
Und wenn Dein Frästool (TOOL_DATA[...]) nicht eingemessen war, dann geht das im Grunde gar nicht vernünftig.
Wenn Deine Vorrichtung (also das, wo Du das Rohteil reinlegst) gegenüber WORLD schon verdreht liegt, dann musst Du diese Verdrehung drunterlegen, das ist auch kein Problem, muss aber nicht unbedingt hier schon erklärt werden.
Und eigentlich ist all das Quark, weil:
exakt dafür hat man die Bases erfunden und sogar eine Vermessung im System mitgeliefert. Nur teacht Du dafür nicht EINEN Punkt, sondern einen PUNKT, eine RICHTUNG und eine EBENE. Dreimal Teachen, neues BASE, einfacher geht es kaum. Entspräche also bei Deiner (vermuteten) Anordnung:
1.) einmal "ankratzen", speichern.
2.) einmal wild irgendeine beliebige Strecke manuell in X fahren, speichern
3.) von da aus einmal wild irgendeine beliebige Strecke manuell in Y fahren, speichern
Speichern, übernehmen bestätigen, fertig.