allora nella macro M6
ho notato che hai inserito la riga di codice Code "G54" dopo ogni SetVar(1234, 0) e prima di ogni End tranne che per gli ultimi 2 End - C'è un motivo o una semplice dimenticanza?
poi per la macro M471 - M477 e M478 sarebbe da sostituire il GotoSafeZ() con Code "G01 G53 Z" & safe_z mettendo nell'inizio dellistruzioni Const safe_z=-1 questo perchè non posso usare la spunta safeZ dal menu Config sennò mi sballa tutto il cambio utensile... In questo modo la z di sicurezza è la stessa del M6
sempre nella M471 nuova rispetto all'ultima utilizzata col semaforo ho notato che hai sostituito la prima volta il codice:
SetVar(1234, 1)
Semaphore = GetVar(1234)
While Semaphore > 0
Semaphore = GetVar(1234) ' Aspetta che la macro M6 sia completa
Sleep 500
Wend
con
SetVar(1234, 1)
While Semaphore > 0
Semaphore = GetVar(1234) ' Aspetta che la macro M6 sia completa
Sleep 500
Wend
Anche per questo mi chiedevo se è voluto o magari era il vecchio codice che creava il problema?
Ultima cosa vedo che nelle macro di altezza non richiama mai i codici G54 e G53 per il passaggio da coordinate macchina a lavoro forse è per quello che il secondo cambio utensile della macro M471 lo sballava nella altezza di Z per lo scarico utensile?
Queste ovviamente solo mie riflessioni in quanto le ho solo lette, mentre per il cambio del SafeZ() lo avrei cambiato anche io senza stressarti ma visto che mi hai detto di chiederlo a te, ne approfitto!!