OK, per piacere rispondimi ancora ad alcune domande e stringiamo ancora un po’ il campo di azione (e scusami se magari ripeto alcune domande a cui hai già risposto, ho molte cose per la testa e non ricordo tutto e poi a volta è bene ripeterle con parole diverse).
1) Hai provato con una macchina diversa per vedere se lo fa anche lei?
2) Potresti accorciare ancora i codici, ad esempio fare solo dieci righe che facciano 0.1 mm di errore l’una?
3) Potresti eliminare ogni riga non strettamente necessaria, ad esempio X0 Y0 Z10 e G4 e M30) e usare solo dei G1
4) Potresti (come ti avevo scritto) fare un esempio anche in automation che fa esattamente gli stessi movimenti, e che sbaglia?
E ora concentriamoci su quello che già sappiamo.
Ho provato il tuo esempio XYZ e alla fine lo slot 5 dello Z era perfettamente a zero.
Questo dovrebbe escludere completamente theremino CNC dal problema.
Per cui se scrivessimo un codice in Automation (con tre funzioni RND che guidano x, y e z) dovrebbe sbagliare anche lui
Secondo passo
Il firmware del Master tratta i tre assi in modo totalmente indipendente per cui non dovrebbe cambiare niente se muoviamo solo Z oppure X,Y,Z
Conclusione
Non mi viene in mente nessuna possibilità.
Bisognerà fare altre prove per isolare meglio il problema.
Prova con un’altra macchina.
Ti aiuterei con la mia fresa ma va troppo piano (700 mm/min) per eseguire i tuoi codici in un tempo ragionevole e poi di tempo ne ho poco.