3Dプリンターをお持ちで、Ender 3などの機種を使い、PrusaSlicerでG-codeを生成している場合、M600コマンドでフィラメントを交換するときに奇妙な動作に気づいたことがあるかもしれません。交換後、本来印刷されるべきではない追加の層が印刷されることがあり、これを「ゴースト層」と呼びます。これは、M600コマンドを実行する前に、スライサーが進行中の層のZ位置にうまく適合しない余分な移動を生成するためです。
なぜこれが起こるのですか?
起こっていることは、PrusaSlicerがフィラメント交換を実行する前に、プリンターのヘッドを安全な位置に移動させることです。このプロセス中、フィラメントの引き戻しを行い、新しいフィラメントのためにすべてが正しい位置にあることを確認します。問題は、この余分な移動により、プリンターがすでに完了した層をスキップし、再開時にゴースト層を印刷してしまうことです。
どうやって解決できますか?
PrusaSlicerの引き戻し設定を確認してください:
引き戻し設定に行き、「層変更前に引き戻す」オプションを無効にしてください。これでM600実行前に不要な移動を避けられるはずです。
PrusaSlicerのM600パラメータを調整してください:
PrusaSlicerの詳細設定で、フィラメント交換の処理方法を確認してください。M600実行前に追加の移動を行わないようにし、プリンターがゴースト層を印刷しないようにしてください。
G-codeを手動で編集してください:
毎回設定を変更したくない場合、生成されたG-codeを編集して余分な移動を削除し、ゴースト層を避けることができます。手動の解決策ですが、短期的な問題回避に役立ちます。
MarlinとPrusaSlicerを最新に保ってください:
PrusaSlicerとMarlinの最新バージョンを使用していることを確認してください。更新版にはこのような問題の改善と修正が含まれていることが多いです。
まとめ:
ゴースト層の問題はPrusaSlicerでM600コマンドを使用する場合に一般的ですが、解決策があります。スライサーのパラメータを調整したりG-codeを編集したりすることで、プリンターが不要な層を印刷するのを防げます。さらなる疑問や他の解決策があれば、ぜひここで共有してください。皆で学べます。