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

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

ヒント
  • 本チュートリアルはFluidd Webインターフェースを主としています
  • 本チュートリアルはプリンタに正常に接続した後のデバッグを対象としています
  • 本チュートリアルはよく使うコマンドを提供しますが、様々な理由で完全に網羅されていない場合があります

ドライバ関連

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

ドライバの状態確認

  • このコマンドは、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を有効にすると、Webコントロールパネルからも強制移動が可能です

  • 一度に移動できるモーターは1つだけです

  • マルチアクシス(例:Z軸が2つ)の場合、ホーミング後にのみ制御可能です

    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...
  • リミットスイッチの状態が変化すれば、配線は正しいです

リミットスイッチなし(センサレスホーミング)

  • リミットスイッチなしの場合、デフォルトの状態は開(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
  • pin設定時にプルアップ^を追加することを推奨します

    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...