「センサーを無効にする」gcodeの何が問題になっていますか?


8

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ファイルはこちら

回答:


1

ファームウェアの最新バージョンをダウンロードすると、のすべてのコードの実装が見つかりますMarlin_main.cpp。ここでは、M406が実装されていないことがわかります。したがって、機能しません。


これはオリジナルのPrusaなので、マーリンは使用されていません。
professor79 '15年

1
@ profesor79 Prusa自体からソフトウェアをダウンロードすると、Marlin_main.cppファイルが含まれていることがわかります。github.com/prusa3d/Prusa-Firmware/blob/MK3/Firmware/…–
0scar


1
@ profesor79常に教授に喜んで教えます;)
0scar

1
@Basはっきりとは言えませんが、PrusaはM117を別の方法で実装しています(より高い優先度で?)。たぶん、これは問題なく機能しません。
0scar

1

github PRに従ってこれは実装されていません-詳細についてはこのPRを参照してください手動で発行することにより、プリンターがM406を処理しているかどうかを確認してください。

その間、センサーのステッカーが印刷に役立ちます:)


Professor79ステッカーを使用してフィラメントセンサーの問題を停止する方法についてもう少し詳しく教えてもらえますか?多分写真または特定の配置のアドバイス?自分のデバイスに任せて、真っ暗闇の中で光沢のあるフィラメントを印刷することで、問題を回避し続けます。もっと良い方法があるはずです。おかげで、ピーナッツギャラリーから
-Winky42

@ Winky42は、機械式センサーか光学式センサーかによって異なります。光学式の場合はレンズを覆うだけで、機械式の場合はレバーを下げます。
profesor79
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.