Ciao,
come prima cosa, se posti del codice, mettilo nel tag </>, così è più leggibile (vedi sotto,ho copiato il tuo stesso codice).
Cerca di seguire il flusso del tuo codice: ad un certo punto assegni del valori fissi a #101 e #102, subito dopo assegni a #103 la loro somma.
Più sotto c'è il GOTO10 che ti riporta a N10, più sopra. Esegui dei Gx e poi torni al punto dove le variabili sono riscritte con gli stessi valori.
Potresti inizializzare #101 sopra il N10 e poi usare lui al posto del #103
Per altro, ogni variabile che utilizzi, dovrebbe essere inizializzata *prima* di essere utilizzata
Codice: Seleziona tutto
O8400
T20M6(FRESA.D 21 TUNGALOY )
M3S3500
G54G90G0X-22.5Y-50
G43H20Z100
Z0
N10
#500=20 numero di ripetizioni
G0X-#103 nuova quota
G1X-#103Y0
G2X#103Y0R#103
G1X#103Y-50
G0X0
#101=22.5 quota iniziale
#102=0.2 incremento ad ogni ripetizione del prog. della quota iniziale (#101)
#103=[#101+#102]
#100=#100+1 contatore ripetizioni
IF[#100GE#500]GOTO11
GOTO10
N11
G0Z100M9
M5
M30