メインコンテンツにスキップ

よく使うデバッグコマンド

ヒント
  • このチュートリアルはFluiddウェブインターフェースを主な対象とします。
  • このチュートリアルは、プリンターが正常に接続された後のデバッグに適用されます。
  • このチュートリアルはよく使われるコマンドを提供しますが、様々な理由ですべてを網羅しているわけではありません。

ドライバー関連

注意事項
  • 設定されていない、または問題のあるドライバーはチェックできません。
  • すべてのドライバーの給電、メインボードの給電、ドライバージャンパーおよび設定がすべて正しいことを確認してください。

ドライバーステータスの確認

  • このコマンドは、SPI/UARTモードでのTMCドライバーの通信状態を検証するために使用します。コンソールで実行します:

    DUMP_TMC STEPPER=stepper_x
    DUMP_TMC STEPPER=stepper_y
    DUMP_TMC STEPPER=stepper_z
    DUMP_TMC STEPPER=extruder
ヒント

複数の同軸モーター(例:stepper_x1、stepper_z1など)がある場合は、実際の設定名に置き換えてください。

ドライバーの強制移動

  • まず、printer.cfgに以下の設定を追加します:

    [force_move]
    enable_force_move: true
  • 次に、コンソールでSTEPPER_BUZZコマンドを実行します。モーターは1mm往復します:

    STEPPER_BUZZ STEPPER=stepper_x
    STEPPER_BUZZ STEPPER=stepper_y
    STEPPER_BUZZ STEPPER=stepper_z
    STEPPER_BUZZ STEPPER=extruder
  • force_moveを有効にすると、ウェブコントロールパネルからも強制移動できます。

  • 一度に移動できるモーターは一つだけであることに注意してください。

  • 複数軸(例:2つのZ軸)の場合は、ホーミング後に制御できます。

    Loading...

プリントヘッド位置の強制設定

  • コンソールで以下のコマンドを入力すると、プリントヘッド位置を強制的に設定できます。設定後は直接移動制御が可能です:

    SET_KINEMATIC_POSITION x=100 y=100 z=100

エクストルーダーステップ値のキャリブレーション

  • キャリブレーション前の確認事項:

    1. エクストルーダードライバーが正常に動作すること
    2. full_steps_per_rotationgear_ratioの設定が正しいこと
  • 参考設定:

    full_steps_per_rotation: 200        # 1回転あたりのパルス数 (200 は 1.8 度, 400 は 0.9 度)
    gear_ratio: 50:10 # 減速比 (BMGは50:17、出力軸が前、入力軸が後)
    rotation_distance: 22.522 # 駆動プーリーの円周 (mm)
  • キャリブレーション式:

    新しい rotation_distance = 古い rotation_distance * 実際の押し出し長さ / 要求された押し出し長さ
  • 新しいrotation_distanceを取得したら、小数点以下3桁に丸めてください。


加熱関連

PIDキャリブレーション

ヒント
  • TARGET=の後ろは設定温度です。通常の印刷で使用する温度を設定してください。
  • 複数の加熱デバイスがある場合は、実際の名前に合わせてHEATER=の後の値を置き換えてください。
  • エクストルーダー:

    PID_CALIBRATE HEATER=extruder TARGET=245
  • ヒートベッド:

    PID_CALIBRATE HEATER=heater_bed TARGET=100
  • PTC:

    PID_CALIBRATE HEATER=PTC TARGET=70

温度誤差関連

ヒント
  • 加熱待機タイムアウトについては、以下を参照してください:M109最適化
  • 温度変動によるエラーについては、以下を参照してください:verify_heater最適化

リミットスイッチ関連

通常のリミットスイッチ

危険
  • リミットスイッチが2線式であることを確認してください。3線式の場合は配線順序が正しいことを確認してください。さもないとメインボードを損傷する可能性があります!
  • リミットスイッチの状態を確認:

    QUERY_ENDSTOPS
  • リミットスイッチが通常の開放状態(作動していない状態)にあることを確認し、実行後は以下のような情報が返されるはずです:

    Loading...
  • 手動でリミットスイッチを押した後、再度QUERY_ENDSTOPSを実行すると、リミットスイッチの状態が変化するはずです:

    Loading...
  • リミットスイッチの状態が変化すれば、配線が正しいことを示します。

センサーレスホーミング (Sensorless Homing)

  • センサーレスホーミングのデフォルト状態は開放(open)であるべきです。そうでない場合は設定または配線に問題があります。

  • 確認方法は通常のリミットスイッチと同じです:

    QUERY_ENDSTOPS
    Loading...

プローブ関連

BL-TOUCH

  • デバッグコマンド:

    コマンド機能
    BLTOUCH_DEBUG COMMAND=pin_downプローブを展開
    BLTOUCH_DEBUG COMMAND=pin_upプローブを格納
    BLTOUCH_DEBUG COMMAND=touch_modeタッチ検証モードに入る

Probe & TAP

  • プローブの状態を確認(正常に未作動時はopenと表示されるはず):

    QUERY_PROBE
  • ピン設定時にプルアップ^を追加することをお勧めします。

    Loading...

繰り返し精度テスト

  • デフォルト10回サンプリング:

    PROBE_ACCURACY
  • 100回サンプリング(より正確):

    PROBE_ACCURACY samples=100

特殊タイプ

サーボ

ヒント

サーボには180度タイプと360度タイプがあります。区別に注意してください。

  • 参考設定:

    [servo my_servo]
    pin: PE6
  • 参考コマンド:

    SET_SERVO SERVO=my_servo ANGLE=360
    SET_SERVO SERVO=my_servo ANGLE=180
    SET_SERVO SERVO=my_servo ANGLE=0
Loading...