Prusa i3 MK3のフィラメントセンサーではうまく機能しない半透明のPLAフィラメントのスプールがあります。半透明性によりセンサーがトリップし、フィラメントがなくなったと見なされます。Slic3rでフィラメントプロファイルを作成し、エクスポートされたgcodeファイルの先頭に挿入される「Start G-code」ブロックでセンサーを無効にすると思いました。
私は次のコードを持っています:
M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
最初の行は、PrusaのデフォルトのPLAプロファイルによって提供されます。2行目はセンサーを無効にし、3行目は「フィラメントセンサーオフ」メッセージを出力する必要があります。私がgcodeを見ると、そこにあります:
G92 E0.0
M221 S95
M900 K30; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
;BEFORE_LAYER_CHANGE
しかし、このgcodeファイルを印刷してもメッセージは表示されず、印刷中に[調整]メニューでセンサーを確認しても、センサーはオンのままです。
行末に問題があるのではないかと思ったのですが、16進エディタでファイルを見ると、0A
私の行も含めてすべての行が改行文字で終わっているようです。
プリンターがM406およびM117メッセージを処理しないのはなぜですか?完全なgcodeファイルはこちら。