Closed mrv96 closed 3 years ago
Forse ho individuato la causa di questo problema. La funzione pauseSDPrint() richiama alla stessa funzione abortSDPrinting(), la quale contiene il comando M2000, mentre nella funzione pausa viene chiamata M2001. In Marlin 1 non ho trovato questo collegamento. Ho cercato più volte questi comandi gcode a 4 cifre, ma non sono mai riuscito a trovare una documentazione in merito; dunque suppongo che questi 2 comandi potrebbero entrare in conflitto. Ovviamente non ho ben chiaro il loro funzionamento, è solo un'ipotesi la mia, credi sia corretta?
Non credo che il problema sia li, perchè se due cose sono diverse. In caso di stop l'LCD ed i motori devono comportarsi in un modo, in caso di pausa in un altro. I 2 comandi sono volutamente differenti. Puoi vederlo qua:
In ogni caso documentazione sui comandi a 4 cifre non esiste, o più probabilmente è ben nascosta. Questo è dovuto al fatto che Marlin utilizza questi comandi internamente per fare le sue cose. Come se non bastasse, in Marlin stock i comandi M2xxx non esistono, ma sono stati creati apposta da Longer per gestire il funzionamento dello schermo seguendo la falsariga di Marlin.
This is probably due to a bug in Marlin 2.0.7.2. This issue won't be solved because this is the new Marlin 2 LK4 Pro repo: https://github.com/mrv96/Marlin2-LK4-Pro
During pause and filament runout events the nozzle go to the correct parking position but then it returns to the stopped position above the object.