Bonjour,
Ce n'est pas un bug de PrusaSlicer mais côté Artillery !
PrusaSlicer génère un GCode avec un extrudeur en mode relatif (M83). Le mode par défaut est le mode absolu (M82). Lorsque vous changez de filament à l'aide d'une commande M600, vous êtes obligé de retiré le filament du détecteur de fin : cela "réinitialise" votre imprimante ; vous repassez en mode absolu (M82). Normalement, l'imprimante devrait sauvegarder son état et le restaurer (remettre en M83 dans le cas d'une utilisation avec PusaSlicer).
Lorsque c'est vous qui désirez un changement de filament (pour changer de couleur par exemple), il suffit donc d'ajouter un M83 après le M600 (testé et approuvé ). Pour cela, dans PrusaSlicer, dans "Réglages de l'imprimante > G-code personnalisé > G-code de changement de couleur", il faut remplacer :
M600
par :
M600
M83
Par contre, en cas de détection de fin de filament ("filament runout"), l'imprimante va bien se mettre en pause et attendre un nouveau filament (elle envoie en fait un code M600) mais il vous sera impossible d'y ajouter un M83 car vous n'avez pas la main dessus... Et là, c'est une impression ratée : il ne vous reste plus qu'à mesurer la hauteur de votre impression et tenter d'imprimer le reste pour coller ça dessus .
L'autre solution est de passer en mode absolu en modifiant le G-code généré pr PusaSlicer. Vous trouverez sur Internet les avantages et inconvénients des 2 modes (M82 vs M83).
Pour ma part, cela fait plusieurs fois que je tente d'avoir des retours de la part d'Artillery et ils font la sourde oreille . De même, leur code source (fork Marlin) n'est pas à jour et il manque de nombreuses autres sources. Malgré les appels de la communauté, ils n'ont pas l'air de vouloir faire quoique ce soit et répondent gentiment "que ça va arriver" (oui, depuis quelques années déjà). C'est dommage car l'imprimante est plutôt bonne côté matériel.