M104 / M109 の意味

M104 は、加熱を原点復帰やベッド加熱など他の準備と並行させたい場合に有用です。M109 は要求されたホットエンド条件が満たされるまで以降の命令をブロックするため、プライミングや印刷の直前に適しています。

S が一般的な目標温度パラメータです。Marlin では、R を付けた M109 は加熱・冷却のいずれの間も待機できますが、S は通常加熱中のみ待機します。正確な待機許容差、ツール選択、材料プリセットはファームウェア設定に依存するため、開始 G-code は対象プリンター向けに書くべきで、盲目的にコピーすべきではありません。

構文とパラメーター

M104 S<temperature> [T<tool>]
M109 S<temperature> [T<tool>]
M109 R<temperature> [T<tool>]
S

有効な温度単位でのホットエンド目標温度。一般的なファームウェアでは S は冷却中を待機しません。

R

この Marlin 仕様の挙動を実装するファームウェアで、加熱または冷却中に待機する目標。

T

対応環境での対象ツールまたはホットエンド。

実用例

原点復帰中に加熱

M104 S200
G28

加熱を開始し、待機せずに原点復帰命令へ進みます。

印刷前に待機

M109 S200
G92 E0

ホットエンドを待機し、プライミングの前に押出座標をリセットします。

ファームウェアごとの扱い

システム対応状況相違点
Marlin一般的ビルド依存のオプションを持つ標準的な設定・待機ホットエンド命令です。
Klipper一般的一般的なスライサ形式に対応します。より明示的なマクロにはネイティブの TEMPERATURE_WAIT が使えます。
RepRapFirmware方言を確認一般的な温度命令に対応します。ツールと待機の意味はファームウェア文書に詳述されています。
CNC controllers該当なしこれらの積層造形 M-code は、汎用のスピンドルや冷却液制御ではありません。

このビューアーで確認できること

認識、非表示

ビューアはノズル温度命令を認識しますが、温度目標を表示したり、加熱時間を印刷時間見積もりに加えたりはしません。

よくある誤り

  • M104 は押出開始前にノズルが準備完了であることを保証しません。
  • M109 はヒータが目標に到達できない場合、印刷を無期限に一時停止させることがあります。ファームウェアの安全保護は有効のままにしてください。
  • S/R の冷却挙動と複数ツールの選択はファームウェア固有です。

一次資料

このページは、以下の資料に基づく英語版から翻訳した解説です。コマンドを実機へ送る前に、対象機械のファームウェアと設定を必ず確認してください。