mi sono trovato nel dover creare un ciclo di tastatura su un CN 840D (solution line) ad hoc per il cliente. Una delle specifiche era quella di ruotare il tastatore di misura in base alla direzione di tastatura dei punti XY su una circonferenza esterna.
Qui si vede come dovrebbe essere: per il punto X1Y1 la testina è orientata di tot gradi (puntino nero sulla circonferenza) mentre il punto X2Y2, avendo sempre il puntino nero ruotato sulla circonferenza, ne deve avere degli altri.
Momentaneamente, ho diviso in 4 la circonferenza e faccio trovare i 4 settori (conoscendo la XcYc del centro del cerchio e i vari punti XY di inizio tastatura), e ruoto il tastatore di 45° per settore. Tutto ok, è veloce ,funziona ma non è l'ottimale.
Per trovare l'angolo preciso l'unica maniera che mi è venuita inmente è questa:
Divido la circonferenza in 8 settori. Per ogni settore trovo un triangolo rettangolo e con il teorema di pitagora faccio calcolare l'angolo acuto vicino al centro. In base al settore sommo o sottraggo una costante (ad esempio per una tastata sul settore 3 sommerei 90° ai gradi calcolati mentre sul settore 4 sottrarrei 180° ai gradi calcolati).
Il tutto mi pare macchinoso... un qualcono conosce un metodo più consono?