In realtà serve a poco il programma che hai postato, non si sa cosa vuoi ottenere e come è fatta la lavorazione.
E bisognerebbe vedere se il tuo cnc esegue i comandi macro, perché non sempre è cosi.
Ti faccio un esempio ma il programma te lo devi fare tu, in pratica il tuo programma ma nelle X invece di avere un valore numerico metterai una variabile. Le X che ti servono per allontanarti dal pezzo le lasci con il valore numerico, metti la variabile solo nelle X che servono per tornire.
Non sappiamo se il tuo cnc esegue le macro, quindi il tuo cnc potrebbe non accettare il programma macro...
Codice: Seleziona tutto
(Usiamo due variabili la #100 che useremo per contare il numero passate, e la #110 che contiene il valore della X)
#100=0 (contatore passate)
#110=92.96 (Valore X della prima passata, ogni ciclo aumentiamo di 1 mm questo valore, metti tu il valore esatto di X prima passata)
(se ti servono piu quote X, aggiungi altre variabili, esempio #111, #112 ecc, e nel programma ricordati di aumentarle come si fa per la #110)
WHILE[#100LT8]DO1 (Ripete finchè la variabile #100 è minore di 8, quindi esegue da 0 a 7, compreso lo zero, otto volte)
(qui il tuo programma di tornitura)
G1 X#110 Z
#100=[#100+1] (Conto le passate, incremento di uno il contatore)
#110=[#110+1] (Aumento di un millimetro il valore di X per la passata successiva)
END1
Nel programma di esempio che ti ho postato andiamo a incrementare il valore di X, ma se dobbiamo tornire diversi diametri in X allora conviene spostare l'origine, COME FARE, nell esempio abbiamo X#110 #110=[#110+1] che cambia il valore di x, PER SPOSTARE L'ORIGINE usi la variabile nel codice iso che sposta l'origine