Se hai una stampante 3D, come una Ender 3, e usi PrusaSlicer per generare il G-code, potresti aver notato un comportamento strano quando cambi il filamento con il comando M600. Dopo aver effettuato il cambio, potresti vedere che viene stampata un livello aggiuntivo che non dovrebbe essere lì, ciò che è noto come livello fantasma. Questo accade perché, prima di eseguire il comando M600, il slicer genera un movimento extra che non si adatta bene alla posizione Z del livello in corso.
Perché succede questo?
Ciò che accade è che PrusaSlicer, prima di eseguire il cambio di filamento, sposta la testina della stampante in una posizione di sicurezza. Durante questo processo, esegue una retrazione del filamento e si assicura che tutto sia al suo posto per il nuovo filamento. Il problema è che questo movimento extra può far sì che la stampante salti un livello già completato, causando la stampa di un livello fantasma quando riprende.
Come puoi risolverlo?
Controlla la configurazione della retrazione in PrusaSlicer:
Vai alla configurazione della retrazione e disattiva l'opzione "Retract before layer change". Questo dovrebbe evitare il movimento inutile prima di eseguire il M600.
Regola i parametri del M600 in PrusaSlicer:
Nella configurazione avanzata di PrusaSlicer, controlla come gestisce il cambio di filamento. Assicurati che non esegua movimenti aggiuntivi prima di eseguire il M600, per evitare che la stampante stampi un livello fantasma.
Modifica il G-code manualmente:
Se non vuoi modificare la configurazione ogni volta, puoi modificare il G-code generato per eliminare quei movimenti extra ed evitare il livello fantasma. Anche se è una soluzione manuale, può essere utile per evitare problemi a breve termine.
Mantieni aggiornato Marlin e PrusaSlicer:
Assicurati di utilizzare le versioni più recenti di PrusaSlicer e Marlin, poiché gli aggiornamenti includono solitamente miglioramenti e correzioni per questo tipo di problemi.
In sintesi:
Il problema del livello fantasma è comune quando si usa il comando M600 in PrusaSlicer, ma ha una soluzione. Regolando alcuni parametri nello slicer o modificando il G-code, puoi evitare che la stampante stampi livelli inutili. Se hai altri dubbi o trovi altre soluzioni, non esitare a condividerle qui in modo che tutti possiamo imparare.